:root{--ws-header:64px;--ws-sidebar:#f8fafb;--ws-divider:#edf0f3;--ws-chrome:#fafbfc;--ws-mint:#e7f2ef;--ws-mint-line:#b6d8ce;--ws-selected:#f5faf8;--ws-peach-tint:#fff0e9;--ws-ink:#102747;--ws-field:#cdd9de;--ws-pad:24px}:is(.workspace,.auth-main) a,:is(.workspace,.auth-main) .link-button{text-decoration:none}:is(.workspace,.auth-main) p a,:is(.workspace,.auth-main) .notice-box a{font-weight:650}:is(.workspace,.auth-main) .link-button:hover{color:var(--teal-dark)}.workspace{min-height:calc(100vh - var(--ws-header));background:linear-gradient(90deg,var(--ws-sidebar) 0 263px,var(--line) 263px 264px,#fff 264px);grid-template-columns:264px minmax(0,1fr);display:grid}.workspace-nav{top:var(--ws-header);height:calc(100vh - var(--ws-header));flex-direction:column;align-self:start;padding:24px 16px 20px;display:flex;position:sticky;overflow-y:auto}.workspace-menu-toggle{display:none}.workspace-links{flex-direction:column;flex:1 0 auto;display:flex}.nav-foot{gap:18px;margin-top:auto;padding-top:24px;display:grid}.nav-group+.nav-group{margin-top:22px}.nav-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 12px 8px;font-size:.72rem;font-weight:750}.nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:12px;margin-top:2px;padding:9px 12px;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-link svg{flex-shrink:0}.nav-link:hover{color:var(--navy);background:#eef3f1}.nav-link[aria-current=page]{background:var(--ws-mint);color:var(--teal-dark);font-weight:750}.nav-help{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 2px #1027470a}.nav-help-title{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:750;display:flex}.nav-help-title svg{color:var(--teal-dark);flex-shrink:0}.nav-help-text{color:var(--muted);margin:6px 0 12px;font-size:.84rem;line-height:1.45}.nav-help-button{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.nav-help-button:hover{background:var(--navy-dark);color:#fff}.nav-help-link{text-align:center;margin-top:10px;font-size:.84rem;font-weight:700;display:block}.workspace-main{min-width:0;padding:26px clamp(16px,3vw,40px) 56px}.workspace-main:focus{outline:none}.workspace-head{border-bottom:1px solid var(--line);max-width:1800px;margin-bottom:24px;padding-bottom:18px}.workspace-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 4px;font-size:.7rem;font-weight:750}.workspace-head h1{letter-spacing:-.035em;max-width:none;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.2}.workspace-lead{max-width:86ch;color:var(--muted);margin-top:6px;font-size:.95rem;line-height:1.5}.workspace-body{max-width:1800px}:is(.workspace,.auth-main) .account-preview{border:1px solid #f3d3c6;border-radius:10px;margin-bottom:18px;padding:10px 14px}.auth-main{max-width:1120px;min-height:calc(100vh - var(--ws-header) - 58px);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px) 64px}.auth-main:focus{outline:none}.auth-head{margin-bottom:22px}.auth-head h1{letter-spacing:-.035em;max-width:none;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2}.auth-main:has(>.account-narrow) .auth-head,.auth-main>.account-narrow{max-width:560px;margin-inline:auto}.auth-main .account-preview{border:1px solid #f3d3c6;border-radius:10px;margin-bottom:18px;padding:10px 14px}:is(.workspace,.auth-main) .account-stack>*+*{margin-top:20px}:is(.workspace,.auth-main) .account-panel,:is(.workspace,.auth-main) .account-card{border:1px solid var(--line);padding:var(--ws-pad);background:#fff;border-radius:16px;box-shadow:0 1px 2px #1027470a,0 12px 28px -24px #10274738}:is(.workspace,.auth-main) .account-panel{overflow:hidden}:is(.workspace,.auth-main) .account-panel h2,:is(.workspace,.auth-main) .account-card h2,:is(.workspace,.auth-main) .step-panel h2{letter-spacing:-.01em;color:var(--navy);font-family:inherit;font-size:1.12rem;font-weight:750}:is(.workspace,.auth-main) .account-panel h3,:is(.workspace,.auth-main) .account-card h3{letter-spacing:0;font-family:inherit;font-size:1rem;font-weight:750}:is(.workspace,.auth-main) .account-panel>header p,:is(.workspace,.auth-main) .account-panel>p{font-size:.93rem;line-height:1.55}:is(.workspace,.auth-main) .btn{border-radius:10px}:is(.workspace,.auth-main) .btn-small{min-height:38px;padding:7px 14px}:is(.workspace,.auth-main) .account-status{border-radius:10px;font-size:.92rem}:is(.workspace,.auth-main) .notice-box{border-radius:12px}:is(.workspace,.auth-main) .field input,:is(.workspace,.auth-main) .field select,:is(.workspace,.auth-main) .field textarea{border-color:var(--ws-field);border-radius:11px}:is(.workspace,.auth-main) .field input:focus,:is(.workspace,.auth-main) .field select:focus,:is(.workspace,.auth-main) .field textarea:focus{border-color:var(--teal-dark);outline:none;box-shadow:0 0 0 3px #28665b24}:is(.workspace,.auth-main) input[type=file]{border:1px solid var(--ws-field);width:100%;min-width:0;max-width:100%;min-height:58px;color:var(--muted);cursor:pointer;text-overflow:ellipsis;background:#fff;border-radius:12px;padding:8px;font-size:.88rem;line-height:1.5;display:block;overflow:hidden}:is(.workspace,.auth-main) input[type=file]::file-selector-button{border:1px solid var(--ws-mint-line);background:var(--ws-mint);min-height:40px;color:var(--teal-dark);font:inherit;cursor:pointer;border-radius:8px;margin-inline-end:14px;padding:9px 16px;font-weight:700;transition:background-color .15s,border-color .15s}:is(.workspace,.auth-main) input[type=file]:hover::file-selector-button{border-color:var(--teal-dark);background:#d9ebe5}:is(.workspace,.auth-main) input[type=file]:disabled,:is(.workspace,.auth-main) input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.65}:is(.workspace,.auth-main) .stat{border-radius:14px;padding:16px 18px}:is(.workspace,.auth-main) .stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}:is(.workspace,.auth-main) .empty-state{max-width:none}:is(.workspace,.auth-main) .stat strong{letter-spacing:-.02em;font-size:1.6rem}:is(.workspace,.auth-main) .stat span{font-size:.84rem}:is(.workspace,.auth-main) .checklist li{border-bottom-color:var(--ws-divider)}:is(.workspace,.auth-main) .details-list dt{font-size:.88rem}:is(.workspace,.auth-main) .shift-row{border-radius:14px;padding:16px 20px;transition:border-color .15s}:is(.workspace,.auth-main) .shift-row:hover{border-color:#c4d4da}:is(.workspace,.auth-main) .badge{color:#3d4f66;letter-spacing:.01em;background:#eef2f6;border:0;border-radius:7px;padding:4px 9px;font-size:.74rem;font-weight:750}:is(.workspace,.auth-main) .badge[data-tone=good]{background:var(--ws-mint);color:var(--teal-dark)}:is(.workspace,.auth-main) .badge[data-tone=warn]{background:var(--ws-peach-tint);color:var(--navy)}:is(.workspace,.auth-main) .badge[data-tone=bad]{color:#8b291b;background:#fdeceb}:is(.workspace,.auth-main) .tabs{border-bottom:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}:is(.workspace,.auth-main) .tabs button,:is(.workspace,.auth-main) .tabs a{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:.86rem;font-weight:650;line-height:1.3;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}:is(.workspace,.auth-main) .tabs button:hover,:is(.workspace,.auth-main) .tabs a:hover{color:var(--navy);border-color:#b9c7d6}:is(.workspace,.auth-main) .tabs [aria-selected=true],:is(.workspace,.auth-main) .tabs [aria-current=page]{background:var(--ws-mint);border-color:var(--ws-mint-line);color:var(--teal-dark);font-weight:750}:is(.workspace,.auth-main) .tabs .count{min-width:20px;color:var(--muted);text-align:center;background:#eef2f6;border-radius:6px;margin-left:2px;padding:0 6px;font-size:.74rem;font-weight:700}:is(.workspace,.auth-main) .tabs [aria-selected=true] .count,:is(.workspace,.auth-main) .tabs [aria-current=page] .count{color:var(--teal-dark);background:#fff}:is(.workspace,.auth-main) .table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}:is(.workspace,.auth-main) .data-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ws-ink);font-size:.9rem}:is(.workspace,.auth-main) .data-table thead th{border-bottom:1px solid var(--line);background:var(--ws-chrome);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;vertical-align:bottom;padding:10px 16px;font-size:.68rem;font-weight:750}:is(.workspace,.auth-main) .data-table td{border-bottom:1px solid var(--ws-divider);vertical-align:middle;padding:12px 16px;line-height:1.45}:is(.workspace,.auth-main) .data-table th:first-child,:is(.workspace,.auth-main) .data-table td:first-child{padding-left:20px}:is(.workspace,.auth-main) .data-table th:last-child,:is(.workspace,.auth-main) .data-table td:last-child{padding-right:20px}:is(.workspace,.auth-main) .data-table tbody tr:last-child>td{border-bottom:0}:is(.workspace,.auth-main) .data-table tbody tr{transition:background-color .15s}:is(.workspace,.auth-main) .data-table tbody tr:hover{background:#f9fbfb}:is(.workspace,.auth-main) .data-table tbody tr[aria-current=true],:is(.workspace,.auth-main) .data-table tbody tr[data-selected]{background:var(--ws-selected)}:is(.workspace,.auth-main) .data-table tbody tr[aria-current=true]>td:first-child,:is(.workspace,.auth-main) .data-table tbody tr[data-selected]>td:first-child{box-shadow:inset 3px 0 0 var(--teal)}:is(.workspace,.auth-main) .data-table td a:not(.btn){color:var(--navy);font-weight:700;text-decoration:none}:is(.workspace,.auth-main) .data-table td a:not(.btn):hover{color:var(--teal-dark)}:is(.workspace,.auth-main) .data-table .link-button{color:var(--navy);padding:2px 0;font-weight:700;text-decoration:none}:is(.workspace,.auth-main) .data-table .link-button:hover{color:var(--teal-dark)}:is(.workspace,.auth-main) .data-table td .muted,:is(.workspace,.auth-main) .data-table td .field-hint{font-size:.84rem}:is(.workspace,.auth-main) .data-table td[colspan]{padding:30px var(--ws-pad);color:var(--muted);text-align:center}:is(.workspace,.auth-main) .data-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.workspace,.auth-main) .data-table .is-date{white-space:nowrap}:is(.workspace,.auth-main) .data-table td:last-child:has(>button,>.link-button,>.btn){text-align:right;white-space:nowrap}.cell-person{align-items:center;gap:12px;min-width:200px;max-width:330px;display:flex}.cell-person>span:last-child{min-width:0;line-height:1.35;display:grid}.cell-person .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-avatar{background:var(--ws-mint);width:36px;height:36px;color:var(--teal-dark);letter-spacing:.02em;border-radius:11px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:750;display:grid}.cell-avatar[data-tone=peach]{background:var(--ws-peach-tint);color:var(--navy)}@media (width<=1000px){.workspace{background:#fff;grid-template-columns:minmax(0,1fr);min-height:0}.workspace-nav{z-index:40;height:auto;max-height:calc(100vh - var(--ws-header));background:var(--ws-sidebar);border-bottom:1px solid var(--line);padding:6px clamp(14px,2.4vw,28px)}.workspace-menu-toggle{width:100%;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;font-size:.95rem;font-weight:750;display:flex}.workspace-menu-toggle>span:first-child{align-items:center;gap:8px;display:inline-flex}.workspace-menu-current{color:var(--muted);font-size:.88rem;font-weight:600}.workspace-nav:not([data-open]) .workspace-links{display:none}.workspace-links{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 20px;padding:6px 0 14px;display:grid}.nav-main,.nav-foot{display:contents}.nav-group+.nav-group{margin-top:0}}@media (width<=700px){:root{--ws-pad:18px}.workspace-main{padding:18px 14px 40px}.workspace-head{margin-bottom:18px;padding-bottom:14px}:is(.workspace,.auth-main) .table-wrap{border-radius:14px}:is(.workspace,.auth-main) .data-table,:is(.workspace,.auth-main) .data-table tbody{display:block}:is(.workspace,.auth-main) .data-table thead{display:none}:is(.workspace,.auth-main) .data-table tr{border-bottom:1px solid var(--ws-divider);padding:12px 16px;display:block}:is(.workspace,.auth-main) .data-table tbody tr:last-child{border-bottom:0}:is(.workspace,.auth-main) .data-table td,:is(.workspace,.auth-main) .data-table td:last-child,:is(.workspace,.auth-main) .data-table td.is-num{text-align:left;white-space:normal;border:0;min-height:1.7em;padding:3px 0 3px calc(34% + 12px);display:block;position:relative}:is(.workspace,.auth-main) .data-table td:before{content:attr(data-label);width:34%;color:var(--muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;font-size:.66rem;font-weight:750;line-height:1.4;position:absolute;top:5px;left:0}:is(.workspace,.auth-main) .data-table td:last-child:has(>button,>.link-button,>.btn){text-align:left}:is(.workspace,.auth-main) .data-table td:first-child{padding:0 0 6px}:is(.workspace,.auth-main) .data-table td:first-child:before,:is(.workspace,.auth-main) .data-table td[data-label=""]:before,:is(.workspace,.auth-main) .data-table td[colspan]:before,:is(.workspace,.auth-main) .data-table td:empty{display:none}:is(.workspace,.auth-main) .data-table td[colspan]{text-align:center;padding:18px 0;display:block}:is(.workspace,.auth-main) .data-table tbody tr[aria-current=true]>td:first-child{box-shadow:none}:is(.workspace,.auth-main) .data-table tbody tr[aria-current=true]{box-shadow:inset 3px 0 0 var(--teal)}}:is(.workspace,.auth-main) .dashboard-waiting{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}:is(.workspace,.auth-main) .dashboard-waiting .stat{padding:14px 16px}:is(.workspace,.auth-main) .dashboard-waiting .stat span{margin-top:4px;line-height:1.35;display:block}@media print{.workspace-nav,.workspace-head,.account-preview{display:none!important}.workspace{display:block}.workspace-main{padding:0}}
