:root{--text:#3d3838;--text-h:#17130f;--bg:#f6f3f2;--border:#e3dbda;--accent:#bf0000;--accent-bg:#bf000014;--danger:#bf0000;--success:#1e8e3e;--shadow:#140a0a1f 0 4px 14px -2px;--hr-color-male:#0079bf;--hr-color-female:#eb5a46;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0 0 8px;font-weight:600}p{margin:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit}.loading{justify-content:center;align-items:center;height:100vh;font-size:20px;display:flex}.shell{display:flex;position:fixed;inset:0}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;gap:24px;width:248px;padding:20px 14px;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.sidebar-brand img{flex-shrink:0;width:auto;height:32px}.sidebar-brand-text{flex-direction:column;line-height:1.25;display:flex}.sidebar-brand-text strong{color:var(--text-h);font-size:14px}.sidebar-brand-text span{color:var(--text);font-size:11px}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--accent-bg)}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px;display:flex}.user-chip{align-items:center;gap:10px;min-width:0;display:flex}.user-chip-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:4px}.user-chip-button:hover{background:var(--bg)}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-avatar.small{width:24px;height:24px;font-size:11px}.user-avatar.muted{background:var(--text);opacity:.55}.user-info{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-sector{color:var(--text);font-size:11px}.shell-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.page{max-width:1080px;padding:28px 36px 40px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin-bottom:4px;font-size:24px}.page-subtitle{color:var(--text);font-size:14px}.auth-page{background:linear-gradient(180deg, #fff 0%, var(--bg) 220px);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:32px 28px;display:flex}.auth-logo{align-self:center;width:auto;height:40px}.auth-heading h1{font-size:20px}.auth-subtitle{color:var(--text);font-size:13px}.auth-card label{color:var(--text-h);text-align:left;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-weight:400}.auth-card button.primary{border-radius:8px;margin-top:4px;padding:10px;font-weight:600}.verify-card{border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:14px;flex-direction:column;gap:20px;padding:32px 28px;display:flex}.verify-status{flex-direction:column;align-items:center;gap:6px;display:flex}.verify-status.success{color:var(--success)}.verify-status.failure{color:var(--danger)}.verify-status h1{color:inherit;font-size:19px}.verify-status p{color:var(--text);font-size:13px}.verify-details{text-align:left;background:var(--bg);border-radius:10px;grid-template-columns:auto;gap:2px;padding:16px 18px;display:grid}.verify-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-top:10px;font-size:11px}.verify-details dt:first-child{margin-top:0}.verify-details dd{color:var(--text-h);word-break:break-word;margin:2px 0 0;font-size:14px;font-weight:600}.verify-details dd.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.verify-details dd.small{color:var(--text);font-size:11px;font-weight:400}.board{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:nowrap;flex:1;align-items:flex-start;gap:16px;padding:8px 32px 20px;display:flex;overflow:auto hidden}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-track{background:0 0}.board::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.board::-webkit-scrollbar-thumb:hover{background:var(--accent)}.column-draggable{flex:0 0 300px;width:300px}.column-draggable.column-dragging{rotate:1.5deg}.column{background:#f3eeee;border-radius:12px;flex-direction:column;width:100%;padding:14px;transition:box-shadow .15s;display:flex}.column-dragging .column{box-shadow:0 10px 24px -6px #14183c4d}.column-header{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.column-header:active{cursor:grabbing}.card-count{color:var(--text);background:#fff;border-radius:999px;padding:2px 9px;font-size:12px}.card-list{flex-direction:column;flex:1;gap:10px;min-height:20px;padding:2px;display:flex}.card-list.dragging-over{background:var(--accent-bg);border-radius:8px}.card{box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;padding:12px;transition:box-shadow .15s,border-color .15s,transform .15s}.card:hover{border-color:var(--border);box-shadow:0 6px 16px -4px #14183c29}.card-dragging{rotate:1deg;box-shadow:0 10px 22px -4px #14183c47}.card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-title-row h3{flex:1;font-size:15px}.card-actions{flex-shrink:0;gap:2px;display:flex}.icon-btn{color:var(--text);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:5px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--accent-bg);color:var(--accent)}.card-description{color:var(--text);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:13px}.attachment-chip{box-sizing:border-box;background:var(--accent-bg);width:100%;max-width:100%;color:var(--text-h);text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:12px;transition:background .15s;display:flex;overflow:hidden}.attachment-chip .attachment-icon{flex-shrink:0}.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-chip.signed{background:#1e8e3e1a}.attachment-status{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:inline-flex}.attachment-status svg{color:var(--success)}.add-card-btn{border:1px dashed var(--border);color:var(--text);background:0 0;border-radius:8px;margin-top:10px;padding:8px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.add-card-btn:hover{border-color:var(--accent);color:var(--accent);background:#fff}.column-title{cursor:text;border-radius:4px;margin:-2px -4px;padding:2px 4px}.column-title:hover{background:#fff9}.column-title-input{color:var(--text-h);border:1px solid var(--accent);border-radius:6px;width:100%;padding:2px 6px;font-size:16px;font-weight:600}.column-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.add-column{flex:0 0 300px;width:300px}.add-column-btn{border:1px dashed var(--border);width:100%;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.add-column-btn:hover{border-color:var(--accent);color:var(--accent);background:#fff9}.add-column-form{background:#f3eeee;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.add-column-form input{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.add-column-actions{gap:8px;display:flex}.add-column-actions button{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;padding:7px;font-size:13px;transition:background .15s}.add-column-actions button:hover{background:var(--bg)}.boards-dashboard .tabs{margin-bottom:20px}.board-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.boards-dashboard .board-grid{margin-bottom:32px}.board-groups .board-group{margin-bottom:28px}.board-group-title{color:var(--text-h);margin-bottom:12px;font-size:15px}.board-card{border:1px solid var(--border);text-align:left;cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s,transform .15s}.board-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 22px -6px #140a0a2e}.board-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.board-card-header h3{margin:0;font-size:15px}.board-card-meta{color:var(--text);margin-top:6px;font-size:12px}.empty-state{text-align:center;color:var(--text);border:1px dashed var(--border);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;padding:56px 24px;display:flex}.empty-state svg{color:var(--accent);margin-bottom:4px}.empty-state h2{font-size:17px}.template-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.template-list li{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.template-name{color:var(--text-h);flex-shrink:0;font-weight:600}.template-columns{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.modal-hint{color:var(--text);margin-top:-6px;font-size:13px}.form-success{color:var(--success);font-size:13px}.board-page-header{align-items:center;gap:10px;padding:18px 32px 0;display:flex}.board-page-header h1{margin:0;font-size:20px}.board-page-title{flex-direction:column;flex:1;gap:2px;display:flex}.board-page-header-actions{align-items:center;gap:10px;display:flex}.ghost-btn{border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ghost-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.table-wrapper{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:#faf8f8;font-size:11px}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--bg)}.data-table tr:last-child td{border-bottom:none}.data-table select{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px}.row-actions{align-items:center;gap:2px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#10112480;justify-content:center;align-items:center;padding:20px;animation:.12s overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal{text-align:left;background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 48px -12px #140a0a40}.modal form{flex-direction:column;gap:14px;display:flex}.modal label{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.modal input[type=text],.modal input:not([type]),.modal textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px 10px;font-weight:400}.sector-checkbox-group{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.sector-checkbox{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.sector-checkbox input{width:auto}.attachment-preview{background:var(--accent-bg);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.attachment-preview .attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-btn{color:var(--accent);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.link-btn:hover{opacity:.75;text-decoration:underline}.form-error{color:var(--danger);font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-actions button,.pending-actions-buttons button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 16px;font-size:13px;transition:background .15s,border-color .15s}.modal-actions button:hover,.pending-actions-buttons button:hover{background:var(--bg)}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,transform 80ms,box-shadow .15s;display:inline-flex}button.primary:hover{background:#9c0000;border-color:#9c0000;box-shadow:0 4px 12px -2px #bf00004d}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdf-modal{flex-direction:column;width:100%;max-width:1080px;padding:0;display:flex}.pdf-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pdf-modal-header h2{margin:0;font-size:17px}.pdf-modal-body{gap:0;min-height:0;max-height:82vh;display:flex}.pdf-viewer{background:#f2eeed;flex-direction:column;flex:1;align-items:center;padding:16px;display:flex;overflow:auto}.pdf-toolbar{align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.pdf-toolbar button{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.pdf-page-wrapper{box-shadow:var(--shadow);display:inline-block;position:relative}.signature-overlay{border:2px dashed var(--accent);cursor:move}.signature-overlay img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.sign-panel{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:300px;padding:18px;display:flex;overflow-y:auto}.sign-panel label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.sign-panel input{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-weight:400}.panel-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-top:4px;font-size:12px}.signature-mode-tabs{border:1px solid var(--border);background:#f3eeee;border-radius:8px;gap:6px;padding:3px;display:flex}.signature-mode-tabs button{background:0 0;border:none;border-radius:6px;flex:1;padding:7px 8px;font-size:12px}.signature-mode-tabs button.active{box-shadow:var(--shadow);background:#fff;font-weight:600}.signature-type{flex-direction:column;gap:8px;display:flex}.signature-type input,.signature-type select{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.signature-preview{border:1px dashed var(--border);color:#1a1a1a;text-align:center;word-break:break-word;background:#fff;border-radius:6px;padding:14px;font-size:28px}.signature-upload{flex-direction:column;gap:8px;display:flex}.signature-upload input[type=file]{font-size:12px}.signature-upload-preview{border:1px dashed var(--border);background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.signature-upload-preview img{max-width:100%;max-height:100px}.signature-upload-preview span{color:var(--text);font-size:12px}.pending-actions{border-top:1px solid var(--border);padding-top:12px}.pending-actions .hint{color:var(--text);margin-bottom:8px;font-size:12px}.pending-actions-buttons{gap:8px;display:flex}.signer-identity{color:var(--text);background:var(--accent-bg);border-radius:6px;padding:8px 10px;font-size:13px}.signed-note{color:var(--success);background:#1e8e3e1a;border-radius:6px;flex-direction:column;gap:8px;padding:10px;font-size:13px;display:flex}.signed-note p{align-items:center;gap:6px;margin:0;display:flex}.verification-badge{color:var(--text-h);background:#fff;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.verification-badge strong{letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.verification-badge a{color:var(--accent);margin-top:3px;font-size:12px;display:inline-block}.download-btn{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px;font-size:13px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.tab:hover{color:var(--text-h)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wizard,.template-manager{flex-direction:column;gap:16px;max-width:720px;display:flex}.step-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px 24px}.step-card h2{margin-bottom:14px;font-size:16px}.options-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.option-card{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:12px 14px;font-size:14px}.option-card:hover{border-color:var(--accent);background:var(--accent-bg)}.dynamic-form{flex-direction:column;gap:14px;display:flex}.field-row{flex-direction:column;gap:6px;display:flex}.field-row label{color:var(--text-h);font-size:13px;font-weight:600}.required-mark{color:var(--accent)}.field-row input[type=text],.field-row input[type=number],.field-row textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.boolean-toggle{gap:18px;display:flex}.boolean-toggle label{align-items:center;gap:5px;font-weight:400;display:flex}.actions-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contract-preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:70vh}.upload-form{flex-direction:column;gap:14px;display:flex}.upload-form label{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.upload-form input[type=text],.upload-form input:not([type]),.upload-form select{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-weight:400}.upload-form button.primary{align-items:center;gap:6px;width:fit-content;display:inline-flex}.upload-form code{background:var(--accent-bg);border-radius:4px;padding:1px 5px;font-size:12px}.template-manager .template-list li{align-items:center}.esign-preview{min-height:70vh;padding:0}.esign-preview iframe{border:0;width:100%;height:100%;min-height:70vh}.esign-mock-tag{color:#7a5c00;background:#fff3cd;border-radius:6px;padding:6px 10px;font-size:12px}.esign-status,.esign-form{flex-direction:column;gap:10px;display:flex}.esign-signers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.esign-signer{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.esign-signer-email{color:var(--text);font-size:12px}.esign-signer-state{align-items:center;gap:4px;font-size:12px;display:inline-flex}.esign-signer.signed .esign-signer-state{color:var(--success)}.esign-signer.rejected .esign-signer-state{color:var(--danger)}.esign-member-list{max-height:200px}.esign-member-name{flex-direction:column;gap:1px;min-width:0;display:flex}.esign-member-email{color:var(--text);font-size:11px;font-weight:400}.cost-center-badge{width:fit-content;color:var(--accent);background:var(--accent-bg);border-radius:999px;align-items:center;margin-top:2px;padding:2px 10px;font-size:12px;display:inline-flex}.cost-center-badge-button{cursor:pointer;border:1px dashed #0000;gap:5px;transition:border-color .15s}.cost-center-badge-button:hover{border-color:var(--accent)}.board-page-title .cost-center-edit-row{align-items:center;gap:4px;margin-top:2px;display:flex}.board-page-title .cost-center-edit-row select{border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:12px}.card-labels{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.label-chip{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.label-chip.small{padding:2px 9px;font-size:11px}.label-chip button{color:inherit;background:#00000026;border:none;border-radius:50%;padding:2px;line-height:0;display:inline-flex}.label-chip button:hover{background:#0000004d}.label-editor{flex-direction:column;gap:8px;margin-top:4px;display:flex}.label-chip-row{flex-wrap:wrap;gap:6px;display:flex}.label-draft-row{align-items:center;gap:8px;display:flex}.label-draft-row input:not(.label-color-input){flex:1;min-width:0}.label-create-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:inline-flex}.label-create-btn:hover:not(:disabled){background:#9c0000}.label-create-btn:disabled{opacity:.5;cursor:not-allowed}.label-color-input{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:36px;height:34px;padding:2px}.label-preset-row{gap:6px;display:flex}.label-preset-swatch{cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border:2px solid #0000;border-radius:50%;padding:0}.label-preset-swatch.selected{box-shadow:0 0 0 2px var(--text-h);border-color:#fff}.member-picker-list{flex-direction:column;gap:4px;max-height:180px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.member-picker-row{width:100%;color:var(--text-h);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:400;display:flex}.member-picker-row:hover{background:var(--accent-bg)}.member-picker-row.selected{border-color:var(--accent);background:var(--accent-bg)}.member-picker-name{flex:1}.member-picker-check{color:var(--accent);font-weight:700}.card-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.due-date-chip{color:var(--text);background:var(--accent-bg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.due-date-chip.overdue{color:#fff;background:var(--danger)}.assignee-avatars{gap:-4px;display:flex}.assignee-avatar{background:var(--accent);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-6px;font-size:10px;font-weight:700;display:inline-flex}.assignee-avatar:first-child{margin-left:0}.attachment-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.assignee-avatar.extra{background:var(--text);font-size:9px}.card-meta-badges{align-items:center;gap:6px;display:flex}.attachment-count-chip{color:var(--text);background:var(--accent-bg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.card-modal{max-width:460px}.card-detail-modal{flex-direction:column;max-width:820px;padding:0;display:flex}.card-detail-title{cursor:text;border-radius:6px;margin:0 0 0 -6px;padding:4px 6px;font-size:17px}.card-detail-title:hover{background:var(--accent-bg)}.card-detail-title-input{border:1px solid var(--accent);border-radius:6px;flex:1;margin-right:10px;padding:4px 6px;font-size:17px;font-weight:600}.card-detail-body{grid-template-columns:1fr 280px;align-items:start;gap:24px;padding:16px 20px 20px;display:grid;overflow-y:auto}@media (width<=760px){.card-detail-body{grid-template-columns:1fr}}.card-detail-main{flex-direction:column;gap:18px;min-width:0;display:flex}.card-detail-side{border-left:1px solid var(--border);flex-direction:column;gap:18px;min-width:0;padding-left:20px;display:flex}@media (width<=760px){.card-detail-side{border-left:none;border-top:1px solid var(--border);padding-top:18px;padding-left:0}}.card-detail-action-row{gap:16px;display:flex}.card-detail-action-group{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.card-detail-action-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0;font-size:13px}.member-avatar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-add-btn{border:1px dashed var(--border);width:24px;height:24px;color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.inline-add-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.card-detail-section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin-bottom:8px;font-size:13px}.card-detail-section textarea,.card-detail-section .date-input{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.card-detail-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assignee-chip{background:var(--accent-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.popover-trigger{width:fit-content}.popover-anchor{display:inline-flex;position:relative}.popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;width:260px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px -8px #14183c33}.label-popover{width:280px;left:auto;right:0}.assignee-popover{width:280px}.popover-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.popover-header h4{margin:0;font-size:13px}.popover-search{border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:8px;padding:6px 8px;font-size:13px}.popover-subheading{text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:8px 0 4px;font-size:11px;font-weight:600}.popover-list{flex-direction:column;gap:2px;max-height:185px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.popover-list-item{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:flex}.popover-list-item:hover{background:var(--bg)}.popover-list-item-button{cursor:pointer}.popover-list-item-main{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.popover-list-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.popover-add-btn{justify-content:center;width:100%}.popover-empty{color:var(--text);padding:6px 2px;font-size:12px}.popover-divider{border-top:1px solid var(--border);margin:8px 0}.attachment-row{background:var(--accent-bg);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.attachment-upload-btn{margin-top:10px}.attachment-status-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--text);background:#fff;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.attachment-status-tag.signed{color:var(--success);background:#1e8e3e1f}.attachment-status-tag.pending{color:var(--text-h);background:#0000000f}.stamp-font-options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:2px 0 6px;display:grid}.stamp-font-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:border-color .15s,box-shadow .15s;display:flex}.stamp-font-option:hover{border-color:var(--accent)}.stamp-font-option.selected{border-color:var(--accent);background:var(--accent-bg)}.stamp-font-option-preview{color:#1a1a59;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;line-height:1.2;overflow:hidden}.stamp-font-option-label{color:var(--text-h);font-size:11px}.card-activity{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.card-activity h3{margin-bottom:8px;font-size:14px}.comment-form{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.comment-form textarea{border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-family:inherit}.comment-form button{align-self:flex-end}.activity-list{flex-direction:column;gap:8px;max-height:220px;padding:0;list-style:none;display:flex;overflow-y:auto}.activity-entry{color:var(--text);font-size:12px}.activity-meta{display:block}.activity-text{background:var(--accent-bg);color:var(--text-h);border-radius:6px;margin:2px 0 0;padding:6px 8px}.activity-empty{color:var(--text);font-size:12px}.archived-panel{max-width:480px}.archived-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.archived-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.archived-item-meta{color:var(--text);font-size:12px;display:block}.archived-empty{color:var(--text);text-align:center;padding:12px 0;font-size:13px}.collaborator-list{flex-direction:column;gap:8px;margin-bottom:12px;padding:0;list-style:none;display:flex}.collaborator-item{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.collaborator-info{flex-direction:column;flex:1;font-size:13px;display:flex}.collaborator-info span{color:var(--text);font-size:12px}.collaborator-section-title{color:var(--text);margin:4px 0 8px;font-size:13px}.field-hint{color:var(--text);font-size:12px;font-weight:400}.row-inactive{opacity:.55}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hr-dashboard{flex-direction:column;gap:20px;display:flex}.hr-company-page .board-page-header{padding:18px 36px 0}.hr-rename-btn{vertical-align:middle;margin-left:6px}.hr-rename-form{align-items:center;gap:8px;display:flex}.hr-rename-form input{border:1px solid var(--border);border-radius:6px;min-width:260px;padding:4px 8px;font-size:18px;font-weight:600}.hr-rename-form button{padding:6px 10px;font-size:12px}.hr-dashboard-header{justify-content:flex-end;align-items:center;gap:16px;display:flex}.hr-month-picker{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.hr-month-picker select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}.hr-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.hr-stat-card{border:1px solid var(--border);color:var(--accent);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.hr-stat-value{color:var(--text-h);font-size:24px;font-weight:700}.hr-stat-label{color:var(--text);font-size:12px}.hr-stat-label-row{align-items:center;gap:5px;display:flex}.hr-stat-info{color:var(--text);opacity:.7;cursor:help;display:inline-flex;position:relative}.hr-stat-info:hover,.hr-stat-info:focus-visible{opacity:1;color:var(--accent);outline:none}.hr-stat-tooltip{background:var(--text-h);color:#fff;z-index:5;text-align:left;border-radius:8px;width:230px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px -6px #140a0a4d}.hr-stat-info:hover .hr-stat-tooltip,.hr-stat-info:focus-visible .hr-stat-tooltip{display:block}.hr-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px 20px}.hr-panel h3{color:var(--text-h);margin-bottom:14px;font-size:14px}.hr-panel-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hr-headcount-panel{padding-bottom:10px}.hr-headcount-chart{position:relative}.hr-headcount-svg{width:100%;height:auto;display:block;overflow:visible}.hr-chart-gridline{stroke:var(--border);stroke-width:1px}.hr-chart-axis-label{fill:var(--text);font-size:11px}.hr-chart-bar{transition:opacity .15s}.hr-chart-bar-admission{fill:#61bd4f}.hr-chart-bar-termination{fill:#eb5a46}.hr-chart-col-hovered .hr-chart-bar{opacity:.75}.hr-chart-value-label{fill:var(--text-h);font-size:11px;font-weight:600}.hr-chart-month-label{fill:var(--text);font-size:11px}.hr-chart-tooltip{background:var(--text-h);color:#fff;pointer-events:none;white-space:nowrap;z-index:5;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 8px 20px -6px #140a0a4d}.hr-chart-tooltip strong{margin-bottom:2px;font-size:12px}.hr-chart-tooltip-admission{color:#9ee28c}.hr-chart-tooltip-termination{color:#f4a098}.hr-chart-legend{color:var(--text);gap:16px;margin-top:10px;font-size:12px;display:flex}.hr-legend-dot{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.hr-legend-admission{background:#61bd4f}.hr-legend-termination{background:#eb5a46}.hr-distribution-list{flex-direction:column;gap:10px;max-height:320px;padding:0;list-style:none;display:flex;overflow-y:auto}.hr-distribution-list li{flex-direction:column;gap:4px;font-size:12px;display:flex}.hr-distribution-label{color:var(--text-h);overflow-wrap:break-word}.hr-distribution-bar-row{align-items:center;gap:10px;display:flex}.hr-distribution-bar-track{background:var(--bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.hr-distribution-bar{background:var(--accent);border-radius:4px;height:100%;display:block}.hr-distribution-count{color:var(--text-h);text-align:right;min-width:26px;font-weight:600}.hr-distribution-empty{color:var(--text);font-size:12px;font-style:italic}.hr-employee-list-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.hr-employee-list-header h3{margin-bottom:0;margin-right:auto}.hr-search-input{border:1px solid var(--border);border-radius:6px;min-width:220px;padding:7px 10px;font-size:13px}.hr-pagination{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.hr-pagination-controls{gap:4px;display:flex}.modal-wide{max-width:820px}.upload-dropzone{border:2px dashed var(--border);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;transition:border-color .15s,background .15s;display:flex}.upload-dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.hr-preview-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hr-preview-company{flex-direction:column;display:flex}.hr-preview-company span{color:var(--text);font-size:12px}.hr-preview-stats{color:var(--text);gap:16px;font-size:12px;display:flex}.hr-preview-table-wrapper{max-height:320px;margin-top:10px;margin-bottom:10px;overflow-y:auto}.hr-donut-chart{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hr-donut-total-value{fill:var(--text-h);font-size:26px;font-weight:700}.hr-donut-total-label{fill:var(--text);font-size:11px}.hr-donut-legend{flex-direction:column;flex:1;gap:8px;min-width:140px;padding:0;list-style:none;display:flex}.hr-donut-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.hr-donut-legend-label{color:var(--text-h);margin-right:auto}.hr-donut-legend-value{color:var(--text);font-variant-numeric:tabular-nums}.hr-pyramid-chart{flex-direction:column;gap:6px;display:flex}.hr-pyramid-row{grid-template-columns:34px 1fr 60px 1fr 34px;align-items:center;gap:8px;font-size:12px;display:grid}.hr-pyramid-value{color:var(--text);font-variant-numeric:tabular-nums}.hr-pyramid-value-male{text-align:right}.hr-pyramid-label{text-align:center;color:var(--text-h);font-weight:600}.hr-pyramid-track{background:var(--bg);border-radius:4px;height:14px;display:flex;overflow:hidden}.hr-pyramid-track-male{justify-content:flex-end}.hr-pyramid-bar{border-radius:4px;height:100%}.hr-pyramid-bar-male{background:var(--hr-color-male)}.hr-pyramid-bar-female{background:var(--hr-color-female)}.hr-legend-male{background:var(--hr-color-male)}.hr-legend-female{background:var(--hr-color-female)}.hr-employee-name-cell{font:inherit;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.hr-employee-name-cell:hover{text-decoration:underline}.hr-employee-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.hr-profile-modal{max-width:480px}.hr-profile-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.hr-profile-header h3{margin-bottom:6px}.hr-profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:inline-flex}.hr-status-badge{border-radius:999px;margin-right:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.hr-status-active{color:var(--success);background:#1e8e3e1f}.hr-status-terminated{background:var(--accent-bg);color:var(--accent)}.hr-status-tag{background:var(--bg);color:var(--text);border:1px solid var(--border)}.hr-profile-fields{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.hr-profile-fields dt{text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin-bottom:2px;font-size:11px}.hr-profile-fields dd{color:var(--text-h);margin:0;font-size:13px}.hr-home-section{margin-bottom:28px}.hr-home-section-title{margin-bottom:12px;font-size:15px}.hr-general-card{border-color:var(--accent)}.hr-branch-row{cursor:pointer}.hr-branch-row:hover{background:var(--accent-bg)}.hr-branch-row-link{color:var(--accent);text-align:right;font-weight:600}@media (width<=900px){.hr-panel-row{grid-template-columns:1fr}.hr-pyramid-row{grid-template-columns:28px 1fr 48px 1fr 28px}}
