:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172433;--ink-soft:#526273;--ink-faint:#8995a3;--paper:#f3f1ea;--surface:#fffefa;--line:#deddd5;--line-soft:#ebe9e2;--track:#e7e6df;--green:#1f6feb;--green-bright:#3b82f6;--green-deep:#0b2847;--mint:#eaf3ff;--success:#2e9b66;--success-soft:#e7f6ee;--success-line:#bfe3d0;--terra:#b7663f;--terra-soft:#d29a78;--ink-brand:#24211e;--red:#a13d34;--amber:#b37820;--amber-ink:#765019;--blue:#1f6feb;--shadow:0 14px 35px #182a3a14}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.brand-mark{object-fit:contain;flex:none;width:48px;height:48px;display:block}.brand-mark-sm{width:36px;height:36px}.brand-mark-lg{width:64px;height:64px}.seal-mark{border:2px solid var(--ink-brand);width:28px;height:28px;color:var(--ink-brand);background:0 0;border-radius:2px;flex:none;place-items:center;font-family:Georgia,Songti SC,serif;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.seal-mark-sm{width:22px;height:22px;font-size:11px}.seal-mark-lg{width:34px;height:34px;font-size:20px}.seal-mark.is-active{border-color:var(--terra);color:#fff;background:var(--terra)}.seal-mark.is-inverse{color:#fff;border-color:#ffffffad}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;margin-bottom:28px;display:flex}.page-header-copy{min-width:0}.page-eyebrow{color:var(--ink-soft);letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 7px;font-size:12px;display:flex}.page-eyebrow i{background:var(--terra);width:12px;height:2px}.page-header h2{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500;line-height:1.2}.page-header-description{color:var(--ink-soft);margin-top:9px;font-size:13px;line-height:1.6}.page-header-action{flex:none}.stat-block{border-top:1px solid var(--line);align-content:start;gap:8px;min-width:0;min-height:116px;padding:18px 0;display:grid}.stat-block-primary{min-height:146px}.stat-block.attention-warning{border-top:3px solid var(--amber)}.stat-block.attention-danger{border-top:3px solid var(--red)}.stat-block-label{color:var(--ink-soft);font-size:13px}.stat-block-value{color:var(--ink-brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500;line-height:1.1}.stat-block-primary .stat-block-value{font-size:40px}.stat-block-hint{color:var(--ink-soft);font-size:12px;line-height:1.5}.status-badge{border:1px solid var(--line);min-height:24px;color:var(--ink-soft);background:var(--paper);border-radius:2px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-badge-success{border-color:var(--success-line);color:var(--success);background:var(--success-soft)}.status-badge-waiting{color:var(--amber-ink);background:#f3e8d5;border-color:#e4cc9f}.status-badge-processing{color:var(--blue);background:#e5eef5;border-color:#bed0de}.status-badge-danger{color:var(--red);background:#f7e2e0;border-color:#ddbbb6}.flat-section{border-top:1px solid var(--line);padding-top:20px}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;min-height:32px;margin-bottom:14px;display:flex}.section-heading h3{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.section-heading>span{color:var(--ink-soft);font-size:12px}.object-card{border:1px solid var(--line);background:var(--surface);border-radius:6px}.form-panel{border-top:3px solid var(--green);background:var(--surface);gap:18px;padding:22px;display:grid}.form-panel-heading h3{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.form-panel-heading p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.6}.form-panel-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-panel-fields>.wide{grid-column:1/-1}.sales-order-form-panel{gap:20px;padding:26px 28px 24px}.sales-order-form-panel .form-panel-heading{border-bottom:1px solid var(--line-soft);padding-bottom:16px}.sales-order-form-panel .form-panel-fields{grid-template-columns:minmax(0,1fr);gap:18px}.sales-order-master-data,.sales-order-commercial-fields{gap:16px;min-width:0;display:grid}.sales-order-master-data{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-commercial-fields{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.sales-order-commercial-fields>label{align-content:start;min-width:0}.master-data-field{background:#f8fafb;border:1px solid #dfe7ec;border-radius:5px;align-content:start;gap:8px;min-width:0;padding:15px 16px 14px;display:grid}.master-data-field-heading{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.master-data-field-heading label{display:block}.master-data-field-heading>span{color:var(--ink-soft);text-align:right;font-size:11px;font-weight:500}.master-data-create-button{min-height:32px;color:var(--green);background:#edf4f8;border:1px solid #c7d8e4;border-radius:3px;padding:5px 9px;font-size:12px;font-weight:700}.master-data-create-button:hover{background:#e3eef5;border-color:#9ebbd0}.master-data-created-notice,.master-data-category-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.master-data-created-notice{border-left:3px solid var(--green-bright);background:#edf4f8;padding:10px 12px}.master-data-category-note{border:1px solid var(--line);background:#f7f5ef;padding:10px 12px}.master-data-category-note strong{color:var(--ink)}.form-panel-actions{justify-content:flex-end;gap:10px;display:flex}.sales-order-form-panel .form-panel-actions{border-top:1px solid var(--line-soft);padding-top:18px}.sales-order-form-panel input:focus-visible,.sales-order-form-panel select:focus-visible,.master-data-dialog input:focus-visible{outline:0}.action-dialog-root{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.action-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1e2c8a;position:absolute;inset:0}.action-dialog{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--surface);border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0a1d2b47}.action-dialog-warning{border-top-color:var(--amber)}.action-dialog-danger{border-top-color:var(--red)}.action-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:88px;padding:22px 24px 18px;display:flex}.action-dialog-header h2{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500;line-height:1.25}.action-dialog-header p{max-width:560px;color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.6}.action-dialog-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:0 0;flex:none;font-size:28px;line-height:1}.action-dialog-close:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.action-dialog-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.action-dialog-actions{border-top:1px solid var(--line);background:#f7f5ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:14px 24px;display:flex}.action-dialog-actions button{min-height:44px}.action-dialog button:disabled,.inline-form-actions button:disabled,.data-table-row-actions button:disabled{cursor:not-allowed;opacity:.55}.danger-button{border:1px solid var(--red);color:#fff;background:var(--red);min-height:44px;padding:9px 15px;font-weight:700}.operations-inline-form,.production-inline-form,.inventory-form,.employee-create-form,.approval-form{margin:16px 0 22px}.inline-form-table-row>td{background:#f7f5ef;padding:0!important}.inline-form-table-row .form-panel{border-top-width:2px;margin:0}.inline-review-form,.purchase-receipt-form{border-left:3px solid var(--green);background:#f7f5ef;gap:10px;width:100%;margin-top:12px;padding:12px;display:grid}.inline-review-form label,.purchase-receipt-form label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.inline-review-form textarea,.purchase-receipt-form input{width:100%}.inline-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-form-actions button{border:1px solid var(--line);background:#fff;min-height:44px;padding:7px 11px}.inline-form-actions button.danger{border-color:var(--red);color:#fff;background:var(--red)}.dialog-summary{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.dialog-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);align-items:start;gap:18px;min-height:54px;padding:12px 0;display:grid}.dialog-summary dt{color:var(--ink-soft);font-size:12px}.dialog-summary dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:13px;line-height:1.55}.dialog-form{gap:18px;display:grid}.dialog-form>label,.dialog-form fieldset{gap:7px;display:grid}.check-row,.radio-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.check-row input,.radio-row input{width:18px;min-height:18px;margin-top:2px}.check-row span,.check-row small{display:block}.check-row small{color:var(--ink-soft);margin-top:6px;font-size:12px;font-weight:400;line-height:1.55}.destructive-summary{border-left:3px solid var(--red);color:var(--red);background:#fbefed;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.credential-result{gap:16px;display:grid}.credential-result>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.credential-result dl{gap:10px;margin:0;display:grid}.credential-result dl>div{border:1px solid var(--line);background:#f7f5ef;padding:14px}.credential-result dt{color:var(--ink-soft);font-size:12px}.credential-result dd{overflow-wrap:anywhere;margin:7px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700}.file-preview-dialog{width:min(980px,100%)}.file-preview-image{object-fit:contain;background:var(--ink-brand);width:100%;max-height:calc(100dvh - 260px);display:block}.employee-toolbar{border:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin:16px 0 12px;padding:10px 12px;display:flex}.employee-toolbar label{grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(480px,100%)}.employee-toolbar span{color:var(--ink-soft);white-space:nowrap;font-size:12px}.employee-roster-list{background:0 0;gap:12px;width:100%;min-width:0;display:grid;overflow:hidden}.employee-roster-list-heading,.employee-roster-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr) minmax(0,1.32fr);display:grid}.employee-roster-list-heading{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);letter-spacing:.08em;background:#f7f5ef;border-radius:6px;align-items:center;font-size:11px;font-weight:700}.employee-roster-list-heading span,.employee-roster-group{min-width:0;padding-inline:18px}.employee-roster-list-heading span+span,.employee-roster-group+.employee-roster-group{border-left:1px solid var(--line-soft)}.employee-roster-card{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);border-radius:6px;min-width:0;transition:border-color .14s,box-shadow .14s;overflow:hidden}.employee-roster-card:hover{border-color:#bfd2e0;border-left-color:var(--green);box-shadow:0 3px 12px #0b284714}.employee-roster-group{align-content:start;gap:14px;padding-block:18px;display:grid}.employee-roster-group>h3{color:var(--ink-soft);letter-spacing:.08em;margin:0;font-size:11px;font-weight:700;display:none}.employee-roster-field{align-content:start;gap:7px;min-width:0;display:grid}.employee-roster-field+.employee-roster-field{border-top:1px solid var(--line-soft);padding-top:14px}.employee-roster-field>span{color:var(--ink-faint);letter-spacing:.06em;font-size:11px;font-weight:700}.employee-roster-field strong,.employee-roster-field small{overflow-wrap:anywhere}.employee-roster-card .table-cell-stack>strong,.employee-roster-card .table-cell-stack>small{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.employee-roster-field-editor,.employee-role-cell{gap:8px;display:grid}.employee-roster-field-editor label{color:var(--ink-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.employee-roster-field-editor input{width:100%;min-width:0}.employee-role-value{color:var(--ink);font-size:14px;line-height:1.45}.employee-role-cell small,.employee-roster-blocker{color:var(--ink-soft);font-size:11px;line-height:1.45}.employee-roster-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;width:100%;display:flex}.employee-roster-actions button{min-height:30px;color:var(--green);letter-spacing:0;background:#fbfaf6;border:1px solid #cbd4dc;border-radius:3px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;transition:border-color .12s,background .12s,color .12s}.employee-roster-actions button:hover:not(:disabled){color:var(--green-deep);background:var(--mint);border-color:#9fb9cc}.employee-roster-actions button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.72;background:#f3f1eb}.employee-roster-actions button.primary-button.compact{border:1px solid var(--green);color:#fff;background:var(--green);min-height:30px;padding:4px 10px;font-size:11px;line-height:1.2;transform:none}.employee-roster-actions button.primary-button.compact:hover:not(:disabled){border-color:var(--green-bright);color:#fff;background:var(--green-bright);transform:none}.employee-roster-blocker{text-align:left;width:100%}.employee-archive-page .page-header-action button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:8px 13px;font-size:12px;font-weight:700}.employee-archive-page .page-header-action .primary-button{border-color:var(--green);color:#fff;background:var(--green)}.employee-archive-form-note{border-left:3px solid var(--green);background:var(--mint);padding:13px 14px}.employee-archive-form-note strong,.employee-archive-form-note span{display:block}.employee-archive-form-note strong{color:var(--ink);font-size:13px}.employee-archive-form-note span{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.55}.employee-archive-security-note{border:1px solid #d8c79f;border-left:3px solid var(--amber);background:#fbf6e9;align-items:center;gap:13px;min-height:72px;margin:-8px 0 18px;padding:14px 16px;display:flex}.employee-archive-security-note p,.employee-archive-security-note strong,.employee-archive-security-note span{display:block}.employee-archive-security-note p{margin:0}.employee-archive-security-note strong{color:var(--ink);font-size:13px}.employee-archive-security-note span{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.55}.employee-archive-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.employee-archive-summary .stat-block{min-height:108px;padding-inline:4px}.employee-archive-toolbar{border:1px solid var(--line);background:#f9f8f3;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:13px;display:flex}.employee-archive-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(620px,100%);display:grid}.employee-archive-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.employee-archive-search-field span{color:var(--ink-soft);white-space:nowrap;font-size:12px}.employee-archive-search input{min-height:44px}.employee-archive-search-actions{gap:6px;display:flex}.employee-archive-search-actions button{min-height:44px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:8px 11px;font-size:12px}.employee-archive-table .data-table{table-layout:fixed;min-width:1220px}.employee-archive-table .data-table th:first-child{width:160px}.employee-archive-table .data-table th:nth-child(2){width:180px}.employee-archive-table .data-table th:nth-child(3){width:160px}.employee-archive-table .data-table th:nth-child(4){width:190px}.employee-archive-table .data-table th:nth-child(5){width:84px}.employee-archive-table .data-table th:nth-child(6){width:82px}.employee-archive-table .data-table th:nth-child(7){width:160px}.employee-archive-table .data-table th:nth-child(8){width:122px}.employee-archive-issue-table .data-table,.employee-archive-import-table .data-table{min-width:980px}.employee-archive-table .data-table-row-actions{flex-wrap:wrap}.employee-archive-pagination{border:1px solid var(--line);background:#f9f8f3;border-top:0;justify-content:flex-end;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.employee-archive-pagination span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.employee-archive-pagination button,.employee-archive-downloads button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:8px 12px;font-size:12px}.employee-archive-import-detail,.employee-archive-downloads{gap:12px;display:grid}.employee-archive-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-archive-downloads>.field-help{grid-column:1/-1}.employee-archive-reveal-result,.employee-archive-sensitive-groups{gap:16px;display:grid}.employee-archive-sensitive-group h3{color:var(--ink);margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:500}.employee-archive-sensitive-group dd{white-space:pre-wrap}.employee-archive-reveal-result>p{border-left:3px solid var(--amber);color:var(--ink-soft);background:#fbf6e9;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.employee-archive-resolution-form,.employee-archive-revert-form{gap:18px}.employee-archive-profile-patch{border:1px solid var(--line);background:#f9f8f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.employee-archive-profile-patch legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:700}.employee-archive-profile-patch .field-help{grid-column:1/-1}.employee-archive-revert-warning{border:1px solid #e3c3bf;border-left:3px solid var(--red);background:#fff6f4;padding:13px 14px}.employee-archive-revert-warning strong,.employee-archive-revert-warning span{display:block}.employee-archive-revert-warning strong{color:var(--red);font-size:13px}.employee-archive-revert-warning span{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.55}.field-help{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.field-error,.form-error{color:var(--red);margin:5px 0 0;font-size:12px;line-height:1.5}.form-error[role=alert]{border-left:3px solid var(--red);background:#fbefed;padding:10px 12px}[aria-invalid=true]{box-shadow:0 0 0 1px var(--red);border-color:var(--red)!important}.branded-empty-state{min-height:220px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:9px;padding:32px;display:grid}.branded-empty-state.compact{min-height:148px;padding:22px}.empty-watermark{width:64px;height:64px}.branded-empty-state strong{color:var(--ink);font-size:14px}.branded-empty-state p{max-width:420px;margin:0;font-size:13px;line-height:1.6}.skeleton-stack{gap:10px;display:grid}.skeleton-stack.compact{gap:7px}.skeleton-line{background:linear-gradient(90deg, var(--line-soft) 0%, #f5f3ee 50%, var(--line-soft) 100%);background-size:200% 100%;height:44px;animation:1.4s ease-in-out infinite skeleton-pulse}.data-table-shell{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table-shell.is-wide .data-table{min-width:860px}.data-table th{z-index:1;border-bottom:1px solid var(--line);height:40px;color:var(--ink-soft);letter-spacing:.08em;text-align:left;background:#f7f5ef;padding:0 14px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--line-soft);height:44px;color:var(--ink);vertical-align:middle;padding:8px 14px}.data-table-shell.is-compact .data-table td{height:40px;padding-block:6px}.data-table th.numeric,.data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table-sort-button{width:100%;min-height:40px;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table th.numeric .data-table-sort-button{justify-content:flex-end}.data-table-sort-button:hover{color:var(--ink)}.data-table-sort-icon{width:12px;color:var(--ink-faint);text-align:center;flex:0 0 12px;font-size:12px;line-height:1}.data-table-sort-button.is-active,.data-table-sort-button.is-active .data-table-sort-icon{color:var(--green)}.data-table tbody tr:hover{background:#faf8f3}.data-table-shell.is-wide .data-table th:first-child,.data-table-shell.is-wide .data-table tbody tr:not(.data-table-empty-row)>td:first-child{background:var(--surface);position:sticky;left:0}.data-table-shell.is-wide .data-table th:first-child{z-index:3;background:#f7f5ef}.data-table-shell.is-wide .data-table tbody tr:hover>td:first-child{background:#faf8f3}.data-table-action-cell{text-align:right}.data-table-row-actions{opacity:0;justify-content:flex-end;gap:8px;transition:opacity .14s;display:flex}.data-table-row-actions button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:8px 10px;font-size:12px}.data-table tbody tr:hover .data-table-row-actions,.data-table tbody tr:focus-within .data-table-row-actions{opacity:1}.data-table-empty-row:hover{background:0 0}.data-table-empty-row td{text-align:center;height:auto;padding:0}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}.data-table-row-actions,.dashboard-action-band,.production-progress i{transition:none}}@media (hover:none){.data-table-row-actions{opacity:1}}.login-page{background:#eef1f4;grid-template-columns:minmax(0,1.18fr) minmax(480px,.82fr);min-height:100vh;display:grid}.login-brand{--login-brand-glow-position:18% 16%;--login-brand-glow-alpha:.1;--login-brand-glow-middle-alpha:.04;--login-brand-glow-radius:40%;color:#fff;isolation:isolate;background:radial-gradient(circle at var(--login-brand-glow-position), rgba(124, 185, 255, var(--login-brand-glow-alpha)) 0%, rgba(59, 130, 246, var(--login-brand-glow-middle-alpha)) 18%, transparent var(--login-brand-glow-radius)), linear-gradient(146deg, #103456 0%, var(--green-deep) 52%, #071d35 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(52px,7vw,104px);display:flex;position:relative;overflow:hidden}.login-brand-period-morning{--login-brand-glow-position:68% 19%;--login-brand-glow-alpha:.16;--login-brand-glow-middle-alpha:.062;--login-brand-glow-radius:46%}.login-brand-period-midday{--login-brand-glow-position:50% 32%;--login-brand-glow-alpha:.22;--login-brand-glow-middle-alpha:.085;--login-brand-glow-radius:54%}.login-brand-period-afternoon{--login-brand-glow-position:71% 38%;--login-brand-glow-alpha:.14;--login-brand-glow-middle-alpha:.054;--login-brand-glow-radius:48%}.login-brand-period-night{--login-brand-glow-position:76% 14%;--login-brand-glow-alpha:.07;--login-brand-glow-middle-alpha:.026;--login-brand-glow-radius:38%}.login-brand-grid{z-index:-1;opacity:.17;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 85%,#0000)}.login-brand-heading,.login-greeting{z-index:1;width:min(100%,760px);position:relative}.login-brand-identity{align-items:center;gap:4px;margin-bottom:20px;display:flex}.login-brand-identity>.brand-mark{width:88px;height:88px}.login-brand-name{color:#ffffffe6;letter-spacing:.12em;white-space:nowrap;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.eyebrow{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.eyebrow.accent{color:var(--green-bright)}.login-brand h1{letter-spacing:-.025em;text-shadow:0 9px 30px #00000026;max-width:790px;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.22}.login-intro{color:#ffffffb3;max-width:650px;margin:18px 0 0;font-size:16px;line-height:1.7}.login-greeting{color:#ffffffc7;border-top:1px solid #ffffff2b;margin-top:clamp(54px,9vh,92px);padding:24px 0 0 28px}.login-greeting:before{content:"";background:linear-gradient(90deg,#f09a66,#f09a6626);width:68px;height:2px;position:absolute;top:-1px;left:0;box-shadow:0 0 18px #f09a6652}.login-greeting p,.login-greeting strong,.login-greeting span{display:block}.login-greeting p{color:#ffffff7a;letter-spacing:.14em;margin:0 0 12px;font-size:12px}.login-greeting strong{color:#fffffff0;letter-spacing:.02em;white-space:pre-line;font-family:Georgia,Songti SC,serif;font-size:clamp(20px,2vw,27px);font-weight:500}.login-greeting span{color:#ffffff8c;margin-top:9px;font-size:13px}.login-panel{background:radial-gradient(circle at 82% 10%,#2965a11f,#0000 28%),linear-gradient(135deg,#f3f2ed 0%,#e9edf1 100%);place-items:center;padding:clamp(30px,4vw,66px);display:grid;position:relative;overflow:hidden}.login-panel:before{content:"";border:1px solid #1a48751f;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-240px;right:-260px}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border:1px solid #ffffffd1;border-radius:24px;gap:23px;width:min(100%,510px);padding:clamp(32px,4vw,48px);display:grid;position:relative;box-shadow:0 30px 80px #071c3429,inset 0 1px #fffffff5}.login-card h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Songti SC,serif;font-size:33px;font-weight:500}.login-card-heading{gap:6px;display:grid}.login-card-heading .eyebrow{margin-bottom:5px;font-size:11px;font-weight:700}.login-back{color:var(--ink-soft);background:0 0;border:0;justify-self:start;margin:-8px 0 10px;padding:5px 0;font-size:12px}.login-employee-label{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.login-tabs{background:#f2f5f7;border:1px solid #d9e0e7;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.login-tabs button{color:#75818e;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:13px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s}.login-tabs button.active{color:#163f69;background:#fff;box-shadow:0 5px 15px #10305017}.login-form{gap:19px;display:grid}.login-form>label{color:#314457;gap:9px;font-size:13px}.login-input-shell{background:#fffffff0;border:1px solid #d6dde4;border-radius:10px;align-items:center;min-height:50px;transition:border-color .18s,box-shadow .18s;display:flex}.login-input-shell:focus-within{border-color:#347cb2;box-shadow:0 0 0 4px #1f6feb1f}.login-input-shell input{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;padding:10px 10px 10px 2px}.login-input-shell input:focus{box-shadow:none;border:0}.login-input-icon{color:#8494a5;flex:none;place-items:center;width:44px;display:grid}.login-input-icon svg,.password-visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.password-visibility{color:#8190a0;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.login-code-row{grid-template-columns:minmax(0,1fr) 122px;gap:10px;display:grid}.code-button{color:#215f8a;background:#eef5fa;border:1px solid #c4d3df;border-radius:10px;min-height:50px;font-size:12px;font-weight:700}.code-button:disabled{cursor:not-allowed;color:#97a2ad;background:#f3f4f5}.login-preferences{gap:10px;margin-top:-2px;display:grid}.login-preference-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.login-form .login-check{color:#45586a;grid-template-columns:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.login-check input{accent-color:#1f6398;flex:none;width:17px;height:17px;min-height:17px;margin:0}.trust-device-check{flex-wrap:wrap;justify-content:flex-end}.trust-device-check small{color:#98a2ad;text-align:right;width:100%;margin-top:-4px;font-size:10px;font-weight:400}.password-manager-hint{color:#8a96a2;margin:0;font-size:10px;line-height:1.5}.password-manager-hint span{color:#457da7;margin-right:4px}.primary-button.login-submit{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#23699c,#164f82);border:1px solid #ffffff2e;border-radius:10px;min-height:52px;font-size:14px;font-weight:700;box-shadow:0 12px 24px #17548633}.primary-button.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#2a78ae,#17588e)}.primary-button.login-submit:disabled{cursor:not-allowed;opacity:.58}.login-message,.login-notice,.login-flow-note{border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.login-notice{color:#205d82;background:#eaf4fa}.login-flow-note{color:#526779;background:#f1f5f7}.login-legal-hint{color:#919aa4;margin:-5px 0 0;font-size:10px;line-height:1.55}.muted{color:var(--ink-soft);margin:8px 0 0}label{color:var(--ink-soft);gap:8px;font-size:13px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:3px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px #1f6feb24}.primary-button{background:var(--green);color:#fff;letter-spacing:.02em;border:0;border-radius:3px;min-height:48px;padding:0 20px;font-weight:700;transition:background .2s,transform .2s}.primary-button:hover{background:var(--green-bright);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.compact{width:auto;min-height:44px}.secondary-button{border:1px solid var(--line);min-height:44px;color:var(--green);background:var(--surface);border-radius:3px;padding:0 16px;font-size:12px;font-weight:700}.secondary-button:hover{border-color:var(--green-bright);background:var(--mint)}.data-table-toolbar-button{white-space:nowrap;min-height:44px}.data-table-toolbar-button:disabled{cursor:not-allowed;opacity:.55}.form-error,.notice{border-left:3px solid var(--red);color:#7e332d;background:#f8e9e7;padding:11px 13px;font-size:13px}.notice{border-left-color:var(--green-bright);background:var(--mint);color:var(--green);margin-bottom:16px}.notice.success{border-left-color:var(--green-bright);background:var(--mint);color:var(--green)}.notice.info{color:var(--blue);background:#e6eef4;border-left-color:#426d8c}.notice.error{border-left-color:var(--red);color:#7e332d;background:#f8e9e7}.face-camera-preview{aspect-ratio:4/3;background:#0d1720;margin-top:18px;position:relative;overflow:hidden}.face-camera-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.face-camera-preview i{aspect-ratio:.76;pointer-events:none;border:2px solid #ffffffd1;border-radius:48%;width:38%;position:absolute;top:12%;left:31%;box-shadow:0 0 0 999px #0000002e}.face-camera-warning{border-left:3px solid var(--amber);color:#744c14;background:#fff5df;margin:15px 0 0;padding:11px 13px;font-size:12px;line-height:1.7}.app-shell{grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green-deep);color:#fff;flex-direction:column;height:100dvh;padding:27px 18px 20px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:8px;padding:0 7px 24px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-family:Georgia,Songti SC,serif;font-size:20px}.sidebar-brand span{color:#ffffff80;margin-top:4px;font-size:12px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:17px;min-height:0;display:grid;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff14;padding-top:14px}.nav-group-label{color:#cde0ed9e;letter-spacing:.13em;margin:0 0 5px;padding:0 12px;font-size:12px;font-weight:700}.nav-group-toggle{color:#cde0ed9e;letter-spacing:.13em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;padding:5px 12px;font-size:12px;font-weight:700;display:flex}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:#fff;background:#ffffff0d}.nav-group>div{gap:3px;display:grid}.nav-group>div[hidden]{display:none}.nav-item{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:2px;flex:none;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:0 0}.nav-label{flex:auto;min-width:0}.nav-badge{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:2px;place-items:center;min-width:24px;min-height:20px;padding:2px 6px;font-size:12px;display:inline-grid}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 7px 0;display:grid}.user-avatar{background:var(--mint);width:35px;height:35px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-meta strong,.user-meta span{display:block}.user-meta strong{font-size:13px}.user-meta span{color:#ffffffb8;margin-top:3px;font-size:12px}.trusted-device-action{color:#ffffff94;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px}.trusted-device-action:hover:not(:disabled){color:#fff}.trusted-device-action:disabled{cursor:wait;opacity:.55}.account-security-actions{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.account-security-actions .trusted-device-action{margin-top:7px}.account-security-form{margin-top:20px}.account-security-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.account-security-code-row label{gap:7px;display:grid}.account-security-code-row button{border:1px solid var(--line);min-height:44px;color:var(--green);background:#edf4f8;padding:8px 14px;font-weight:700}.account-security-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.text-button{color:#ffffff8c;background:0 0;border:0;padding:4px;font-size:12px}.logout-short{display:none}.workspace{padding:32px clamp(28px,4.5vw,72px) 70px;overflow:hidden}.topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.topbar .eyebrow{color:var(--ink-soft)}.topbar h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.topbar-user{justify-items:end;gap:4px;display:grid}.topbar-user strong{color:var(--ink);font-size:13px}.topbar-user span{color:var(--ink-soft);font-size:12px}.mobile-company-navigation{display:none}.dashboard-loading,.cockpit-loading{gap:24px;display:grid}.dashboard-action-band{border:1px solid var(--line);border-top:3px solid var(--terra);width:100%;min-height:168px;color:var(--ink);background:var(--surface);box-shadow:none;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:28px;padding:28px 32px;transition:border-color .18s,background-color .18s;display:grid}.dashboard-action-band:hover{border-color:var(--terra-soft);background:var(--paper)}.dashboard-action-band:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.dashboard-action-copy{gap:8px;min-width:0;display:grid}.dashboard-action-copy>small{color:var(--ink);letter-spacing:.1em;font-size:12px;font-weight:700}.dashboard-action-copy>strong{font-variant-numeric:tabular-nums;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500;line-height:1.25}.dashboard-action-copy>span{color:var(--ink-soft);font-size:13px}.dashboard-action-count{border-left:1px solid var(--line);min-width:112px;padding-left:28px;display:grid}.dashboard-action-count strong{font-variant-numeric:tabular-nums;font-family:Georgia,Songti SC,serif;font-size:40px;font-weight:500;line-height:1}.dashboard-action-count small{color:var(--ink-soft);margin-top:8px;font-size:12px}.dashboard-action-arrow{color:var(--terra);font-size:20px}.dashboard-priority-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.dashboard-priority-heading{background:var(--surface-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dashboard-priority-heading strong{font-size:13px}.dashboard-priority-heading span{color:var(--ink-soft);font-size:12px}.dashboard-priority-list>button{min-width:0;min-height:78px;color:var(--ink);background:var(--surface);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.dashboard-priority-list>button:hover,.dashboard-priority-list>button:focus-visible{background:var(--surface-soft)}.dashboard-priority-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboard-priority-list>button strong,.dashboard-priority-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-priority-list>button small{color:var(--ink-soft)}.dashboard-metrics{margin-top:32px}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:13px;margin:18px 0;display:grid}.company-dashboard{gap:28px;min-width:0;display:grid}.company-dashboard>.page-header{margin-bottom:0}.company-dashboard-meta{border-left:3px solid var(--green);min-height:42px;color:var(--ink-soft);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;font-size:12px;display:flex}.company-dashboard-stale,.company-dashboard-fx-warning{border-left:3px solid var(--amber);color:var(--amber-ink);background:#fff7e8;padding:13px 15px;font-size:13px;line-height:1.65}.company-dashboard-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-width:0;display:grid}.company-dashboard-currency-panel{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);gap:20px;min-width:0;padding:24px;display:grid}.company-dashboard-empty-records{border:1px dashed var(--line);background:#f8f8f4;align-content:center;justify-items:start;gap:8px;min-height:156px;padding:22px;display:grid}.company-dashboard-empty-records.compact{min-height:104px;margin-top:14px;padding:16px}.company-dashboard-empty-records strong{color:var(--ink);font-size:14px}.company-dashboard-empty-records>span:not(.status-badge){color:var(--ink-soft);font-size:12px;line-height:1.65}.marketing-ownership-empty{min-height:180px}.company-dashboard-currency-heading,.holding-subsidiary-heading,.holding-subsidiary-currency-title,.company-dashboard-driver-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.company-dashboard-currency-heading>div,.holding-subsidiary-heading>div{gap:4px;min-width:0;display:grid}.company-dashboard-currency-heading span,.holding-subsidiary-heading span,.company-dashboard-driver-heading span{color:var(--ink-soft);font-size:12px}.company-dashboard-currency-heading h3,.holding-subsidiary-heading h4{color:var(--ink-brand);margin:0;font:500 22px/1.25 Georgia,Songti SC,serif}.company-dashboard-primary-grid,.marketing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;min-width:0;display:grid}.company-dashboard-primary-grid .stat-block,.marketing-metric-grid .stat-block,.marketing-ownership-grid .stat-block{overflow-wrap:anywhere}.company-dashboard-primary-grid .stat-block-value,.marketing-metric-grid .stat-block-value{font-size:clamp(20px,2vw,28px)}.company-dashboard-primary-grid .stat-block-primary{grid-column:1/-1;min-height:138px}.company-dashboard-primary-grid .stat-block-primary .stat-block-value{font-size:clamp(25px,3vw,38px)}.company-dashboard-coverage{border:1px solid var(--success-line);background:var(--success-soft);gap:10px;padding:16px;display:grid}.company-dashboard-coverage.partial{background:#fff7e8;border-color:#e4cc9f}.company-dashboard-coverage-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.company-dashboard-coverage-heading strong{color:var(--ink);font-size:13px}.company-dashboard-coverage-heading span,.company-dashboard-coverage p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.company-dashboard-coverage-track{background:var(--track);border-radius:4px;height:7px;overflow:hidden}.company-dashboard-coverage-track span{border-radius:inherit;background:var(--success);height:100%;display:block}.company-dashboard-coverage.partial .company-dashboard-coverage-track span{background:var(--amber)}.company-dashboard-coverage-warning{font-weight:700;color:var(--amber-ink)!important}.company-dashboard-coverage-complete{color:var(--success)!important}.company-dashboard-inline-caveats,.company-dashboard-caveats{color:var(--ink-soft);margin:0;padding-left:20px;font-size:12px;line-height:1.7}.holding-subsidiary-grid,.company-dashboard-driver-grid,.company-dashboard-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.holding-subsidiary-card{min-width:0;padding:22px}.holding-subsidiary-currencies{gap:16px;margin-top:20px;display:grid}.holding-subsidiary-currency{border-top:1px solid var(--line-soft);min-width:0;padding-top:14px}.holding-subsidiary-currency dl,.company-dashboard-driver dl{gap:8px;margin:14px 0 0;display:grid}.holding-subsidiary-currency dl>div,.company-dashboard-driver dl>div{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.holding-subsidiary-currency dt,.company-dashboard-driver dt{color:var(--ink-soft);font-size:12px}.holding-subsidiary-currency dd,.company-dashboard-driver dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-family:Georgia,Songti SC,serif;font-size:15px}.company-dashboard-driver .company-dashboard-driver-warning dt,.company-dashboard-driver .company-dashboard-driver-warning dd{color:var(--amber-ink);font-weight:700}.holding-subsidiary-coverage{color:var(--ink-soft);margin-top:12px;font-size:12px;display:block}.company-dashboard-driver,.company-dashboard-source{min-width:0;padding:18px}.company-dashboard-driver-heading strong,.company-dashboard-source strong{color:var(--ink);font-size:14px}.internal-elimination-card>p{color:var(--ink-brand);font-variant-numeric:tabular-nums;margin:18px 0 8px;font-family:Georgia,Songti SC,serif;font-size:28px}.internal-elimination-card>small,.company-dashboard-source span{color:var(--ink-soft);margin-top:7px;font-size:12px;line-height:1.6;display:block}.company-dashboard-caveats{border-left:3px solid var(--amber);background:#fff7e8;margin-top:14px;padding:14px 14px 14px 34px}.marketing-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-metric-grid .stat-block-primary{min-height:116px}.marketing-metric-grid .stat-block-primary .stat-block-value{font-size:clamp(22px,2.4vw,32px)}.marketing-ownership-card{gap:16px;padding:20px;display:grid}.marketing-ownership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.marketing-ownership-meta{border-top:1px solid var(--line-soft);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;font-size:12px;display:flex}.panel,.table-panel{background:var(--surface);border:1px solid #deddd5cc;padding:25px;box-shadow:0 7px 20px #182a3a0b}.panel-heading span{color:var(--ink-soft);font-size:12px}.panel-heading h3{margin:4px 0 0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.section-actions{justify-content:space-between;align-items:center;gap:20px;min-height:42px;margin-bottom:17px;display:flex}.section-actions p{color:var(--ink-soft);margin:0;font-size:13px}.section-action-group,.live-refresh{align-items:center;display:flex}.section-action-group{gap:12px}.live-refresh{color:#6e7d8c;flex:none;gap:7px;font-size:12px}.live-refresh i{background:var(--green-bright);border-radius:50%;width:7px;height:7px}.form-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.form-grid .wide{grid-column:span 2}.table-panel{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{border-bottom:1px solid var(--line);color:#778593;text-align:left;letter-spacing:.04em;background:#f9f8f3;padding:14px 18px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:middle;padding:16px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfaf6}.table-empty-row:hover{background:0 0}.table-empty-row td{color:#7c8996;text-align:center;height:132px}td strong,td small{display:block}td strong{color:var(--ink);font-weight:700}td small{color:#8b98a4;margin-top:4px;font-size:12px}.row-actions,.card-actions{align-items:center;gap:8px;display:flex}.row-actions button,.card-actions button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:8px 10px;font-size:12px}.row-actions .danger{color:var(--red);border-color:#e3c3bf}.attendance-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:46px;margin-bottom:16px;display:flex}.attendance-search{grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(100%,360px)}.attendance-search input{min-height:44px}.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.attendance-summary .stat-block{min-height:108px;padding-inline:4px}.face-session-panel{box-shadow:var(--shadow);background:#fffaf0;border:1px solid #dec895;margin-bottom:16px;padding:20px}.face-session-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.face-session-heading span,.face-session-heading p{color:var(--ink-soft);font-size:12px}.face-session-heading h2{color:var(--ink);margin:5px 0 7px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.face-session-heading p{max-width:760px;margin:0;line-height:1.65}.face-session-heading>strong{color:var(--green);white-space:nowrap;font-family:Georgia,serif;font-size:28px;font-weight:500}.face-session-filters{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:10px;margin:18px 0;display:grid}.face-session-filters label{color:var(--ink-soft);gap:6px;font-size:12px}.face-session-filters input,.face-session-filters select{background:#fff;min-height:44px}.face-session-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.face-session-table{min-width:1100px}.face-session-table th{background:#f5f2e8}.face-session-table td{vertical-align:top;min-width:170px}.face-session-table td strong,.face-session-table td span,.face-session-table td small{display:block}.face-session-table td strong{color:var(--ink);font-size:12px}.face-session-table td span{color:var(--ink-soft);margin-top:6px;font-size:12px}.face-session-table td small{color:#7f8c99;max-width:250px;margin-top:5px;font-size:12px;line-height:1.5}.face-model-version{overflow-wrap:anywhere;max-width:250px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;font-size:12px!important}.face-session-review-actions{gap:6px;margin-top:8px;display:flex}.face-session-table td .face-session-risk-flag{color:#744f12;background:#fff3d7;border:1px solid #d9b56f;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.face-session-review-actions button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;padding:8px 10px;font-size:12px}.face-session-review-actions button.danger{color:var(--red);border-color:#e3c3bf}.attendance-browser{border:1px solid var(--line);background:var(--surface);min-height:620px;box-shadow:var(--shadow);grid-template-columns:minmax(290px,340px) minmax(0,1fr);display:grid}.attendance-employee-panel{border-right:1px solid var(--line);background:#f9f8f3;min-width:0}.attendance-panel-heading{border-bottom:1px solid var(--line);align-items:center;min-height:66px;padding:16px 18px;display:flex}.attendance-panel-heading span,.attendance-panel-heading strong{display:block}.attendance-panel-heading span{color:var(--ink-soft);font-size:12px}.attendance-panel-heading strong{color:var(--ink);margin-top:4px;font-size:16px}.attendance-employee-list{max-height:760px;overflow-y:auto}.attendance-employee-list>.empty-state{min-height:220px;margin:14px}.attendance-employee-card{width:100%;min-height:96px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e7e4dc;grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:15px 14px;display:grid}.attendance-employee-card:hover{background:#f1efe7}.attendance-employee-card.active{box-shadow:inset 3px 0 0 var(--green-bright);background:#e7f0f6}.attendance-avatar{width:40px;height:40px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-family:Georgia,Songti SC,serif;font-size:16px;display:grid}.attendance-avatar.large{width:50px;height:50px;font-size:20px}.attendance-employee-main,.attendance-employee-main strong,.attendance-employee-main small{min-width:0;display:block}.attendance-employee-main strong{font-size:14px}.attendance-employee-main small{color:#7f8c99;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.attendance-employee-counts{color:var(--ink-soft);justify-items:center;display:grid}.attendance-employee-counts b{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:500}.attendance-employee-counts small{font-size:12px}.attendance-employee-counts em{color:#79521b;white-space:nowrap;background:#f4e9d4;border-radius:999px;margin-top:4px;padding:2px 5px;font-size:12px;font-style:normal}.attendance-chevron{color:#9aa5af;font-size:20px}.attendance-detail{min-width:0;padding:24px}.attendance-detail>.empty-state{min-height:570px}.attendance-detail-heading{justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-bottom:20px;display:flex}.attendance-detail-heading>button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;padding:8px 11px;font-size:12px}.attendance-detail-person{align-items:center;gap:14px;display:flex}.attendance-detail-person span,.attendance-detail-person h2,.attendance-detail-person p{margin:0}.attendance-detail-person>div>span{color:var(--green-bright);letter-spacing:.08em;font-size:12px}.attendance-detail-person h2{margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.attendance-detail-person p{color:var(--ink-soft);margin-top:4px;font-size:12px}.attendance-day-list{gap:10px;display:grid}.attendance-day{border:1px solid var(--line);background:#fff}.attendance-day.expanded{border-color:#b9cfdf}.attendance-day-toggle{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(170px,1fr) minmax(190px,.9fr) auto 20px;align-items:center;gap:16px;padding:14px 16px;display:grid}.attendance-day-toggle:hover{background:#fbfaf6}.attendance-day-date strong,.attendance-day-date small{display:block}.attendance-day-date strong{font-size:14px}.attendance-day-date small{color:var(--ink-soft);margin-top:5px;font-size:12px}.attendance-day-shifts{grid-template-columns:repeat(2,minmax(70px,1fr));gap:12px;display:grid}.attendance-day-shifts>span{border-left:1px solid var(--line);padding-left:12px}.attendance-day-shifts small,.attendance-day-shifts strong{display:block}.attendance-day-shifts small{color:var(--ink-soft);font-size:12px}.attendance-day-shifts strong{margin-top:3px;font-family:Georgia,serif;font-size:16px;font-weight:500}.attendance-day-state{color:var(--green);background:var(--mint);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px}.attendance-day-state.pending{color:#79521b;background:#f4e9d4}.attendance-day-arrow{color:#8794a0;text-align:center;font-size:16px}.attendance-day-records{background:#faf9f5;border-top:1px solid #ece9e1;gap:10px;padding:0 14px 14px;display:grid}.attendance-record-card{background:#fff;border:1px solid #e3e0d8;padding:16px}.attendance-record-card:first-child{margin-top:14px}.attendance-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-record-heading span,.attendance-record-heading strong{display:block}.attendance-record-heading span{color:var(--ink-soft);font-size:12px}.attendance-record-heading strong{margin-top:3px;font-family:Georgia,serif;font-size:28px;font-weight:500}.attendance-record-facts{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.attendance-record-facts>div{background:#fdfcf8;border:1px solid #ebe8e0;min-height:76px;padding:11px}.attendance-record-facts small,.attendance-record-facts strong,.attendance-record-facts span{display:block}.attendance-record-facts small{color:#8996a2;margin-bottom:7px;font-size:12px}.attendance-record-facts strong{color:var(--ink);font-size:12px}.attendance-record-facts span{color:var(--ink-soft);margin-top:5px;font-size:12px}.attendance-record-facts .file-actions{gap:5px}.attendance-record-facts .file-actions button{min-height:44px;padding:8px 10px;font-size:12px}.attendance-record-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.attendance-record-actions button{border:1px solid var(--green);color:#fff;background:var(--green);min-width:74px;min-height:44px;padding:8px 12px;font-size:12px}.attendance-record-actions button.danger{color:var(--red);background:#fff;border-color:#e3c3bf}.file-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.file-actions button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:8px 10px;font-size:12px}.file-actions button:disabled{opacity:.55;cursor:wait}.file-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.file-summary .stat-block{min-height:108px;padding-inline:4px}.file-toolbar{border:1px solid var(--line);background:#f9f8f3;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:13px;display:flex}.segmented{background:#eae8e1;padding:3px;display:flex}.segmented button{min-width:67px;min-height:44px;color:var(--ink-soft);background:0 0;border:0;padding:8px 13px;font-size:12px}.segmented button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #142d4117}.file-search{grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(360px,100%)}.file-search input{min-height:44px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.file-grid>.empty-state,.file-grid>.branded-empty-state{grid-column:1/-1}.file-card{border:1px solid var(--line);background:var(--surface);grid-template-columns:34px minmax(0,1fr);gap:15px;min-width:0;padding:18px;display:grid}.file-card-main{min-width:0}.file-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.file-card-heading>div{min-width:0}.file-card-heading span{color:var(--green-bright);letter-spacing:.08em;font-size:12px;font-weight:700}.file-card-heading h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.file-card-main>p{color:var(--ink-soft);margin:9px 0;font-size:12px;line-height:1.6}.file-meta{color:var(--ink-faint);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.operations-cockpit{min-width:0}.operations-cockpit .panel-heading span,.production-cockpit .panel-heading span{font-size:12px}.operations-toolbar{align-items:flex-end}.operations-toolbar>div:first-child{gap:7px;display:grid}.cockpit-primary-band{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:stretch;gap:28px;min-height:176px;padding:8px 28px;display:grid}.cockpit-primary-band>.stat-block,.cockpit-primary-band>.production-primary-main>.stat-block{border-top:0}.cockpit-primary-band>.stat-block:last-child{border-left:1px solid var(--line);padding-left:28px}.cockpit-primary-band>.stat-block:last-child .stat-block-value{font-size:28px}.cockpit-primary-band>.stat-block:last-child.attention-warning{border-left:3px solid var(--amber)}.cockpit-primary-band>.stat-block:last-child.attention-danger{border-left:3px solid var(--red)}.operations-actionbar{background:#edf4f8;border:1px solid #cad9e4;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px 18px;display:flex}.operations-actionbar>div:first-child{gap:4px;display:grid}.operations-actionbar span{color:var(--ink-soft);font-size:12px}.operations-actionbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-actionbar button,.operations-risk-actions button{min-height:44px;color:var(--green);background:#fff;border:1px solid #afc7d9;padding:9px 12px;font-size:12px;font-weight:700}.cockpit-stat-grid{gap:0 20px;margin:20px 0 32px;display:grid}.operations-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.production-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-public-page{width:100%;max-width:1440px;margin-inline:auto}.production-public-page>.page-header{min-height:0;margin-bottom:22px}.production-public-schedule{border-left:3px solid var(--terra);background:#faf8f3;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.3fr) minmax(260px,1fr);align-items:center;gap:24px;margin-bottom:32px;padding:18px 20px;display:grid}.production-public-schedule-title,.production-public-schedule-times span{gap:5px;min-width:0;display:grid}.production-public-schedule-title>span,.production-public-schedule-times small{color:var(--ink-faint);letter-spacing:.08em;font-size:11px;font-weight:700}.production-public-schedule-title strong{color:var(--ink-brand);font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:500}.production-public-schedule-times{border-left:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.production-public-schedule-times span{padding-inline:20px}.production-public-schedule-times span+span{border-left:1px solid var(--line-soft)}.production-public-schedule-times b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.production-public-schedule-note{border-left:1px solid var(--line-soft);color:var(--ink-soft);padding-left:20px;font-size:12px;line-height:1.6}.production-public-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:0 0 32px;display:grid}.production-public-stage-card{border-top:3px solid var(--green);flex-direction:column;min-width:0;min-height:246px;padding:20px;display:flex;box-shadow:0 5px 16px #182a3a0b}.production-public-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.production-public-card-heading>div{min-width:0}.production-public-card-heading span:not(.status-badge){color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;display:block;overflow:hidden}.production-public-card-heading h3{overflow-wrap:anywhere;color:var(--ink-brand);margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500;line-height:1.25}.production-public-card-heading>.status-badge{flex:none}.production-public-stage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 17px;display:grid}.production-public-stage-stats .stat-block{min-height:98px;padding:14px 0 4px}.production-public-stage-stats .stat-block+.stat-block{border-left:1px solid var(--line-soft);padding-left:16px}.production-public-stage-stats .stat-block-value{font-size:26px}.production-public-stage-update{border-top:1px solid var(--line-soft);color:var(--ink-soft);margin-top:auto;padding-top:14px;font-size:12px;line-height:1.5}.production-public-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.production-public-record-card{align-content:start;gap:12px;min-width:0;padding:18px 20px;display:grid}.production-public-record-summary{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.production-public-record-meta{color:var(--ink-soft);font-size:12px}.production-public-record-card .muted{margin:0;font-size:12px;line-height:1.55}.production-public-empty{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-column:1/-1}.operations-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:32px;margin-bottom:32px;display:grid}.operations-layout>.flat-section{min-width:0}.operations-flow{gap:20px;margin-top:8px;display:grid}.operations-flow-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;display:grid}.operations-flow-row>b{width:28px;height:28px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:500;display:grid}.operations-flow-row>div>span{grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.operations-flow-row small{color:var(--ink-soft);font-size:12px}.operations-flow-row em{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:700}.operations-flow-row i{background:var(--track);height:4px;margin-top:7px;display:block;overflow:hidden}.operations-flow-row u{background:var(--green-bright);height:100%;text-decoration:none;display:block}.operations-detail-grid .panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operations-detail-grid .panel-heading>strong{color:var(--red);font-family:Georgia,serif;font-size:20px;font-weight:500}.operations-alerts{gap:16px;max-height:356px;margin-top:8px;display:grid;overflow-y:auto}.operations-alert-group{gap:8px;display:grid}.operations-alert-group>header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;min-height:28px;padding:0 2px 7px;display:flex}.operations-alert-group>header strong,.operations-alert-group>header span{font-size:12px}.operations-alert-group>header span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.operations-alert-group.severity-critical>header{border-bottom-color:var(--red);color:var(--red)}.operations-alert-group.severity-warning>header{border-bottom-color:var(--amber);color:var(--amber-ink)}.operations-alert-group.severity-info>header{border-bottom-color:var(--blue);color:var(--blue)}.operations-alert{background:var(--paper);grid-template-columns:3px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.operations-alert>i{background:var(--blue);width:3px;min-height:48px}.operations-alert.severity-critical>i{background:var(--red)}.operations-alert.severity-warning>i{background:var(--amber)}.operations-alert span,.operations-alert p{color:var(--ink-soft);font-size:12px}.operations-alert strong{margin:4px 0;font-size:13px;display:block}.operations-alert p{margin:0;line-height:1.55}.operations-score-section{margin-bottom:32px}.operations-score-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(188px,1fr);grid-auto-flow:column;gap:0 20px;display:grid;overflow-x:auto}.operations-score-strip .stat-block{min-height:104px}.operations-score-strip .stat-block-value{font-size:20px}.operations-table{margin-bottom:24px}.reconciliation-table .data-table{min-width:1040px}.table-cell-stack{gap:2px;min-width:0;display:grid}.data-table td.numeric .table-cell-stack{justify-items:end}.table-cell-stack>strong,.table-cell-stack>small{max-width:100%;display:block}.table-cell-stack>strong{color:var(--ink);white-space:nowrap;font-size:13px;line-height:1.2}.table-cell-stack>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.reconciliation-table tbody tr:has(.table-risk-critical)>td:first-child{box-shadow:inset 3px 0 var(--red)}.reconciliation-table tbody tr:has(.table-risk-warning)>td:first-child{box-shadow:inset 3px 0 var(--amber)}.table-date{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.delivery-risk{color:var(--green);background:var(--mint);padding:4px 7px;font-size:12px;display:inline-flex}.delivery-risk.overdue{color:#853b34;background:#f6dfdc}.delivery-risk.due_soon{color:#79521b;background:#f4e9d4}.text-attention{color:var(--amber)!important}.text-critical{color:var(--red)!important}.operations-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.compact-list{margin-top:20px;display:grid}.compact-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:10px 0;display:flex}.compact-list>div:last-child{border-bottom:0}.compact-list>div>span:last-child{text-align:right}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:13px}.compact-list small{color:var(--ink-soft);margin-top:4px;font-size:12px}.operations-definitions{margin-top:17px}.operations-definitions>div:last-child{columns:2;column-gap:36px;margin-top:16px}.operations-definitions p{break-inside:avoid;color:var(--ink-soft);margin:0 0 9px;font-size:12px;line-height:1.7}.operations-risk-actions{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:16px;display:flex}.production-toolbar{align-items:flex-end}.production-toolbar>div:first-child{gap:7px;display:grid}.production-freshness{color:var(--ink-soft);font-size:12px}.production-date{gap:4px;width:150px}.production-date span{font-size:12px}.production-date input{min-height:40px}.production-primary-main{align-content:center;min-width:0;display:grid}.production-progress{background:var(--track);width:min(560px,100%);height:4px;margin:-28px 0 24px;overflow:hidden}.production-progress i{background:var(--green-bright);height:100%;transition:width .4s;display:block}.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workshop-card{border:1px solid var(--line);border-top:3px solid var(--terra);background:var(--surface);min-width:0;padding:24px}.workshop-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.workshop-heading span{color:var(--ink-soft);letter-spacing:.08em;font-size:12px}.workshop-heading h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.workshop-output{font-variant-numeric:tabular-nums;margin-top:27px;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.workshop-output-label{color:var(--ink-soft);font-size:12px}.workshop-facts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:21px 0 16px;padding:14px 0;display:grid}.workshop-facts span{border-left:1px solid var(--line-soft);padding-left:11px}.workshop-facts span:first-child{border-left:0;padding-left:0}.workshop-facts small,.workshop-facts b{display:block}.workshop-facts small{color:var(--ink-soft);font-size:12px}.workshop-facts b{font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.workshop-latest{gap:4px;display:grid}.workshop-latest span{color:var(--ink);font-size:12px}.workshop-latest small,.workshop-latest time{color:var(--ink-soft);font-size:12px}.production-report-form{border-top:3px solid var(--green-bright);margin-bottom:14px}.production-report-form .panel-heading{margin-bottom:20px}.production-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:12px;margin-bottom:22px;display:grid}.production-trend-panel .panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trend-legend{color:var(--ink-soft);gap:12px;font-size:12px;display:flex}.trend-legend span{align-items:center;gap:5px;display:flex}.trend-legend i{width:7px;height:7px;display:block}.trend-legend .actual,.production-trend i.actual{background:var(--green-bright)}.trend-legend .target,.production-trend i.target{background:#d5d3ca}.production-trend{height:190px;margin-top:25px;padding-left:24px;position:relative}.trend-y-baseline{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:24px;left:0}.trend-plot{align-items:stretch;gap:7px;height:100%;display:flex;position:relative}.trend-plot:before{content:"";background:var(--line);height:1px;position:absolute;bottom:30px;left:0;right:0}.trend-day{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:14px;display:grid;position:relative}.trend-bars{justify-content:center;align-items:end;gap:2px;display:flex}.trend-bars i{width:min(9px,42%);min-height:2px;display:block}.trend-day>span{min-height:23px;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;position:relative}.trend-day.is-today:after{content:"";background:var(--terra);pointer-events:none;width:1px;position:absolute;inset:0 50% 30px auto}.trend-day.is-today>span{color:var(--ink-brand);font-weight:700}.trend-day>span b{color:var(--ink-brand);white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:17px;left:50%;transform:translate(-50%)}.production-alerts{gap:8px;max-height:235px;margin-top:21px;display:grid;overflow-y:auto}.production-alert{background:#f7f5ef;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px;display:grid}.production-alert>i{background:var(--green-bright);border-radius:50%;width:7px;height:7px;margin-top:4px}.production-alert.severity-warning>i{background:var(--amber)}.production-alert.severity-critical>i{background:var(--red)}.production-alert strong{font-size:13px}.production-alert p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.55}.production-section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:26px 0 12px;display:flex}.production-section-heading>div>span{color:var(--green-bright);letter-spacing:.1em;font-size:12px;font-weight:700}.production-section-heading h2{margin:4px 0 0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.production-section-heading>p{max-width:530px;color:var(--ink-soft);text-align:right;margin:0;font-size:12px;line-height:1.6}.inventory-health{color:var(--green);background:var(--mint);padding:4px 7px;font-size:12px;display:inline-flex}.inventory-health.health-warning{color:#79521b;background:#f4e9d4}.inventory-health.health-critical{color:#8a3832;background:#f6dfdc}.production-inventory-table{margin-bottom:24px}.production-inventory-table .data-table{min-width:1080px}.inventory-suggestion{min-width:164px}.production-inventory-table .data-table-row-actions button{border:1px solid var(--line);width:max-content;min-height:44px;color:var(--green);background:var(--surface);padding:5px 9px;font-size:12px;font-weight:700}.production-inventory-table .data-table-row-actions button:hover{border-color:var(--green-bright)}.production-plan-form{align-items:end;gap:8px;display:flex}.production-plan-form label{grid-template-columns:auto 120px;align-items:center}.production-plan-form input{min-height:44px}.production-plan-form button{border:1px solid var(--green);color:#fff;background:var(--green);min-height:44px;padding:0 12px;font-size:12px}.approval-form{margin-bottom:18px}fieldset{border:1px solid var(--line);margin:0 0 20px;padding:16px}legend{color:var(--ink-soft);padding:0 8px;font-size:12px}.people-picker{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.people-picker label{cursor:pointer;background:#fbfaf6;border:1px solid #e6e3db;grid-template-columns:17px 1fr;align-items:center;padding:10px}.people-picker input{min-height:0}.people-picker span,.people-picker small{display:block}.people-picker small{color:var(--ink-faint);margin-top:3px;font-weight:400}.approval-approver-picker{min-width:0}.approval-approver-picker>legend{white-space:nowrap;width:auto;max-width:calc(100% - 16px)}.approval-approver-content{gap:16px;min-width:0;display:grid}.approval-selected-summary{border-left:3px solid var(--green);background:var(--mint);gap:8px;padding:14px 16px;display:grid}.approval-selected-summary p{color:var(--ink-soft);margin:0;font-size:13px}.approval-selected-heading,.approval-selected-group{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.approval-selected-heading{border-bottom:1px solid #1f6feb29;padding-bottom:8px}.approval-selected-heading>span{color:var(--green);font-size:12px;font-weight:700}.approval-selected-group>strong{color:var(--green);font-size:12px}.approval-selected-people{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.approval-selected-person{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #1f6feb38;border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 10px;font-size:13px;line-height:1.4;display:inline-flex}.approval-selected-person>button{width:26px;min-width:26px;min-height:26px;color:var(--green);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.approval-selected-person>button:hover,.approval-selected-person>button:focus-visible{background:#1f6feb1f}.approval-department-picker{gap:10px;display:grid}.approval-person-group{border:1px solid var(--line);background:var(--surface)}.approval-person-group>summary{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;list-style:none;display:grid}.approval-person-group>summary::-webkit-details-marker{display:none}.approval-person-group>summary:after{content:"展开";color:var(--green);font-size:12px;font-weight:700}.approval-person-group[open]>summary{border-bottom:1px solid var(--line-soft);background:#f4f8fb}.approval-person-group[open]>summary:after{content:"收起"}.approval-person-group>summary small{color:var(--ink-faint);font-size:12px;font-weight:400}.approval-people-picker{padding:12px}.approval-candidate-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;margin:0;padding:18px;font-size:13px}.approval-list{gap:12px;display:grid}.approval-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:18px;padding:22px;display:grid}.approval-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approval-heading span{color:#86939f;font-size:12px}.approval-heading h3{margin:4px 0 0;font-size:16px}.approval-meta{color:var(--ink-soft);gap:23px;margin:12px 0;font-size:12px;display:flex}.approver-row{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.attachment-row{flex-wrap:wrap;gap:7px;margin:5px 0 13px;display:flex}.attachment-row button{color:#536272;background:#fbfaf6;border:1px solid #d9d7cf;border-radius:3px;min-height:44px;padding:8px 10px;font-size:12px}.attachment-row button:hover{color:var(--green);border-color:#9ebbd0}.attachment-row .archive-download{border-color:var(--green);color:#fff;background:var(--green)}.person-chip{background:#faf9f5;border:1px solid #e0ddd5;border-radius:3px;padding:6px 9px;font-size:12px}.person-chip small{color:#909ca8;margin-left:7px}.person-chip.approved{background:#edf4f8;border-color:#bad1e1}.person-chip.rejected{background:#faeeec;border-color:#e4c0bc}.card-actions{justify-content:flex-end;min-height:30px}.card-actions>span{color:#8d99a5;margin-right:auto;font-size:12px}.section-title-row{justify-content:space-between;align-items:end;margin:30px 0 12px;display:flex}.section-title-row span{color:var(--green-bright);font-size:12px}.section-title-row h2{margin:4px 0 0;font-size:20px}.section-title-row>small{color:var(--ink-soft)}.purchase-list{gap:10px;display:grid}.purchase-card{border:1px solid var(--line);background:var(--surface);padding:19px 21px}.purchase-heading,.purchase-state,.purchase-line{justify-content:space-between;align-items:center;gap:15px;display:flex}.purchase-heading span,.purchase-card>p{color:var(--ink-soft);font-size:12px}.purchase-heading h3{margin:4px 0 0;font-size:16px}.purchase-state strong{font-family:Georgia,serif;font-size:16px}.purchase-card>p{margin:9px 0 14px}.purchase-lines{border-top:1px solid var(--line-soft)}.purchase-line{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;min-height:64px}.purchase-line:last-child{border-bottom:0}.purchase-line>div:first-child{min-width:210px}.purchase-line strong,.purchase-line small{font-size:12px;display:block}.purchase-line small{color:var(--ink-soft);margin-top:4px}.purchase-line button{color:#fff;background:var(--green);border:0;border-radius:3px;min-height:44px;padding:8px 12px}.purchase-receipt-form{flex:1 0 100%}.purchase-receipt-form .inline-form-actions button:first-child{color:var(--ink);background:#fff}.inventory-balance-card{padding:0 16px}.inventory-balance-card .stat-block{min-height:106px}.inventory-balance-heading{align-items:end}.inventory-balance-heading p{color:var(--ink-soft);font-size:12px}.inventory-balance-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px}.inventory-balance-controls{border-bottom:1px solid var(--line-soft);background:#f7f5ef;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(150px,.65fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.inventory-balance-controls label{gap:6px;display:grid}.inventory-balance-controls label>span{color:var(--ink-soft);letter-spacing:.06em;font-size:11px;font-weight:700}.inventory-balance-summary{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 14px;display:flex}.inventory-balance-summary span{border:1px solid var(--line-soft);color:var(--ink-soft);background:#fbfaf7;border-radius:999px;padding:5px 9px;font-size:12px}.inventory-balance-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.inventory-balance-table{border:0;border-radius:0}.inventory-balance-table .data-table{min-width:920px}.inventory-stock-state{min-height:24px;color:var(--success);background:var(--success-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.inventory-stock-state.is-low{color:#8b5d19;background:#fff1cf}.inventory-stock-state.is-zero{color:#8a3f3a;background:#f8e8e6}.inventory-import-panel{border:1px solid #cfdde5;border-left:3px solid var(--green);background:#f4f8fa;border-radius:4px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.inventory-import-copy>span,.inventory-preview-heading>div>span{color:var(--green);letter-spacing:.1em;font-size:11px;font-weight:800}.inventory-import-copy h3,.inventory-preview-heading h3{margin:4px 0 6px;font-size:18px}.inventory-import-copy p{color:var(--ink-soft);font-size:12px}.inventory-import-actions{justify-content:flex-end;align-items:end;gap:12px;display:flex}.inventory-import-actions>a{white-space:nowrap;align-items:center;min-height:42px;display:inline-flex}.inventory-import-actions form{align-items:end;gap:10px;display:flex}.inventory-import-actions label{gap:5px;display:grid}.inventory-import-actions label>span{color:var(--ink-soft);font-size:11px;font-weight:700}.inventory-import-actions input[type=file]{background:#fff;max-width:310px;min-height:42px;padding:7px}.inventory-import-error{grid-column:1/-1;margin:0}.inventory-preview-result{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:14px}.inventory-preview-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.inventory-preview-counts{flex-wrap:wrap;gap:8px;display:flex}.inventory-preview-counts span{color:var(--ink-soft);background:#f2f1ed;border-radius:999px;padding:5px 8px;font-size:12px}.inventory-preview-counts .is-valid{color:var(--success);background:var(--success-soft)}.inventory-preview-counts .is-invalid{color:#8a3f3a;background:#f8e8e6}.inventory-preview-guard{color:#6f5320;background:#fff6df;margin:0;padding:10px 14px;font-size:12px}.inventory-preview-table{border:0;border-radius:0}.inventory-preview-table .data-table{min-width:1080px}.inventory-preview-state{min-height:24px;color:var(--success);background:var(--success-soft);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.inventory-preview-state.is-invalid{color:#8a3f3a;background:#f8e8e6}.inventory-preview-errors{color:#8a3f3a;margin:0;padding-left:17px;font-size:12px}.inventory-preview-ok{color:var(--success);font-size:12px}.inventory-toolbar{border-left:3px solid var(--green);background:#eef4f8;min-height:68px;padding:12px 14px}.inventory-toolbar p{max-width:620px}.inventory-toolbar .section-action-group{flex-wrap:wrap;justify-content:flex-end}.inventory-movement-table{margin-top:20px}.progress-block{width:min(300px,40%)}.progress-block>span{color:var(--ink-soft);font-size:12px}.progress-block>i{background:var(--track);height:5px;margin-top:6px;display:block;overflow:hidden}.progress-block b{background:var(--green-bright);height:100%;display:block}.stock-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.stock-grid>.branded-empty-state{grid-column:1/-1}.audit-page .page-header-description{gap:5px;display:grid}.audit-summary{border:1px solid var(--line);background:var(--surface);grid-template-columns:1.35fr 1fr 1fr;margin-bottom:20px;display:grid}.audit-summary .stat-block{border:0;border-right:1px solid var(--line-soft);min-height:128px}.audit-summary .stat-block:last-child{border-right:0}.audit-toolbar{background:0 0;margin-bottom:12px;padding:0}.audit-toolbar>div{gap:5px;display:grid}.audit-toolbar>div>strong{color:var(--ink);font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.audit-toolbar label{width:min(100%,360px)}.archive-access-audit-section{margin-bottom:28px}.audit-toolbar>.archive-access-audit-filters{align-items:end;gap:10px;display:flex}.archive-access-audit-filters label{width:min(100%,250px)}.archive-access-audit-table .data-table{min-width:820px}.archive-access-audit-table time{white-space:nowrap;font-variant-numeric:tabular-nums}.scope-note{color:var(--ink-soft);margin:0;font-size:12px}.timeline{background:var(--surface);border:1px solid var(--line);padding:0 22px}.timeline article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) minmax(144px,auto);align-items:center;gap:14px;min-height:68px;display:grid;position:relative}.timeline article:last-child{border-bottom:0}.audit-event-copy{min-width:0}.audit-event-copy>div{align-items:center;gap:8px;display:flex}.timeline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline p{color:var(--ink-soft);flex-wrap:wrap;gap:5px 12px;margin:6px 0 0;font-size:12px;display:flex}.timeline p span+span{position:relative}.timeline p span+span:before{content:"·";color:var(--line);position:absolute;left:-8px}.timeline time{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.audit-result-count{color:var(--ink-soft);text-align:right;margin:10px 0 18px;font-size:12px}.audit-result-count strong{color:var(--ink-soft)}.audit-page .text-button{border:1px solid var(--line);width:auto;min-height:44px;color:var(--green);background:var(--surface);border-radius:3px;padding:0 14px;font-size:12px}.view-state-error{background:#ffffff73;border:1px dashed #dfb8b3;align-content:center;place-items:center;gap:12px;min-height:180px;padding:30px;display:grid}.view-state-error .notice{margin:0}.task-center-heading{justify-content:space-between;align-items:baseline;gap:16px;min-height:42px;margin-bottom:10px;display:flex}.task-center-heading span{color:var(--ink-brand);font-family:Georgia,Songti SC,serif;font-size:20px}.task-center-heading strong{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.task-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:32px;display:grid}.task-summary-item{border-left:3px solid var(--red);min-height:126px;color:inherit;background:#ffffff57;align-content:center;gap:7px;padding:20px 24px;text-decoration:none;display:grid}.task-summary-item+.task-summary-item{box-shadow:inset 1px 0 var(--line);border-top:0}.task-summary-item.priority-2{border-left-color:var(--amber)}.task-summary-item.priority-3{border-left-color:var(--ink-faint)}.task-summary-item span,.task-summary-item small{color:var(--ink-soft);font-size:12px}.task-summary-item strong{color:var(--ink-brand);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:40px;font-weight:500;line-height:1}.task-summary-item:hover,.task-summary-item:focus-visible{background:var(--surface)}.task-list{gap:32px;display:grid}.task-priority-section{border-top:3px solid var(--red);padding-top:18px;scroll-margin-top:24px}.task-priority-section.priority-1{border-top-color:var(--red)}.task-priority-section.priority-2{border-top-color:var(--amber)}.task-priority-section.priority-3{border-top-color:var(--ink-faint)}.task-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:45px;margin-bottom:12px;display:flex}.task-section-heading>div{align-items:baseline;gap:10px;display:flex}.task-section-heading span,.task-section-heading strong{color:var(--ink-soft);font-size:12px}.task-section-heading h2{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.task-section-list{gap:8px;display:grid}.task-card{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:96px;padding:17px 18px;display:grid}.task-kind{color:var(--green);justify-items:start;gap:7px;font-size:12px;font-weight:700;display:grid}.task-main h3{margin:0 0 7px;font-size:16px}.task-main p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.task-meta{color:var(--ink-soft);gap:18px;margin-top:11px;font-size:12px;display:flex}.task-action{justify-items:end;gap:6px;display:grid}.task-action button{min-height:44px;color:var(--green);background:#fff;border:1px solid #bfd2e0;border-radius:3px;padding:9px 12px}.task-action button:disabled{border-color:var(--line);color:#7c8996;cursor:not-allowed;background:#f3f1ea}.task-action small{color:var(--red);font-size:12px}.project-form{margin-bottom:18px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-grid>.empty-state,.project-grid>.branded-empty-state{grid-column:1/-1}.project-card{border:1px solid var(--line);background:var(--surface);padding:24px}.project-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-heading>div{flex:1;min-width:0}.project-heading span,.project-heading p{color:var(--ink-soft);font-size:12px}.project-heading h2{margin:5px 0 6px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.project-heading p{margin:0}.project-facts{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);margin:22px 0 16px;padding:0;display:grid}.project-facts .stat-block{border-top:0;border-left:1px solid var(--line-soft);min-height:94px;padding:14px 10px}.project-facts .stat-block:first-child{border-left:0}.project-facts .stat-block-value{font-family:inherit;font-size:20px}.project-facts .stat-block.attention-warning{border-top:3px solid var(--amber)}.project-address{color:var(--ink-soft);font-size:12px;line-height:1.7}.project-money{color:var(--ink-soft);gap:25px;margin:15px 0;font-size:12px;display:flex}.project-money strong{color:var(--ink);margin-left:5px;font-size:12px}.member-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.member-editor .people-picker{margin-bottom:12px}.member-editor .people-picker .member-editor-locked{cursor:not-allowed;background:#f1efe8;border-style:dashed}.member-editor .people-picker .member-editor-locked input{opacity:.75}.empty-state,.loading-grid{color:#7c8996;text-align:center;background:#ffffff73;border:1px dashed #cccac1;place-items:center;min-height:180px;padding:30px;display:grid}.no-access-page{background:linear-gradient(140deg, #1f6feb17, transparent 45%), var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.no-access-card{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow);border-radius:6px;padding:40px}.no-access-card .eyebrow{margin:24px 0 8px}.no-access-card h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500;line-height:1.3}.no-access-card>p:not(.eyebrow){color:var(--ink-soft);margin:18px 0 0;font-size:14px;line-height:1.8}.no-access-actions{justify-content:flex-end;margin-top:28px;display:flex}.directory-toolbar,.message-toolbar{border:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:20px;padding:12px;display:flex}.directory-toolbar label,.message-recipient-search,.directory-viewer-picker>label{width:min(480px,100%);color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.directory-toolbar>span,.message-toolbar>span{color:var(--ink-soft);white-space:nowrap;font-size:12px}.directory-groups{gap:22px;display:grid}.directory-group{border-top:1px solid var(--line);min-width:0;padding-top:16px}.directory-group>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.directory-group h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.directory-group header span{color:var(--ink-soft);font-size:12px}.directory-contact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.directory-contact{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);border-radius:5px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px;display:grid}.directory-avatar{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Songti SC,serif;font-size:18px;display:grid}.directory-contact>div{gap:5px;min-width:0;display:grid}.directory-contact strong,.directory-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-contact>div>span{color:var(--ink-soft);font-size:12px}.directory-access-form fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:14px}.directory-access-form .radio-row+.radio-row{margin-top:12px}.directory-access-form .radio-row span,.directory-access-form .radio-row small{display:block}.directory-access-form .radio-row small{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.5}.directory-viewer-picker{border:1px solid var(--line);background:#f7f5ef;min-width:0;padding:14px}.directory-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;max-height:260px;margin-top:12px;display:grid;overflow-y:auto}.directory-viewer-grid .check-row{border:1px solid var(--line);background:var(--surface);min-width:0;padding:10px}.message-toolbar .segmented{width:min(430px,100%)}.message-toolbar>button,.message-load-more,.message-attachment-draft button,.message-attachment-list button,.notice button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;padding:8px 12px}.message-compose{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);gap:18px;min-width:0;padding:22px;display:grid}.message-compose>label{min-width:0;color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.message-compose-recipients{border-bottom:1px solid var(--line);min-width:0;padding-bottom:18px}.message-recipient-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;min-width:0;max-height:300px;margin-top:12px;display:grid;overflow-y:auto}.message-recipient-option{border:1px solid var(--line);background:#f7f5ef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.message-recipient-option input{width:18px;min-height:18px}.message-recipient-option span,.message-recipient-option small{min-width:0;display:block}.message-recipient-option small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.message-attachment-draft{gap:8px;margin:0;padding:0;list-style:none;display:grid}.message-attachment-draft li,.message-attachment-list article{border:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:flex}.message-attachment-draft li>span,.message-attachment-list article>div:first-child{gap:4px;min-width:0;display:grid}.message-attachment-draft strong,.message-attachment-list strong{overflow-wrap:anywhere}.message-attachment-draft small,.message-attachment-list span{color:var(--ink-soft);font-size:12px}.message-compose-actions{justify-content:flex-end;gap:10px;display:flex}.message-compose-actions button{min-height:44px}.message-list{gap:8px;min-width:0;display:grid}.message-list-item{border:1px solid var(--line);width:100%;min-width:0;min-height:96px;color:var(--ink);background:var(--surface);text-align:left;border-radius:5px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.message-list-item.unread{background:#f7fbfd;border-color:#b8d0e1}.message-list-state{background:var(--line);border-radius:4px;width:6px;height:46px}.message-list-item.unread .message-list-state{background:var(--terra)}.message-list-copy{gap:6px;min-width:0;display:grid}.message-list-copy>span{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.message-list-copy strong,.message-list-copy p,.message-list-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.message-list-copy time,.message-list-copy small,.message-list-meta{color:var(--ink-soft);font-size:12px}.message-list-copy p{color:var(--ink-soft);font-size:13px}.message-list-meta{white-space:nowrap}.message-load-more{justify-self:center}.message-detail{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);min-width:0;padding:24px}.message-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.message-detail header p,.message-detail header time{color:var(--ink-soft);margin:0;font-size:12px}.message-detail header h2{overflow-wrap:anywhere;margin:8px 0;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.message-body{overflow-wrap:anywhere;white-space:pre-wrap;min-height:160px;padding:24px 0;font-size:14px;line-height:1.8}.message-attachments{border-top:1px solid var(--line);padding-top:18px}.message-read-status{border-top:1px solid var(--line);padding:18px 0}.message-read-status>div:last-child{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.message-read-status article{border:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.message-read-status article>span,.message-read-status article small{min-width:0;display:block}.message-read-status article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.message-attachment-list{gap:8px;display:grid}.communication-mode-tabs{width:min(360px,100%);margin-bottom:20px}.communication-header-actions,.mail-thread-actions{flex-wrap:wrap;gap:8px;display:flex}.communication-header-actions button,.mail-thread-actions button,.chat-create-panel button,.chat-manage-panel button,.chat-load-older,.chat-mobile-back{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;padding:8px 12px}.mail-recipient-summary{border-left:3px solid var(--green);background:var(--mint);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.mail-recipient-summary span,.mail-recipient-summary strong{min-width:0;display:block}.mail-recipient-summary span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-recipient-summary strong{color:var(--green);margin-bottom:4px}.mail-recipient-summary em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.mail-recipient-card{border:1px solid var(--line);background:#f7f5ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.mail-recipient-card>span,.mail-recipient-card small{min-width:0;display:block}.mail-recipient-card small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.mail-recipient-card>div{gap:4px;display:flex}.mail-recipient-card button{border:1px solid var(--line);background:#fff;min-height:34px;padding:6px 8px;font-size:11px}.mail-recipient-card button.active{border-color:var(--green);color:#fff;background:var(--green)}.mail-reply-target{border-left:3px solid var(--green);background:var(--mint);gap:5px;padding:14px 16px;display:grid}.mail-reply-target span{color:var(--ink-soft);font-size:12px}.mail-forward-attachments{border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;min-width:0;margin:0;padding:14px;display:grid}.mail-forward-attachments>legend{white-space:nowrap}.mail-forward-attachments label{border:1px solid var(--line);background:#f7f5ef;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:9px;display:grid}.mail-forward-attachments span,.mail-forward-attachments small{overflow-wrap:anywhere;min-width:0;display:block}.mail-forward-attachments small{color:var(--ink-soft);margin-top:3px}.mail-thread-detail>header{align-items:center}.mail-thread-stack{gap:14px;padding-top:18px;display:grid}.mail-thread-entry{border:1px solid var(--line);background:#fbfaf7;min-width:0;padding:18px}.mail-thread-entry>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mail-thread-entry>header span,.mail-thread-entry>header time{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.mail-thread-entry dl{gap:6px;margin:14px 0 0;display:grid}.mail-thread-entry dl>div{color:var(--ink-soft);grid-template-columns:48px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.mail-thread-entry dt,.mail-thread-entry dd{margin:0}.mail-thread-entry .message-body{min-height:70px;padding:18px 0}.chat-create-panel{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);gap:14px;min-width:0;margin-bottom:18px;padding:18px;display:grid}.chat-create-panel>label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.chat-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:250px;display:grid;overflow-y:auto}.chat-candidate-grid>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;display:grid}.chat-candidate-grid>button small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.chat-candidate-grid>button b{color:var(--green);grid-area:1/2/span 2;align-self:center;font-size:11px}.chat-candidate-grid>button.selected{border-color:var(--green);background:var(--mint)}.chat-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-width:0;min-height:620px;display:grid}.chat-conversation-list{border-right:1px solid var(--line);background:#f7f5ef;min-width:0}.chat-conversation-list>header,.chat-window-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex}.chat-conversation-list>header span,.chat-window-header span{color:var(--ink-soft);font-size:12px}.chat-conversation-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;min-height:76px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.chat-conversation-list>button:hover,.chat-conversation-list>button.active{background:var(--mint)}.chat-avatar{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,Songti SC,serif;font-size:15px;display:grid}.chat-conversation-copy,.chat-conversation-copy>span{min-width:0}.chat-conversation-copy{gap:6px;display:grid}.chat-conversation-copy>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-conversation-copy strong,.chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-copy time,.chat-conversation-copy small{color:var(--ink-soft);font-size:11px}.chat-unread{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.chat-window{background:#f4f2ec;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:620px;display:grid}.chat-window>.empty-state,.chat-window>.skeleton{align-self:center}.chat-window-header>div{gap:4px;min-width:0;display:grid}.chat-mobile-back{display:none}.chat-manage{position:relative}.chat-manage>summary{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700;list-style:none}.chat-manage-panel{z-index:5;border:1px solid var(--line);background:#fff;gap:10px;width:min(420px,100vw - 60px);max-height:520px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #132e412e}.chat-manage-panel>label{color:var(--ink-soft);gap:5px;font-size:11px;display:grid}.chat-member-list{gap:6px;display:grid}.chat-member-list>div{border:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.chat-member-list span,.chat-member-list small{min-width:0;display:block}.chat-member-list small{color:var(--ink-soft);margin-top:3px;font-size:10px}.chat-member-list>div>span:last-child{gap:4px;display:flex}.chat-member-list button{min-height:32px;padding:5px 7px;font-size:10px}.chat-add-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:140px;display:grid;overflow-y:auto}.chat-add-members label{border:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:6px;padding:7px;font-size:11px;display:grid}.chat-message-scroll{flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-load-older{align-self:center}.chat-system-message{max-width:80%;color:var(--ink-soft);text-align:center;background:#d7d4cbcc;border-radius:999px;align-self:center;padding:5px 10px;font-size:11px}.chat-bubble-row{align-items:flex-start;gap:9px;max-width:min(78%,680px);display:flex}.chat-bubble-row.mine{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-row>div{min-width:0}.chat-bubble-row>div>small{color:var(--ink-soft);margin:0 4px 5px;font-size:10px;display:block}.chat-bubble-row.mine>div>small{text-align:right}.chat-bubble{border:1px solid var(--line);background:#fff;border-radius:4px 12px 12px;min-width:80px;padding:10px 12px}.chat-bubble-row.mine .chat-bubble{background:#dcecf6;border-color:#b9d3e3;border-radius:12px 4px 12px 12px}.chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.chat-bubble>time{color:var(--ink-faint);text-align:right;margin-top:6px;font-size:10px;display:block}.chat-attachment{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-width:min(360px,52vw);margin-top:7px;padding-top:8px;display:flex}.chat-attachment span,.chat-attachment small{min-width:0;display:block}.chat-attachment strong{overflow-wrap:anywhere}.chat-attachment small{color:var(--ink-soft);margin-top:3px}.chat-attachment .file-actions{gap:4px;display:flex}.chat-composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;min-width:0;padding:12px;display:grid}.chat-composer textarea{resize:vertical;min-height:64px}.chat-composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;min-height:38px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.chat-composer label input{opacity:0;width:1px;height:1px;position:absolute}.chat-composer>div>span,.chat-readonly-note{color:var(--ink-soft);font-size:11px}.chat-readonly-note{border-top:1px solid var(--line);background:var(--surface);text-align:center;margin:0;padding:16px}.test-identity-banner{z-index:20;border:1px solid #dfbd7e;border-left:4px solid var(--amber);background:#fff7e8;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:24px;padding:12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #132e4114}.test-identity-banner>div{gap:3px;min-width:0;display:grid}.test-identity-banner strong,.test-identity-banner span{overflow-wrap:anywhere;min-width:0}.test-identity-banner strong{color:#744c14;font-size:13px}.test-identity-banner span{color:var(--ink-soft);font-size:11px}.test-identity-banner button{color:#744c14;background:#fff;border:1px solid #b38235;flex:none;min-height:38px;padding:8px 12px;font-weight:700}.test-identity-toolbar{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;padding:16px 18px;display:flex}.test-identity-toolbar label{width:min(420px,100%);color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.test-identity-toolbar input{min-height:42px}.test-identity-toolbar p{color:var(--ink-soft);margin:0;font-size:12px}.test-identity-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.test-identity-card{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);gap:16px;min-width:0;padding:18px;display:grid}.test-identity-card>header{align-items:center;gap:11px;min-width:0;display:flex}.test-identity-card>header>div,.test-identity-card>header strong,.test-identity-card>header span{min-width:0;display:block}.test-identity-card>header strong{color:var(--ink-brand);font-size:15px}.test-identity-card>header span{color:var(--ink-soft);margin-top:3px;font-size:11px}.test-identity-card dl{gap:8px;margin:0;display:grid}.test-identity-card dl>div{grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;font-size:12px;display:grid}.test-identity-card dt,.test-identity-card dd{min-width:0;margin:0}.test-identity-card dt{color:var(--ink-soft)}.test-identity-card dd{overflow-wrap:anywhere;color:var(--ink)}.test-identity-card>button{justify-self:start}.test-identity-loading{border:1px dashed var(--line);min-height:140px;color:var(--ink-soft);background:#ffffff73;place-items:center;display:grid}.company-shell-holding{--holding-navy:#112b3d;--holding-navy-soft:#1d4055;--holding-gold:#b48a45;--holding-gold-soft:#e9dcc4;--holding-paper:#f5f2ea}.company-shell-holding .sidebar{background:linear-gradient(180deg, #b48a451f, transparent 32%), var(--holding-navy)}.company-shell-holding .sidebar .seal-mark.is-active{border-color:var(--holding-gold);background:var(--holding-gold)}.company-shell-holding .nav-item.active{background:#ffffff12}.holding-dashboard>.page-header{border:1px solid #d7d1c4;border-left:5px solid var(--holding-gold);background:linear-gradient(115deg,#b48a451a,#0000 44%),#fffdf8;padding:22px 24px}.holding-dashboard>.page-header .page-eyebrow{color:#80622e}.holding-dashboard>.page-header .page-eyebrow i{background:var(--holding-gold)}.holding-dashboard>.page-header .seal-mark{border-color:var(--holding-gold);color:#80622e}.holding-dashboard .company-dashboard-meta{border-left-color:var(--holding-gold);background:#fffdf8}.holding-dashboard .company-dashboard-currency-switcher{background:#eee9df;border:1px solid #cfc7b8;grid-template-columns:repeat(2,minmax(132px,1fr));justify-self:start;display:inline-grid;overflow:hidden}.holding-dashboard .company-dashboard-currency-switcher button{color:#5e6870;background:0 0;border:0;grid-template-columns:auto auto;place-content:center;gap:2px 8px;min-height:54px;padding:8px 18px;display:grid}.holding-dashboard .company-dashboard-currency-switcher button+button{border-left:1px solid #cfc7b8}.holding-dashboard .company-dashboard-currency-switcher button.active{color:#fff;background:var(--holding-navy-soft)}.holding-dashboard .company-dashboard-currency-switcher strong,.holding-dashboard .company-dashboard-currency-switcher span,.holding-dashboard .company-dashboard-currency-switcher small{display:block}.holding-dashboard .company-dashboard-currency-switcher strong{font-family:Georgia,Songti SC,serif;font-size:16px}.holding-dashboard .company-dashboard-currency-switcher span,.holding-dashboard .company-dashboard-currency-switcher small{align-self:center;font-size:11px}.holding-dashboard .company-dashboard-currency-switcher small{opacity:.72;grid-column:1/-1}.holding-overview-panel{color:#fff;background:radial-gradient(circle at 90% 0, #b48a453d, transparent 34%), linear-gradient(145deg, var(--holding-navy-soft), var(--holding-navy));border:1px solid #17364a;gap:20px;min-width:0;padding:clamp(20px,2.4vw,30px);display:grid;box-shadow:0 18px 44px #112b3d24}.holding-overview-panel .company-dashboard-currency-heading span,.holding-overview-panel .company-dashboard-currency-heading h3{color:#fff}.holding-overview-panel .company-dashboard-currency-heading span{opacity:.58}.holding-overview-panel .status-badge{color:#ffffffd1;background:#ffffff14;border-color:#ffffff3d}.holding-overview-panel .company-dashboard-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.holding-overview-panel .company-dashboard-primary-grid .stat-block,.holding-overview-panel .company-dashboard-primary-grid .stat-block-primary{border-top-color:#fff3;grid-column:auto;min-height:132px}.holding-overview-panel .stat-block-label,.holding-overview-panel .stat-block-hint{color:#ffffff9e}.holding-overview-panel .stat-block-value,.holding-overview-panel .stat-block-primary .stat-block-value{color:#fff;overflow-wrap:normal;word-break:keep-all;font-size:clamp(21px,2.2vw,32px)}.holding-overview-panel .stat-block.attention-warning{border-top-color:#e1b76c}.holding-overview-panel .company-dashboard-empty-records{color:#fff;background:#ffffff0d;border-color:#ffffff3d}.holding-overview-panel .company-dashboard-empty-records strong,.holding-overview-panel .company-dashboard-empty-records>span:not(.status-badge){color:#fff}.holding-quality-alert{color:#fff2d4;background:#764b1352;border:1px solid #ecc2746b;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.holding-quality-alert>span{border:1px solid #fff2d48c;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:700;display:grid}.holding-quality-alert strong,.holding-quality-alert p{margin:0;line-height:1.6;display:block}.holding-quality-alert strong{font-size:13px}.holding-quality-alert p{color:#fff2d4c2;margin-top:3px;font-size:12px}.holding-subsidiary-section .section-heading{border-bottom:1px solid #d9d3c7;padding-bottom:10px}.holding-subsidiary-card{border-top:3px solid var(--holding-gold);box-shadow:0 8px 24px #112b3d0f}.holding-subsidiary-card .holding-subsidiary-currency{padding-top:10px}.holding-subsidiary-card .holding-subsidiary-currency dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.holding-subsidiary-card .holding-subsidiary-currency dl>div{border-top:1px solid var(--line-soft);gap:3px;padding-top:8px;display:grid}.holding-subsidiary-card .holding-subsidiary-currency dd{text-align:left}.holding-subsidiary-empty,.holding-secondary-empty{color:var(--ink-soft);margin:12px 0 0;font-size:12px;line-height:1.6}.holding-secondary-details{background:#f8f5ee;border:1px solid #d9d3c7}.holding-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:15px 18px;list-style:none;display:flex}.holding-secondary-details>summary::-webkit-details-marker{display:none}.holding-secondary-details>summary span:first-child,.holding-secondary-details>summary strong,.holding-secondary-details>summary small{display:block}.holding-secondary-details>summary strong{color:var(--holding-navy);font-size:14px}.holding-secondary-details>summary small,.holding-secondary-details>summary span:last-child{color:var(--ink-soft);margin-top:4px;font-size:12px}.holding-secondary-details[open]>summary{border-bottom:1px solid #d9d3c7}.holding-secondary-details[open]>summary span:last-child{font-size:0}.holding-secondary-details[open]>summary span:last-child:after{content:"收起";font-size:12px}.holding-secondary-content{background:#fffdf8;gap:24px;padding:20px;display:grid}.holding-dashboard-empty .branded-empty-state{border:1px solid #d9d3c7;border-top:3px solid var(--holding-gold);background:#fffdf8}@media (width<=1180px){.holding-overview-panel .company-dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.holding-overview-panel .company-dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}.holding-overview-panel .company-dashboard-primary-grid .stat-block,.holding-overview-panel .company-dashboard-primary-grid .stat-block-primary{min-height:0}}@media (width<=560px){.holding-dashboard>.page-header,.holding-overview-panel,.holding-secondary-content{padding:16px}.holding-dashboard .company-dashboard-currency-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.holding-dashboard .company-dashboard-currency-switcher button{min-width:0;padding-inline:10px}.holding-subsidiary-card .holding-subsidiary-currency dl,.holding-quality-alert{grid-template-columns:minmax(0,1fr)}}.company-shell-marketing{--marketing-ink:#173c59;--marketing-teal:#286b8f;--marketing-teal-soft:#e1edf2;--marketing-coral:#c46747;--marketing-coral-soft:#f4e3da;--marketing-paper:#f7f3ed}.company-shell-marketing .sidebar{background:radial-gradient(circle at 16% 0, #c4674738, transparent 30%), linear-gradient(180deg, #174b67, var(--marketing-ink))}.company-shell-marketing .sidebar .seal-mark.is-active{border-color:var(--marketing-coral);background:var(--marketing-coral)}.company-shell-marketing .nav-item.active{background:#ffffff14}.marketing-dashboard>.page-header{background:linear-gradient(105deg, var(--marketing-teal-soft), #ffffffe0 56%), white;border:1px solid #d8d8d0;align-items:center;min-height:122px;padding:22px 24px}.marketing-dashboard>.page-header .page-eyebrow{color:var(--marketing-teal)}.marketing-dashboard>.page-header .page-eyebrow i{background:var(--marketing-coral)}.marketing-dashboard>.page-header .seal-mark{border-color:var(--marketing-coral);color:var(--marketing-coral);transform:rotate(-3deg)}.marketing-dashboard .company-dashboard-meta{border-left-color:var(--marketing-teal);background:#f9fafb}.marketing-dashboard .company-dashboard-currency-switcher{justify-content:flex-start;gap:8px;display:flex}.marketing-dashboard .company-dashboard-currency-switcher button{min-width:132px;min-height:48px;color:var(--marketing-teal);background:#fff;border:1px solid #b9cdd8;border-radius:999px;grid-template-columns:auto auto;place-content:center;gap:1px 7px;padding:7px 16px;display:grid}.marketing-dashboard .company-dashboard-currency-switcher button.active{border-color:var(--marketing-teal);color:#fff;background:var(--marketing-teal);box-shadow:0 7px 20px #286b8f2e}.marketing-dashboard .company-dashboard-currency-switcher strong,.marketing-dashboard .company-dashboard-currency-switcher span,.marketing-dashboard .company-dashboard-currency-switcher small{display:block}.marketing-dashboard .company-dashboard-currency-switcher span,.marketing-dashboard .company-dashboard-currency-switcher small{align-self:center;font-size:11px}.marketing-dashboard .company-dashboard-currency-switcher small{opacity:.75;grid-column:1/-1}.marketing-sales-panel{border:1px solid #c6d8e1;border-top:5px solid var(--marketing-coral);background:#fff;gap:22px;min-width:0;padding:clamp(20px,2.5vw,30px);display:grid;box-shadow:0 16px 40px #173c5914}.marketing-sales-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketing-sales-heading span,.marketing-sales-heading h3{margin:0;display:block}.marketing-sales-heading span{color:var(--marketing-coral);letter-spacing:.08em;font-size:12px;font-weight:700}.marketing-sales-heading h3{color:var(--marketing-ink);margin-top:4px;font:500 24px/1.3 Georgia,Songti SC,serif}.marketing-sales-flow{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.marketing-sales-flow li{background:#f8fafb;border:1px solid #dae5ea;border-right:0;align-content:start;gap:7px;min-width:0;min-height:148px;padding:18px 20px;display:grid;position:relative}.marketing-sales-flow li:last-child{border-right:1px solid #dae5ea}.marketing-sales-flow li:after{content:"";z-index:1;background:#f8fafb;border-top:1px solid #95b3c2;border-right:1px solid #95b3c2;width:9px;height:9px;position:absolute;top:34px;right:-5px;transform:rotate(45deg)}.marketing-sales-flow li:last-child:after{display:none}.marketing-sales-flow li.primary,.marketing-sales-flow li.primary:after{background:#edf3f6}.marketing-sales-flow li>span{color:var(--marketing-coral);letter-spacing:.08em;font:700 11px/1.2 Georgia,serif}.marketing-sales-flow li>small{color:var(--marketing-teal);font-size:12px;font-weight:700}.marketing-sales-flow li>strong{color:var(--marketing-ink);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:keep-all;font:500 clamp(17px,1.7vw,24px)/1.25 Georgia,Songti SC,serif}.marketing-sales-flow li>p{color:#647487;margin:0;font-size:11px;line-height:1.55}.marketing-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-action-grid article{border-left:3px solid var(--marketing-teal);background:#f3f6f8;gap:6px;min-width:0;padding:16px;display:grid}.marketing-action-grid article.warning{border-left-color:var(--amber);background:#fff8ea}.marketing-action-grid article.danger{border-left-color:var(--red);background:#fff3f1}.marketing-action-grid span,.marketing-action-grid small{color:var(--ink-soft);font-size:11px}.marketing-action-grid strong{color:var(--marketing-ink);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:keep-all;font:500 clamp(18px,2vw,26px)/1.25 Georgia,Songti SC,serif}.marketing-sales-panel-empty{min-height:200px;box-shadow:none;border-top-color:#a9c3d0;align-content:center}.marketing-sales-empty{color:var(--ink-soft);text-align:center;justify-items:center;gap:8px;display:grid}.marketing-sales-empty strong{color:var(--marketing-ink)}.marketing-sales-empty span{font-size:12px}.marketing-ownership-section{border-top-color:#9ebac8}.marketing-ownership-card{border-left:4px solid var(--marketing-teal);background:linear-gradient(90deg,#f4f7f9,#fff 30%)}.marketing-ownership-card .stat-block-value{color:var(--marketing-ink)}.marketing-settlement-card{border-left:4px solid var(--marketing-coral);background:linear-gradient(90deg, var(--marketing-coral-soft), white 34%);gap:16px;padding:20px;display:grid}.marketing-settlement-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketing-settlement-heading span,.marketing-settlement-heading strong{display:block}.marketing-settlement-heading span{color:var(--marketing-coral);font-size:11px;font-weight:700}.marketing-settlement-heading strong{color:var(--marketing-ink);margin-top:5px;font-size:15px}.marketing-settlement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.marketing-settlement-grid>div{border-top:1px solid #e5cbc0;gap:5px;min-width:0;padding-top:12px;display:grid}.marketing-settlement-grid dt,.marketing-settlement-grid dd{margin:0}.marketing-settlement-grid dt{color:var(--ink-soft);font-size:11px}.marketing-settlement-grid dd{color:var(--marketing-ink);font-variant-numeric:tabular-nums;word-break:keep-all;font:500 clamp(18px,2vw,26px)/1.25 Georgia,Songti SC,serif}.marketing-settlement-card>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.marketing-source-details{border-top:1px solid #b9cdd8}.marketing-source-details>summary{min-height:54px;color:var(--marketing-teal);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.marketing-source-details>summary small{color:var(--ink-soft)}.marketing-source-details>.flat-section{margin-bottom:0}.marketing-dashboard-empty .branded-empty-state{border:1px solid #c6d8e1;border-top:4px solid var(--marketing-coral);background:#fff}.company-shell-marketing .finance-workspace>.page-header{border-left:4px solid var(--marketing-coral);padding-left:18px}.company-shell-marketing .finance-workspace .workspace-tabs button.active{border-color:var(--marketing-teal);color:var(--marketing-teal)}@media (width<=1180px){.marketing-sales-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-sales-flow li,.marketing-sales-flow li:nth-child(3){border-right:1px solid #dae5ea}.marketing-sales-flow li:nth-child(3):after,.marketing-sales-flow li:last-child:after{display:none}.marketing-sales-flow li:nth-child(n+4){border-top:0}}@media (width<=820px){.marketing-sales-flow{grid-template-columns:minmax(0,1fr)}.marketing-sales-flow li,.marketing-sales-flow li:nth-child(n+4){border:1px solid #dae5ea;border-bottom:0;min-height:0}.marketing-sales-flow li:last-child{border-bottom:1px solid #dae5ea}.marketing-sales-flow li:after{display:none}.marketing-action-grid,.marketing-settlement-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.marketing-dashboard>.page-header,.marketing-sales-panel,.marketing-settlement-card{padding:16px}.marketing-dashboard .company-dashboard-currency-switcher{width:100%}.marketing-dashboard .company-dashboard-currency-switcher button{flex:1 1 0;min-width:0;padding-inline:10px}.marketing-sales-heading,.marketing-settlement-heading,.marketing-source-details>summary{flex-direction:column;align-items:flex-start}}@media (width<=1320px){.operations-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.form-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-stat-grid,.operations-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-dashboard-currency-grid{grid-template-columns:minmax(0,1fr)}.operations-detail-grid{grid-template-columns:1fr 1fr}.production-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-picker{grid-template-columns:repeat(2,1fr)}.attendance-record-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}.production-public-schedule{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)}.production-public-schedule-note{border-top:1px solid var(--line-soft);border-left:0;grid-column:1/-1;padding:14px 0 0}.production-public-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-public-stage-grid>.production-public-stage-card{grid-column:span 2}.production-public-stage-grid>.production-public-stage-card:last-child{grid-column:2/span 2}}@media (width<=900px){.inventory-balance-controls{grid-template-columns:1fr 1fr}.inventory-balance-search{grid-column:1/-1}.inventory-import-panel{grid-template-columns:1fr}.inventory-import-actions{justify-content:flex-start}.login-page{grid-template-columns:1fr}.login-brand{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);place-content:center stretch;gap:28px;min-height:280px;padding:34px clamp(28px,7vw,64px);display:grid}.login-brand-identity{margin-bottom:14px}.login-brand-identity>.brand-mark{width:72px;height:72px}.login-brand-name{font-size:22px}.login-brand h1{font-size:34px}.login-intro{margin-top:8px;font-size:13px}.login-greeting{width:100%;margin-top:0;padding:20px 0 0 20px}.login-greeting strong{font-size:20px}.login-panel{padding:28px 24px}.operations-layout,.production-detail-grid,.workshop-grid{grid-template-columns:1fr}.production-public-schedule{grid-template-columns:minmax(0,1fr);gap:16px}.production-public-schedule-times{border-left:0}.production-public-schedule-times span:first-child{padding-left:0}.production-public-stage-grid,.production-public-record-grid{grid-template-columns:minmax(0,1fr)}.production-public-stage-grid>.production-public-stage-card,.production-public-stage-grid>.production-public-stage-card:last-child{grid-column:auto}}@media (width<=820px){.page-header{flex-direction:column;gap:16px}.page-header-action{width:100%}.form-panel-fields{grid-template-columns:1fr}.sales-order-master-data,.sales-order-commercial-fields{grid-template-columns:minmax(0,1fr)}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px 12px}.sidebar nav{gap:10px}.sidebar-brand>div:last-child,.nav-group-label,.nav-label,.nav-badge{display:none}.nav-group-toggle{justify-content:center;min-height:34px;padding-inline:5px}.nav-group-toggle span:last-child{display:none}.sidebar-brand{justify-content:center;padding:0 0 16px}.nav-item{justify-content:center;padding-inline:5px}.sidebar-footer{grid-template-columns:1fr;justify-items:center;gap:6px;margin-top:10px;padding:10px 0 0}.user-meta,.logout-label{display:none}.text-button{color:#ffffffc7;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.logout-short{font-size:12px;display:inline}.workspace{padding:24px 18px 50px}.cockpit-primary-band{grid-template-columns:1fr;gap:0}.cockpit-primary-band>.stat-block:last-child{border-top:1px solid var(--line);border-left:0;padding-left:0}.cockpit-primary-band>.stat-block:last-child.attention-warning{border-top:3px solid var(--amber);border-left:0}.cockpit-primary-band>.stat-block:last-child.attention-danger{border-top:3px solid var(--red);border-left:0}.dashboard-stat-grid,.operations-stat-grid,.production-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-subsidiary-grid,.company-dashboard-driver-grid,.company-dashboard-source-list{grid-template-columns:minmax(0,1fr)}.marketing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-list,.operations-detail-grid,.project-grid,.file-grid{grid-template-columns:1fr}.form-grid,.metric-grid,.stock-grid{grid-template-columns:1fr 1fr}.attendance-browser{grid-template-columns:1fr}.face-session-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-employee-panel{border-right:0;border-bottom:1px solid var(--line)}.attendance-employee-list{max-height:380px}.attendance-detail>.empty-state{min-height:300px}.audit-toolbar{flex-direction:column;align-items:flex-start}.audit-toolbar label{width:100%}.audit-toolbar>.archive-access-audit-filters{flex-direction:column;align-items:stretch;width:100%}.archive-access-audit-filters label{width:100%}.audit-summary{grid-template-columns:1fr 1fr}.audit-summary .stat-block:first-child{border-right:0;border-bottom:1px solid var(--line-soft);grid-column:1/-1}.employee-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-archive-toolbar{flex-direction:column;align-items:stretch}.employee-archive-search{width:100%}.employee-roster-list-heading{display:none}.employee-roster-card{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-roster-group>h3{display:block}.employee-roster-management{border-top:1px solid var(--line-soft);grid-column:1/-1;border-left:0!important}.employee-roster-management .employee-roster-action-field{grid-template-columns:minmax(82px,.28fr) minmax(0,1fr);align-items:start}.directory-viewer-grid{grid-template-columns:minmax(0,1fr)}.message-list-item{grid-template-columns:6px minmax(0,1fr)}.message-list-meta{grid-column:2}.chat-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:560px;display:block}.chat-layout.has-active .chat-conversation-list,.chat-layout:not(.has-active) .chat-window{display:none}.chat-conversation-list{border-right:0;min-height:560px}.chat-window{min-height:560px}.chat-mobile-back{display:inline-flex}}@media (width<=560px){.inventory-balance-controls{grid-template-columns:1fr}.inventory-balance-search{grid-column:auto}.inventory-import-actions,.inventory-import-actions form{flex-direction:column;align-items:stretch}.inventory-import-actions input[type=file]{width:100%;max-width:none}.app-shell{min-height:100vh;display:block}.sidebar{display:none}.workspace{min-width:0;padding:0 12px 48px;overflow:visible}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f1eaf5;flex-direction:column;align-items:stretch;gap:9px;margin:0 -12px 12px;padding:11px 12px;position:sticky;top:0}.topbar>div:first-child{min-width:0}.topbar .eyebrow{display:none}.topbar h1{font-size:19px}.topbar-user{justify-items:stretch;width:100%;max-width:none}.topbar .company-entry-control{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.topbar .company-entry-control>span{display:none}.topbar .company-entry-button{min-height:38px}.mobile-company-navigation{border:1px solid var(--line);background:var(--surface);margin:0 0 18px;display:block;position:relative;box-shadow:0 8px 22px #182a3a14}.mobile-company-navigation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.mobile-company-navigation>summary::-webkit-details-marker{display:none}.mobile-company-navigation>summary span{color:var(--ink-soft);font-size:11px;font-weight:700}.mobile-company-navigation>summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-company-navigation[open]{max-height:calc(100dvh - 92px)}.mobile-company-navigation[open]>summary{border-bottom:1px solid var(--line)}.mobile-company-navigation-panel{max-height:calc(100dvh - 144px);padding:8px 10px calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-company-navigation-panel section+section{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.mobile-company-navigation-panel section>p{color:var(--ink-soft);letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:700}.mobile-company-navigation-panel section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-company-navigation-panel section button{border:1px solid var(--line-soft);min-width:0;min-height:46px;color:var(--ink-soft);text-align:left;background:#faf9f5;align-items:center;gap:8px;padding:8px 9px;display:flex}.mobile-company-navigation-panel section button.active{border-color:var(--green);color:var(--ink);background:var(--mint)}.mobile-company-navigation-panel section button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mobile-company-navigation-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:12px;padding-top:12px;display:grid}.mobile-company-navigation-footer>div{min-width:0;display:grid}.mobile-company-navigation-footer>div strong,.mobile-company-navigation-footer>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-company-navigation-footer>div strong{font-size:12px}.mobile-company-navigation-footer>div span{color:var(--ink-soft);font-size:10px}.mobile-company-navigation-footer>button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:#fff;padding:7px 10px;font-size:11px}.company-shell-holding .mobile-company-navigation-panel section button.active{background:#f5eee0;border-color:#b48a45}.company-shell-marketing .mobile-company-navigation-panel section button.active{background:#e5eef2;border-color:#286b8f}.page-header{margin-bottom:24px}.page-header h2{font-size:20px}.production-public-schedule{margin-bottom:24px;padding:16px}.production-public-schedule-times{grid-template-columns:minmax(0,1fr);gap:12px}.production-public-schedule-times span{padding-inline:0}.production-public-schedule-times span+span{border-top:1px solid var(--line-soft);border-left:0;padding-top:12px}.production-public-stage-card{min-height:0;padding:17px}.production-public-stage-stats{grid-template-columns:minmax(0,1fr);gap:0}.production-public-stage-stats .stat-block+.stat-block{border-left:0;padding-left:0}.production-public-stage-stats .stat-block-value{font-size:23px}.production-public-record-card{padding:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.form-panel{padding:18px}.sales-order-form-panel{gap:16px;padding:18px}.sales-order-form-panel .form-panel-heading{padding-bottom:13px}.master-data-field{padding:13px}.form-panel-actions{flex-direction:column-reverse;align-items:stretch}.form-panel-actions>*{min-height:44px}.action-dialog-root{place-items:end center;padding:12px 0 0}.action-dialog{border-radius:6px 6px 0 0;width:100%;max-height:calc(100dvh - 12px)}.action-dialog-header{min-height:76px;padding:18px 16px 14px}.action-dialog-header h2{font-size:20px}.action-dialog-body{padding:18px 16px}.action-dialog-actions{min-height:68px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:stretch}.action-dialog-actions>*{flex:130px;min-height:44px}.dialog-summary>div{grid-template-columns:1fr;gap:5px}.dialog-form{gap:16px}.inline-form-actions{flex-direction:column-reverse;align-items:stretch}.inline-form-actions>*{width:100%;min-height:44px}.employee-toolbar{flex-direction:column;align-items:stretch}.employee-toolbar label{grid-template-columns:1fr}.employee-roster-card{grid-template-columns:minmax(0,1fr)}.employee-roster-group+.employee-roster-group,.employee-roster-management{border-top:1px solid var(--line-soft);grid-column:auto;border-left:0!important}.employee-roster-management .employee-roster-action-field{grid-template-columns:minmax(0,1fr)}.employee-archive-page .page-header-action,.employee-archive-page .page-header-action button{width:100%}.employee-archive-page .page-header-action .section-action-group{flex-direction:column;align-items:stretch;width:100%}.employee-archive-security-note{align-items:flex-start}.employee-archive-summary{grid-template-columns:1fr;gap:0}.employee-archive-summary .stat-block+.stat-block{border-top-color:var(--line-soft)}.employee-archive-toolbar .segmented{width:100%}.employee-archive-toolbar .segmented button{flex:1 1 0;min-width:0}.employee-archive-search,.employee-archive-search-field,.employee-archive-profile-patch{grid-template-columns:1fr}.employee-archive-search-actions{width:100%}.employee-archive-search-actions button{flex:1 1 0}.employee-archive-pagination{justify-content:space-between}.employee-archive-pagination span{text-align:center}.employee-archive-downloads{grid-template-columns:1fr}.credential-result dd{font-size:13px}.no-access-page{padding:12px}.no-access-card{padding:28px 20px}.no-access-card h1{font-size:23px}.no-access-actions,.no-access-actions button{width:100%}.directory-toolbar,.message-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar label,.message-recipient-search,.directory-viewer-picker>label,.directory-contact-grid,.message-recipient-grid{grid-template-columns:minmax(0,1fr)}.message-toolbar .segmented,.message-toolbar>button{width:100%}.message-compose,.message-detail{padding:18px 14px}.message-compose-actions{flex-direction:column-reverse;align-items:stretch}.message-compose-actions button{width:100%}.message-list-item{gap:10px;padding:13px 10px}.message-list-copy>span{flex-direction:column;align-items:flex-start;gap:5px}.message-attachment-draft li,.message-attachment-list article{flex-direction:column;align-items:stretch}.message-attachment-draft button,.message-attachment-list .file-actions,.message-attachment-list .file-actions button{width:100%}.message-detail>header{flex-direction:column;align-items:flex-start}.message-read-status>div:last-child{grid-template-columns:minmax(0,1fr)}.message-read-status article{flex-direction:column;align-items:flex-start}.communication-mode-tabs,.communication-header-actions,.mail-thread-actions{width:100%}.communication-header-actions button,.mail-thread-actions button{flex:1 1 0}.mail-recipient-summary{grid-template-columns:minmax(0,1fr)}.mail-recipient-summary em{justify-self:start}.mail-recipient-card{grid-template-columns:minmax(0,1fr)}.mail-recipient-card>div button{flex:1 1 0}.mail-forward-attachments,.chat-candidate-grid{grid-template-columns:minmax(0,1fr)}.mail-forward-attachments>legend{white-space:normal;max-width:calc(100vw - 80px)}.mail-thread-detail>header,.mail-thread-entry>header{flex-direction:column;align-items:flex-start}.mail-thread-entry,.chat-create-panel{padding:14px}.chat-message-scroll{padding:14px 10px}.chat-bubble-row{max-width:92%}.chat-attachment{flex-direction:column;align-items:stretch;min-width:min(280px,62vw)}.chat-attachment .file-actions{width:100%}.chat-attachment .file-actions button{flex:1 1 0}.chat-composer>div{flex-wrap:wrap;align-items:stretch}.chat-composer>div>span{flex:100%}.chat-composer label,.chat-composer button{flex:1 1 0;justify-content:center}.chat-manage-panel{width:calc(100vw - 44px);right:-8px}.chat-member-list>div{flex-direction:column;align-items:stretch}.chat-member-list>div>span:last-child,.chat-member-list button{width:100%}.login-card{border-radius:18px;padding:30px 24px}.login-panel{padding:20px 14px}.login-brand{grid-template-columns:1fr;gap:24px;min-height:300px;padding:28px 22px}.login-brand h1{font-size:30px}.login-greeting{padding-top:17px;padding-left:0}.login-greeting strong{font-size:18px}.login-greeting p{margin-bottom:8px}.login-greeting span{margin-top:6px}.login-code-row{grid-template-columns:minmax(0,1fr) 106px}.login-preference-row{gap:10px}.workspace{padding-inline:12px}.company-entry-control,.workspace-switcher{width:100%;min-width:0}.dashboard-action-band{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:0;padding:20px}.dashboard-action-copy>strong{font-size:20px}.dashboard-action-count{min-width:66px;padding-left:16px}.dashboard-action-count strong{font-size:28px}.dashboard-action-arrow{display:none}.dashboard-stat-grid,.operations-stat-grid,.production-stat-grid{grid-template-columns:1fr}.company-dashboard{gap:22px}.company-dashboard-meta{flex-direction:column;align-items:flex-start}.company-dashboard-currency-panel{padding:17px 14px}.company-dashboard-empty-records{min-height:120px;padding:16px}.company-dashboard-empty-records.compact{min-height:0}.company-dashboard-currency-heading{flex-direction:column;align-items:flex-start}.company-dashboard-primary-grid,.marketing-metric-grid,.marketing-ownership-grid{grid-template-columns:minmax(0,1fr)}.company-dashboard-primary-grid .stat-block-primary{grid-column:auto}.company-dashboard-primary-grid .stat-block,.marketing-metric-grid .stat-block,.marketing-ownership-grid .stat-block{min-height:0}.company-dashboard-coverage-heading{flex-direction:column;align-items:flex-start;gap:4px}.holding-subsidiary-card,.company-dashboard-driver,.company-dashboard-source,.marketing-ownership-card{padding:15px}.holding-subsidiary-currency dl>div,.company-dashboard-driver dl>div{flex-direction:column;align-items:flex-start;gap:3px}.holding-subsidiary-currency dd,.company-dashboard-driver dd{text-align:left}.metric-grid,.stock-grid,.form-grid,.people-picker{grid-template-columns:1fr}.approval-selected-heading,.approval-selected-group{grid-template-columns:1fr;gap:4px}.approval-person-group>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.approval-person-group>summary small{grid-column:1/-1}.form-grid .wide{grid-column:span 1}.approval-card{grid-template-columns:1fr}.approval-meta{flex-direction:column;gap:5px}.task-summary{grid-template-columns:1fr}.task-summary-item+.task-summary-item{box-shadow:inset 0 1px var(--line)}.task-summary-item{min-height:105px}.task-card{grid-template-columns:1fr}.task-kind{align-items:center;display:flex}.task-action{justify-items:start}.task-meta,.project-money{flex-direction:column;gap:5px}.project-facts{grid-template-columns:1fr 1fr;gap:13px}.project-facts .stat-block{border-left:0;border-top:1px solid var(--line-soft)}.section-actions,.file-toolbar,.file-meta{flex-direction:column;align-items:flex-start}.cockpit-primary-band{padding:4px 20px}.operations-actionbar{flex-direction:column;align-items:flex-start}.operations-actionbar>div:last-child{justify-content:flex-start;width:100%}.operations-definitions>div:last-child{columns:1}.production-section-heading{flex-direction:column;align-items:flex-start}.production-section-heading>p{text-align:left}.production-plan-form{flex-direction:column;align-items:stretch;width:100%}.production-plan-form label{grid-template-columns:1fr}.production-plan-form button{width:100%}.production-trend{overflow-x:auto}.trend-plot{min-width:560px}.trend-day{min-width:27px}.section-action-group{justify-content:space-between;width:100%}.production-toolbar .section-action-group{align-items:end;justify-content:initial;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.production-toolbar .production-date{width:100%}.production-toolbar .section-action-group>.primary-button{grid-column:1/-1;width:100%;min-height:44px}.inventory-toolbar .section-action-group>button{flex:150px}.file-summary{grid-template-columns:1fr}.file-search,.segmented{width:100%}.segmented button{flex:1}.attendance-toolbar{flex-direction:column;align-items:flex-start}.face-session-heading{flex-direction:column;gap:12px}.face-session-filters{grid-template-columns:minmax(0,1fr)}.attendance-search{grid-template-columns:1fr;width:100%}.attendance-summary{grid-template-columns:1fr}.attendance-browser{min-height:0}.attendance-detail{padding:16px}.attendance-detail-heading{flex-direction:column;align-items:flex-start}.attendance-day-toggle{grid-template-columns:1fr auto}.attendance-day-shifts{grid-area:2/1/auto/-1}.attendance-day-state{grid-area:3/1;width:max-content}.attendance-day-arrow{grid-area:1/2}.attendance-record-facts{grid-template-columns:1fr}.purchase-heading,.purchase-line{flex-direction:column;align-items:flex-start}.purchase-state,.progress-block{width:100%}.audit-summary{grid-template-columns:1fr}.audit-summary .stat-block,.audit-summary .stat-block:first-child{border-right:0;border-bottom:1px solid var(--line-soft);grid-column:auto;min-height:104px}.audit-summary .stat-block:last-child{border-bottom:0}.timeline{padding-inline:14px}.timeline article{grid-template-columns:32px minmax(0,1fr);align-content:center;gap:6px 12px;min-height:92px}.timeline time{text-align:left;grid-column:2}.audit-event-copy>div{flex-direction:column;align-items:flex-start;gap:5px}.timeline strong{white-space:normal}.test-identity-banner,.test-identity-toolbar{flex-direction:column;align-items:stretch}.test-identity-banner button,.test-identity-toolbar label{width:100%}.test-identity-grid{grid-template-columns:minmax(0,1fr)}}.approval-workspace-toolbar{align-items:flex-end;gap:18px}.approval-workspace-tabs{border:1px solid var(--line);background:var(--paper);align-items:center;gap:0;min-width:0;display:inline-flex}.approval-workspace-tabs button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:0 0;padding:8px 16px;font-size:12px;font-weight:700}.approval-workspace-tabs button:last-child{border-right:0}.approval-workspace-tabs button.is-active{color:#fff;background:var(--green)}.approval-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.approval-payment-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6;margin:14px 0}.approval-payment-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:11px 12px;list-style:none;display:flex}.approval-payment-panel>summary::-webkit-details-marker{display:none}.approval-payment-panel>summary:after{content:"＋";color:var(--green);font-size:18px}.approval-payment-panel[open]>summary:after{content:"－"}.approval-payment-panel>summary>span{gap:4px;display:grid}.approval-payment-panel>summary>span:nth-child(2){text-align:right;margin-left:auto}.approval-payment-panel>summary strong{font-size:13px}.approval-payment-panel>summary small{color:var(--ink-soft);font-size:11px}.approval-payment-list{border-top:1px solid var(--line)}.approval-payment-row{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:minmax(130px,.75fr) minmax(130px,.65fr) minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px;display:grid}.approval-payment-row:last-child{border-bottom:0}.approval-payment-row.is-negative{box-shadow:inset 3px 0 var(--red);background:#fbefed}.approval-payment-row>div{min-width:0}.approval-payment-row strong,.approval-payment-row small{display:block}.approval-payment-row strong{overflow-wrap:anywhere;font-size:12px}.approval-payment-row small{color:var(--ink-soft);text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.approval-payment-amount>strong{color:var(--ink-brand);font-variant-numeric:tabular-nums;font-family:Georgia,Songti SC,serif;font-size:17px}.approval-payment-row.is-negative .approval-payment-amount>strong,.ledger-amount-negative{color:var(--red)}.approval-payment-row-actions,.ledger-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.approval-payment-row-actions button,.ledger-entry-actions button{border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;padding:6px 9px;font-size:11px}.archive-version-note{border-top:1px solid var(--line);color:var(--amber-ink);background:#f3e8d5;margin:0;padding:10px 12px;font-size:12px}.payment-action-dialog{width:min(960px,100%)}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-form-grid>label,.payment-form-grid>fieldset{gap:7px;min-width:0;margin:0;display:grid}.payment-form-grid>label{color:var(--ink-soft);font-size:12px;font-weight:700}.payment-form-grid label small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.5}.payment-form-grid .wide{grid-column:1/-1}.payment-request-summary{border-left:3px solid var(--green);background:#edf4f8;gap:4px;padding:14px 16px;display:grid}.payment-request-summary span,.payment-request-summary small{color:var(--ink-soft);font-size:12px}.payment-request-summary strong{font-size:15px}.payment-rule-note{border-left:3px solid var(--green);background:var(--mint);gap:4px;padding:12px 14px;display:grid}.payment-rule-note.warning{border-left-color:var(--amber);background:#f3e8d5}.payment-rule-note strong,.payment-rule-note span{font-size:12px}.payment-rule-note span{color:var(--ink-soft);line-height:1.5}.payment-cost-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-cost-choice legend{grid-column:1/-1}.payment-cost-choice .radio-row{border:1px solid var(--line);background:#fff;min-height:70px;padding:12px;display:grid}.payment-cost-choice .radio-row:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--mint)}.payment-cost-choice strong,.payment-cost-choice small{display:block}.payment-cost-choice small{margin-top:4px}.procurement-link-picker{overscroll-behavior:contain;max-height:390px;overflow-y:auto}.procurement-link-total{min-height:48px;color:var(--green);background:var(--mint);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.procurement-link-picker>section{border:1px solid var(--line);margin-top:12px}.procurement-link-picker>section>header{background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 12px;display:flex}.procurement-link-picker>section>header span{color:var(--ink-soft);font-size:11px}.procurement-link-picker .check-row{border-top:1px solid var(--line-soft);background:#fff;min-height:58px;margin:0;padding:10px 12px;display:grid}.historical-receipt-actions{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.historical-receipt-actions span{color:var(--ink-soft);font-size:12px}.historical-receipt-actions button{min-height:36px}.monthly-cost-snapshot{margin:0 0 32px}.monthly-cost-snapshot-grid{grid-template-columns:minmax(220px,.6fr) minmax(280px,1fr);gap:20px 28px;display:grid}.monthly-cost-snapshot-grid>.stat-block{min-height:132px}.monthly-cost-snapshot-grid>.cost-source-strip{grid-column:1/-1}.cost-source-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-source-strip>span{border-left:3px solid var(--green);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.cost-source-strip small{color:var(--ink-soft)}.cost-ledger-panel{gap:28px;display:grid}.cost-ledger-toolbar{border-top:3px solid var(--green);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:24px;min-height:118px;padding:22px 24px;display:flex}.cost-ledger-toolbar>div{gap:5px;display:grid}.cost-ledger-toolbar span,.historical-payment-heading span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.cost-ledger-toolbar h2,.historical-payment-heading h2{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.cost-ledger-toolbar p,.historical-payment-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.cost-ledger-toolbar label{width:190px;color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.cost-ledger-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.cost-ledger-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.cost-breakdown-list{display:grid}.cost-breakdown-list>div,.excluded-cost-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 0;display:flex}.cost-breakdown-list>div:last-child,.excluded-cost-list>div:last-child{border-bottom:0}.cost-breakdown-list p{color:var(--ink-soft);font-size:12px}.cost-ledger-table-shell{border:1px solid var(--line);max-width:100%;overflow-x:auto}.cost-ledger-table{border-collapse:collapse;width:100%;min-width:980px}.cost-ledger-table th,.cost-ledger-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:11px 12px;font-size:12px}.cost-ledger-table th{color:var(--ink-soft);background:var(--paper);font-size:11px}.cost-ledger-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.excluded-cost-list{display:grid}.excluded-cost-list strong,.excluded-cost-list small{display:block}.excluded-cost-list small{color:var(--ink-soft);margin-top:3px;font-size:11px}.historical-payment-panel{gap:18px;display:grid}.historical-payment-heading{border-top:3px solid var(--amber);background:var(--surface);gap:5px;padding:20px 22px;display:grid}.historical-payment-list{gap:10px;display:grid}.historical-payment-card{justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:18px 20px;display:flex}.historical-payment-card h3{margin:4px 0 7px;font-size:15px}.historical-payment-card span,.historical-payment-card p{color:var(--ink-soft);margin:0;font-size:12px}.historical-payment-card>div:last-child{align-items:center;gap:10px;display:flex}.cost-category-manager{gap:22px;display:grid}.cost-category-list{border-top:1px solid var(--line);display:grid}.cost-category-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 0;display:flex}.cost-category-list strong,.cost-category-list small{display:block}.cost-category-list small{color:var(--ink-soft);margin-top:3px;font-size:11px}.cost-category-create{border-left:3px solid var(--green);background:var(--paper);padding:16px}.cost-category-create h3{margin:0}@media (width<=1100px){.approval-payment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-payment-row-actions{grid-column:1/-1;justify-content:flex-start}.cost-ledger-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.approval-workspace-toolbar,.cost-ledger-toolbar,.historical-payment-card{flex-direction:column;align-items:stretch}.approval-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.approval-workspace-tabs button{border-right:1px solid var(--line)}.approval-workspace-toolbar .section-action-group,.cost-ledger-toolbar label{width:100%}.payment-form-grid,.monthly-cost-snapshot-grid,.cost-ledger-breakdowns{grid-template-columns:1fr}.monthly-cost-snapshot-grid>.cost-source-strip{grid-column:1}.payment-cost-choice,.cost-source-strip{grid-template-columns:1fr}.cost-ledger-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-payment-row{grid-template-columns:1fr 1fr}.historical-payment-card>div:last-child{justify-content:space-between}}@media (width<=480px){.approval-workspace-tabs{grid-template-columns:1fr}.approval-workspace-tabs button{border-right:0;border-bottom:1px solid var(--line)}.approval-workspace-tabs button:last-child{border-bottom:0}.approval-payment-panel>summary{flex-wrap:wrap;align-items:flex-start}.approval-payment-panel>summary>span:nth-child(2){text-align:left;margin-left:0}.approval-payment-row,.cost-ledger-stat-grid{grid-template-columns:1fr}.approval-payment-row-actions{grid-column:1}.cost-ledger-toolbar,.historical-payment-heading{padding:17px 16px}.historical-payment-card{padding:16px}.historical-payment-card>div:last-child{flex-direction:column;align-items:stretch}}.download-page{--download-green:var(--ink-brand);--download-emerald:var(--green-bright);--download-ivory:var(--paper);min-height:100dvh;color:var(--ink);background:linear-gradient(90deg, transparent 0 7.5%, #24211e09 7.5% calc(7.5% + 1px), transparent calc(7.5% + 1px)), radial-gradient(circle at 92% 9%, #b7663f1c, transparent 25rem), var(--paper);overflow:clip}.download-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:88px;margin:0 auto;display:flex}.download-brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.download-brand-mark{width:56px;height:56px}.download-brand strong,.download-brand small{display:block}.download-brand strong{color:var(--ink);letter-spacing:.08em;font-family:Georgia,Songti SC,serif;font-size:20px}.download-brand small{color:var(--ink-faint);letter-spacing:.1em;margin-top:3px;font-size:12px}.download-status{border:1px solid #1c4d6f29;border-color:var(--line);min-height:44px;color:var(--ink-soft);background:#ffffff80;border-radius:4px;align-items:center;padding:0 14px;font-size:12px;display:inline-flex}.download-status i{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 0 4px var(--mint);border-radius:50%;margin-right:8px;display:inline-block}.download-hero{width:min(1180px,100% - 48px);min-height:680px;color:var(--ink);border-bottom:1px solid var(--ink-brand);box-shadow:none;background-color:#e9e4d9;background-image:linear-gradient(#24211e0a 1px,#0000 1px),linear-gradient(90deg,#24211e0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);align-items:center;gap:clamp(52px,8vw,112px);margin:0 auto;padding:clamp(56px,7vw,92px);display:grid;position:relative}.download-copy{z-index:2;position:relative}.download-eyebrow{color:var(--terra);letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:700}.download-copy h1{color:var(--ink-brand);letter-spacing:-.045em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,72px);font-weight:500;line-height:1.12}.download-intro{max-width:610px;color:var(--ink-soft);margin:26px 0 32px;font-size:16px;line-height:1.85}.download-actions{align-items:stretch;gap:10px;display:flex}.download-primary,.download-secondary{border-radius:4px;justify-content:center;align-items:center;min-height:56px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.download-primary{min-width:236px;color:var(--paper);background:var(--ink-brand);flex-direction:column;gap:3px;padding:10px 20px;font-size:14px;font-weight:800}.download-primary span{color:#ffffff9e;font-size:12px;font-weight:500}.download-secondary{border:1px solid #ffffff3d;border-color:var(--line);color:var(--ink-soft);background:#ffffff59;padding:0 18px;font-size:12px}.download-primary:hover,.download-secondary:hover{transform:translateY(-2px)}.download-secondary:hover{border-color:var(--terra-soft);color:var(--ink);background:#ffffffb3}.download-device{z-index:1;border:7px solid var(--ink-brand);min-height:530px;color:var(--ink);background:radial-gradient(circle at 90% 4%,#b7663f1a,#0000 10rem),#f9f7f0;border-radius:38px;padding:22px;transform:rotate(1.5deg);box-shadow:22px 26px #24211e14}.download-device-top{height:26px;color:var(--ink-faint);grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;display:grid}.download-device-top span:nth-child(2){text-align:center;color:var(--ink-brand);font-family:Georgia,Songti SC,serif;font-size:13px;font-weight:800}.download-device-top span:last-child{text-align:right}.download-device-greeting{margin:24px 0 21px}.download-device-greeting small,.download-device-greeting strong{display:block}.download-device-greeting small{color:#82909e;margin-bottom:7px;font-size:12px}.download-device-greeting strong{color:var(--ink-brand);font-family:Georgia,Songti SC,serif;font-size:28px}.download-checkin{border:1px solid #dfe6ec;border-color:var(--line);background:var(--surface);align-items:center;gap:12px;padding:15px;display:flex}.download-location-dot{background:var(--mint);border-radius:4px;width:35px;height:35px;display:block;position:relative}.download-location-dot:after{content:"";background:var(--green-bright);border-radius:1px;width:9px;height:9px;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 5px #4b82a824}.download-checkin small,.download-checkin strong{display:block}.download-checkin small{color:#8492a0;margin-bottom:4px;font-size:12px}.download-checkin strong{font-size:12px}.download-checkin-button{color:#fff;background:var(--ink-brand);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:108px;margin:14px 0;font-size:13px;font-weight:800;display:flex}.download-checkin-button span{border:1px solid #ffffff59;border-color:var(--terra-soft);color:#f0c9b4;border-radius:2px;place-items:center;width:33px;height:33px;font-size:12px;display:grid;transform:rotate(-2deg)}.download-mini-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.download-mini-grid span{color:#7d8b98;background:#fff;border:1px solid #e2e3dd;flex-direction:column;justify-content:space-between;min-height:70px;padding:12px;font-size:12px;display:flex}.download-mini-grid b{color:var(--ink-brand);font-family:Georgia,serif;font-size:20px;font-weight:500}.download-timeline{background:#fff;margin-top:10px;padding:0 13px}.download-timeline p{border-bottom:1px solid #eeeee8;border-color:var(--line-soft);min-height:42px;color:var(--ink-soft);grid-template-columns:8px 1fr auto;align-items:center;gap:9px;margin:0;font-size:12px;display:grid}.download-timeline p:last-child{border:0}.download-timeline i{background:var(--terra);border-radius:1px;width:5px;height:5px}.download-timeline time{color:#98a3ad;font-size:12px}.download-capabilities,.download-channels,.download-install,.download-integrity,.download-footer{width:min(1180px,100% - 48px);margin-inline:auto}.download-channels{padding:86px 0 0;padding-top:96px}.download-channel-grid{border:1px solid #d7d8d1;border-color:var(--line);background:#ffffff59;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.download-channel-grid article{grid-template-columns:58px minmax(0,1fr);gap:22px;min-width:0;min-height:330px;padding:34px;display:grid}.download-channel-grid article+article{border-left:1px solid #d7d8d1;border-color:var(--line)}.download-channel-grid article>small{color:#758391;margin-top:22px;font-size:12px;display:block}.download-channel-grid h3{color:var(--ink-brand);font-variant-numeric:tabular-nums;margin:5px 0 20px;font-family:Georgia,serif;font-size:40px;font-weight:500}.download-channel-badge{border-radius:3px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.download-channel-badge.stable{color:var(--green);background:var(--mint)}.download-channel-badge.preview{color:#79521b;background:var(--amber-soft)}.download-channel-grid dl{gap:9px;margin:0;display:grid}.download-channel-grid dl div{border-top:1px solid #e2e2dc;border-color:var(--line-soft);grid-template-columns:76px minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.download-channel-grid dt,.download-channel-grid dd{margin:0;font-size:12px;line-height:1.6}.download-channel-grid dt{color:var(--ink-faint)}.download-channel-grid dd{color:#455360}.download-channel-note{color:#687786;margin:14px 0 0;font-size:12px;line-height:1.7}.download-capabilities{padding:116px 0 100px}.download-section-heading p{letter-spacing:.08em;color:var(--terra);margin:0 0 8px;font-size:12px;font-weight:800}.download-section-heading h2,.download-install h2{color:var(--ink-brand);margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,4vw,44px);font-weight:500}.download-capability-grid{border-top:1px solid #d7d8d1;border-bottom:1px solid #d7d8d1;border-color:var(--line);grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.download-capability-grid article{border-right:1px solid #d7d8d1;border-color:var(--line);flex-direction:column;min-height:240px;padding:27px;display:flex}.download-capability-grid article:last-child{border-right:0}.download-capability-grid article>span{border:1px solid var(--terra-soft);width:38px;height:38px;color:var(--terra);place-items:center;font-family:Georgia,Songti SC,serif;font-size:14px;display:grid;transform:rotate(-2deg)}.download-capability-grid h3{color:var(--ink-brand);margin:auto 0 13px;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.download-capability-grid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.download-install{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e4dfd3;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:72px clamp(40px,7vw,90px);display:grid}.download-install ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.download-install li{border-color:#24211e24;border-bottom-style:solid;border-bottom-width:1px;grid-template-columns:39px 1fr;align-items:start;gap:16px;min-height:90px;padding:18px 0;display:grid}.download-install li:last-child{border-bottom:0}.download-install li>span{border:1px solid var(--terra);width:30px;height:30px;color:var(--terra);background:0 0;border-radius:2px;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid;transform:rotate(-2deg)}.download-install strong{color:var(--ink-brand);font-size:14px}.download-install li p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.7}.download-integrity{color:var(--paper);background:var(--ink-brand);grid-template-columns:1fr minmax(320px,.8fr);align-items:center;gap:35px;margin-top:24px;margin-bottom:100px;padding:33px 38px;display:grid}.download-integrity>div{align-items:center;gap:17px;display:flex}.download-shield{border:1px solid #ffffff42;border-color:var(--terra-soft);color:#edb99d;border-radius:2px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid;transform:rotate(-2deg)}.download-integrity h2{margin:0 0 7px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.download-integrity p{color:#ffffff8c;margin:0;font-size:12px;line-height:1.6}.download-integrity details{color:#ffffffb3;border:1px solid #ffffff24;min-width:0;padding:13px 15px;font-size:12px}.download-integrity summary{cursor:pointer}.download-integrity code{overflow-wrap:anywhere;color:#c6ddeb;margin-top:12px;font-size:12px;line-height:1.6;display:block}.download-footer{border-top:1px solid #d7d8d1;border-color:var(--line);min-height:90px;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:12px;display:flex}.download-edition{align-items:center;gap:14px;margin-bottom:48px;display:flex}.download-edition>span{border:2px solid var(--terra);width:50px;height:50px;color:var(--terra);letter-spacing:.08em;place-items:center;font-family:Georgia,Songti SC,serif;font-size:14px;font-weight:700;display:grid;transform:rotate(-3deg)}.download-edition p{color:var(--ink-faint);letter-spacing:.16em;margin:0;font-size:12px;font-weight:700}.download-primary:focus-visible,.download-secondary:focus-visible,.download-brand:focus-visible,.download-integrity summary:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.download-primary:hover{background:var(--green)}.download-facts{flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;display:flex}.download-facts li{border-left:1px solid var(--line);gap:5px;min-width:118px;padding:0 18px;display:grid}.download-facts li:first-child{border-left:0;padding-left:0}.download-facts span,.download-facts strong{display:block}.download-facts span{color:var(--ink-faint);font-size:12px}.download-facts strong{color:var(--ink-soft);font-size:12px;font-weight:650}.download-device-stage{z-index:2;padding-top:26px;position:relative}.download-device-caption{color:var(--ink-faint);letter-spacing:.08em;font-size:12px;position:absolute;top:0;right:10px}.download-device-greeting small,.download-checkin small{color:var(--ink-faint)}.download-mini-grid span,.download-timeline{border-color:var(--line-soft);background:var(--surface)}.download-channel-seal{border:2px solid var(--terra);width:52px;height:52px;color:var(--terra);place-items:center;font-family:Georgia,Songti SC,serif;font-size:20px;display:grid;transform:rotate(-3deg)}.download-channel-seal.preview{border-color:var(--ink-faint);color:var(--ink-faint);transform:rotate(2deg)}.download-channel-grid article>div>small{color:var(--ink-faint);margin-top:22px;font-size:12px;display:block}.download-channel-grid dd,.download-channel-note{color:var(--ink-soft)}@media (width<=900px){.download-hero{grid-template-columns:1fr;padding-block:64px}.download-copy{text-align:left}.download-intro{margin-inline:0}.download-actions{justify-content:flex-start}.download-device{width:min(100%,380px);margin:0 auto;transform:none}.download-capability-grid{grid-template-columns:1fr 1fr}.download-channel-grid{grid-template-columns:1fr}.download-channel-grid article+article{border-top:1px solid var(--line);border-left:0}.download-capability-grid article:nth-child(2){border-right:0}.download-capability-grid article:nth-child(-n+2){border-bottom:1px solid #d7d8d1}.download-install,.download-integrity{grid-template-columns:1fr}.download-device-stage{width:min(100%,400px);margin:0 auto}}@media (width<=820px){.download-header,.download-hero,.download-channels,.download-capabilities,.download-install,.download-integrity,.download-footer{width:min(100% - 32px,1180px)}.download-hero{padding-inline:clamp(24px,7vw,56px)}.download-edition{margin-bottom:36px}}@media (width<=560px){.download-header{height:76px}.download-brand small,.download-status{display:none}.download-hero{gap:48px;min-height:0;padding:44px 20px 52px}.download-copy h1{font-size:clamp(38px,12vw,48px)}.download-intro{font-size:14px}.download-actions{flex-direction:column;align-items:stretch}.download-primary{min-width:0}.download-device{border-width:6px;border-radius:29px;min-height:0;padding:18px;box-shadow:12px 14px #24211e12}.download-capabilities{padding:76px 0 64px}.download-channels{padding-top:64px}.download-channel-grid article{grid-template-columns:46px minmax(0,1fr);gap:15px;min-height:0;padding:24px 20px}.download-capability-grid{grid-template-columns:1fr}.download-capability-grid article{border-bottom:1px solid #d7d8d1;border-right:0;min-height:176px}.download-capability-grid article:last-child{border-bottom:0}.download-install{gap:24px;padding:44px 22px}.download-integrity{margin-bottom:60px;padding:26px 20px}.download-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.download-footer p{margin:3px 0}.download-header,.download-hero,.download-channels,.download-capabilities,.download-install,.download-integrity,.download-footer{width:min(100% - 24px,1180px)}.download-edition{margin-bottom:32px}.download-primary,.download-secondary{width:100%;min-width:0}.download-facts{grid-template-columns:1fr 1fr;gap:14px 0;display:grid}.download-facts li{min-width:0}.download-facts li:nth-child(3){border-left:0;padding-left:0}.download-device-stage{padding-top:24px}.download-channel-seal{width:42px;height:42px;font-size:16px}.download-channel-grid dl div{grid-template-columns:72px minmax(0,1fr)}.download-integrity>div{align-items:flex-start}}.finance-workspace{gap:22px;display:grid}.workspace-tabs{border-bottom:1px solid var(--line);gap:0;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:11px 18px}.workspace-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.finance-business-date{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(260px,100%);display:grid}.finance-business-date span{color:var(--ink-soft);font-size:13px}.finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.finance-summary-list span{background:var(--surface);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.finance-summary-list strong{color:var(--ink-brand);font-size:20px}.finance-section-actions,.finance-workspace .table-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.finance-workspace .table-scroll{margin-top:14px;overflow-x:auto}.finance-workspace table{min-width:860px}.finance-workspace td small{color:var(--ink-soft);margin-top:4px;display:block}.finance-table-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:14px;overflow:hidden}.finance-table-toolbar{border-bottom:1px solid var(--line-soft);background:#f7f5ef;grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.finance-table-toolbar label{gap:6px;display:grid}.finance-table-toolbar label>span{color:var(--ink-soft);letter-spacing:.06em;font-size:11px;font-weight:700}.finance-document-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(140px,.5fr) auto}.finance-table-summary{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 14px;display:flex}.finance-table-summary span{border:1px solid var(--line-soft);color:var(--ink-soft);background:#fbfaf7;border-radius:999px;padding:5px 9px;font-size:12px}.finance-table-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.finance-table-summary .is-warning,.finance-table-summary .is-warning strong{color:var(--red);background:#f8e8e6}.finance-ledger-table{border:0;border-radius:0}.finance-ledger-table .data-table{min-width:980px}.finance-overdue-amount{color:var(--red);font-weight:700}.finance-document-table .data-table{min-width:1120px}.finance-document-state{min-height:24px;color:var(--ink-soft);white-space:nowrap;background:#f2f1ed;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.finance-document-state.is-received{color:var(--green);background:var(--mint)}.finance-document-state.is-processed,.finance-document-state.is-archived{color:var(--success);background:var(--success-soft)}.finance-document-list{gap:12px;margin-top:14px;display:grid}.finance-document-list>.object-card{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.finance-document-list h3,.finance-document-list p{margin:6px 0}.finance-document-actions{flex:none;align-items:center;gap:8px;display:flex}.finance-recent-records{gap:8px;margin-top:22px;display:grid}.finance-recent-records>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.finance-recent-records small{color:var(--ink-soft);margin-top:4px;display:block}.finance-order-picker{gap:7px;min-width:0;display:grid}.finance-order-picker>label{color:var(--ink-soft);font-size:12px;font-weight:700}.finance-order-search-control{position:relative}.finance-order-search-control input{width:100%;padding-right:108px}.finance-order-search-control>span{color:var(--ink-soft);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.finance-order-results{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:0 12px 26px #222b3817}.finance-order-option-list{overscroll-behavior:contain;max-height:310px;overflow-y:auto}.finance-order-option{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:68px;color:var(--ink);background:var(--surface);text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 13px;display:grid}.finance-order-option:hover,.finance-order-option.is-active{background:#f7f5ef}.finance-order-option.is-selected{box-shadow:inset 3px 0 0 var(--green);background:var(--mint)}.finance-order-option>span{gap:4px;min-width:0;display:grid}.finance-order-option>span:last-child{text-align:right;justify-items:end}.finance-order-option strong,.finance-order-option small{overflow-wrap:anywhere}.finance-order-option small{color:var(--ink-soft);font-size:12px;font-weight:400}.finance-order-result-state{min-height:58px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:13px;display:flex}.finance-order-load-more{width:calc(100% - 24px);margin:10px 12px}.finance-order-selection{border:1px solid var(--green);background:var(--mint);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.finance-order-selection>div{gap:4px;min-width:0;display:grid}.finance-order-selection span,.finance-order-selection small{color:var(--ink-soft);font-size:12px}.finance-order-selection strong{overflow-wrap:anywhere}@media (width<=1000px){.finance-stat-grid,.finance-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-document-toolbar{grid-template-columns:1fr 1fr}.finance-document-toolbar .finance-table-search{grid-column:1/-1}}@media (width<=640px){.finance-stat-grid,.finance-summary-list,.finance-table-toolbar{grid-template-columns:1fr}.finance-document-toolbar .finance-table-search{grid-column:auto}.finance-document-list>.object-card{flex-direction:column;align-items:stretch}.finance-document-actions{flex-wrap:wrap;justify-content:flex-start}.finance-section-actions,.finance-workspace .table-inline-actions{justify-content:flex-start}.finance-recent-records>div{grid-template-columns:1fr}.finance-order-option{grid-template-columns:1fr;gap:7px}.finance-order-option>span:last-child{text-align:left;justify-items:start}.finance-order-selection{flex-direction:column;align-items:stretch}}.investment-workspace{gap:22px;display:grid}.investment-stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.investment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-card-grid .object-card{gap:10px;padding:18px;display:grid}.investment-card-grid h4,.investment-card-grid p{margin:0}.investment-card-meta,.investment-card-actions,.investment-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.investment-card-meta{color:var(--ink-soft);font-size:13px}.investment-table-wrap{overflow-x:auto}.investment-table-wrap table{min-width:940px}.investment-table-wrap small{color:var(--ink-soft);margin-top:4px;display:block}.investment-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.investment-inline-form .wide-field{grid-column:1/-1}.investment-policy-note{border-left:3px solid var(--gold);background:var(--surface-muted);color:var(--ink-soft);padding:16px 18px}@media (width<=1000px){.investment-stat-grid,.investment-card-grid,.investment-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.investment-stat-grid,.investment-card-grid,.investment-inline-form{grid-template-columns:1fr}.investment-inline-form .wide-field{grid-column:auto}}.workspace-switcher{min-width:220px;color:var(--ink-soft);gap:5px;font-size:11px;font-weight:700;display:grid}.workspace-switcher select{border:1px solid var(--line);min-height:40px;color:var(--ink-brand);background:var(--surface);border-radius:4px;padding:7px 34px 7px 10px;font-weight:700}.company-entry-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:220px;display:grid}.company-entry-control>span{color:var(--ink-soft);grid-column:1/-1;font-size:11px;font-weight:700}.company-entry-control>strong{color:var(--ink-brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.company-entry-button{border:1px solid var(--green);min-height:36px;color:var(--green-deep);background:var(--mint);font:inherit;cursor:pointer;border-radius:4px;padding:0 13px;font-size:12px;font-weight:800}.company-entry-button:hover{color:#fff;background:var(--green)}.role-workspace,.access-control-page{gap:22px;display:grid}.workspace-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-action-card{appearance:none;border:1px solid var(--line);min-height:128px;color:inherit;background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 3px 12px #0b28470d}.workspace-action-card:hover,.workspace-action-card:focus-visible{background:#f9fbfd;border-color:#1f6feb61;transform:translateY(-1px);box-shadow:0 5px 16px #0b284712}.workspace-action-card>div{min-width:0}.workspace-action-card strong{color:var(--ink-brand);font-size:17px}.workspace-action-card p,.workspace-boundary-note p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.65}.workspace-action-arrow{width:20px;height:28px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:25px;line-height:1;display:inline-flex}.workspace-boundary-note{border-left:3px solid var(--green);background:#f1f4f7;padding:18px 20px}.workspace-boundary-note strong{color:var(--ink-brand)}.workspace-restricted{text-align:center;align-content:center;justify-items:center;min-height:420px;display:grid}.workspace-restricted h2{color:var(--ink-brand);margin:14px 0 0;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,4vw,44px);font-weight:500}.workspace-restricted>p:last-child{max-width:620px;color:var(--ink-soft);line-height:1.7}.access-control-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);min-height:680px;display:grid}.role-list{border-right:1px solid var(--line);background:#f7f5ef}.role-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:16px;display:flex}.role-list-heading span,.role-list button small{color:var(--ink-soft);font-size:11px}.role-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px 14px;display:flex}.role-list>button.active{color:#fff;background:var(--green)}.role-list button>span:first-child{gap:4px;min-width:0;display:grid}.role-list button.active small{color:#ffffffb8}.role-editor{align-content:start;min-width:0;display:grid}.role-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:110px;padding:22px 24px;display:flex}.role-editor-heading span,.role-editor-heading p{color:var(--ink-soft);font-size:12px}.role-editor-heading h2{color:var(--ink-brand);margin:5px 0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.role-editor-heading p{margin:0}.role-meta-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.role-meta-grid label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.role-meta-grid .wide{grid-column:1/-1}.role-editor>.flat-section{padding:0 24px 24px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-groups fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:14px}.permission-groups legend{color:var(--ink-brand);padding:0 7px;font-size:13px;font-weight:800}.permission-groups label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.permission-groups label+label{border-top:1px solid #ebe7dc}.permission-groups input{width:18px;min-height:18px;margin-top:2px}.permission-groups label span{gap:3px;min-width:0;display:grid}.permission-groups label strong{font-size:13px}.permission-groups label small{overflow-wrap:anywhere;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.permission-groups label.protected{color:#8d3226;background:#fbefed}.role-impact-preview{background:#f2f6f9;border:1px solid #cbd9e3;margin:0 24px 18px;padding:16px}.role-impact-preview>strong{color:var(--ink-brand)}.role-impact-preview p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.6}.role-impact-preview dl{gap:7px;margin:13px 0 0;display:grid}.role-impact-preview dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.role-impact-preview dt{color:var(--ink-soft);font-size:12px;font-weight:700}.role-impact-preview dd{overflow-wrap:anywhere;color:var(--ink-brand);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.role-editor-actions{border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;bottom:0}.role-editor-actions span{color:var(--ink-soft);font-size:12px}.additional-role-fieldset{border:1px solid var(--line);margin:0;padding:14px}.additional-role-fieldset legend{color:var(--ink-brand);padding:0 6px;font-weight:800}.additional-role-fieldset>p{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.6}.additional-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.additional-role-grid label{border:1px solid #ebe7dc;padding:8px}.additional-role-grid small{color:var(--ink-soft)}@media (width<=960px){.workspace-action-grid,.permission-groups,.additional-role-grid{grid-template-columns:1fr 1fr}.access-control-layout{grid-template-columns:1fr}.role-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px;overflow-y:auto}}@media (width<=640px){.workspace-switcher{width:100%;min-width:0}.workspace-action-grid,.permission-groups,.role-meta-grid{grid-template-columns:1fr}.role-meta-grid .wide{grid-column:auto}.role-editor-heading,.role-editor-actions{flex-direction:column;align-items:stretch}.role-impact-preview{margin-left:16px;margin-right:16px}.role-impact-preview dl>div{grid-template-columns:1fr;gap:3px}}.permission-settings-dialog{width:min(780px,100vw - 32px)}.permission-editor,.permission-checklist,.permission-default-editor{gap:16px;min-width:0;display:grid}.permission-context,.permission-mode-line,.permission-save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-context{background:var(--surface-muted,#f3f6fa);border-radius:8px;padding:12px 14px}.permission-context span,.permission-note{color:var(--ink-soft);font-size:13px;line-height:1.65}.permission-select{gap:8px;font-weight:700;display:grid}.permission-select select,.permission-checklist-toolbar input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink-brand);font:inherit;border-radius:6px;padding:8px 12px}.permission-mode-line>button{min-height:40px;padding:7px 10px}.permission-editor p{margin:0;line-height:1.65}.permission-checklist-toolbar{align-items:flex-end;gap:16px;display:flex}.permission-checklist-toolbar label{flex:1;gap:6px;font-size:13px;display:grid}.permission-checklist-toolbar>span{color:var(--ink-soft);white-space:nowrap;padding-bottom:12px;font-size:12px}.permission-module{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.permission-module summary{cursor:pointer;background:#f5f8fb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.permission-module summary strong:before{content:"›";width:18px;font-size:18px;display:inline-block}.permission-module[open] summary strong:before{content:"⌄"}.permission-module summary span{color:var(--ink-soft);font-size:12px}.permission-module summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.permission-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px 12px;display:grid}.permission-option{align-items:flex-start;gap:10px;min-height:48px;padding:10px 2px;display:flex}.permission-option input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}.permission-option>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.permission-option strong{font-size:13px;line-height:1.55}.permission-option small{color:var(--ink-soft);font-size:12px;line-height:1.5}.permission-option.is-required{color:var(--ink-soft)}.permission-diff{border:1px solid var(--line);border-radius:6px;gap:12px;margin:0;padding:14px;display:grid}.permission-diff>div{grid-template-columns:42px minmax(0,1fr);gap:10px;line-height:1.7;display:grid}.permission-diff dt{font-weight:700}.permission-diff dd{overflow-wrap:anywhere;margin:0}.permission-blockers{color:#852e24;background:#fff6f4;border:1px solid #ba786e;border-radius:6px;padding:14px}.permission-blockers ul{margin-bottom:0;padding-left:20px;line-height:1.7}.permission-preset-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.permission-preset-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.permission-preset-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink-brand);text-align:left;font:inherit;cursor:pointer;padding:12px 16px}.permission-preset-list button.active{color:#174f80;background:#e8f0f9;font-weight:800;box-shadow:inset 3px 0 #397ebc}.permission-default-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.permission-default-editor h2{margin:0 0 8px;font-size:22px}.permission-default-editor header p{color:var(--ink-soft);margin:0;line-height:1.65}.permission-save-bar{background:var(--surface);border-top:1px solid var(--line);padding:14px 0;position:sticky;bottom:0}.permission-save-bar span{color:var(--ink-soft);font-size:12px}.company-permission-labels{gap:6px;display:grid}.company-permission-labels>span{gap:3px;display:grid}.company-permission-labels small{color:var(--ink-soft)}.organization-permission-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}@media (width<=700px){.permission-settings-dialog{width:calc(100vw - 20px)}.permission-option-list{grid-template-columns:minmax(0,1fr)}.permission-preset-layout{grid-template-columns:minmax(0,1fr);gap:16px}.permission-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow-y:auto}.permission-default-editor{padding:14px}.permission-mode-line{align-items:flex-start}}.workflow-responsibility{border:1px solid var(--border,#dfded8);border-radius:12px;margin:0;padding:16px}.workflow-responsibility legend{padding:0 6px;font-weight:700}.workflow-responsibility>p{color:var(--text-muted,#666);margin:0 0 12px;font-size:13px}.permission-select textarea{border:1px solid var(--line);width:100%;color:var(--ink-brand);background:var(--surface);font:inherit;resize:vertical;border-radius:6px;padding:10px 12px}.approval-handover-request{border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.approval-handover-request>header,.approval-handover-step>div{gap:6px;display:grid}.approval-handover-request small,.approval-handover-step>div>span{color:var(--ink-soft);font-size:13px;font-weight:400}.approval-handover-step{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(220px,2fr);align-items:center;gap:14px;padding-top:14px;display:grid}@media (width<=560px){.approval-handover-step{grid-template-columns:minmax(0,1fr)}}.logistics-page{gap:20px;display:grid}.logistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-form-grid{margin:0}.logistics-check{align-items:center;gap:10px;padding-top:28px;flex-direction:row!important;display:flex!important}.logistics-check input{width:18px;min-height:18px}.logistics-line-inputs{background:var(--surface-muted,#f6f7f8);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.logistics-line-inputs>strong{grid-column:1/-1}.logistics-line-inputs label small{color:var(--ink-muted,#70808f);display:block}.logistics-route-form{align-items:end}.logistics-route-form button{align-self:end}.logistics-route-list{flex-wrap:wrap;gap:8px;display:flex}.logistics-route-list span{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:12px}.logistics-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.logistics-stock-card{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.logistics-stock-card small,.logistics-stock-card p{color:#70808f;margin:5px 0 0;font-size:12px;display:block}.logistics-stock-fields{align-items:end;gap:8px;display:flex}.logistics-stock-fields label{width:92px;font-size:11px}.logistics-stock-fields input{min-height:40px}.logistics-stock-fields button{border:1px solid var(--line);min-height:40px;color:var(--green);background:#fff}.logistics-queue{gap:14px;display:grid}.logistics-request-card{border-left:4px solid #91a5b5;gap:14px;display:grid}.logistics-request-card.priority-p1{border-left-color:var(--red)}.logistics-request-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.logistics-request-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logistics-request-heading small{color:#7b8995;flex-basis:100%;margin-left:40px}.logistics-priority{color:#fff;background:#6e8293;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-grid}.logistics-priority.p1{background:var(--red)}.logistics-request-facts{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.logistics-request-facts span{color:#758391;background:#fff;padding:10px 12px;font-size:11px}.logistics-request-facts strong{color:var(--ink);margin-top:4px;font-size:13px;display:block}.logistics-urgent-reason{color:#8a3f38;background:#f8e9e7;margin:0;padding:9px 12px;font-size:12px}.logistics-progress{background:#edf3f7;border:1px solid #cbd8e2;height:26px;position:relative;overflow:hidden}.logistics-progress>span{background:#1f6feb3b;position:absolute;inset:0 auto 0 0}.logistics-progress small{z-index:1;color:#36556d;place-items:center;height:100%;display:grid;position:relative}.logistics-lines{gap:7px;display:grid}.logistics-lines>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr 130px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.logistics-lines input{min-height:38px}.logistics-batch{border:1px solid var(--line);background:#f8fafb;gap:9px;padding:14px;display:grid}.logistics-batch-heading,.logistics-vehicle{justify-content:space-between;align-items:center;gap:10px;display:flex}.logistics-vehicle{border:1px solid var(--line-soft);background:#fff;padding:10px}.logistics-vehicle>div:first-child{flex:1}.logistics-vehicle small{color:#71808c;margin-top:3px;display:block}.logistics-vehicle button{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fff}.logistics-vehicle-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;display:grid}.logistics-vehicle-form label{font-size:11px}.logistics-vehicle-form input{min-height:42px}@media (width<=1000px){.logistics-metrics,.logistics-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-stock-grid{grid-template-columns:1fr}}@media (width<=700px){.logistics-metrics,.logistics-request-facts,.logistics-line-inputs,.logistics-vehicle-form,.logistics-stock-card{grid-template-columns:1fr}.logistics-stock-fields{flex-wrap:wrap}.logistics-lines>div{grid-template-columns:1fr}.logistics-request-heading,.logistics-vehicle{flex-direction:column;align-items:stretch}}.ocean-module-nav{border-bottom:1px solid #dae4ec;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.ocean-module-nav button{color:#526273;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 18px;font-weight:650}.ocean-module-nav button[aria-pressed=true]{color:#175ec2;background:#e8f1ff}.ocean-module-nav span{color:#236ed1;margin-left:5px;font-size:10px}.ocean-page{--ocean-ink:#18334a;--ocean-muted:#63788a;--ocean-line:#dce6ee;color:var(--ocean-ink);max-width:1480px;margin:0 auto;font-size:14px}.ocean-page *{box-sizing:border-box}.ocean-page button,.ocean-page input,.ocean-page select{font:inherit}.ocean-page button{cursor:pointer}.ocean-page button:disabled{opacity:.65;cursor:wait}.ocean-page button:focus-visible,.ocean-page input:focus-visible,.ocean-page select:focus-visible,.ocean-page summary:focus-visible{outline-offset:3px;outline:3px solid #79adee}.ocean-hero{color:#fff;background:linear-gradient(110deg,#15324c,#184f70);border-radius:14px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex;overflow:hidden}.ocean-eyebrow{letter-spacing:2px;color:#a7cadc;font-size:10px}.ocean-hero h1{letter-spacing:.5px;color:#fff;margin:12px 0 10px;font-size:30px;line-height:1.4}.ocean-hero p{color:#c5dce9;margin:0;font-size:14px}.ocean-hero-stamp{text-align:center;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;place-content:center;gap:8px;width:108px;height:108px;font-size:40px;font-weight:300;display:grid;transform:rotate(-6deg)}.ocean-hero-stamp span{letter-spacing:2px;font-size:10px}.ocean-mode-bar{color:var(--ocean-muted);align-items:center;gap:18px;margin:22px 0;font-size:12px;display:flex}.ocean-segment{background:#eaf0f5;border-radius:9px;flex-shrink:0;padding:4px;display:flex}.ocean-segment button{color:#586b7c;background:0 0;border:0;border-radius:6px;padding:8px 16px}.ocean-segment button[aria-pressed=true]{color:#155bb8;background:#fff;font-weight:650;box-shadow:0 2px 5px #142a4010}.ocean-search{border:1px solid var(--ocean-line);z-index:2;background:#fff;border-radius:12px;padding:24px;position:relative;box-shadow:0 5px 22px #15365105}.ocean-search-title{align-items:center;gap:16px;margin-bottom:20px;display:flex}.ocean-search h2{margin:0;font-size:17px}.ocean-search-title>span{color:var(--ocean-muted);font-size:12px}.ocean-ports-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ocean-direction{color:#6791b0;text-align:center;font-size:24px}.ocean-port{min-width:0;position:relative}.ocean-page label{color:#41596c;font-size:12px;font-weight:600;display:block}.ocean-page input:not([type=checkbox]),.ocean-page select{color:#18334a;background:#fff;border:1px solid #cedce7;border-radius:7px;width:100%;min-width:0;height:44px;margin:8px 0 5px;padding:0 12px}.ocean-page input[type=checkbox]{accent-color:#216cca;width:15px;height:15px}.ocean-port>small{min-height:18px;color:var(--ocean-muted);white-space:normal;overflow-wrap:anywhere;font-size:11px;display:block}.ocean-port-options{z-index:8;background:#fff;border:1px solid #cfdeec;border-radius:9px;max-height:300px;position:absolute;top:73px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #19324720}.ocean-port-options>p{color:var(--ocean-muted);padding:14px}.ocean-port-options button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;width:100%;padding:12px 14px;display:block}.ocean-port-options button[aria-selected=true],.ocean-port-options button:hover{background:#edf5ff}.ocean-port-options button span{justify-content:space-between;gap:8px;display:flex}.ocean-port-options button b{color:#5e819e;letter-spacing:.5px;font-size:11px}.ocean-port-options button small{color:var(--ocean-muted);margin-top:5px;font-size:11px;display:block}.ocean-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;margin-top:18px;display:grid}.ocean-fields label small{color:var(--ocean-muted);font-size:10px;font-weight:400;display:block}.ocean-button{border:1px solid #0000;border-radius:7px;min-height:42px;padding:11px 18px;font-weight:600;line-height:1.4}.ocean-button.primary{color:#fff;background:#2268bc}.ocean-fields>.ocean-button{margin-top:24px}.ocean-button.secondary{color:#175cb1;background:#edf4fd;border-color:#cfdef1}.ocean-search-foot{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.ocean-search-foot small{color:var(--ocean-muted);font-size:11px;line-height:1.7}.ocean-search-foot button{color:#2168bd;white-space:nowrap;background:0 0;border:0;padding:6px;font-size:12px}.ocean-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:26px;display:grid}.ocean-results{min-width:0}.ocean-empty{text-align:center;color:var(--ocean-muted);background:#fafcfe;border:1px dashed #cbdce9;border-radius:12px;padding:60px 24px}.ocean-empty-icon{color:#376b99;background:#eaf2fa;border-radius:16px;place-content:center;width:52px;height:52px;margin:0 auto 22px;font-size:30px;display:grid}.ocean-empty h2,.ocean-empty h3{color:#2d4d67;margin:12px 0;font-size:19px;line-height:1.5}.ocean-empty p{max-width:460px;margin:12px auto 24px;font-size:12px;line-height:1.9}.ocean-empty-features{justify-content:center;gap:24px;margin-top:30px;font-size:11px;display:flex}.ocean-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ocean-results-heading h2{margin:0 0 10px;font-size:21px}.ocean-results-heading h2 span{color:#7796ae;margin:0 10px;font-weight:400}.ocean-results-heading small{color:var(--ocean-muted);font-size:11px;line-height:1.8}.ocean-count{white-space:nowrap;color:var(--ocean-muted);font-size:11px}.ocean-demo-note,.ocean-status-note{color:#896023;background:#fff5e5;border:1px solid #ecd7b7;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.75}.ocean-status-note{color:#45698d;background:#edf4fd;border-color:#d5e5f6}.ocean-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.ocean-filters>label{white-space:nowrap;align-items:center;gap:6px;margin-right:auto;display:flex}.ocean-filters select{width:auto;max-width:38%;height:36px;margin:0;font-size:12px}.ocean-muted{color:var(--ocean-muted);font-size:12px;line-height:1.8}.ocean-comparison-note{margin:10px 0 18px;font-size:11px}.ocean-quote{border:1px solid var(--ocean-line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.ocean-quote-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.ocean-tag{color:#916827;background:#fff4e3;border-radius:4px;padding:4px 7px;font-size:10px}.ocean-quote h3{margin:12px 0 0;font-size:17px}.ocean-quote h3 small{color:var(--ocean-muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.ocean-price{text-align:right}.ocean-price small,.ocean-price span{color:var(--ocean-muted);font-size:10px;display:block}.ocean-price strong{color:#185f9e;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:6px 0;font-size:26px;display:block}.ocean-sailing{border-top:1px solid #edf2f6;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:18px;margin:0 24px;padding:20px 0;display:grid}.ocean-sailing>div:last-child{text-align:right}.ocean-sailing small,.ocean-sailing span{color:var(--ocean-muted);font-size:10px;line-height:1.6;display:block}.ocean-sailing strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:16px;display:block}.ocean-voyage{text-align:center}.ocean-route-line{border-top:1px solid #cbdde9;justify-content:space-between;align-items:center;height:2px;margin:13px 0 9px;display:flex;position:relative}.ocean-route-line i{background:#779eb9;border-radius:100%;width:5px;height:5px;margin-top:-2px}.ocean-route-line span{color:#648da9;background:#fff;padding:0 6px;font-size:18px}.ocean-subtotal{background:#f4f8fb;border-radius:7px;gap:7px;margin:0 24px 20px;padding:13px 16px;display:grid}.ocean-subtotal>span,.ocean-subtotal>small{color:var(--ocean-muted);font-size:10px}.ocean-subtotal strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.7}.ocean-detail{border-top:1px solid var(--ocean-line)}.ocean-detail summary{cursor:pointer;color:#366889;justify-content:space-between;padding:15px 24px;font-size:12px;list-style:none;display:flex}.ocean-detail summary::-webkit-details-marker{display:none}.ocean-detail-content{padding:0 24px 22px}.ocean-table-wrap{overflow-x:auto}.ocean-page table{border-collapse:collapse;white-space:nowrap;width:100%;margin:16px 0;font-size:12px}.ocean-page th{text-align:left;color:#587286;background:#f4f8fb;font-weight:500}.ocean-page td,.ocean-page th{border-bottom:1px solid #e8eff4;padding:12px 10px}.ocean-page td small{color:var(--ocean-muted);margin-top:5px;font-size:9px;display:block}.ocean-facts{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.ocean-facts dt{color:var(--ocean-muted);margin-bottom:6px;font-size:10px}.ocean-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px}.ocean-copy-status{color:#486e91;margin-left:12px;font-size:11px}.ocean-error{color:#9a3f35;background:#fff0ed;border:1px solid #eccdc7;border-radius:7px;margin-bottom:18px;padding:12px 16px}.ocean-error button{background:#fff;border:1px solid #caa69e;border-radius:4px;margin-left:12px;padding:4px 8px}@media (width<=1150px){.ocean-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ocean-hero{padding:24px 20px}.ocean-hero h1{font-size:24px}.ocean-hero p{font-size:12px}.ocean-hero-stamp{display:none}.ocean-mode-bar{flex-wrap:wrap;gap:10px}.ocean-mode-bar>span{font-size:11px}.ocean-search{padding:18px}.ocean-search-title{display:block}.ocean-search-title>span{margin-top:9px;display:block}.ocean-ports-row{grid-template-columns:minmax(0,1fr);gap:12px}.ocean-direction{display:none}.ocean-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ocean-fields>label:first-child{grid-column:1/-1}.ocean-search-foot{display:block}.ocean-search-foot>button{white-space:normal;text-align:left;margin-top:10px;padding-left:0}.ocean-empty{padding:35px 18px}.ocean-empty-features{flex-direction:column;gap:12px}.ocean-results-heading{display:block}.ocean-count{margin-top:9px;display:block}.ocean-results-heading h2{font-size:18px}.ocean-quote-head{align-items:start;padding:20px 16px}.ocean-quote h3{font-size:15px}.ocean-price strong{font-size:20px}.ocean-sailing{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 16px}.ocean-sailing strong{font-size:13px}.ocean-sailing small{font-size:9px}.ocean-subtotal{margin:0 16px 18px;padding:12px}.ocean-detail summary{padding:15px 16px}.ocean-detail-content{padding:0 16px 20px}.ocean-facts{grid-template-columns:1fr}.ocean-filters{flex-wrap:wrap;gap:8px}.ocean-filters select{padding-left:7px;padding-right:7px;font-size:11px}.ocean-filters>label{font-size:11px}.ocean-copy-status{margin:10px 0 0;display:block}.ocean-module-nav button{padding:9px 12px}}.ocean-country-progress{color:var(--ocean-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.organization-shell{background:var(--paper);min-height:100vh;padding:28px clamp(20px,4vw,64px) 56px}.organization-header,.organization-brand,.organization-header-actions,.organization-admin-heading,.organization-editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-header{border-bottom:1px solid var(--line);padding-bottom:22px}.organization-brand{justify-content:flex-start}.organization-brand div{gap:3px;display:grid}.organization-brand span{color:var(--ink-soft);font-size:12px}.organization-brand strong{font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.organization-header-actions{justify-content:flex-end}.organization-header .text-button{color:var(--ink-soft)}.organization-overview,.organization-admin{width:min(1180px,100%);margin:0 auto;padding-top:58px}.organization-intro{max-width:620px}.organization-intro h1,.organization-admin h1{margin:8px 0 12px;font:500 34px/1.2 Georgia,Songti SC,serif}.organization-intro>p:last-child,.organization-admin-heading p{color:var(--ink-soft);line-height:1.75}.organization-company-tree{gap:28px;margin-top:32px;display:grid}.organization-holding-section,.organization-subsidiary-section,.organization-other-section{min-width:0}.organization-holding-section{position:relative}.organization-subsidiary-section{border-top:1px solid var(--line);padding-top:24px}.organization-company-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.organization-company-section-heading span{color:var(--ink-soft);font-size:12px}.organization-company-section-heading h2{color:var(--ink);margin:0;font:500 22px/1.25 Georgia,Songti SC,serif}.organization-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.organization-company-card{border:1px solid var(--line);background:var(--surface);min-height:238px;box-shadow:var(--shadow);flex-direction:column;padding:24px;display:flex}.organization-company-card-holding{background:linear-gradient(135deg,#fffefa 0%,#f5f9ff 100%);border-color:#c9dcf5;min-height:250px;padding:28px}.organization-company-card-subsidiary{min-height:246px}.organization-company-card.active{border-top:4px solid var(--green);padding-top:21px}.organization-company-card-holding.active{padding-top:25px}.organization-company-card.unavailable{box-shadow:none}.organization-company-status-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-height:24px;display:flex}.organization-company-status-row span{background:var(--mint);min-height:24px;color:var(--green);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.organization-company-status-row span.ready{background:var(--success-soft);color:var(--success)}.organization-company-status-row span.preparing{color:var(--amber-ink);background:#fff4df}.organization-company-status-row span.current{background:var(--mint);color:var(--green)}.organization-company-card.unavailable .organization-company-status-row span{color:var(--ink-soft);background:#eef1f4}.organization-company-card h2{margin:10px 0 7px;font:500 25px/1.25 Georgia,Songti SC,serif}.organization-company-card-holding h2{font-size:29px}.organization-company-card .organization-company-kind{color:var(--green);letter-spacing:.08em;margin:18px 0 0;font-size:12px;font-weight:700}.organization-company-card .organization-company-ownership{color:var(--ink);margin:0 0 5px;font-size:13px;font-weight:700;line-height:1.6}.organization-company-card .organization-company-legal-name{color:var(--ink-soft);margin:0 0 24px;font-size:13px;line-height:1.7}.organization-company-card .primary-button{width:100%}.organization-company-card>.primary-button{margin-top:auto}.organization-company-card.unavailable>.primary-button:disabled{border-color:var(--line);color:var(--ink-soft);opacity:1;background:#eef1f4}.organization-error,.organization-message{border-left:3px solid var(--terra);color:var(--red);background:#f7eee7;padding:12px 14px}.organization-group-return{color:var(--green);background:0 0;border:0;margin-top:28px;font-weight:700}.organization-admin{padding-top:40px}.organization-admin-heading{align-items:flex-end}.organization-admin-heading>div{max-width:720px}.organization-admin-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:24px;margin-top:26px;display:grid}.organization-member-list{border-top:1px solid var(--line);max-height:680px;overflow:auto}.organization-member{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:5px;width:100%;padding:14px 12px;display:grid}.organization-member:hover,.organization-member.active{background:var(--mint)}.organization-member span,.organization-member small{color:var(--ink-soft)}.organization-member-editor{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:420px;padding:24px;overflow:hidden}.organization-editor-empty{min-height:360px;color:var(--ink-soft);text-align:center;place-items:center;display:grid}.organization-editor-title{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:20px;padding-bottom:20px;display:grid}.organization-editor-title>div{gap:4px;display:grid}.organization-editor-title>div strong{font-size:20px}.organization-editor-title>div span{color:var(--ink-soft);font-size:12px}.organization-editor-title label,.organization-role-fields>label{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.organization-editor-title select,.organization-role-fields select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;padding:0 10px}.organization-assignment-list{gap:12px;margin-top:20px;display:grid}.organization-assignment{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.organization-assignment.selected{background:#f3f8fb;border-color:#a9c6da}.organization-assignment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.organization-company-toggle{flex:auto;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.organization-company-toggle span{gap:3px;min-width:0;display:grid}.organization-company-toggle small{color:var(--ink-soft);word-break:keep-all;line-height:1.5}.organization-role-fields{gap:18px;min-width:0;margin:18px 0 0 26px;display:grid}.organization-role-fields fieldset{border:0;min-width:0;margin:0;padding:0}.organization-role-fields legend{color:var(--ink-soft);margin-bottom:9px;font-size:12px}.organization-role-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.organization-role-option{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.organization-role-option span{overflow-wrap:normal;word-break:keep-all;min-width:0;line-height:1.35}.organization-default-choice{min-height:44px;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.organization-company-toggle input,.organization-default-choice input,.organization-role-option input{width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0 0}.organization-editor-actions{justify-content:flex-start;margin-top:22px}.organization-editor-actions span{color:var(--ink-soft);font-size:12px}@media (width<=1100px){.organization-admin-layout{grid-template-columns:1fr}.organization-member-list{max-height:280px}}@media (width<=900px){.organization-company-tree{gap:24px}.organization-company-grid{gap:14px}.organization-company-card{padding:20px}.organization-company-card.active{padding-top:17px}.organization-company-card-holding{padding:24px}.organization-company-card-holding.active{padding-top:21px}}@media (width<=680px){.organization-shell{padding:18px 14px 36px}.organization-header,.organization-admin-heading{flex-direction:column;align-items:flex-start}.organization-header-actions{justify-content:space-between;width:100%}.organization-overview{padding-top:36px}.organization-company-grid{grid-template-columns:minmax(0,1fr)}.organization-company-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.organization-company-card,.organization-company-card-holding{min-height:0;padding:18px}.organization-company-card.active,.organization-company-card-holding.active{padding-top:15px}.organization-company-card-holding h2{font-size:25px}.organization-member-editor{padding:18px 14px}.organization-editor-title{grid-template-columns:1fr;align-items:start}.organization-assignment-heading{flex-direction:column}.organization-role-fields{margin-left:0}.organization-role-option-grid{grid-template-columns:1fr}.organization-editor-actions{flex-direction:column;align-items:flex-start}}.announcement-page{gap:20px;min-width:0;display:grid}.announcement-tabs,.announcement-search,.announcement-actions,.feedback-config>div,.managed-announcements footer,.managed-announcements footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.announcement-tabs button{border:1px solid var(--line,#d9d4c8);background:#fff;border-radius:999px;padding:9px 15px}.announcement-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.announcement-search input{flex:260px;min-width:0}.announcement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.announcement-card{text-align:left;background:#fff;border:1px solid #dfdbd0;border-radius:18px;gap:10px;min-width:0;padding:20px;display:grid;position:relative}.announcement-card.unread{border-color:#b79a52;box-shadow:inset 4px 0 #b79a52}.announcement-card-top,.announcement-detail header,.feedback-history article header,.managed-announcements article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announcement-card-top span,.announcement-audience,.announcement-card small,.managed-announcements small,.feedback-history small{color:#6c665c}.announcement-card p,.managed-announcements p,.feedback-history p{overflow-wrap:anywhere;margin:0}.announcement-detail,.announcement-form,.feedback-history,.feedback-config,.managed-announcements{background:#fff;border:1px solid #ded9ce;border-radius:20px;min-width:0;padding:clamp(18px,3vw,28px)}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.feedback-layout,.announcement-manage{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);align-items:start;gap:18px;display:grid}.announcement-form,.feedback-history,.managed-announcements{gap:16px;display:grid}.announcement-form label{gap:7px;min-width:0;display:grid}.announcement-form input,.announcement-form textarea,.announcement-form select,.feedback-config select{width:100%;min-width:0}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcement-form .announcement-checkbox{align-self:end;align-items:center;min-height:42px;display:flex}.announcement-checkbox input,.announcement-company-grid input{width:auto}.announcement-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.announcement-company-grid label{align-items:center;gap:8px;display:flex}.feedback-file-list{gap:8px;padding:0;list-style:none;display:grid}.feedback-file-list li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.feedback-history article,.managed-announcements article{border-top:1px solid #ece8df;gap:10px;padding-top:16px;display:grid}.managed-announcements header>div{gap:6px;display:grid}.managed-announcements footer{justify-content:space-between}.feedback-config{grid-column:1/-1}.feedback-config select{flex:300px}@media (width<=820px){.announcement-list,.feedback-layout,.announcement-manage{grid-template-columns:1fr}.feedback-config{grid-column:auto}}@media (width<=520px){.announcement-form-grid,.announcement-company-grid{grid-template-columns:1fr}.announcement-card,.announcement-detail,.announcement-form,.feedback-history,.feedback-config,.managed-announcements{border-radius:15px;padding:16px}.announcement-card-top,.announcement-detail header,.managed-announcements article>header,.managed-announcements footer{flex-direction:column;align-items:stretch}}.company-archive-page .page-header{margin-bottom:22px}.company-archive-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.company-archive-summary .stat-block{background:var(--surface);min-height:112px}.company-archive-toolbar{border:1px solid var(--line);background:#f9f8f3;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.company-archive-toolbar label,.company-archive-file-field{gap:6px;display:grid}.company-archive-toolbar label>span,.company-archive-file-field>span{color:var(--ink-soft);font-size:12px;font-weight:700}.company-archive-toolbar input,.company-archive-toolbar select{width:100%;min-height:44px}.company-archive-page .data-table-row-actions{flex-wrap:wrap;justify-content:flex-start;min-width:190px}.company-archive-page .data-table-row-actions button{min-height:44px}.company-archive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-archive-file-field{margin-top:6px}.company-archive-file-field input{border:1px solid var(--line);background:var(--surface);min-height:52px;padding:10px}.company-archive-history-dialog{width:min(940px,100vw - 32px)}.company-archive-version-list{gap:14px;display:grid}.company-archive-version-list>article{border:1px solid var(--line);background:var(--surface);padding:16px}.company-archive-version-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-archive-version-list article>header>div{align-items:center;gap:10px;display:flex}.company-archive-version-list article>header>span{color:var(--ink-soft);font-size:12px}.company-archive-version-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.company-archive-version-list dl>div{min-width:0}.company-archive-version-list dt{color:var(--ink-faint);margin-bottom:4px;font-size:11px}.company-archive-version-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:13px}.company-archive-version-list details{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.company-archive-version-list summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:700}.company-archive-version-list ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.company-archive-version-list li{border:1px solid var(--line-soft);background:#f9f8f3;gap:3px;padding:10px 12px;font-size:12px;display:grid}.company-archive-version-list li span,.company-archive-version-list li small,.company-archive-restricted-note{color:var(--ink-soft)}.company-archive-restricted-note{margin:12px 0 0;font-size:12px}@media (width<=1100px){.company-archive-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.company-archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.company-archive-toolbar .wide-filter{grid-column:1/-1}}@media (width<=700px){.company-archive-page .page-header-action,.company-archive-page .page-header-action .primary-button{width:100%}.company-archive-summary,.company-archive-toolbar,.company-archive-form-grid,.company-archive-version-list dl{grid-template-columns:minmax(0,1fr)}.company-archive-toolbar .wide-filter,.company-archive-form-grid .wide{grid-column:auto}.company-archive-version-list article>header,.company-archive-version-list article>header>div{flex-direction:column;align-items:flex-start}}.attendance-dashboard-page .page-header{margin-bottom:20px}.attendance-dashboard-switcher{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.attendance-dashboard-switcher label,.attendance-dashboard-filters label{gap:6px;display:grid}.attendance-dashboard-switcher label>span,.attendance-dashboard-filters label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.attendance-dashboard-switcher input,.attendance-dashboard-filters input,.attendance-dashboard-filters select{min-height:44px}.attendance-dashboard-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid}.attendance-dashboard-summary .stat-block{background:var(--surface);min-height:116px}.attendance-dashboard-truth-note{border-left:3px solid var(--warning);color:var(--ink-soft);background:#f9f8f3;margin:-10px 0 22px;padding:10px 12px;font-size:13px;line-height:1.7}.attendance-dashboard-section{margin-top:22px}.attendance-dashboard-section .section-heading{margin-bottom:12px}.attendance-dashboard-person{gap:3px;display:grid}.attendance-dashboard-person strong{color:var(--ink)}.attendance-dashboard-person small{color:var(--ink-faint);font-size:12px}.attendance-dashboard-filters{border:1px solid var(--line);background:#f9f8f3;grid-template-columns:repeat(2,minmax(140px,.8fr)) minmax(240px,1.5fr) repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.attendance-dashboard-filters input,.attendance-dashboard-filters select{width:100%}.attendance-dashboard-more{justify-content:center;padding:18px 0 4px;display:flex}.attendance-dashboard-people-filters,.attendance-scheduling-form,.attendance-scheduling-list-filter,.attendance-scheduling-action-panel{border:1px solid var(--line);background:#f9f8f3;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.attendance-dashboard-people-filters{flex-wrap:wrap}.attendance-dashboard-people-filters label,.attendance-scheduling-form label,.attendance-scheduling-list-filter label,.attendance-scheduling-action-panel label{gap:6px;display:grid}.attendance-dashboard-people-filters label>span,.attendance-scheduling-form label>span,.attendance-scheduling-list-filter label>span,.attendance-scheduling-action-panel label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.attendance-dashboard-people-filters input,.attendance-scheduling-form input,.attendance-scheduling-form select,.attendance-scheduling-list-filter input,.attendance-scheduling-action-panel input,.attendance-scheduling-action-panel select{min-height:44px}.attendance-dashboard-people-filters .wide-filter{flex:1;min-width:min(100%,260px)}.attendance-dashboard-state-filters{flex-wrap:wrap;flex:3;gap:6px;display:flex}.attendance-dashboard-state-filters button{min-height:40px;padding:0 12px}.attendance-dashboard-state-filters .active-filter{color:#fff;border-color:var(--green-deep);background:var(--green-deep)}.attendance-scheduling-workspace{gap:16px;display:grid}.attendance-scheduling-tabs{width:fit-content}.attendance-scheduling-panel{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--surface);padding:18px}.attendance-scheduling-form{background:0 0;border:0;margin:0;padding:0}.shift-form label:first-child,.roster-form .roster-search{flex:1;min-width:220px}.attendance-scheduling-people-toolbar,.attendance-scheduling-submit-row,.attendance-scheduling-row-actions{align-items:center;gap:8px;display:flex}.attendance-scheduling-people-toolbar{color:var(--ink-soft);padding:14px 0 8px;font-size:13px}.attendance-scheduling-people{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-height:260px;display:grid;overflow:auto}.attendance-scheduling-people label{background:var(--surface);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.attendance-scheduling-people label>span{gap:2px;display:grid}.attendance-scheduling-people small{color:var(--ink-faint)}.attendance-scheduling-submit-row{justify-content:space-between;padding-top:14px}.attendance-scheduling-submit-row .check-field{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.attendance-scheduling-list-filter{margin:0}.attendance-scheduling-action-panel{border-left:4px solid var(--terra);align-items:end;margin:0}.attendance-scheduling-action-panel>div{flex:1;min-width:220px}.attendance-scheduling-action-panel p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.6}.attendance-scheduling-action-panel .wide-action-field{flex:1;min-width:240px}.attendance-scheduling-row-actions{flex-wrap:wrap}@media (width<=1100px){.attendance-dashboard-summary,.attendance-dashboard-filters,.attendance-scheduling-people{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-scheduling-form,.attendance-scheduling-list-filter,.attendance-scheduling-action-panel{flex-wrap:wrap;align-items:stretch}}@media (width<=640px){.attendance-dashboard-switcher{flex-direction:column;align-items:stretch}.attendance-dashboard-switcher .segmented,.attendance-dashboard-switcher label,.attendance-dashboard-more button{width:100%}.attendance-dashboard-summary,.attendance-dashboard-filters{grid-template-columns:1fr}.attendance-dashboard-people-filters,.attendance-scheduling-form,.attendance-scheduling-list-filter,.attendance-scheduling-action-panel,.attendance-scheduling-submit-row{flex-direction:column;align-items:stretch}.attendance-dashboard-state-filters,.attendance-dashboard-state-filters button,.attendance-scheduling-tabs,.attendance-scheduling-tabs button,.attendance-scheduling-action-panel button,.attendance-scheduling-list-filter button{width:100%}.attendance-scheduling-people{grid-template-columns:1fr}}.approval-decision-dialog{width:min(620px,100vw - 32px)}.approval-decision-content{gap:14px;min-width:0;display:grid}.approval-decision-content p{margin:0;line-height:1.6}.approval-decision-summary{overflow-wrap:anywhere;gap:6px;display:grid}.approval-decision-summary>span{color:var(--muted);font-size:13px}.approval-decision-description{white-space:pre-wrap;overflow-wrap:anywhere}.approval-original-file{overflow-wrap:anywhere;text-align:left;min-height:44px}.approval-signature-canvas{box-sizing:border-box;border:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:220px;display:block}.approval-signature-canvas[aria-disabled=true]{cursor:default}.approval-signature-rewrite{justify-self:start;min-height:44px}.approval-rejection-reason{gap:8px;display:grid}.approval-rejection-reason textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:112px}.approval-management-action{min-width:128px}@media (width<=480px){.approval-decision-dialog{width:calc(100vw - 20px)}.approval-signature-canvas{height:180px}}
