.confirm-dialog-backdrop{z-index:1350;background:#1a1a1a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;gap:14px;width:100%;max-width:420px;padding:26px;display:grid;box-shadow:0 18px 48px #1a1a1a38}.confirm-dialog.is-form{max-width:480px}.confirm-dialog.is-form.is-wide{max-width:860px;max-height:calc(100vh - 48px);overflow-y:auto}.confirm-dialog-title{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:20px;font-weight:600}.confirm-dialog-message{color:var(--cs-ink-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.confirm-dialog-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 16px;font-weight:700;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.confirm-dialog-button:disabled{cursor:wait;opacity:.6}.confirm-dialog-button.is-cancel{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:#fff}.confirm-dialog-button.is-cancel:hover:not(:disabled){border-color:var(--cs-copper);color:var(--cs-copper-dark)}.confirm-dialog-button.is-confirm{color:#fff;border:0}.confirm-dialog-button.is-confirm.is-default{background:var(--cs-copper)}.confirm-dialog-button.is-confirm.is-default:hover:not(:disabled){background:var(--cs-copper-dark)}.confirm-dialog-button.is-confirm.is-danger{background:#a82626}.confirm-dialog-button.is-confirm.is-danger:hover:not(:disabled){background:#8a1f1f}.toast-layer{pointer-events:none;z-index:2000;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.toast{cursor:pointer;pointer-events:auto;text-align:center;border-radius:12px;max-width:480px;padding:16px 22px;font-size:15px;font-weight:700;box-shadow:0 12px 40px #1a1a1a38}.toast.is-error{color:#fff;background:#c0271d;border:1px solid #a01f17}.toast.is-success{color:#fff;background:#1f7a47;border:1px solid #176237}.admin-page{align-content:start;gap:14px;display:grid}.admin-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.admin-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.admin-header p{color:var(--cs-ink-soft);margin:0;font-weight:700}.admin-header-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-state-text{color:var(--cs-ink-soft);margin:0;font-weight:700}.admin-back{color:var(--cs-copper-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.admin-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.admin-action-card{border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:92px;padding:14px 16px;transition:border-color .12s,background-color .12s,transform .12s;display:grid;box-shadow:0 1px 2px #1a1a1a0a}.admin-action-card:hover,.admin-action-card.is-active{border-color:var(--cs-copper);background:#faf6f0b8;transform:translateY(-1px)}.admin-action-card strong,.admin-action-card small{display:block}.admin-action-card strong{font-size:16px}.admin-action-card small{color:var(--cs-ink-soft);font-size:13px;line-height:1.35}.admin-action-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-action-copy{gap:3px;min-width:0;display:grid}.admin-action-arrow{color:var(--cs-copper-dark);justify-self:end}.admin-panel{border:1px solid var(--cs-rule);border-radius:10px;gap:12px;padding:14px;display:grid}.admin-panel h2{font-family:var(--cs-font-display);margin:0;font-size:18px}.admin-create-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.admin-create-form label{gap:6px;display:grid}.admin-create-form label span{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-create-form input,.admin-create-form select{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:#fff;border-radius:8px;min-height:38px;padding:7px 10px}.admin-create-form input:focus,.admin-create-form select:focus{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft)}.admin-primary-button{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:end;min-height:38px;padding:8px 12px;font-weight:800}.admin-primary-button:hover:not(:disabled){background:var(--cs-copper-dark)}.admin-primary-button:disabled{cursor:not-allowed;opacity:.62}.admin-empty-state{border:1px solid var(--cs-rule);border-radius:10px;gap:8px;padding:20px;display:grid}.admin-empty-state h2{font-family:var(--cs-font-display);margin:0;font-size:20px}.admin-empty-state p{color:var(--cs-ink-soft);margin:0}.admin-table-shell{border:1px solid var(--cs-rule);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:840px}.admin-table th,.admin-table td{border-bottom:1px solid var(--cs-rule);color:var(--cs-ink);text-align:left;padding:10px 12px}.admin-table th{color:var(--cs-muted);text-transform:uppercase;background:#faf6f0b8;font-size:11px;font-weight:800}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td{font-size:14px;font-weight:650}.admin-table td.is-empty{color:var(--cs-muted);text-align:center;font-weight:500}.admin-table th:last-child,.admin-table td:last-child{text-align:right;white-space:nowrap;width:1%}.admin-icon-action{border:1px solid var(--cs-rule-strong);color:#8a1f1f;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .12s,border-color .12s;display:inline-flex}.admin-icon-action:hover:not(:disabled){background:#fdf2ea;border-color:#e8c2a3}.admin-icon-action:disabled{cursor:not-allowed;opacity:.55}.admin-row-actions{gap:6px;display:inline-flex}.admin-icon-action.is-neutral{color:var(--cs-copper-dark)}.admin-icon-action.is-neutral:hover:not(:disabled){background:var(--cs-copper-soft);border-color:var(--cs-copper)}.catalogue-admin-panel{background:linear-gradient(135deg,#fff,#faf6f0b8);padding:20px}.catalogue-admin-help{color:var(--cs-muted);margin:6px 0 0;line-height:1.5}.catalogue-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.catalogue-upload-form>input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.catalogue-file-picker{border:1px dashed var(--cs-rule-strong);color:var(--cs-copper-dark);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px;display:grid}.catalogue-file-picker>svg{grid-row:1/3}.catalogue-file-picker>span{color:var(--cs-ink);font-weight:800}.catalogue-file-picker>small{color:var(--cs-muted)}.catalogue-selected-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalogue-selected-files li{border:1px solid var(--cs-rule);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:9px 10px;display:grid}.catalogue-selected-files li>span{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:850;display:inline-flex}.catalogue-selected-files strong,.catalogue-selected-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalogue-selected-files small{color:var(--cs-muted);margin-top:2px}.catalogue-selected-files button{color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.catalogue-selected-files button:hover{background:var(--cs-error-bg);color:var(--cs-error-ink)}.catalogue-status-panel{padding:20px}.catalogue-admin-status{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.catalogue-admin-status>span{color:var(--cs-copper-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;height:42px;display:inline-flex}.catalogue-admin-status.is-ready>span{color:#28744a}.catalogue-admin-status.is-failed>span{color:var(--cs-error-ink)}.catalogue-admin-status strong,.catalogue-admin-status p,.catalogue-admin-status small{margin:0;display:block}.catalogue-admin-status p{color:var(--cs-ink-soft);margin:3px 0}.catalogue-admin-status small{color:var(--cs-muted)}@media (width<=640px){.admin-header{align-items:flex-start;padding:14px}.admin-actions,.admin-create-form,.catalogue-upload-form{grid-template-columns:1fr}.admin-actions{grid-auto-rows:auto}}.admin-header-aside{flex:none;align-items:center;gap:12px;display:flex}.admin-secondary-button{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.admin-secondary-button:hover:not(:disabled){background:var(--cs-paper);border-color:var(--cs-copper)}.admin-secondary-button:disabled{color:var(--cs-muted);cursor:default;opacity:.72}.admin-import{gap:14px;display:grid}.admin-import-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-import-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:17px;font-weight:650}.admin-import-head p{color:var(--cs-ink-soft);max-width:60ch;margin:0;font-size:13px;line-height:1.5}.admin-import-drop{background:var(--cs-paper);border:1px dashed var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:700;transition:border-color .12s,background-color .12s;display:flex}.admin-import-drop:hover{border-color:var(--cs-copper);background:#fdfaf6}.admin-import-drop input{opacity:0;width:0;height:0;position:absolute}.admin-import-drop:focus-within{border-color:var(--cs-copper);outline-offset:2px;outline:3px solid #b8835a47}.admin-import-drop span{gap:2px;min-width:0;display:grid}.admin-import-drop small{color:var(--cs-ink-soft);font-size:11.5px;font-weight:600;line-height:1.45}.admin-import-plan{gap:12px;display:grid}.admin-import-tallies{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-import-tallies li{border:1px solid var(--cs-rule);color:var(--cs-ink-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.admin-import-tallies strong{color:var(--cs-ink);font-size:13.5px;font-weight:800}.admin-import-tallies .is-create{color:#25603f;background:#eff8f2;border-color:#4f8a664d}.admin-import-tallies .is-exists{color:#4b5486;background:#f1f2fa;border-color:#6e76a84d}.admin-import-tallies .is-error{color:#8d3733;background:#fff1ef;border-color:#b85b554d}.admin-import-note{color:var(--cs-ink-soft);margin:0;font-size:12.5px;font-weight:600}.admin-import-problems{background:#fff8f7;border:1px solid #b85b553d;border-radius:10px;padding:12px 14px}.admin-import-problems h3{color:#8d3733;margin:0 0 8px;font-size:13px;font-weight:750}.admin-import-problems ul{gap:6px;max-height:240px;margin:0 0 10px;padding-left:18px;display:grid;overflow-y:auto}.admin-import-problems li,.admin-import-outcome li{color:var(--cs-ink);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.admin-import-problems p{color:var(--cs-ink-soft);margin:0;font-size:12px}.admin-import-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-import-outcome{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;padding:12px 14px}.admin-import-outcome p{color:var(--cs-ink);margin:0;font-size:13px;font-weight:650}.admin-import-outcome ul{gap:6px;max-height:200px;margin:8px 0 0;padding-left:18px;display:grid;overflow-y:auto}@media (width<=640px){.admin-import-head,.admin-header-aside{flex-direction:column;align-items:stretch}.admin-header-aside .admin-header-icon{display:none}}.create-team-reserved{color:var(--cs-error-ink);margin:10px 0 0;font-size:.85rem}.create-team-tiles{border:1px solid var(--cs-rule);border-radius:12px;gap:10px;margin:18px 0 0;padding:14px 16px 16px;display:grid}.create-team-tiles legend{padding:0 6px;font-size:.9rem;font-weight:600}.create-team-tile{cursor:pointer;align-items:start;gap:10px;display:flex}.create-team-tile input{accent-color:var(--cs-copper);width:16px;height:16px;margin-top:3px}.create-team-tile-copy{gap:2px;display:grid}.create-team-tile-copy small{color:var(--cs-ink-soft)}.create-team-members{border-top:1px solid var(--cs-rule);gap:10px;margin-top:18px;padding-top:16px;display:grid}.create-team-members-head{justify-content:space-between;align-items:center;display:flex}.create-team-members-head h2{margin:0;font-size:1rem}.create-team-members-empty{background:var(--cs-paper);border:1px dashed var(--cs-rule);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.create-team-members-empty p{color:var(--cs-ink-soft);max-width:46ch;margin:0;font-size:.88rem}.admin-primary-button.is-choose-members{align-self:auto;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}@media (width<=640px){.create-team-members-empty{justify-content:stretch}.admin-primary-button.is-choose-members{justify-content:center;width:100%}}.create-team-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.create-team-member-list li{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.create-team-member-list li span{display:grid}.create-team-member-list li small{color:var(--cs-ink-soft)}.create-team-member-list li button{color:var(--cs-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.create-team-member-list li button:hover{color:var(--cs-ink)}.create-team-actions{justify-content:flex-end;margin-top:18px;display:flex}.teams-card-head{align-items:center;gap:10px;display:flex}.teams-card-head h2{margin:0;font-size:1.05rem}.teams-builtin{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.teams-admin-note h2{margin:0 0 4px;font-size:1.05rem}.teams-admin-note p{color:var(--cs-ink-soft);margin:0;font-size:.88rem}.teams-grant-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:14px;display:grid}.create-team-tile-group{gap:8px;display:grid}.create-team-tile-group h3{color:var(--cs-ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.saved-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.saved-folder-card{border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .12s,background-color .12s,transform .12s;display:grid;box-shadow:0 1px 2px #1a1a1a0a}.saved-folder-card:hover,.saved-folder-card:focus-visible{border-color:var(--cs-copper);background:#faf6f0b8;outline:none;transform:translateY(-1px)}.saved-folder-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.saved-folder-copy{gap:3px;min-width:0;display:grid}.saved-folder-copy strong{color:var(--cs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.saved-folder-copy small{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.saved-folder-arrow{color:var(--cs-copper-dark);justify-self:end}.saved-back-btn{color:var(--cs-copper-dark);cursor:pointer;background:0 0;border:0;place-self:start;align-items:center;gap:7px;margin-bottom:4px;padding:0;font-weight:800;display:inline-flex}.saved-breadcrumb{color:var(--cs-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.saved-breadcrumb svg{color:var(--cs-copper-dark)}.saved-breadcrumb strong{font-size:18px}.saved-breadcrumb span{color:var(--cs-muted);font-size:14px;font-weight:700}.saved-response-table{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a1a1a0a}.saved-response-head,.saved-response-row{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(90px,.45fr) minmax(190px,.85fr) minmax(86px,auto);gap:14px;display:grid}.saved-response-head{border-bottom:1px solid var(--cs-rule);color:var(--cs-muted);text-transform:uppercase;background:#f8f6f3;padding:12px 18px;font-size:11px;font-weight:900}.saved-response-row{border-bottom:1px solid var(--cs-rule);align-items:center;padding:15px 18px}.saved-response-row:last-child{border-bottom:0}.saved-response-main,.saved-response-supplier,.saved-response-submitted{gap:4px;min-width:0;display:grid}.saved-response-main strong,.saved-response-supplier strong{color:var(--cs-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-response-main small,.saved-response-supplier small,.saved-response-submitted>span:last-child{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.saved-response-files{color:var(--cs-ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.saved-response-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-response-icon-button{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.saved-response-icon-button:hover{border-color:var(--cs-copper);color:var(--cs-copper-dark);background:#f8f6f3}.saved-response-icon-button.is-danger{color:#8a1f1f}.saved-response-icon-button.is-danger:hover{background:#fff7f7;border-color:#8a1f1f}@media (width<=900px){.saved-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-response-head{display:none}.saved-response-row{grid-template-columns:1fr auto;align-items:start}.saved-response-main,.saved-response-supplier,.saved-response-files,.saved-response-submitted{grid-column:1}.saved-response-actions{grid-area:1/2/span 4}}@media (width<=520px){.saved-folder-grid,.saved-response-row{grid-template-columns:1fr}.saved-response-actions{grid-area:auto/1;justify-content:flex-start}}.saved-folder-meta{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.saved-breadcrumb-trail{color:var(--cs-muted)}.saved-folder-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.saved-folder-bar .saved-breadcrumb{margin-bottom:0}.saved-export-button{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.saved-export-button:hover:not(:disabled){background:var(--cs-copper-soft);border-color:var(--cs-copper)}.saved-export-button:focus-visible{outline:2px solid var(--cs-copper);outline-offset:2px}.saved-export-button:disabled{cursor:progress;opacity:.65}.review-page{align-content:start;gap:14px;display:grid}.review-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.review-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.review-header p{color:var(--cs-ink-soft);margin:0}.review-count{background:var(--cs-copper-soft);color:var(--cs-copper-dark);white-space:nowrap;border:1px solid #b8835a47;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.review-back{color:var(--cs-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-weight:700;display:inline-flex}.review-back:hover{color:var(--cs-copper-dark)}.review-state{color:var(--cs-ink-soft);margin:0;font-weight:700}.review-state.is-error{color:#8a1f1f}.review-section{gap:12px;display:grid}.review-section+.review-section{margin-top:8px}.review-section-title{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.review-section-title.is-muted{color:var(--cs-muted)}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;gap:14px;display:grid}.review-tile{background:var(--cs-card);border:1px solid var(--cs-rule);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.review-tile:hover{border-color:var(--cs-copper);transform:translateY(-2px);box-shadow:0 10px 28px #1a1a1a1a}.review-tile.is-pending{border-color:#b8835a59}.review-tile-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.review-tile-body{flex:1;gap:4px;min-width:0;display:grid}.review-tile-body strong{color:var(--cs-ink);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.review-tile-meta{color:var(--cs-muted);font-size:13px;font-weight:600}.review-tile-badge{background:var(--cs-copper);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.review-tile-done{color:#2f7a4d;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.review-tile-chevron{color:var(--cs-muted);flex:none;transition:transform .14s,color .14s}.review-tile:hover .review-tile-chevron{color:var(--cs-copper-dark);transform:translate(3px)}.review-list{align-items:start;gap:12px;display:grid}.review-row{background:var(--cs-card);border:1px solid var(--cs-rule);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.review-row:hover{border-color:var(--cs-copper);transform:translateY(-2px);box-shadow:0 10px 28px #1a1a1a1a}.review-row-avatar{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:inline-flex}.review-row-main{flex:1;gap:2px;min-width:0;display:grid}.review-row-main strong{color:var(--cs-ink);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.review-row-main small{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-row-meta{text-align:right;flex:none;place-items:flex-end end;gap:5px;display:grid}.review-row-sub{color:var(--cs-muted);font-size:12px;font-weight:600}.review-status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.review-status.is-submitted{color:#8a5a1f;background:#fdf3e7}.review-status.is-test-run{color:#fff;letter-spacing:.02em;background:#4a2d82;margin-left:8px}.review-status.is-reviewed{color:#23623d;background:#e9f6ef}.review-status.is-rejected{color:#8a1f1f;background:#fdecec}.review-status.is-renewed{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.review-status.is-draft{color:#45505e;background:#eef1f5}.review-row-actions{align-items:center;gap:8px;display:flex}.review-btn{border:1px solid var(--cs-rule-strong);cursor:pointer;border-radius:7px;min-height:34px;padding:6px 14px;font-size:13px;font-weight:800}.review-btn:disabled{cursor:not-allowed;opacity:.5}.review-btn.is-approve{color:#fff;background:#1f7a47;border-color:#1f7a47}.review-btn.is-reject{color:#8a1f1f;background:#fff}.review-btn.is-renew{color:var(--cs-copper-dark);background:#fff}.review-btn.is-renew:hover:not(:disabled){border-color:var(--cs-copper-dark)}.review-btn.is-reject:hover:not(:disabled){border-color:#8a1f1f}.review-history{background:var(--cs-paper);border-top:1px solid var(--cs-rule);padding:24px}.review-history-head{gap:3px;margin-bottom:14px;display:grid}.review-history-head h2,.review-history-head p{margin:0}.review-history-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);font-size:18px}.review-history-head p{color:var(--cs-muted);font-size:12px}.review-history-list{gap:10px;display:grid}.review-history-attempt{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:11px;overflow:hidden}.review-history-attempt>summary{color:var(--cs-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.review-history-attempt>summary span{color:var(--cs-muted);font-size:12px;font-weight:750}.review-history-attempt>.tracking-attempt{border:0;border-top:1px solid var(--cs-rule);border-radius:0}.review-locked{color:var(--cs-muted);font-size:13px;font-weight:700}.review-detail{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:12px;gap:10px;margin:-2px 0 2px;padding:14px 16px;display:grid}.review-detail.is-error{color:#8a1f1f;font-weight:700}.review-detail-section{border-bottom:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);font-family:var(--cs-font-display);margin:8px 0 0;padding-bottom:4px;font-size:15px}.review-detail-item{gap:3px;display:grid}.review-detail-q{color:var(--cs-ink-soft);font-size:13px;font-weight:800}.review-detail-a{color:var(--cs-ink)}.review-detail-files{flex-wrap:wrap;gap:8px;display:flex}.review-file-link{border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.review-file-link:hover:not(:disabled){border-color:var(--cs-copper)}.review-file-link:disabled{cursor:not-allowed;opacity:.6}.review-file-scan{border:1px dashed var(--cs-rule-strong);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.review-file-scan.is-pending{color:#805318;background:#fff7ea;border-color:#ead2aa}.review-file-scan.is-pending svg{animation:1s linear infinite review-scan-spin}.review-file-scan.is-infected,.review-file-scan.is-error{color:#8a1f1f;background:#fdecec;border-color:#e8bbb4}@keyframes review-scan-spin{to{transform:rotate(360deg)}}.review-doc{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a1a1a0a,0 18px 48px #1a1a1a0f}.review-doc-head{border-bottom:1px solid var(--cs-rule);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:18px 20px;display:flex}.review-doc-form{color:var(--cs-muted);letter-spacing:.4px;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.review-doc-head h1{color:#000;font-family:var(--cs-font-display);margin:0;font-size:22px;font-weight:600}.review-doc-sub{color:#000;margin:4px 0 0}.review-doc-head-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.review-doc-head-main h1,.review-doc-head-main p{margin:0}.review-doc-head-main .review-status{margin-top:6px}.review-doc-meta{background:var(--cs-paper);border-bottom:1px solid var(--cs-rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 36px;margin:0;padding:12px 20px;display:grid}.review-doc-meta>div{min-width:0}.review-doc-meta dt{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.review-doc-meta dd{color:var(--cs-ink);align-items:center;gap:7px;margin:2px 0 0;font-weight:700;display:inline-flex}.review-score-badge{border-radius:999px;flex:none;width:12px;height:12px;display:inline-flex}.review-score-badge.is-approved{background:#16a34a}.review-score-badge.is-minor{background:#eab308}.review-score-badge.is-major{background:#f97316}.review-score-badge.is-critical{background:#dc2626}.review-score-badge.is-none{background:#d6cec6}.review-expiry{text-align:right;flex:none;align-content:start;justify-items:end;gap:8px;display:grid}.review-expiry-head{align-items:center;gap:8px;display:flex}.review-expiry-icon{color:var(--cs-copper-dark);background:#f4ece5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.review-expiry-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);white-space:nowrap;margin:0;font-size:15px;font-weight:700}.review-expiry-status{color:var(--cs-muted);margin:0;font-size:13px;font-weight:700}.review-score-filter{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}.review-score-filter-pill{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.review-score-filter-pill:hover{border-color:var(--cs-rule-strong)}.review-score-filter-pill.is-active{background:var(--cs-copper);border-color:var(--cs-copper-dark);color:#fff}.review-score-filter-count{text-align:center;background:#00000014;border-radius:999px;min-width:20px;padding:2px 7px;font-size:.75rem}.review-score-filter-pill.is-active .review-score-filter-count{background:#ffffff47}.review-score-filter-pill.has-unmarked:not(.is-active){border-color:var(--cs-copper);color:var(--cs-copper-dark)}.review-score-filter-pill.has-unmarked:not(.is-active) .review-score-filter-count{background:var(--cs-copper);color:#fff}.review-doc-body{gap:18px;padding:20px;display:grid}.review-doc-answer-row{border-bottom:1px solid var(--cs-rule);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 20px;padding:16px 0;display:grid}.review-doc-answer-row:first-child{padding-top:0}.review-doc-answer-row:last-child{border-bottom:0;padding-bottom:0}.review-doc-answer-row.has-score{grid-template-columns:minmax(0,1fr) 220px}.review-doc-section{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;gap:16px;padding:16px;display:grid}.review-doc-section-head{border-bottom:1px solid var(--cs-rule);gap:8px;padding-bottom:12px;display:grid}.review-doc-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.review-doc-section-kicker,.review-doc-section-count{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1}.review-doc-section-kicker{color:var(--cs-copper-dark);background:#f4ece5}.review-doc-section-count{border:1px solid var(--cs-rule);color:var(--cs-muted);background:#fff}.review-doc-section-title-copy{gap:4px;display:grid}.review-doc-section-head h2{color:#000;font-family:var(--cs-font-display);margin:0;font-size:18px;font-weight:700}.review-doc-section-head p{color:#000;margin:0;font-size:14px;font-weight:600}.review-doc-section-answers{gap:0;display:grid}.review-doc-field{gap:6px;display:grid}.review-question-score{justify-self:end;gap:6px;width:200px;display:grid}.review-question-score-label{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.review-question-score-control{align-items:center;gap:8px;min-width:0;display:flex}.review-question-score select{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;background:#fffdf9;border-radius:7px;width:100%;min-width:0;min-height:34px;margin:0;padding:6px 8px;font-size:13px;font-weight:800}.review-question-score-value{color:var(--cs-ink);align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.review-question-score-value.is-fail,.review-question-score-fail{color:#8a1f1f}.review-question-score-fail{text-transform:uppercase;background:#fbe9e7;border-radius:999px;justify-self:start;padding:6px 8px;font-size:11px;font-weight:900;line-height:1}.review-question-feedback{grid-column:1/-1;gap:6px;display:grid}.review-question-feedback.is-readonly{border:1px solid var(--cs-rule);border-left:3px solid var(--cs-copper);background:#fbf7f1;border-radius:10px;padding:10px 12px}.review-question-feedback-label{color:var(--cs-copper-dark);text-transform:uppercase;font-size:11px;font-weight:800}.review-question-feedback.is-readonly p{color:#000;white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.5}.review-doc-q{color:#000;font-size:22px;font-weight:700;line-height:1.4}.review-doc-a{color:#9b2c2c;white-space:pre-wrap;word-break:break-word;font-size:16px;font-weight:600;line-height:1.5}.review-doc-a.is-skipped{color:#23623d;align-items:baseline;gap:8px;display:inline-flex}.review-skipped-note{letter-spacing:.04em;text-transform:uppercase;background:#e9f6ef;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.review-doc-a.is-skipped.is-branched{color:#1f5a37}.review-skipped-note.is-branched{color:#fff;text-transform:none;background:#23623d}.review-doc-a.is-coverage{color:#9b2c2c;font-size:13px;font-weight:600}.review-doc-followups{border-left:3px solid var(--cs-copper);gap:10px;margin-top:6px;padding-left:12px;display:grid}.review-doc-followup{gap:4px;display:grid}.review-doc-followup .review-doc-q{font-size:16px}.review-cert-entry{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.review-doc-file-label{color:#000;font-size:14px;font-weight:600}.review-doc-actions{background:var(--cs-paper);border-top:1px solid var(--cs-rule);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.review-actions-left{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-right:auto;display:flex}.review-actions-right{align-items:center;gap:10px;display:flex}.review-action-hint{color:var(--cs-copper-dark);font-size:13px;font-weight:700}.review-empty{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;padding:22px}.review-empty h2{font-family:var(--cs-font-display);margin:0 0 6px;font-size:20px}.review-empty p{color:var(--cs-ink-soft);margin:0}@media (width<=640px){.review-grid,.review-doc-answer-row.has-score{grid-template-columns:1fr}.review-question-score{justify-self:start;width:100%}}.countersign-action-bar{background:var(--cs-copper-soft);border:1px solid var(--cs-copper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.countersign-action-copy{gap:2px;display:grid}.countersign-action-copy strong{color:var(--cs-ink);font-size:15px}.countersign-action-copy span{color:var(--cs-ink-soft);font-size:13px}.countersign-action-btn{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.countersign-action-btn:hover:not(:disabled){background:var(--cs-copper-dark)}.countersign-action-btn:disabled{cursor:default;opacity:.6}@media (width<=640px){.countersign-action-bar{flex-direction:column;align-items:stretch}}.countersign-redirect{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.countersign-redirect h1{color:var(--cs-ink);margin:0;font-size:20px}.countersign-redirect p{color:var(--cs-ink-soft);margin:0}.countersign-redirect-spinner{border:3px solid var(--cs-copper-soft);border-top-color:var(--cs-copper);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite countersign-spin}@keyframes countersign-spin{to{transform:rotate(360deg)}}.review-doc-history{border:1px solid var(--cs-rule,#e0d8cc);background:#fafafa;border-radius:10px;margin-top:32px;padding:24px}.review-doc-history h2{margin-bottom:16px;font-size:1rem;font-weight:600}.review-doc-history-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-doc-history-current h3,.review-doc-history-previous h3{text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b;margin-bottom:10px;font-size:.8rem;font-weight:600}.review-doc-history-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:8px;padding:12px 16px}.review-doc-history-card.is-current{background:#f0fdf4;border-color:#86efac}.review-doc-history-card.is-approved{border-color:#bbf7d0}.review-doc-history-card.is-rejected{background:#fef2f2;border-color:#fecaca}.review-doc-history-card.is-pending{background:#eef2ff;border-color:#c7d2fe}.review-doc-history-filename{margin-bottom:4px;font-size:.85rem;font-weight:600}.review-doc-history-meta{color:#6b6b6b;font-size:.75rem}.review-doc-history-expiry{color:#166534;margin-top:4px;font-size:.75rem;font-weight:500}.review-doc-history-empty{color:#9ca3af;font-size:.8rem;font-style:italic}@media (width<=640px){.review-doc-history-layout{grid-template-columns:1fr}}.review-document-versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.review-document-version{border:1px solid var(--cs-rule);background:#fff;border-radius:9px;gap:7px;min-width:0;padding:10px;display:grid}.review-document-version.is-current{background:#f0fdf4;border-color:#86efac}.review-document-version.is-history{background:#fbf7f1}.review-document-version-label{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}@media (width<=640px){.review-document-versions{grid-template-columns:1fr}}.countersign-initials{gap:4px;margin-right:12px;display:grid}.countersign-initials span{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.countersign-initials input{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;width:96px;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:700}.countersign-initials input:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:1px}@media (width<=640px){.countersign-initials{margin-right:0}.countersign-initials input{width:100%}}.review-instruction-body{white-space:pre-wrap;overflow-wrap:break-word;color:#2e2a24;background:#fffdf9;border:1px solid #e9e3d8;border-radius:8px;padding:14px 18px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.7}.review-question-note{grid-column:1/-1;gap:6px;display:grid}.review-question-note-label{color:#5c6470;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.review-question-note-label:before{content:"";border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:5px}.review-question-note textarea{color:var(--cs-ink);font:inherit;resize:vertical;background:#f7f8fa;border:1px solid #cfd5dd;border-left:3px solid #7b8794;border-radius:10px;width:100%;padding:9px 11px}.review-question-note textarea:focus-visible{border-color:#7b8794;outline:none;box-shadow:0 0 0 3px #7b87942e}.review-question-note.is-readonly{background:#f7f8fa;border:1px solid #cfd5dd;border-left:3px solid #7b8794;border-radius:10px;padding:10px 12px}.review-question-note.is-readonly p{white-space:pre-wrap;margin:0}.review-internal-answer{gap:6px;display:grid}.review-internal-label{color:#5c6470;letter-spacing:.02em;font-size:11.5px;font-weight:700}.review-internal-textarea,.review-internal-input,.review-internal-select{color:var(--cs-ink);background:#f7f8fa;border:1px solid #c7ced8;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.review-internal-textarea{resize:vertical;line-height:1.5}.review-internal-textarea:focus,.review-internal-input:focus,.review-internal-select:focus{border-color:#7b8794;outline:none;box-shadow:0 0 0 3px #7b87942e}.review-internal-choices{flex-wrap:wrap;gap:8px 16px;display:flex}.review-internal-choice{cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.review-internal-value{color:var(--cs-ink);font-size:13.5px;font-weight:600}.review-internal-value.is-empty{color:#6b6b70;font-style:italic;font-weight:400}.review-internal-unsupported{color:#6b6b70;margin:0;font-size:12.5px;line-height:1.5}.review-share-bar{border-bottom:1px solid var(--cs-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.review-share-hint{color:var(--cs-ink-soft);margin:0;font-size:.86rem}.review-share-bar-actions{gap:8px;margin-left:auto;display:flex}.review-share-start,.review-share-cancel,.review-share-confirm{cursor:pointer;font-family:var(--cs-font-body);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.review-share-start,.review-share-cancel{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink-soft)}.review-share-start:hover,.review-share-cancel:hover{border-color:var(--cs-rule-strong);color:var(--cs-ink)}.review-share-confirm{background:var(--cs-copper);border:1px solid var(--cs-copper-dark);color:#fff}.review-share-confirm:hover:not(:disabled){background:var(--cs-copper-dark)}.review-share-confirm:disabled{cursor:not-allowed;opacity:.5}.review-doc-answer-row.is-selectable{grid-template-columns:26px minmax(0,1fr)}.review-doc-answer-row.has-score.is-selectable{grid-template-columns:26px minmax(0,1fr) 220px}.review-doc-select{align-items:center;padding-top:2px;display:flex}.review-doc-select input{accent-color:var(--cs-copper);cursor:pointer;width:16px;height:16px}.review-doc-answer-row.is-selected{box-shadow:inset 2px 0 0 var(--cs-copper)}@media (width<=640px){.review-share-bar-actions{width:100%;margin-left:0}.review-share-bar-actions button{flex:1;justify-content:center}}.review-legacy-record{border:1px dashed var(--cs-rule);background:#fff;border-radius:12px;gap:10px;padding:16px;display:grid}.review-legacy-record h3{margin:0;font-size:.95rem}.review-legacy-record>p{color:var(--cs-ink-soft);margin:0;font-size:.88rem;line-height:1.5}.review-legacy-record dl{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px 28px;margin:0;display:grid}.review-legacy-record dt{color:var(--cs-ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:700}.review-legacy-record dd{margin:4px 0 0;font-size:.9rem}.review-legacy-outcome{font-weight:700}.review-legacy-outcome.is-pass{color:var(--cs-copper-dark)}.review-legacy-outcome.is-fail{color:var(--cs-error-ink)}.hold-facts{gap:12px;margin:0;display:grid}.hold-facts dt{color:var(--cs-ink-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11.5px;font-weight:700}.hold-facts dd{color:var(--cs-ink);margin:0;font-size:13.5px;line-height:1.55}.hold-facts-aside{color:var(--cs-ink-soft)}.hold-standing{background:#f4f8f4;border:1px solid #cfe0cf;border-radius:10px;padding:12px 14px}.hold-standing-title{color:#285c34;margin:0 0 6px;font-size:13px;font-weight:700}.hold-standing-reason{color:var(--cs-ink);margin:0 0 8px;font-size:13.5px;font-style:italic;line-height:1.55}.hold-standing-note,.hold-reason small{color:var(--cs-ink-soft);margin:0;font-size:12.5px;line-height:1.55}.hold-reason{flex-direction:column;gap:6px;display:flex}.hold-reason>span{color:var(--cs-ink);font-size:13px;font-weight:700}.hold-reason textarea{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink);font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:13.5px;line-height:1.5}.hold-reason textarea:focus{border-color:var(--cs-copper);outline:none;box-shadow:0 0 0 3px #b8835a2e}.hold-warning{color:#5c4413;background:#fdf6ec;border-left:3px solid #c8922f;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}.saved-response-icon-button.is-held{color:#285c34;background:#eef5ee;border-color:#cfe0cf}.audit-page{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;padding:24px 20px 48px;display:flex}.audit-pills{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.audit-pills::-webkit-scrollbar{display:none}.audit-pill{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex;position:relative}.audit-pill>svg,.audit-pill>span:not(.audit-pill-fill){z-index:1;position:relative}.audit-pill:hover:not(.is-active){border-color:var(--cs-copper);color:var(--cs-ink)}.audit-pill.is-active{border-color:var(--cs-copper);color:var(--cs-copper-dark)}.audit-pill-fill{background:var(--cs-copper-soft);z-index:0;border-radius:999px;position:absolute;inset:-1px}.audit-pill:focus-visible{outline:2px solid var(--cs-copper-dark,var(--cs-copper));outline-offset:2px}.audit-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.audit-search{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.audit-search input{color:var(--cs-ink);font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:40px;font-size:13.5px}.audit-date{flex-direction:column;gap:4px;display:flex}.audit-date>span{color:var(--cs-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.audit-date input{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);font:inherit;border-radius:9px;min-height:40px;padding:0 10px;font-size:13px}.audit-search:focus-within,.audit-date input:focus{border-color:var(--cs-copper);outline:none;box-shadow:0 0 0 3px #b8835a29}.audit-body{overflow:clip}.audit-table{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;overflow:hidden}.audit-head,.audit-row{grid-template-columns:150px minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.4fr) 120px;align-items:baseline;gap:12px;padding:11px 16px;display:grid}.audit-head{background:var(--cs-paper);border-bottom:1px solid var(--cs-rule);color:var(--cs-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.audit-row{border-bottom:1px solid var(--cs-rule);font-size:13px}.audit-row:last-child{border-bottom:0}.audit-empty{color:var(--cs-ink-soft);text-align:center;margin:0;padding:34px 16px;font-size:13px}.audit-row.is-failed{box-shadow:inset 3px 0 #b3261e}.audit-when{color:var(--cs-ink-soft);font-variant-numeric:tabular-nums}.audit-who{color:var(--cs-ink);overflow-wrap:anywhere;font-weight:600}.audit-what{color:var(--cs-ink)}.audit-target{color:var(--cs-ink);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.audit-target small,.audit-where{color:var(--cs-ink-soft);font-size:12px}.audit-where{font-variant-numeric:tabular-nums}.audit-pager{justify-content:center;align-items:center;gap:12px;display:flex}.audit-pager span{color:var(--cs-ink-soft);font-size:12.5px}.audit-pager button{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.audit-pager button:disabled{cursor:default;opacity:.45}@media (width<=900px){.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-head{display:none}.audit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:4px}.audit-what,.audit-target{grid-column:1/-1}}.audit-table.is-skeleton .audit-row{align-items:center;min-height:42px}.audit-skeleton-cell{background:linear-gradient(90deg, var(--cs-paper) 0%, var(--cs-rule) 50%, var(--cs-paper) 100%);background-size:200% 100%;border-radius:5px;height:11px;animation:1.25s ease-in-out infinite audit-shimmer;display:block}.audit-table.is-skeleton .audit-row:nth-child(2n) .audit-skeleton-cell{animation-delay:.18s}.audit-skeleton-cell:nth-child(3){width:80%}.audit-skeleton-cell:nth-child(5){width:60%}@keyframes audit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.audit-table.is-refreshing{opacity:.5;transition:opacity .14s}.audit-status{color:var(--cs-ink-soft);min-height:1em;margin:-8px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.audit-skeleton-cell{animation:none}.audit-pill,.audit-table.is-refreshing{transition:none}}.supplier-profile{align-content:start;gap:18px;display:grid}.profile-banner{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:14px;align-items:center;gap:22px;padding:24px 26px;display:flex}.profile-avatar-wrap{flex:none;width:82px;height:82px;position:relative}.profile-avatar.is-image{object-fit:cover}.profile-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-avatar-button{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:border-color .12s;display:flex;position:absolute;bottom:-2px;right:-2px}.profile-avatar-button:hover:not(:disabled){border-color:var(--cs-copper)}.profile-avatar-button:disabled{cursor:default;opacity:.6}.profile-picture-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-secondary-button.is-danger:hover:not(:disabled),.profile-entry-actions .admin-secondary-button.is-danger{border-color:var(--cs-error-border);color:var(--cs-error-ink)}.profile-entry-actions .admin-secondary-button.is-danger:hover:not(:disabled){background:var(--cs-error-bg)}.profile-avatar{background:var(--cs-copper);color:#fff;font-family:var(--cs-font-display);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;font-size:2rem;font-weight:700;display:flex}.profile-identity{gap:10px;min-width:0;display:grid}.profile-identity h1{font-family:var(--cs-font-display);margin:0;font-size:1.75rem;line-height:1.15}.profile-facts{color:var(--cs-ink-soft);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.profile-facts span{background:var(--cs-card);border:1px solid var(--cs-rule);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.profile-facts svg{color:var(--cs-copper-dark);flex:none}.profile-picture-actions{margin-top:2px}.profile-archived{color:var(--cs-error-ink);align-items:center;gap:7px;margin:2px 0 0;font-size:.84rem;display:flex}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;display:grid}.profile-stats>div{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.profile-stats>div.is-score{background:var(--cs-copper-soft);border-color:#0000}.profile-stats>div.is-score strong{color:var(--cs-copper-dark)}.profile-stats strong{font-family:var(--cs-font-display);font-size:1.75rem;line-height:1.1}.profile-stats strong.profile-stat-date{padding-top:6px;font-size:1.05rem}.profile-stats small{color:var(--cs-ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.profile-timeline{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:14px;padding:20px 22px 22px}.profile-timeline h2{font-family:var(--cs-font-display);margin:0 0 12px;font-size:1.15rem}.profile-empty{color:var(--cs-ink-soft);margin:0;font-size:.9rem}.profile-timeline ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile-timeline li{background:var(--cs-card);border:1px solid var(--cs-rule);border-left:3px solid var(--cs-copper);border-radius:10px;gap:12px;padding:16px 18px;display:grid}.profile-timeline li.is-legacy{border-left-color:var(--cs-ink-soft);border-left-style:dashed}.profile-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px 16px;width:100%;display:flex}.profile-entry-title{justify-items:start;gap:7px;min-width:0;display:grid}.profile-entry-title strong{font-size:1rem}.profile-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-status{border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700}.profile-status.is-done{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.profile-status.is-waiting{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink-soft)}.profile-status.is-warn{background:var(--cs-error-bg);border:1px solid var(--cs-error-border);color:var(--cs-error-ink)}.profile-entry-facts{border-top:1px solid var(--cs-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px 24px;margin:0;padding-top:12px;display:grid}.profile-entry-facts dt{color:var(--cs-ink-soft);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:flex}.profile-entry-facts dd{margin:3px 0 0;font-size:.9rem}.profile-entry-facts dd.is-lapsed{color:var(--cs-error-ink)}.profile-entry-footnotes{color:var(--cs-ink-soft);margin:0;font-size:.76rem}.profile-score{color:var(--cs-ink);font-weight:700}.profile-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-timeline-head h2{margin:0}.profile-entry-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.profile-status.is-legacy{background:var(--cs-card);border:1px dashed var(--cs-rule);color:var(--cs-ink-soft)}.profile-outcome{font-weight:700}.profile-outcome.is-pass{color:var(--cs-copper-dark)}.profile-outcome.is-fail{color:var(--cs-error-ink)}.legacy-backdrop{z-index:60;background:#0f0f0f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legacy-dialog{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:560px;max-height:min(88vh,760px);display:grid}.legacy-dialog>header{border-bottom:1px solid var(--cs-rule);justify-content:space-between;align-items:start;gap:12px;padding:18px 20px 14px;display:flex}.legacy-dialog h2{margin:0 0 4px;font-size:1.05rem}.legacy-dialog>header p{color:var(--cs-ink-soft);margin:0;font-size:.85rem}.legacy-dialog>header button{color:var(--cs-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;display:grid}.legacy-dialog>header button:hover{background:var(--cs-card);color:var(--cs-ink)}.legacy-body{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.legacy-field{border:none;gap:6px;min-width:0;margin:0;padding:0;display:grid}.legacy-field>span,.legacy-field legend{color:var(--cs-ink);padding:0;font-size:.85rem;font-weight:700}.legacy-field>span em{color:var(--cs-ink-soft);font-style:normal;font-weight:500}.legacy-field small{color:var(--cs-ink-soft);font-size:.78rem;line-height:1.45}.legacy-field input[type=text],.legacy-field input[type=date],.legacy-field input[type=number],.legacy-field select{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink);font:inherit;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.legacy-field input:focus-visible,.legacy-field select:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:1px}.legacy-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;display:grid}.legacy-row label{gap:6px;min-width:0;display:grid}.legacy-row label>span{color:var(--cs-ink-soft);font-size:.8rem;font-weight:600}.legacy-outcome{grid-template-columns:auto auto 1fr}.legacy-outcome legend,.legacy-outcome small{grid-column:1/-1}.legacy-outcome label{cursor:pointer;align-items:center;gap:8px;margin-right:18px;font-size:.9rem;display:flex}.legacy-outcome input{accent-color:var(--cs-copper)}.legacy-file-input{display:none}.legacy-file-name{overflow-wrap:anywhere}.legacy-dialog>footer{border-top:1px solid var(--cs-rule);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=640px){.profile-banner{flex-direction:column;align-items:start}.legacy-backdrop{padding:0}.legacy-dialog{border-radius:0;max-width:none;max-height:100vh}}.countersign-page{align-content:start;gap:14px;display:grid}.countersign-back{color:var(--cs-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-weight:700;display:inline-flex}.countersign-back:hover{color:var(--cs-copper-dark)}.countersign-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.countersign-header-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.countersign-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.countersign-header p{color:var(--cs-ink-soft);margin:0}.countersign-count{background:var(--cs-copper-soft);color:var(--cs-copper-dark);white-space:nowrap;border:1px solid #b8835a47;border-radius:999px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:800}.countersign-state{color:var(--cs-ink-soft);margin:0;font-weight:700}.countersign-empty{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);text-align:center;border-radius:14px;padding:44px 0}.countersign-empty h2,.countersign-empty p{margin:0}.countersign-empty p{margin-top:6px}.countersign-list{align-items:start;gap:12px;display:grid}.countersign-row{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.countersign-row-avatar{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:inline-flex}.countersign-row-main{flex:1;gap:2px;min-width:0;display:grid}.countersign-row-main strong{color:var(--cs-ink);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.countersign-row-main small{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.countersign-row-meta{text-align:right;flex:none;place-items:flex-end end;gap:5px;display:grid}.countersign-row-sub{color:var(--cs-muted);font-size:12px;font-weight:600}.countersign-row-doc{color:var(--cs-copper-dark);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.countersign-btn{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.countersign-btn:hover:not(:disabled){background:var(--cs-copper-dark)}.countersign-btn:disabled{cursor:wait;opacity:.6}@media (width<=640px){.countersign-row{flex-direction:column;align-items:flex-start}.countersign-row-meta{text-align:left;place-items:flex-start start}}.countersign-row-actions{gap:8px;display:flex}.countersign-btn.is-reject{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink-soft)}.countersign-btn.is-reject:hover{border-color:var(--cs-error-border);color:var(--cs-error-ink)}@media (width<=640px){.countersign-row-actions{width:100%}.countersign-row-actions button{flex:1;justify-content:center}}.dashboard-page{grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:calc(100dvh - 122px - clamp(12px,2vw,20px));display:grid}.dashboard-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.dashboard-title-block{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-header-icon,.dashboard-metric-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-header-icon{color:var(--cs-copper-dark);background:#f4ece5;width:38px;height:38px}.dashboard-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.dashboard-header p{color:var(--cs-ink-soft);margin:0}.dashboard-filters{flex:0 auto;align-items:flex-end;gap:12px;display:flex}.dashboard-filter{flex:0 240px;gap:6px;display:grid}.dashboard-filter span,.dashboard-metric-label{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-filter select{appearance:none;border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;font:inherit;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b70' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;width:100%;min-height:42px;padding:8px 34px 8px 10px}.dashboard-export{background:var(--cs-copper);border:1px solid var(--cs-copper-dark);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.dashboard-export:hover:not(:disabled){background:var(--cs-copper-dark)}.dashboard-export:disabled{cursor:progress;opacity:.65}.dashboard-export-wrap{flex:none;position:relative}.dashboard-export-menu{border:1px solid var(--cs-rule-strong);z-index:20;background:#fff;border-radius:10px;gap:2px;min-width:232px;margin-top:6px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #1a1a1a1f}.dashboard-export-menu button{color:var(--cs-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.dashboard-export-menu button:hover,.dashboard-export-menu button:focus-visible{background:var(--cs-copper-soft)}.dashboard-export-menu button svg{color:var(--cs-copper-dark);flex:none}.dashboard-export-menu button span{gap:1px;display:grid}.dashboard-export-menu button strong{font-size:13px;font-weight:700}.dashboard-export-menu button small{color:var(--cs-muted);font-size:11px}.dashboard-state{color:var(--cs-ink-soft);margin:0;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics.is-staff{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric,.dashboard-chart-panel{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;box-shadow:0 1px 2px #1a1a1a0a}.dashboard-metric{border-top:3px solid var(--cs-rule-strong);grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:126px;padding:16px;display:grid}.dashboard-metric-icon{width:36px;height:36px}.dashboard-metric strong{color:var(--cs-ink);margin-top:10px;font-size:28px;line-height:1.1;display:block}.dashboard-metric small{color:var(--cs-ink-soft);margin-top:5px;font-weight:700;display:block}.dashboard-metric.is-blue{border-top-color:#3f5f86}.dashboard-metric.is-blue .dashboard-metric-icon{color:#3f5f86;background:#edf3f8}.dashboard-metric.is-gold{border-top-color:#b45309}.dashboard-metric.is-gold .dashboard-metric-icon{color:#b45309;background:#fff3df}.dashboard-metric.is-green{border-top-color:#23623d}.dashboard-metric.is-green .dashboard-metric-icon{color:#23623d;background:#e9f6ef}.dashboard-metric.is-copper{border-top-color:var(--cs-copper-dark)}.dashboard-metric.is-copper .dashboard-metric-icon{color:var(--cs-copper-dark);background:#f4ece5}.dashboard-metric.is-ink{border-top-color:#45505e}.dashboard-metric.is-ink .dashboard-metric-icon{color:#45505e;background:#eef1f5}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;min-height:0;display:grid}.dashboard-chart-grid>.dashboard-chart-panel{flex-direction:column;min-height:0;display:flex}.dashboard-chart-panel{min-width:0;padding:18px}.dashboard-panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.dashboard-panel-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:18px;font-weight:700}.dashboard-panel-head>span{color:var(--cs-ink-soft);flex:none;font-size:12px;font-weight:800}.dashboard-donut-center{pointer-events:none;text-align:center;gap:1px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-donut-center strong{color:var(--cs-ink);font-size:clamp(22px,13cqmin,38px);line-height:1}.dashboard-donut-center span{color:var(--cs-muted);text-transform:uppercase;font-size:clamp(10px,5cqmin,13px);font-weight:800}.expiry-body{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:0;display:grid}.expiry-donut{aspect-ratio:1;height:100%;min-height:110px;max-height:300px;margin:auto 0;position:relative;container-type:size}.expiry-donut svg{width:100%;height:100%;display:block;overflow:visible}.expiry-arc{transition:opacity .14s,stroke-width .14s}.expiry-arc.is-clickable{cursor:pointer}.expiry-arc.is-dimmed{opacity:.4}.expiry-legend{gap:4px;width:100%;max-width:340px;margin:0;padding:0;list-style:none;display:grid}.expiry-legend-row{color:var(--cs-ink-soft);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;font-weight:800;display:flex}.expiry-legend-row.is-clickable{cursor:pointer}.expiry-legend-row.is-clickable:hover,.expiry-legend-row.is-clickable:focus-visible{background:var(--cs-copper-soft);color:var(--cs-ink)}.expiry-legend-row>i{border-radius:999px;flex:none;width:10px;height:10px}.expiry-legend-row>svg{color:var(--cs-muted);flex:none}.expiry-legend-label{flex:auto;min-width:0}.expiry-legend-row>strong{color:var(--cs-ink);font-variant-numeric:tabular-nums;font-size:13px}.expiry-legend-row>small{color:var(--cs-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:34px;font-size:11px}.outcome-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.outcome-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.outcome-heading h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:16px;font-weight:700}.outcome-value{align-items:baseline;gap:6px;margin:0 0 0 auto;display:flex}.outcome-value strong{font-family:var(--cs-font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.outcome-value small{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-split-half{border-left:3px solid var(--cs-rule-strong);padding-left:12px}.dashboard-split-half.is-gold{border-left-color:#b45309}.dashboard-split-half.is-gold .dashboard-metric-icon{color:#b45309;background:#fff3df}.dashboard-split-half.is-gold .outcome-value strong{color:#b45309}.dashboard-split-half.is-copper{border-left-color:var(--cs-copper-dark)}.dashboard-split-half.is-copper .dashboard-metric-icon{color:var(--cs-copper-dark);background:#f4ece5}.dashboard-split-half.is-copper .outcome-value strong{color:var(--cs-copper-dark)}.outcome-supplier-list{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:6px;min-width:0;min-height:0;margin:0;padding:2px 2px 0 0;list-style:none;display:flex;overflow-y:auto}.outcome-supplier-list li{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:100%;height:fit-content;padding:5px 11px;font-size:13px;font-weight:600;overflow:hidden}.dashboard-split-half.is-gold .outcome-supplier-list li{background:#fffaf2;border-color:#f0d9b8}.dashboard-split-half.is-copper .outcome-supplier-list li{background:#fdf9f5;border-color:#e6d2bf}.outcome-empty{color:var(--cs-muted);margin:0;font-weight:600}.reminder-columns{flex:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;min-height:0;max-height:360px;margin:auto 0;padding:0;list-style:none;display:grid}.reminder-column{color:var(--cs-ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;padding:6px 4px;display:grid}.reminder-column:hover,.reminder-column:focus-visible{background:var(--cs-copper-soft);color:var(--cs-ink)}.reminder-column-track{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-height:0;display:flex}.reminder-column-track>strong{color:var(--cs-ink);font-variant-numeric:tabular-nums;flex:none;font-size:14px;line-height:1}.reminder-column-fill{border-radius:4px 4px 0 0;flex:none;width:100%;max-width:46px;transition:height .22s;display:block}.reminder-column-label{color:var(--cs-muted);font-size:11px;font-weight:800;line-height:1.2}.reminder-disabled{border-top:1px solid var(--cs-rule);color:var(--cs-muted);align-items:center;gap:6px;margin:12px 0 0;padding-top:10px;font-size:11px;font-weight:700;display:flex}.expiry-untracked{border-top:1px solid var(--cs-rule);color:var(--cs-muted);margin:12px 0 0;padding-top:10px;font-size:11px;font-weight:700}.expiry-review{color:var(--cs-ink);cursor:pointer;font:inherit;text-align:left;background:#f3f7fc;border:1px solid #d4e3f4;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:8px 10px;transition:background .14s,border-color .14s;display:flex}.expiry-review:hover{background:#e9f1fa;border-color:#bcd5ee}.expiry-review:focus-visible{outline:2px solid var(--cs-copper);outline-offset:2px}.expiry-review>svg:first-child{color:#2a6fb8;flex:none}.expiry-review>svg:last-child{color:var(--cs-muted);flex:none;margin-left:auto}.expiry-review span{min-width:0;font-size:12px;line-height:1.35;display:block}.expiry-review strong{font-variant-numeric:tabular-nums}.expiry-review small{color:var(--cs-muted);margin-top:1px;font-size:10.5px;display:block}.expiry-review.is-quiet{background:var(--cs-paper);border-color:var(--cs-rule)}.expiry-review.is-quiet>svg:first-child{color:var(--cs-muted)}.expiry-review.is-quiet:hover{border-color:var(--cs-rule-strong);background:#f4efe8}.expiry-review.has-updates{background:#eaf2fb;border-color:#a9c9e8}.expiry-review.has-updates:hover{background:#dfebf8;border-color:#8fb8de}.expiry-review-count{color:#fff;font-variant-numeric:tabular-nums;background:#2a6fb8;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;animation:2s ease-out infinite expiry-review-pulse;display:inline-flex}@keyframes expiry-review-pulse{0%{box-shadow:0 0 #2a6fb880}70%{box-shadow:0 0 0 8px #2a6fb800}to{box-shadow:0 0 #2a6fb800}}@media (prefers-reduced-motion:reduce){.expiry-review{transition:none}.expiry-review-count{animation:none}}.dashboard-empty-chart{color:var(--cs-ink-soft);text-align:center;flex:auto;justify-content:center;align-items:center;min-height:120px;margin:0;font-weight:700;display:flex}.dashboard-split-panel{flex-direction:column;gap:14px;min-height:0;display:flex}.dashboard-split-half{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.dashboard-split-half+.dashboard-split-half{position:relative}.dashboard-split-half+.dashboard-split-half:before{border-top:1px solid var(--cs-rule);content:"";position:absolute;inset:-7px 0 auto}@media (height<=700px),(width<=780px){.dashboard-page{height:auto}.dashboard-split-half{flex:none}.outcome-supplier-list{overflow-y:visible}}@media (width<=1020px){.dashboard-metrics,.dashboard-metrics.is-staff{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.dashboard-header{align-items:stretch;display:grid}.dashboard-filter{flex:1 1 0}.dashboard-chart-grid,.dashboard-metrics,.dashboard-metrics.is-staff{grid-template-columns:1fr}.dashboard-panel-head,.assignment-progress-heading{display:grid}.assignment-progress-scope{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.assignment-progress-scope button,.assignment-progress-load-more,.assignment-progress-error button{width:100%}.assignment-progress-error{align-items:stretch;display:grid}}@media (width<=520px){.dashboard-header{padding:14px}.dashboard-title-block{align-items:start}.dashboard-filters{flex-direction:column;align-items:stretch}.assignment-progress-report{padding:14px}.assignment-progress-table th,.assignment-progress-table td{padding:10px 12px}}.dashboard-metric.is-clickable{cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.dashboard-metric.is-clickable:hover{border-color:var(--cs-copper);transform:translateY(-2px);box-shadow:0 10px 26px #1a1a1a1a}.dashboard-metric.is-clickable:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 35%, transparent);outline-offset:2px}.dashboard-metric-chevron{color:var(--cs-muted);align-self:center;transition:color .14s,transform .14s}.dashboard-metric.is-clickable:hover .dashboard-metric-chevron{color:var(--cs-copper-dark);transform:translate(3px)}.dashboard-back{color:var(--cs-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-weight:700;display:inline-flex}.dashboard-back:hover{color:var(--cs-copper-dark)}.dashboard-page.dashboard-detail-page{grid-template-rows:none;height:auto}.dashboard-page.dashboard-detail-page>*{min-width:0}.dashboard-detail-header{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.dashboard-detail-header-icon{color:var(--cs-copper-dark);background:#f4ece5;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-detail-heading{flex:auto;min-width:0}.dashboard-detail-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:-.01em;margin:0 0 3px;font-size:24px;font-weight:700}.dashboard-detail-header p{color:var(--cs-ink-soft);margin:0;font-size:14px}.dashboard-detail-scope{background:var(--cs-copper-soft);border:1px solid color-mix(in srgb, var(--cs-copper) 35%, transparent);color:var(--cs-copper-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:6px 12px;font-size:12px;font-weight:800;overflow:hidden}.dashboard-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.dashboard-detail-pills{flex-wrap:wrap;gap:8px;display:flex}.dashboard-detail-pills button{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-detail-pills button:hover{border-color:var(--cs-copper);color:var(--cs-ink)}.dashboard-detail-pills button:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 35%, transparent);outline-offset:2px}.dashboard-detail-pills button.is-active{background:var(--cs-copper-soft);border-color:var(--cs-copper);color:var(--cs-ink)}.dashboard-detail-pills button>small{background:var(--cs-paper);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px}.dashboard-detail-row.is-static{cursor:default}.dashboard-detail-row.is-static:hover{border-color:var(--cs-rule);box-shadow:none;transform:none}.dashboard-detail-empty{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.dashboard-detail-empty>span{background:var(--cs-paper);color:var(--cs-muted);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard-detail-empty p{margin:0;font-size:14px;font-weight:700}.dashboard-detail-more{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);cursor:pointer;font:inherit;border-radius:999px;justify-self:center;margin-top:4px;padding:9px 20px;font-size:13px;font-weight:800;transition:border-color .14s,color .14s}.dashboard-detail-more:hover:not(:disabled){border-color:var(--cs-copper);color:var(--cs-ink)}.dashboard-detail-more:disabled{cursor:progress;opacity:.65}.dashboard-detail-count{color:var(--cs-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;margin:0 0 0 auto;font-size:12px;font-weight:800}.dashboard-detail-list{gap:10px;display:grid}.dashboard-detail-row{background:var(--cs-card);border:1px solid var(--cs-rule);cursor:pointer;font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.dashboard-detail-row:hover{border-color:var(--cs-copper);box-shadow:0 6px 18px #1a1a1a12}.dashboard-detail-row:hover .dashboard-detail-chevron{color:var(--cs-copper-dark);transform:translate(2px)}.dashboard-detail-avatar{color:var(--cs-copper-dark);font-family:var(--cs-font-display);letter-spacing:.02em;background:#f4ece5;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-detail-chevron{color:var(--cs-rule-strong);flex:none;transition:transform .14s,color .14s}.dashboard-detail-row:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 35%, transparent);outline-offset:2px}.dashboard-detail-main{flex:auto;gap:3px;min-width:0;display:grid}.dashboard-detail-main strong{color:var(--cs-ink);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.dashboard-detail-main small{color:var(--cs-muted);font-size:13px}.dashboard-detail-meta{color:var(--cs-muted);flex:none;align-items:center;gap:12px;display:flex}.dashboard-detail-meta small{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.dashboard-detail-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.dashboard-detail-status.is-submitted{color:#805318;background:#fff7ea}.dashboard-detail-status.is-reviewed{color:#23623d;background:#e9f6ef}.dashboard-detail-status.is-rejected{color:#8a1f1f;background:#fdecec}.dashboard-detail-status.is-awaiting_signature,.dashboard-detail-status.is-draft,.dashboard-detail-status.is-draft_in_progress,.dashboard-detail-status.is-not_started{color:#45505e;background:#eef1f5}.dashboard-detail-status.is-awaiting_review{color:#805318;background:#fff7ea}.dashboard-detail-status.is-approved{color:#23623d;background:#e9f6ef}.dashboard-detail-status.is-needs_resubmission{color:#8a1f1f;background:#fdecec}.dashboard-detail-status.is-before_15{color:#45505e;background:#eef1f5}.dashboard-detail-status.is-before_5{color:#805318;background:#fff7ea}.dashboard-detail-status.is-expired{color:#8a1f1f;background:#fdecec}@media (width<=640px){.dashboard-detail-row{flex-direction:column;align-items:flex-start}}.dashboard-detail-toolbar .score-board-summary{color:var(--cs-ink-soft);margin:0;font-weight:700}.score-board-summary strong{color:var(--cs-ink);font-size:18px}.score-board{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;min-width:0;overflow-x:auto;box-shadow:0 1px 2px #1a1a1a0a}.score-board-table{border-collapse:collapse;width:100%;min-width:1100px}.score-board-table th{background:var(--cs-copper-dark);color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.score-board-table td{border-top:1px solid var(--cs-rule);vertical-align:middle;padding:12px 16px}.score-board-table .is-num{text-align:center}.score-board-table tbody tr:nth-child(2n){background:#faf7f2}.score-board-supplier{color:var(--cs-ink);font-weight:700;display:block}.score-board-email{color:var(--cs-muted);font-size:12px;display:block}.score-board-avg{font-size:16px}.score-board-verdict{font-weight:700}.score-board-date{white-space:nowrap;font-size:12px}.score-board-date.is-lapsed{color:var(--cs-error-ink);font-weight:700}.score-board-verdict.is-pass{color:var(--cs-ink)}.score-board-verdict.is-fail{color:var(--cs-error-ink)}.score-board-toggle{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.score-board-chevron{color:var(--cs-muted);flex:none;transition:transform .15s}tr.is-open .score-board-chevron{transform:rotate(180deg)}tr.is-open>td{background:#f7f1e9}.score-board-response>td{border-top:1px dashed var(--cs-rule);background:#fcfaf6;padding-top:8px;padding-bottom:8px;font-size:13px}.score-board-response>td:first-child{padding-left:42px}.score-board-response-form{color:var(--cs-ink);font-weight:600;display:block}.score-board-findings{color:var(--cs-muted);margin-top:2px;font-size:11px;display:block}.score-board-findings.is-critical{color:var(--cs-error-ink);font-weight:700}.score-board-muted{color:var(--cs-muted)}.score-board-outcome{border-radius:999px;margin-top:3px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.score-board-outcome.is-completed{color:#23623d;background:#e9f6ef}.score-board-outcome.is-rejected{background:var(--cs-error-bg);color:var(--cs-error-ink)}.score-board-outcome.is-awaiting-countersign{color:#b45309;background:#fff3df}.docusign-return-wrap{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.docusign-return-card{background:var(--cs-card);border:1px solid var(--cs-rule);text-align:center;border-radius:16px;justify-items:center;gap:12px;width:100%;max-width:460px;padding:40px 32px;display:grid;box-shadow:0 10px 30px #0f172a14}.docusign-return-badge{border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;font-size:30px;font-weight:800;display:flex}.docusign-return-badge.is-loading{background:#eef2ff}.docusign-return-badge.is-success{color:#166534;background:#dcfce7}.docusign-return-badge.is-pending{color:#854d0e;background:#fef9c3}.docusign-return-badge.is-error{color:#991b1b;background:#fee2e2}.docusign-return-spinner{border:3px solid #c7d2fe;border-top-color:var(--cs-copper);border-radius:999px;width:34px;height:34px;animation:.85s linear infinite docusign-spin}.docusign-return-card h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:22px;font-weight:700}.docusign-return-card p{color:var(--cs-ink-soft);margin:0;line-height:1.55}.docusign-return-note{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;font-weight:700}.docusign-return-button{width:100%;margin-top:16px}@keyframes docusign-spin{to{transform:rotate(360deg)}}.question-doc-link{margin:8px 0 14px}.question-doc-link a{border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.question-doc-link a:hover,.question-doc-link a:focus-visible{background:var(--cs-copper-soft);border-color:var(--cs-copper)}.question-doc-link svg{flex:none}.cert-list{gap:14px;display:grid}.cert-list-heading{color:var(--cs-ink);margin:0;font-size:18px;font-weight:700;line-height:1.4}.cert-list-required{color:var(--cs-copper-dark)}.cert-list-desc{color:var(--cs-ink-soft);margin:-4px 0 0;font-size:13px}.cert-list-empty{color:var(--cs-muted);margin:0;font-style:italic}.cert-list-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cert-list-item{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cert-list-item-text{flex-wrap:wrap;gap:4px 12px;display:flex}.cert-list-item-dates{color:var(--cs-ink-soft)}.cert-list-compose{border:1px dashed var(--cs-rule-strong);border-radius:10px;gap:10px;padding:14px;display:grid}.cert-list-field{gap:4px;font-size:14px;font-weight:600;display:grid}.cert-list-field select,.cert-list-field input{font:inherit;border:1px solid #0000003b;border-radius:4px;width:100%;padding:10px 12px}.cert-list-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cert-list-item-file{color:var(--cs-ink-soft);font-size:13px}.cert-list-error{color:#8a1f1f;margin:0;font-size:13px}.cert-list-note{color:var(--cs-ink-soft);margin:0;font-size:13px}.cert-list-remove{color:#8a1f1f;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.cert-list-add{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:start;padding:10px 18px;font-size:14px;font-weight:700}.cert-list-add:disabled{cursor:default;opacity:.5}.fill-page{gap:16px;display:grid}.fill-back{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;background:0 0;border-radius:8px;align-self:start;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;transition:background-color .12s;display:inline-flex}.fill-back:hover{background:var(--cs-card)}.fill-back:disabled{cursor:wait;opacity:.6}.fill-state{color:var(--cs-ink-soft);margin:0;font-weight:700}.fill-state.is-error{color:#8a1f1f}.fill-card{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;gap:16px;padding:28px;display:grid;position:relative;box-shadow:0 1px 2px #1a1a1a0a,0 18px 48px #1a1a1a0f}.fill-loading-card{background:var(--cs-card);border:1px solid var(--cs-rule);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:36px 28px;display:grid;box-shadow:0 1px 2px #1a1a1a0a,0 18px 48px #1a1a1a0f}.fill-loading-card.is-centered{min-height:min(70vh,560px)}.fill-loading-card h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:22px;font-weight:700}.fill-loading-card p{color:var(--cs-ink-soft);margin:0;font-weight:700}.fill-spinner{border:3px solid var(--cs-rule-strong);border-top-color:var(--cs-copper);border-radius:999px;width:42px;height:42px;animation:.85s linear infinite fill-spin;display:inline-block}@keyframes fill-spin{to{transform:rotate(360deg)}}.fill-preview-tag{background:var(--cs-copper-soft);color:var(--cs-copper-dark);text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:800}.fill-notice{color:#23623d;background:#e9f6ef;border-radius:8px;margin:0;padding:10px 14px;font-weight:700}.fill-notice-test{color:#7a4c07;background:#fff7ea;border-left:4px solid #d08700;font-weight:500;line-height:1.5}.fill-notice-test strong{font-weight:800}.fill-progress{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.fill-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fill-progress-head span{color:var(--cs-muted);text-transform:uppercase;font-size:12px;font-weight:800}.fill-progress-head strong{color:var(--cs-ink);font-size:14px}.fill-progress-track{background:#eadfd4;border-radius:999px;height:8px;overflow:hidden}.fill-progress-track span{background:linear-gradient(90deg, var(--cs-copper-dark,#8e6240) 0%, var(--cs-copper) 100%);border-radius:inherit;height:100%;transition:width .52s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.fill-progress-track span:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff80 50%,#0000 75%);animation:1.9s ease-in-out infinite fill-progress-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes fill-progress-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fill-progress-track span{transition:none}.fill-progress-track span:after{animation:none}}.fill-form{gap:22px;display:grid}.fill-form-title{font-family:var(--cs-font-display);margin:0;font-size:24px;font-weight:600}.fill-form-desc{color:var(--cs-ink-soft);margin:-8px 0 0}.fill-section{border:1px solid var(--cs-rule);border-radius:12px;gap:14px;padding:22px;display:grid}.fill-section-title{border-bottom:1px solid var(--cs-rule);color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;padding-bottom:10px;font-size:18px;font-weight:700}.fill-section-desc{color:var(--cs-ink-soft);margin:-6px 0 0}.fill-section-fields{gap:0;display:grid}.fill-question{gap:8px;padding:16px 0;display:grid}.fill-question+.fill-question{border-top:1px solid var(--cs-rule)}.fill-question.is-invalid{background:#c0271d0a;border-left:3px solid #c0271d;border-radius:10px;padding-left:12px;padding-right:12px}.fill-question.is-invalid .MuiOutlinedInput-notchedOutline{border-color:#c0271d}.fill-question-errors{margin-top:6px}.fill-question-errors .MuiList-root,.fill-question-errors .MuiListItem-root{padding-top:0;padding-bottom:0}.fill-question-errors .MuiFormHelperText-root{color:#8a1f1f;margin:0;font-size:13px;font-weight:700}.fill-question.is-flagged{border-radius:10px;padding-left:12px;padding-right:12px;animation:3.5s ease-out forwards fill-question-flag}@keyframes fill-question-flag{0%{box-shadow:0 0 0 3px #c0271d99}15%{box-shadow:0 0 0 3px #c0271d66}80%{box-shadow:0 0 0 3px #c0271d4d}to{box-shadow:0 0 0 3px #c0271d00}}.fill-question-text{color:var(--cs-ink);font-size:22px;font-weight:700;line-height:1.4}.fill-question.is-branch{border-left:2px solid var(--cs-copper-soft);margin-left:6px;padding-left:20px}.fill-question.is-branch .fill-question-text{font-size:18px}.fill-required{color:var(--cs-copper-dark)}.fill-question-desc{color:var(--cs-ink-soft);margin:-4px 0 0;font-size:13px}.fill-question-answer{margin-top:2px}.fill-question-answer :is(.MuiFormControl-root,.MuiTextField-root){width:100%}.group-fields-heading{color:var(--cs-ink);margin:0;font-size:22px;font-weight:700;line-height:1.4}.group-field-label{font-size:14px;font-weight:600}.group-field input{font:inherit;border:1px solid #0000003b;border-radius:4px;width:100%;padding:12px 14px}.fill-file{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fill-file-label{color:var(--cs-ink);flex-basis:100%;font-size:14px;font-weight:600}.fill-file-name{color:var(--cs-ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.fill-file-hint{color:var(--cs-muted);font-size:13px}.fill-file-remove{color:#8a1f1f;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.fill-form button[type=submit]{margin-top:4px}.fill-submit-area{gap:18px;margin-top:8px;display:grid}.fill-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fill-step-back{margin-right:auto}.fill-last-saved{color:var(--cs-muted);flex-basis:100%;font-size:12px;font-weight:700}.fill-unsaved-uploads{color:#9a6a1e;flex-basis:100%;font-size:12px;font-weight:700}.fill-declaration{background:var(--cs-paper);border:1px solid var(--cs-rule-strong);border-radius:12px;gap:12px;margin:0;padding:18px 20px;display:grid}.fill-declaration legend{color:var(--cs-ink);font-family:var(--cs-font-display);padding:0 6px;font-size:15px;font-weight:700}.fill-check{color:var(--cs-ink-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:14px;line-height:1.45;display:grid}.fill-check input[type=checkbox]{accent-color:var(--cs-copper-dark);cursor:pointer;width:18px;height:18px;margin-top:2px}.fill-check input[type=checkbox]:disabled{cursor:not-allowed}.fill-certifier{border-top:1px solid var(--cs-rule);gap:12px;margin-top:6px;padding-top:16px;display:grid}.fill-certifier-intro{color:var(--cs-ink-soft);margin:0;font-size:14px;font-weight:700}.fill-certifier-field{gap:5px;max-width:420px;display:grid}.fill-certifier-field span{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.fill-certifier-field input{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;border-radius:6px;min-height:42px;padding:9px 11px;font-size:15px}.fill-certifier-field input:focus-visible{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft);outline:none}.fill-submit-btn{background:var(--cs-copper-dark);border:1px solid var(--cs-copper-dark);color:#fff;cursor:pointer;font-family:var(--cs-font-body);border-radius:8px;justify-self:start;min-height:44px;padding:10px 26px;font-size:14px;font-weight:800}.fill-submit-hint{color:var(--cs-copper-dark);margin:8px 0 0;font-size:13px;font-weight:700}.fill-step-secondary{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;font-family:var(--cs-font-body);background:#fff;border-radius:8px;min-height:44px;padding:10px 22px;font-size:14px;font-weight:800}.fill-step-secondary:hover:not(:disabled){background:var(--cs-paper)}.fill-step-secondary:disabled{cursor:not-allowed;opacity:.5}.fill-submit-btn:hover:not(:disabled){background:#7a5436;border-color:#7a5436}.fill-submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=640px){.fill-progress-head,.fill-section-actions{align-items:stretch;display:grid}.fill-submit-btn,.fill-step-secondary{width:100%}.fill-step-back{margin-right:0}}.fill-signature-pending h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:24px;font-weight:700}.fill-signature-pending .fill-notice{color:#805318;background:#fff7ea}.fill-signature-pending-actions{justify-content:flex-start;display:flex}.fill-question-error{color:#8a1f1f;margin:6px 0 0;font-size:13px;font-weight:700}.fill-instruction{background:#fffdf9;border:1px solid #e6e1d8;border-radius:10px;margin:10px 0 16px;padding:24px 28px;box-shadow:0 1px 3px #2e24170f}.fill-instruction-title{letter-spacing:.01em;color:#26211a;border-bottom:1px solid #ece5d9;margin:0 0 12px;padding-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.fill-instruction-body{white-space:pre-wrap;overflow-wrap:break-word;color:#2e2a24;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.75}@media (width<=640px){.fill-instruction{padding:18px 16px}.fill-instruction-body{font-size:14px}}.form-builder-page{gap:20px;width:100%;display:grid}.builder-header,.builder-panel{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;box-shadow:0 1px 2px #1a1a1a0a}.builder-header{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.builder-header-title{color:var(--cs-copper-dark);align-items:center;gap:12px;display:flex}.builder-header h1,.builder-panel h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0}.builder-header h1{font-size:22px}.builder-header p,.builder-panel p,.builder-muted{color:var(--cs-ink-soft);margin:0}.builder-back-button,.builder-add-question,.builder-add-section,.builder-secondary-button,.builder-save-button,.builder-danger-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:700;display:inline-flex}.builder-back-button,.builder-secondary-button{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:0 0}.builder-list-actions{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.builder-editor-add{border-top:1px dashed var(--cs-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;display:grid}.builder-editor-add .builder-add-question,.builder-editor-add .builder-add-section{border:1px solid var(--cs-rule)}.builder-editor-add .builder-add-question:hover,.builder-editor-add .builder-add-section:hover{border-color:var(--cs-copper);background:#0000000a}.builder-add-question,.builder-add-section{color:var(--cs-ink);background:0 0;border:0;border-radius:7px;width:100%}.builder-add-question:hover:not(.is-active),.builder-add-section:hover:not(.is-active){background:#0000000a}.builder-add-question.is-active,.builder-add-section.is-active{background:var(--cs-copper);color:#fff}.builder-save-button{background:var(--cs-copper);color:#fff;border:0;flex:none}.builder-save-button:disabled{cursor:not-allowed;opacity:.55}.builder-save-error{color:#8a1f1f;background:#fff1f1;border:1px solid #efc6c6;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.builder-state-text{color:var(--cs-ink-soft);margin:0;font-weight:700}.builder-danger-button{color:#8a3d12;background:#fdf2ea;border:1px solid #e8c2a3;min-width:40px;padding:8px}.builder-canvas{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.builder-main{gap:18px;min-width:0;display:grid}.flow-panel{position:sticky;top:18px}.builder-side{align-self:start;gap:12px;min-width:0;display:grid;position:sticky;top:18px}.builder-side .flow-panel{position:static;top:auto}.builder-side-toggle{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.builder-side-tab{color:var(--cs-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:8px 10px;font-weight:700}.builder-side-tab.is-active{background:var(--cs-copper);color:#fff}.form-preview-body{max-height:calc(100vh - 180px);padding-right:4px;overflow-y:auto}.form-preview-letterhead{border-bottom:1px solid var(--cs-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.form-preview-logo{width:55%;max-width:190px;height:auto}.form-preview-company{color:var(--cs-ink-soft);text-align:right;gap:1px;font-size:11px;display:grid}.form-preview-company strong{color:var(--cs-ink)}.form-preview-form{gap:16px;display:grid}.form-preview-title{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:18px}.form-preview-desc{color:var(--cs-ink-soft);margin:0}.form-preview-section{border-top:1px solid var(--cs-rule);gap:4px;padding-top:12px;display:grid}.form-preview-section h4{color:var(--cs-copper-dark);font-family:var(--cs-font-display);margin:0;font-size:15px}.form-preview-section p{color:var(--cs-ink-soft);margin:0;font-size:13px}.form-preview-pdf{border:1px dashed var(--cs-rule-strong);color:var(--cs-ink-soft);background:#faf5ef;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.form-preview-pdf-row{align-items:center;gap:8px;display:flex}.form-preview-pdf-desc{color:var(--cs-ink-soft);margin:0;font-size:12px}.form-preview-pdf-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-preview-pdf-btn{border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.form-preview-pdf-hint{color:var(--cs-ink-soft);font-size:12px}.group-fields{gap:10px;display:grid}.group-fields-heading{color:var(--cs-ink);margin:0;font-weight:700}.group-fields-desc{color:var(--cs-ink-soft);margin:0;font-size:13px}.group-field{gap:4px;display:grid}.group-field-label{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.group-field input{border:1px solid var(--cs-rule-strong);font:inherit;border-radius:8px;width:100%;padding:8px 10px}.group-fields-empty{color:var(--cs-ink-soft);margin:0}@media (width<=900px){.builder-canvas{grid-template-columns:1fr}.flow-panel,.builder-side{position:static}}.builder-panel{gap:16px;padding:20px;display:grid}.builder-panel-header{gap:4px;display:grid}.builder-panel-header.is-row{justify-content:space-between;align-items:start;display:flex}.builder-add-restricted{background:var(--cs-paper);border:1px dashed var(--cs-copper);color:var(--cs-copper-dark);cursor:pointer;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:650;transition:background-color .12s,border-color .12s;display:flex}.builder-add-restricted:hover{background:var(--cs-copper-soft);border-style:solid}.builder-question-row.is-restricted-divider{border-bottom:1px solid var(--cs-copper);border-top:1px solid var(--cs-copper);margin:10px 0}.builder-question-row.is-restricted-divider .builder-question-item{background:var(--cs-copper-soft)}.builder-question-number.is-restricted{background:var(--cs-copper);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.builder-question-row.is-restricted .builder-question-item{border-left:3px solid var(--cs-copper)}.builder-question-row.is-restricted .builder-question-summary small{color:var(--cs-copper-dark)}.builder-restricted-editor h2{align-items:center;gap:8px;display:flex}.builder-restricted-notes{color:var(--cs-ink-soft);gap:9px;margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.builder-editor-group{gap:14px;display:grid}.builder-editor-group+.builder-editor-group{border-top:1px solid var(--cs-rule);margin-top:4px;padding-top:16px}.builder-editor-group-title{color:var(--cs-copper-dark);font-family:var(--cs-font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.builder-panel h2{font-size:18px}.builder-field,.builder-options{gap:8px;display:grid}.builder-branch-fields{border-top:1px solid var(--cs-rule);gap:12px;padding-top:14px;display:grid}.builder-branch-head,.builder-branch-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-branch-head>span,.builder-branch-card-head strong{color:var(--cs-ink);font-size:13px;font-weight:800}.builder-branch-card{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;gap:12px;padding:14px;display:grid}.builder-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-rule{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;gap:12px;padding:16px;display:grid}.flow-rule-head{justify-content:space-between;align-items:center;display:flex}.flow-rule-title{color:var(--cs-ink);font-size:13px;font-weight:800}.flow-conditions{border-top:1px solid var(--cs-rule);gap:10px;padding-top:12px;display:grid}.flow-conditions-label{color:var(--cs-ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.flow-conditions-label select{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:#fff;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:800}.flow-conditions-hint{font-size:12px;font-weight:600}.flow-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.flow-condition select{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.flow-condition-remove{border:1px solid var(--cs-rule-strong);color:#8a1f1f;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:40px;display:inline-flex}.flow-condition-remove:hover{background:#fff}.flow-rule-warning{color:#8a1f1f;margin:0;font-size:12px;font-weight:700}.flow-rule-preview{color:#23623d;background:#e9f6ef;border:1px solid #c9e6d5;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.builder-field span,.builder-options>span{color:var(--cs-ink);font-size:13px;font-weight:800}.builder-field input,.builder-field select,.builder-field textarea,.builder-options input{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:#fff;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 12px}.builder-field textarea{resize:vertical}.builder-field input:focus,.builder-field select:focus,.builder-field textarea:focus,.builder-options input:focus{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft)}.builder-check{color:var(--cs-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.builder-question-list{gap:8px;display:grid}.builder-question-row{align-items:stretch;gap:6px;display:flex}.builder-question-row.is-nested{margin-left:18px}.builder-question-row.is-section{margin:8px 0 2px}.builder-question-item{border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;text-align:left;background:0 0;border-radius:10px;flex:auto;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:9px;display:grid}.builder-question-item.is-section{background:var(--cs-paper);border-color:var(--cs-rule-strong);grid-template-columns:16px 5px minmax(0,1fr);min-height:48px}.builder-question-delete{border:1px solid var(--cs-rule);color:#8a3d12;cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;display:inline-flex}.builder-question-delete:hover{background:#fdf2ea;border-color:#e8c2a3}.builder-drag-handle{color:var(--cs-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.builder-question-item.is-dragging{cursor:grabbing;opacity:.5}.builder-question-item.is-drag-over{border-color:var(--cs-copper);box-shadow:inset 0 3px 0 -1px var(--cs-copper)}.builder-question-item.is-active{background:var(--cs-copper-soft);border-color:var(--cs-copper)}.builder-question-item.is-section.is-active{background:#fff8f2}.builder-question-number{background:var(--cs-paper);color:var(--cs-copper-dark);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.builder-section-rule{background:var(--cs-copper);border-radius:999px;width:5px;height:28px;display:block}.builder-question-summary{gap:3px;min-width:0;display:grid}.builder-question-summary strong,.builder-question-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-question-summary small{color:var(--cs-muted);font-weight:700}.builder-question-item.is-section .builder-question-summary strong{color:var(--cs-copper-dark);font-family:var(--cs-font-display)}.builder-editor-empty{place-content:center;min-height:160px}@media (width<=640px){.builder-header,.builder-panel-header.is-row{align-items:stretch;display:grid}.builder-back-button{width:100%}.builder-list-actions,.builder-editor-add{grid-template-columns:1fr}.builder-branch-head,.builder-branch-card-head,.builder-branch-grid{grid-template-columns:1fr;align-items:stretch;display:grid}.builder-question-row.is-nested{margin-left:10px}}.flow-hide-list{background:var(--cs-paper);border:1px solid var(--cs-rule-strong);border-radius:10px;gap:4px;max-height:240px;margin:0;padding:10px 12px;display:grid;overflow-y:auto}.flow-hide-list legend{color:var(--cs-ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.flow-hide-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.flow-hide-option:hover{background:#fff}.flow-hide-option input{flex:none;width:15px;height:15px;margin:0}.flow-add-actions{flex-wrap:wrap;gap:10px;display:flex}.flow-add-actions>.builder-add-question{flex:180px}.flow-rule-list{gap:12px;max-height:min(58vh,540px);padding-right:4px;display:grid;overflow-y:auto}.builder-question-tool{border:1px solid var(--cs-rule);border-radius:10px;flex:0 0 42px;justify-content:center;align-self:stretch;align-items:center;width:42px;display:inline-flex}.builder-question-required{border:1px solid var(--cs-rule);color:var(--cs-ink-soft);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:42px;font-size:9px;font-weight:800;display:inline-flex}.builder-question-required:hover{background:var(--cs-paper)}.builder-question-required input{cursor:pointer;width:14px;height:14px;margin:0}.builder-question-required.is-spacer{cursor:default;pointer-events:none;border-color:#0000}.builder-question-compliance{color:var(--cs-ink-soft);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:2px;font-size:9px;font-weight:800}.builder-question-compliance input{cursor:pointer;width:14px;height:14px;margin:0}.builder-question-compliance:hover{background:var(--cs-paper)}.builder-question-compliance.is-disabled{background:color-mix(in srgb, var(--cs-paper) 55%, transparent);color:var(--cs-muted);cursor:not-allowed;opacity:.72}.builder-question-compliance.is-disabled:hover{background:color-mix(in srgb, var(--cs-paper) 55%, transparent)}.builder-question-compliance.is-disabled input{cursor:not-allowed}.builder-question-compliance.is-spacer{cursor:default;pointer-events:none;border-color:#0000}.builder-question-doc-cell{padding:0;position:relative;overflow:hidden}.builder-question-doc{color:var(--cs-ink-soft);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.builder-question-doc input[type=file]{display:none}.builder-question-doc:hover{background:var(--cs-copper-soft);border-color:var(--cs-copper);color:var(--cs-copper-dark)}.builder-question-doc.has-doc{background:var(--cs-copper);border-color:var(--cs-copper-dark);color:#fff}.builder-question-doc.has-doc:hover{background:var(--cs-copper-dark);color:#fff}.builder-question-doc-cell.is-spacer{cursor:default;pointer-events:none;border-color:#0000}.builder-question-doc-spin{animation:.9s linear infinite builder-doc-spin}@keyframes builder-doc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.builder-question-doc-spin{animation-duration:2.4s}}.builder-question-doc-clear{color:var(--cs-muted);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:18px;height:22px;padding:0;display:inline-flex;position:absolute;top:1px;right:1px}.builder-question-doc-clear:hover{color:var(--cs-error-ink)}.builder-question-doc-clear:focus-visible{outline:2px solid var(--cs-copper-dark);outline-offset:1px}.builder-instruction-body{resize:vertical;white-space:pre-wrap;min-height:260px;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.7}.builder-question-number.is-instruction{color:#b8845c;font-size:14px}.builder-question-note{color:var(--cs-ink-soft);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:2px;font-size:9px;font-weight:800}.builder-question-note:hover{background:var(--cs-paper)}.builder-question-note input{cursor:pointer;width:14px;height:14px;margin:0}.builder-question-note.is-on{color:#4a5460;background:#f2f4f7;border-color:#7b8794}.builder-question-note.is-spacer{pointer-events:none;border-color:#0000}.submit-info-page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:16px;min-height:100%;padding-top:clamp(10px,2vw,24px);display:grid}.submit-info-back{color:var(--cs-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-weight:700;display:inline-flex}.submit-info-back:hover{color:var(--cs-copper-dark)}.submit-info-notice{border:1px solid var(--cs-rule);background:#fbf7f1;border-radius:12px;align-content:start;gap:14px;padding:18px;display:grid}.submit-info-notice-logo{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.submit-info-notice-logo img{object-fit:contain;width:42px;height:42px;display:block}.submit-info-notice-copy{gap:5px;min-width:0;display:grid}.submit-info-notice-copy p{color:var(--cs-copper-dark);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.submit-info-notice-copy h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:19px;font-weight:650}.submit-info-notice-copy span{color:var(--cs-ink-soft);line-height:1.45}.submit-info-notice-list{border-top:1px solid var(--cs-rule);color:var(--cs-ink-soft);gap:8px;margin:0;padding:14px 0 0 18px;font-size:13px;font-weight:700;display:grid}.submit-info-notice-list li{padding-left:2px}.submit-info-card{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;grid-template-rows:minmax(0,1fr) auto auto;gap:20px;width:100%;min-height:100%;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a1a1a0a,0 18px 44px #1a1a1a0d}.submit-info-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(24px,4vw,42px);display:grid}.submit-info-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.submit-info-copy{align-content:start;gap:10px;display:grid}.submit-info-eyebrow{color:var(--cs-copper-dark);letter-spacing:2.5px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.submit-info-copy h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.05}.submit-info-lede{color:var(--cs-ink);margin:0;font-size:18px;font-weight:700;line-height:1.45}.submit-info-description{color:var(--cs-ink-soft);margin:0;line-height:1.55}.submit-info-disclaimer{border-top:1px solid var(--cs-rule);gap:12px;padding:22px clamp(24px,4vw,42px);display:grid}.submit-info-disclaimer h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:18px;font-weight:700}.submit-info-disclaimer p{color:var(--cs-ink-soft);margin:0;font-size:14px;line-height:1.65}.submit-info-disclaimer p:last-child{border-left:3px solid var(--cs-copper);color:var(--cs-ink);padding-left:12px;font-weight:600}.submit-info-save{background:var(--cs-copper-soft);border-top:1px solid var(--cs-rule);align-items:flex-start;gap:14px;padding:18px clamp(24px,4vw,42px);display:flex}.submit-info-save-icon{color:var(--cs-copper-dark);background:#fff;border:1px solid #b8835a52;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.submit-info-save-copy h3{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:15px;font-weight:700}.submit-info-save-copy p{color:var(--cs-ink-soft);margin:0;font-size:14px;line-height:1.6}.submit-info-save-chip{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.submit-info-meta{border-top:1px solid var(--cs-rule);background:#fbfbfa;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:0;padding:16px clamp(24px,4vw,42px);display:grid}.submit-info-meta div{border:1px solid var(--cs-rule);background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.submit-info-meta dt{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.submit-info-meta dd{color:var(--cs-ink);align-items:center;gap:6px;margin:0;font-weight:750;display:inline-flex}.submit-info-actions{border-top:1px solid var(--cs-rule);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px clamp(24px,4vw,42px);display:flex}.submit-info-primary,.submit-info-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 16px;font-weight:800;display:inline-flex}.submit-info-primary{background:var(--cs-copper);color:#fff;border:0}.submit-info-primary:hover:not(:disabled){background:var(--cs-copper-dark)}.submit-info-primary:disabled{cursor:wait;opacity:.65}.submit-info-secondary{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);background:#fff}.submit-info-secondary:hover{border-color:var(--cs-copper);color:var(--cs-copper-dark)}@media (width<=560px){.submit-info-actions{display:grid}}@media (width<=860px){.submit-info-hero{grid-template-columns:1fr}}@media (width<=560px){.submit-info-hero{padding:20px}.submit-info-notice-logo{width:48px;height:48px}.submit-info-meta,.submit-info-actions{padding-left:20px;padding-right:20px}}.intro-manager-page{gap:18px;max-width:1100px;margin:0 auto;display:grid}.intro-back{color:var(--cs-muted);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;display:inline-flex}.intro-back:hover{color:var(--cs-ink)}.intro-manager-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intro-manager-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 6px;font-size:24px}.intro-manager-header p{color:var(--cs-ink-soft);max-width:560px;margin:0;font-size:14px;line-height:1.5}.intro-new-btn{background:var(--cs-copper);color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.intro-new-btn:hover{filter:brightness(1.06)}.intro-state-text{color:var(--cs-muted);font-size:14px}.intro-version-list{gap:12px;display:grid}.intro-version-card{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;gap:10px;padding:18px 20px;display:grid}.intro-version-card.is-active{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft)}.intro-version-head{align-items:center;gap:12px;display:flex}.intro-version-head>div{flex:1;min-width:0}.intro-version-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.intro-version-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:16.5px}.intro-version-head small{color:var(--cs-muted);font-size:12.5px}.intro-active-badge{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.intro-version-preview{color:var(--cs-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.intro-version-actions{gap:8px;display:flex}.intro-action{background:var(--cs-paper);border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.intro-action:hover:not(:disabled){border-color:var(--cs-copper);color:var(--cs-copper-dark)}.intro-action.is-primary{background:var(--cs-copper);border-color:var(--cs-copper);color:#fff}.intro-action.is-primary:hover:not(:disabled){color:#fff;filter:brightness(1.06)}.intro-action.is-danger:hover:not(:disabled){border-color:var(--cs-error-border);color:var(--cs-error-ink)}.intro-action:disabled{cursor:default;opacity:.55}.intro-editor-field{gap:6px;display:grid}.intro-editor-field span{color:var(--cs-ink-soft);font-size:13px;font-weight:600}.intro-editor-field input,.intro-editor-field textarea{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.intro-editor-field textarea{resize:vertical;line-height:1.5}.intro-editor-field input:focus-visible,.intro-editor-field textarea:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft)}.intro-live-preview{gap:8px;display:grid}.intro-preview-caption{color:var(--cs-muted);font-size:12.5px;font-weight:600}.intro-readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.intro-editor-page{gap:18px;max-width:1100px;margin:0 auto;display:grid}.intro-editor-topbar{background:var(--cs-card);border:1px solid var(--cs-rule);z-index:5;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;display:flex;position:sticky;top:8px}.intro-editor-field.is-inline{flex:1;max-width:460px}.intro-editor-actions{justify-content:flex-end;gap:8px;display:flex}.intro-live-edit [contenteditable]{cursor:text;outline-offset:3px;border-radius:6px;outline:1.5px dashed #0000;min-width:24px;transition:outline-color .12s}.intro-live-edit [contenteditable]:hover{outline-color:var(--cs-rule-strong)}.intro-live-edit [contenteditable]:focus{outline:2px solid var(--cs-copper);outline-offset:3px}.intro-live-edit .submit-info-actions button{pointer-events:none}.submit-info-edit-paragraph{align-items:baseline;gap:8px;display:flex}.submit-info-edit-paragraph>p{flex:1;margin:0}.submit-info-notice-list li{align-items:baseline;gap:6px;display:flex}.submit-info-notice-list li>[contenteditable]{flex:1}.submit-info-edit-remove{background:var(--cs-paper);border:1px solid var(--cs-rule-strong);color:var(--cs-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.submit-info-edit-remove:hover{border-color:var(--cs-error-border);color:var(--cs-error-ink)}.submit-info-edit-add{border:1px dashed var(--cs-rule-strong);color:var(--cs-muted);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.submit-info-edit-add:hover{border-color:var(--cs-copper);color:var(--cs-copper-dark)}@media (width<=980px){.intro-editor-topbar{flex-direction:column;align-items:stretch;position:static}}@media (width<=760px){.intro-preview-hero,.intro-preview-meta{grid-template-columns:1fr 1fr}}@media (width<=640px){.intro-manager-header{flex-direction:column}}.intro-clauses,.intro-assign{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;gap:14px;margin-top:16px;padding:20px;display:grid}.intro-clauses h2,.intro-assign h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:17px;font-weight:650}.intro-clauses header p,.intro-assign header p{color:var(--cs-ink-soft);max-width:68ch;margin:0;font-size:13px;line-height:1.5}.intro-clause{border-top:1px solid var(--cs-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:14px;display:grid}.intro-clause label{gap:6px;display:grid}.intro-clause label span{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.intro-clause textarea{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink);resize:vertical;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.intro-clause textarea:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:1px}.intro-clause-remove,.intro-clause-add{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:650}.intro-clause-remove:hover{color:#a82626;border-color:#b85b55}.intro-clause-add{color:var(--cs-copper-dark);justify-self:start}.intro-clause-add:hover{background:var(--cs-copper-soft);border-color:var(--cs-copper)}.intro-assign-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.intro-assign-row{background:var(--cs-paper);border:1px solid var(--cs-rule);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.intro-assign-row:hover{border-color:var(--cs-copper)}.intro-assign-row span{gap:2px;min-width:0;display:grid}.intro-assign-row strong{color:var(--cs-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:650}.intro-assign-row small{color:var(--cs-muted);font-size:11.5px}.forms-hub-page{align-content:start;gap:14px;display:grid}.forms-hub-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.forms-hub-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.forms-hub-header p{color:var(--cs-ink-soft);margin:0}.forms-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.forms-hub-card{border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:92px;padding:14px 16px;transition:border-color .12s,transform .12s;display:grid;box-shadow:0 1px 2px #1a1a1a0a}.forms-hub-card:hover{border-color:var(--cs-copper);transform:translateY(-1px)}.forms-hub-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.forms-hub-copy{gap:3px;min-width:0;display:grid}.forms-hub-copy strong{font-size:16px}.forms-hub-copy small{color:var(--cs-ink-soft);font-size:13px;line-height:1.35}.forms-hub-arrow{color:var(--cs-copper-dark);justify-self:end}@media (width<=640px){.forms-hub-grid{grid-auto-rows:auto}}.retention-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 4px;display:grid}.retention-field{flex-direction:column;gap:6px;display:flex}.retention-field-label{color:var(--cs-ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.retention-input{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink);font-family:var(--cs-font-display,inherit);text-align:center;border-radius:10px;width:100%;min-height:56px;padding:8px 12px;font-size:26px;font-weight:700;transition:border-color .12s,box-shadow .12s}.retention-input:focus{border-color:var(--cs-copper);outline:none;box-shadow:0 0 0 3px #b8835a2e}.retention-input[aria-invalid=true]{border-color:#b3261e}.retention-input::-webkit-outer-spin-button{appearance:none;margin:0}.retention-input::-webkit-inner-spin-button{appearance:none;margin:0}.retention-input{appearance:textfield}.retention-message{margin:0;font-size:13px;line-height:1.5}.retention-message.is-error{color:#b3261e;font-weight:600}.retention-message.is-summary{background:var(--cs-paper);border-left:3px solid var(--cs-copper);color:var(--cs-ink);border-radius:0 8px 8px 0;padding:10px 12px}.retention-note{border-top:1px solid var(--cs-rule);color:var(--cs-ink-soft);margin:4px 0 0;padding-top:12px;font-size:12.5px;line-height:1.6}.retention-note.is-guidance{background:var(--cs-paper);border:1px solid var(--cs-rule);border-left:3px solid var(--cs-copper);color:var(--cs-ink);border-radius:10px;margin:10px 0 0;padding:10px 12px}.confirm-dialog.is-form:has(.publish-department-note){max-width:560px}.admin-create-form:has(.publish-department-note){grid-template-columns:1fr}.publish-department-head{justify-content:space-between;align-items:baseline;margin:8px 0 10px;display:flex}.publish-department-head-label{color:var(--cs-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.publish-department-head-label svg{color:var(--cs-copper)}.publish-department-count{background:var(--cs-copper-soft);color:var(--cs-copper-dark);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:700}.publish-department-clear{color:var(--cs-copper-dark);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:12.5px;font-weight:600;transition:background-color .12s,opacity .12s}.publish-department-clear:hover:not(:disabled){background:var(--cs-copper-soft)}.publish-department-clear:disabled{color:var(--cs-muted);cursor:default;opacity:.45}.publish-department-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.publish-department-options{grid-template-columns:1fr}}.publish-department-options .publish-department-option{background:var(--cs-card);border:1px solid var(--cs-rule);cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:46px;padding:11px 13px;transition:border-color .13s,box-shadow .13s,background-color .13s,transform .13s;display:flex;position:relative}.publish-department-options .publish-department-option:hover{background:var(--cs-paper);border-color:var(--cs-rule-strong)}.publish-department-options .publish-department-option:focus-within{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft)}.publish-department-options .publish-department-option.is-picked{background:var(--cs-copper-soft);border-color:var(--cs-copper);box-shadow:inset 0 0 0 1px var(--cs-copper)}.publish-department-options .publish-department-option:active{transform:translateY(1px)}.publish-department-options .publish-department-option input{opacity:0;width:0;height:0;margin:0;position:absolute}.publish-department-options .publish-department-box{background:var(--cs-card);border:1.5px solid var(--cs-rule-strong);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;transition:background-color .13s,border-color .13s,transform .13s;display:flex}.publish-department-options .publish-department-option:hover .publish-department-box{border-color:var(--cs-copper)}.publish-department-options .publish-department-option.is-picked .publish-department-box{background:var(--cs-copper);border-color:var(--cs-copper)}.publish-department-options .publish-department-option.is-picked .publish-department-box svg{animation:.15s ease-out publish-department-tick}@keyframes publish-department-tick{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.publish-department-option,.publish-department-box,.publish-department-option.is-picked .publish-department-box svg{transition:none;animation:none}}.publish-department-options .publish-department-label{color:var(--cs-ink);text-transform:none;letter-spacing:normal;overflow-wrap:break-word;font-size:14px;font-weight:600;line-height:1.3}.publish-department-message{margin:12px 0 0;font-size:13px;line-height:1.55}.publish-department-message.is-summary,.publish-department-message.is-warning,.publish-department-message.is-error{border:1px solid var(--cs-rule);border-left-width:3px;border-radius:4px 10px 10px 4px;padding:11px 13px}.publish-department-message.is-summary{background:var(--cs-paper);border-color:var(--cs-rule);border-left-color:var(--cs-copper);color:var(--cs-ink)}.publish-department-message.is-warning,.publish-department-message.is-error{background:var(--cs-error-bg);border-color:var(--cs-error-border);border-left-color:var(--cs-error-ink);color:var(--cs-error-ink)}.publish-department-message.is-error{font-weight:600}.publish-department-message strong{font-weight:700}.publish-department-message.is-loading{color:var(--cs-muted);justify-content:center;align-items:center;min-height:100px;margin:0;display:flex}.publish-department-note{border-top:1px solid var(--cs-rule);color:var(--cs-muted);margin:14px 0 0;padding-top:13px;font-size:12.5px;line-height:1.6}.forms-page{align-content:start;gap:14px;display:grid}.forms-page-header{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;justify-content:space-between;align-items:start;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.forms-page-header h1,.forms-empty-state h2,.form-tile h2{font-family:var(--cs-font-display);margin:0}.forms-page-header h1{margin-bottom:3px;font-size:22px;font-weight:600}.forms-page-header p,.forms-empty-state p,.form-tile p{color:var(--cs-ink-soft);margin:0}.forms-create-button{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:700;transition:background-color .12s;display:inline-flex}.forms-create-button:hover{background:var(--cs-copper-dark)}.forms-create-button:disabled{cursor:not-allowed;opacity:.55}.forms-state-text{color:var(--cs-ink-soft);margin:0;font-weight:700}.forms-state-text.is-error{color:#8a1f1f}.forms-response-panel{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #1a1a1a0a}.forms-response-copy{align-items:start;gap:10px;display:flex}.forms-response-copy h2{font-family:var(--cs-font-display);margin:0 0 3px;font-size:17px;font-weight:700}.forms-response-copy p{color:var(--cs-ink-soft);margin:0}.forms-response-icon{color:#23623d;background:#e9f6ef;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.forms-response-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.forms-response-stats div{border-left:1px solid var(--cs-rule);padding-left:12px}.forms-response-stats dt{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.forms-response-stats dd{color:var(--cs-ink);margin:3px 0 0;font-size:14px;font-weight:800}.forms-response-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forms-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.form-tile,.forms-empty-state{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;box-shadow:0 1px 2px #1a1a1a0a}.form-tile{flex-direction:column;gap:10px;padding:13px;display:flex}.form-tile-body{flex:1}.form-tile-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.form-tile-title-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 10px;display:flex}.form-tile-title-row h2{flex:auto;min-width:0}.form-tile-badges{flex:none;align-items:center;gap:6px;display:inline-flex}.form-tile h2{color:var(--cs-ink);font-size:16px;font-weight:700}.form-tile-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.form-status{border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.form-status.is-draft{color:#45505e;background:#eef1f5}.form-status.is-published{color:#23623d;background:#e9f6ef}.form-status.is-archived{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.form-kind{border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.form-kind.is-compliance{border-color:color-mix(in srgb, var(--cs-copper) 40%, var(--cs-rule));color:var(--cs-copper-dark)}.form-tile-meta{border-top:1px solid var(--cs-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.form-tile-retention-cell{border-top:1px dashed var(--cs-rule);grid-column:1/-1;margin-top:2px;padding-top:8px}.form-tile-retention.is-indefinite{color:var(--cs-ink-soft);font-style:italic}.form-tile-meta div{gap:3px;display:grid}.form-tile-meta dt{color:var(--cs-muted);text-transform:uppercase;font-size:10px;font-weight:800}.form-tile-meta dd{color:var(--cs-ink);margin:0;font-size:14px;font-weight:700}.form-tile-actions{flex-wrap:wrap;gap:8px;display:flex}.form-mini-button{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.form-mini-button:hover:not(:disabled){border-color:var(--cs-copper);color:var(--cs-copper-dark)}.form-mini-button.is-danger{color:#8a1f1f}.form-mini-button:disabled{cursor:not-allowed;opacity:.45}.forms-empty-state{padding:22px}.forms-empty-state h2{margin-bottom:6px;font-size:20px}.assignment-dialog-paper{max-height:min(760px,100vh - 48px);border-radius:14px!important}.assignment-dialog-tabs{border-bottom:1px solid var(--cs-rule);overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;padding:10px 20px 0;display:flex;overflow-x:auto}.assignment-dialog-tab{color:var(--cs-ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:650;transition:color .12s,border-color .12s;display:inline-flex}.assignment-dialog-tab:hover:not(:disabled){color:var(--cs-ink)}.assignment-dialog-tab.is-active{border-bottom-color:var(--cs-copper);color:var(--cs-copper-dark)}.assignment-dialog-tab:disabled{cursor:default;opacity:.55}.assignment-dialog-tab:focus-visible{outline:2px solid var(--cs-copper);outline-offset:-2px}.assignment-dialog-tab-count{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.assignment-dialog-tab.is-active .assignment-dialog-tab-count{background:var(--cs-copper-soft);border-color:#b8835a47}.assignment-dialog{grid-template-rows:auto auto auto minmax(180px,1fr) auto;min-height:520px;max-height:min(760px,100vh - 48px);display:grid}.assignment-dialog.has-no-tabs{grid-template-rows:auto auto minmax(180px,1fr) auto}.assignment-dialog-head{border-bottom:1px solid var(--cs-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.assignment-dialog-head h2,.assignment-dialog-head p,.assignment-dialog-count,.assignment-dialog-state{margin:0}.assignment-dialog-head h2{font-family:var(--cs-font-display);font-size:20px}.assignment-dialog-head p,.assignment-dialog-count,.assignment-dialog-state{color:var(--cs-ink-soft);font-size:13px}.assignment-dialog-note{color:var(--cs-copper-dark);max-width:60ch;margin:6px 0 0;font-size:12.5px;line-height:1.45}.assignment-dialog-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.assignment-dialog-close{color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:7px;display:inline-flex}.assignment-dialog-controls{border-bottom:1px solid var(--cs-rule);grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px 20px;display:grid}.assignment-dialog-search{grid-column:1/-1;gap:6px;display:grid}.assignment-dialog-search>span:first-child{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.assignment-dialog-search-field{border:1px solid var(--cs-rule-strong);color:var(--cs-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.assignment-dialog-search-field:focus-within{border-color:var(--cs-copper);box-shadow:0 0 0 3px color-mix(in srgb, var(--cs-copper) 18%, transparent)}.assignment-dialog-search-field input{color:var(--cs-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:42px}.assignment-dialog-all,.assignment-dialog-supplier{cursor:pointer;align-items:center;display:grid}.assignment-dialog-all{grid-template-columns:auto 1fr;gap:8px;font-size:13px;font-weight:800}.assignment-dialog-count{place-self:center end}.assignment-dialog-list{min-height:0;padding:6px 12px;overflow-y:auto}.assignment-dialog-supplier{border-bottom:1px solid var(--cs-rule);grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);gap:12px;padding:12px 8px}.assignment-dialog-supplier:hover{background:var(--cs-paper)}.assignment-dialog-supplier-copy{gap:2px;min-width:0;display:grid}.assignment-dialog-supplier-copy strong,.assignment-dialog-supplier-copy small,.assignment-dialog-supplier-meta{overflow-wrap:anywhere}.assignment-dialog-supplier-copy strong{color:var(--cs-ink);font-size:13px}.assignment-dialog-supplier-copy small,.assignment-dialog-supplier-meta{color:var(--cs-ink-soft);font-size:12px}.assignment-dialog-supplier-meta{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:4px;display:flex}.assignment-dialog-awaiting{color:var(--cs-copper-dark,#8a5a1f);font-weight:600}.assignment-dialog-reset{border:1px solid var(--cs-copper,#b3702a);color:var(--cs-copper-dark,#8a5a1f);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700}.assignment-dialog-reset:disabled{cursor:default;opacity:.5}.assignment-dialog-state{text-align:center;padding:44px 12px}.assignment-dialog-actions{border-top:1px solid var(--cs-rule);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.assignment-dialog-button{border:1px solid var(--cs-rule-strong);cursor:pointer;font:inherit;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:800}.assignment-dialog-button.is-cancel{color:var(--cs-ink);background:#fff}.assignment-dialog-button.is-save{background:var(--cs-copper-dark);border-color:var(--cs-copper-dark);color:#fff}.assignment-dialog-button.is-general{background:var(--cs-card);border-color:var(--cs-copper);color:var(--cs-copper-dark)}.assignment-dialog-button.is-general:hover:not(:disabled){background:var(--cs-copper-soft)}.assignment-dialog button:disabled,.assignment-dialog input:disabled{cursor:not-allowed;opacity:.58}@media (width<=640px){.forms-grid{grid-template-columns:1fr;grid-auto-rows:auto}.forms-response-panel,.forms-page-header{padding:14px;display:grid}.forms-response-panel,.forms-response-stats{grid-template-columns:1fr}.forms-response-stats div{border-left:0;border-top:1px solid var(--cs-rule);padding-top:10px;padding-left:0}.forms-response-actions{justify-content:stretch}.forms-create-button{justify-content:center;width:100%}.form-tile-meta{grid-template-columns:1fr}.form-mini-button{flex:90px}.assignment-dialog-tabs{padding:8px 14px 0}.assignment-dialog-paper{width:calc(100% - 24px);max-height:calc(100vh - 24px);margin:12px!important}.assignment-dialog{min-height:min(620px,100vh - 24px);max-height:calc(100vh - 24px)}.assignment-dialog-supplier{grid-template-columns:auto minmax(0,1fr)}.assignment-dialog-supplier-meta{text-align:left;grid-column:2;justify-self:start}.assignment-dialog-actions{grid-template-columns:1fr;display:grid}.assignment-dialog-button{width:100%}}.form-group-tabs{border-bottom:1px solid var(--cs-rule);overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.form-group-tab{color:var(--cs-ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:650;transition:color .12s,border-color .12s;display:inline-flex}.form-group-tab:hover:not(:disabled){color:var(--cs-ink)}.form-group-tab.is-active{border-bottom-color:var(--cs-copper);color:var(--cs-copper-dark)}.form-group-tab:focus-visible{outline:2px solid var(--cs-copper);outline-offset:-2px}.form-group-tab-count{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.form-group-tab.is-active .form-group-tab-count{background:var(--cs-copper-soft);border-color:#b8835a47}.form-tile-group{align-items:center;gap:8px;margin:0 0 12px;display:flex}.form-tile-group span{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.form-tile-group select{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12.5px}.form-tile-group select:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:1px}.assignment-dialog-group{align-items:center;gap:8px;display:flex}.assignment-dialog-group span{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.assignment-dialog-group select{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12.5px}.form-group-add{background:var(--cs-card);border:1px dashed var(--cs-rule-strong);color:var(--cs-copper-dark);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;margin-left:6px;transition:border-color .12s,background-color .12s;display:inline-flex}.form-group-add:hover:not(:disabled){background:var(--cs-copper-soft);border-color:var(--cs-copper)}.form-group-add:disabled{cursor:not-allowed;opacity:.5}.form-group-add:focus-visible{outline:2px solid var(--cs-copper);outline-offset:2px}.add-group-paper{border-radius:14px!important}.add-group{gap:14px;padding:24px;display:grid}.add-group h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:19px;font-weight:650}.add-group p{color:var(--cs-ink-soft);margin:0;font-size:13px;line-height:1.5}.add-group-field{gap:6px;display:grid}.add-group-field span{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.add-group-field input{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px}.add-group-field input:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:1px}.add-group-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.add-group-button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.add-group-button.is-cancel{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink)}.add-group-button.is-submit{background:var(--cs-copper-dark);border:1px solid var(--cs-copper-dark);color:#fff}.add-group-button:disabled{cursor:not-allowed;opacity:.6}.form-group-manage{align-self:center;align-items:center;gap:2px;margin-left:4px;display:inline-flex}.form-group-manage-button{color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .12s,color .12s;display:inline-flex}.form-group-manage-button:hover{background:var(--cs-paper);color:var(--cs-ink)}.form-group-manage-button.is-delete:hover{color:#a82626;background:#fff1ef}.form-group-manage-button:focus-visible{outline:2px solid var(--cs-copper);outline-offset:1px}.assignment-dialog-hint{background:var(--cs-paper);border-left:3px solid var(--cs-copper);color:var(--cs-ink-soft);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.reject-modal-head{gap:5px;padding:22px 24px 8px;display:grid}.reject-modal-head h2,.reject-modal-head p{margin:0}.reject-modal-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);font-size:20px;font-weight:600}.reject-modal-head p{color:var(--cs-ink-soft);font-size:13px}.reject-modal-body{gap:7px;padding:14px 24px 22px;display:grid}.reject-modal-body label{color:var(--cs-ink);font-size:12px;font-weight:850}.reject-modal-body textarea{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:11px 12px;line-height:1.5}.reject-modal-body textarea:focus{border-color:var(--cs-copper-dark);outline:0;box-shadow:0 0 0 3px #8e624024}.reject-modal-help{color:var(--cs-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.reject-modal-help .is-error{color:#a2382b;font-weight:750}.reject-modal-questions{border-top:1px solid var(--cs-rule);gap:10px;margin-top:8px;padding-top:14px;display:grid}.reject-modal-questions-title{color:var(--cs-ink);font-size:12px;font-weight:850}.reject-modal-questions-hint{color:var(--cs-muted);margin:-6px 0 0;font-size:11px}.reject-modal-question{gap:5px;display:grid}.reject-modal-question label{color:var(--cs-ink-soft);font-size:12px;font-weight:750}.reject-modal-actions{border-top:1px solid var(--cs-rule);background:#fff;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.reject-modal-actions button{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;font:inherit;border-radius:8px;min-height:39px;padding:8px 17px;font-size:13px;font-weight:850}.reject-modal-actions button.is-confirm{color:#fff;background:#c62828;border-color:#c62828}.reject-modal-actions button:disabled{cursor:not-allowed;opacity:.52}.reports-page{align-content:start;gap:14px;display:grid}.reports-header{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.reports-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:22px;font-weight:600}.reports-header p{color:var(--cs-ink-soft);max-width:560px;margin:0;font-size:14px;line-height:1.5}.reports-header-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.reports-card{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:92px;padding:14px 16px;transition:border-color .12s,background-color .12s,transform .12s;display:grid;box-shadow:0 1px 2px #1a1a1a0a}.reports-card:hover,.reports-card:focus-visible{border-color:var(--cs-copper);background:#faf6f0b8;outline:none;transform:translateY(-1px)}.reports-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.reports-copy{gap:3px;min-width:0;display:grid}.reports-copy strong{color:var(--cs-ink);font-size:16px;line-height:1.3}.reports-copy small{color:var(--cs-ink-soft);font-size:13px;line-height:1.35}.reports-arrow{color:var(--cs-copper-dark);justify-self:end}@media (width<=640px){.reports-header{align-items:flex-start}.reports-grid{grid-template-columns:1fr}.reports-card{grid-template-columns:38px minmax(0,1fr)}.reports-arrow{display:none}}.tracking-page{align-content:start;gap:14px;display:grid;position:relative}.tracking-detail-page{max-width:1120px;margin:0 auto;padding:18px 8px 56px}.tracking-page-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.tracking-detail-header{border-bottom:1px solid var(--cs-rule);justify-content:space-between;align-items:flex-end;margin-bottom:10px;padding:12px 0 22px;display:flex}.tracking-page-header>div{grid-template-columns:auto 1fr;gap:4px;display:grid}.tracking-page-icon{background:var(--cs-copper-pale,#f3e9de);color:var(--cs-copper-dark);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;margin-right:12px;display:inline-flex}.tracking-page-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.tracking-detail-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(26px,4vw,36px);font-weight:600}.tracking-page-header p,.tracking-detail-header p{color:var(--cs-ink-soft);margin:0;font-size:14px}.tracking-state,.tracking-empty{color:var(--cs-ink-soft);text-align:center;padding:44px 0}.tracking-empty{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px}.tracking-empty h2,.tracking-empty p{margin:0}.tracking-empty p{margin-top:6px}.tracking-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.tracking-history{gap:16px;display:grid}.tracking-card{background:var(--cs-card);border:1px solid var(--cs-rule);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-self:stretch;gap:14px;width:100%;min-height:280px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.tracking-card:hover{border-color:var(--cs-copper);transform:translateY(-1px);box-shadow:0 12px 28px #412c1d14}.tracking-card:focus-visible,.tracking-back:focus-visible,.tracking-resubmit:focus-visible,.tracking-file:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 35%, transparent);outline-offset:2px}.tracking-card-top,.tracking-card-open{justify-content:space-between;align-items:center;display:flex}.tracking-card-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tracking-card-body{gap:4px;min-width:0;display:grid}.tracking-card-body strong{color:var(--cs-ink);font-family:var(--cs-font-display);overflow-wrap:anywhere;font-size:18px}.tracking-card-body small{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-status{border:1px solid var(--cs-rule);color:var(--cs-ink-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.tracking-status.is-reviewed{color:#246635;background:#edf7ef;border-color:#b8dbbf}.tracking-status.is-renewed{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.tracking-status.is-rejected{color:#9a3528;background:#fff1ef;border-color:#e8bbb4}.tracking-status.is-submitted,.tracking-status.is-awaiting_signature{color:#805318;background:#fff7ea;border-color:#ead2aa}.tracking-card-meta{border-top:1px solid var(--cs-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.tracking-card-meta>span{gap:3px;display:grid}.tracking-card-meta small{color:var(--cs-muted);text-transform:uppercase;font-size:10px;font-weight:800}.tracking-card-meta strong{color:var(--cs-ink);font-size:13px}.tracking-card-open{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:8px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:800}.tracking-card>.tracking-progress{padding:4px 2px}.tracking-progress ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.tracking-progress li{color:var(--cs-muted);text-align:center;place-items:start center;gap:7px;font-size:10.5px;font-weight:700;display:grid;position:relative}.tracking-progress-label{max-width:12ch;line-height:1.25}.tracking-progress li:before,.tracking-progress li:after{background:var(--cs-rule-strong);content:"";z-index:0;width:50%;height:2px;position:absolute;top:12px}.tracking-progress li:before{left:0}.tracking-progress li:after{right:0}.tracking-progress li:first-child:before,.tracking-progress li:last-child:after{display:none}.tracking-progress-dot{background:var(--cs-card);border:2px solid var(--cs-rule-strong);z-index:1;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex;position:relative}.tracking-progress li.is-complete,.tracking-progress li.is-active{color:var(--cs-ink)}.tracking-progress li.is-complete .tracking-progress-dot,.tracking-progress li.is-active .tracking-progress-dot{background:var(--cs-copper-dark);border-color:var(--cs-copper-dark);color:#fff}.tracking-progress li.is-active .tracking-progress-dot{box-shadow:0 0 0 4px var(--cs-copper-soft)}.tracking-progress.is-approved li.is-complete .tracking-progress-dot,.tracking-progress.is-approved li.is-complete:before,.tracking-progress.is-approved li.is-complete:after{background:#3d8650;border-color:#3d8650}.tracking-progress.is-rejected li.is-active .tracking-progress-dot{background:#b94838;border-color:#b94838;box-shadow:0 0 0 4px #f7d8d3}.tracking-progress.is-renewed li.is-complete .tracking-progress-dot,.tracking-progress.is-renewed li.is-complete:before,.tracking-progress.is-renewed li.is-complete:after{background:var(--cs-copper-dark);border-color:var(--cs-copper-dark)}.tracking-progress.is-renewed li.is-active .tracking-progress-dot{background:var(--cs-copper-dark);border-color:var(--cs-copper-dark);box-shadow:0 0 0 4px var(--cs-copper-soft)}.tracking-back{color:var(--cs-copper-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:5px 0;font-weight:800;display:inline-flex}.tracking-detail-header>div{gap:4px;display:grid}.tracking-detail-header>div>span,.tracking-attempt-kicker{color:var(--cs-copper-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.tracking-resubmit{background:var(--cs-copper-dark);border:1px solid var(--cs-copper-dark);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.tracking-attempt{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;overflow:hidden}.tracking-attempt-head{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex}.tracking-attempt-head h2{color:var(--cs-ink);font-family:var(--cs-font-body);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.tracking-attempt>.tracking-progress{padding:4px 24px 22px}.tracking-attempt-meta{background:var(--cs-paper);border-bottom:1px solid var(--cs-rule);border-top:1px solid var(--cs-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 24px;display:grid}.tracking-attempt-meta div{gap:2px;display:grid}.tracking-attempt-meta dt{color:var(--cs-muted);text-transform:uppercase;font-size:10px;font-weight:800}.tracking-attempt-meta dd{color:var(--cs-ink);margin:0;font-size:12px}.tracking-feedback{background:#fff5f3;border:1px solid #e8bbb4;border-radius:10px;margin:20px 24px 0;padding:15px 16px}.tracking-feedback h3,.tracking-feedback p{margin:0}.tracking-feedback h3{color:#8d3024;margin-bottom:5px;font-size:12px}.tracking-feedback p{color:#55251f;white-space:pre-wrap;font-size:13px;line-height:1.55}.tracking-attempt-sections{gap:20px;padding:22px 24px 26px;display:grid}.tracking-answer-section>header{margin-bottom:8px}.tracking-answer-section h3,.tracking-answer-section p{margin:0}.tracking-answer-section h3{color:var(--cs-ink);font-family:var(--cs-font-display);font-size:16px}.tracking-answer-section header p{color:var(--cs-muted);margin-top:3px;font-size:12px}.tracking-answer{border-top:1px solid var(--cs-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:13px 0;display:grid}.tracking-answer>div{gap:4px;display:grid}.tracking-answer strong{color:var(--cs-ink-soft);font-size:12px}.tracking-answer span{color:var(--cs-ink);font-size:13px}.tracking-file{color:var(--cs-copper-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:12px;display:inline-flex}.tracking-file.is-static{cursor:default}.tracking-answer-feedback{border:1px solid var(--cs-rule);border-left:3px solid var(--cs-copper);background:#fbf7f1;border-radius:8px;gap:3px;margin-top:4px;padding:8px 10px;display:grid}.tracking-answer-feedback-label{text-transform:uppercase;font-weight:800;color:var(--cs-copper-dark)!important;font-size:10px!important}.tracking-answer-feedback-text{white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--cs-ink)!important;font-size:13px!important}.tracking-score{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;color:var(--cs-muted)!important}.tracking-score i{background:var(--cs-muted);border-radius:999px;width:8px;height:8px}.tracking-score i.is-approved{background:#16a34a}.tracking-score i.is-minor{background:#eab308}.tracking-score i.is-major{background:#f97316}.tracking-score i.is-critical{background:#dc2626}@media (width<=720px){.tracking-detail-page{padding-left:0;padding-right:0}.tracking-detail-header,.tracking-attempt-head{flex-direction:column;align-items:flex-start}.tracking-attempt-meta{grid-template-columns:repeat(2,1fr);gap:12px}.tracking-answer{grid-template-columns:1fr}.tracking-score{justify-self:start}}@media (width<=640px){.tracking-list{grid-template-columns:1fr}}.amendment-panel{background:var(--cs-card);border:1px solid #f2b8b5;border-radius:14px;gap:18px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 10px 30px #8a1f1f14}.amendment-head{align-items:flex-start;gap:12px;display:flex}.amendment-icon{color:#b3261e;background:#fbe9e7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.amendment-head h2{color:#000;font-family:var(--cs-font-display);margin:0 0 3px;font-size:18px;font-weight:700}.amendment-head p{color:var(--cs-ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.5}.amendment-questions{gap:16px;display:grid}.amendment-question{border:1px solid var(--cs-rule);border-radius:10px;gap:10px;padding:14px;display:grid}.amendment-question-label{color:#000;font-size:16px;font-weight:700;line-height:1.4}.amendment-question-sub{color:var(--cs-ink-soft);margin-top:3px;font-size:13px;font-weight:600;display:block}.amendment-severity{text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.amendment-severity.is-major{color:#9a4a12;background:#ffede0}.amendment-severity.is-critical{color:#8a1f1f;background:#fbe9e7}.amendment-question-desc{color:var(--cs-ink-soft,#4c473f);margin:2px 0 6px;font-size:13px;line-height:1.55}.amendment-question-feedback{color:#7a1c17;background:#fbe9e7;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.amendment-question-feedback strong{font-weight:800}.amendment-text,.amendment-select{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;background:#fffdf9;border-radius:8px;width:100%;padding:9px 11px;font-size:15px}.amendment-textarea{resize:vertical;min-height:92px;line-height:1.5}.amendment-text:focus-visible,.amendment-select:focus-visible{border-color:var(--cs-copper);outline:none}.amendment-choice-group{gap:8px;display:grid}.amendment-choice{color:var(--cs-ink);cursor:pointer;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.amendment-choice input{accent-color:var(--cs-copper)}.amendment-branch{border-left:3px solid var(--cs-copper);gap:6px;margin-top:4px;padding-left:10px;display:grid}.amendment-branch-label{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.amendment-group{gap:10px;display:grid}.amendment-group-field{gap:5px;display:grid}.amendment-group-field span{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.amendment-files{flex-wrap:wrap;gap:8px;display:flex}.amendment-file-drop{border:1px dashed var(--cs-copper);color:var(--cs-copper-dark);cursor:pointer;background:#fffdf9;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.amendment-file-drop input{display:none}.amendment-file-chip{color:var(--cs-ink);background:#f4ece5;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.amendment-file-chip button{color:var(--cs-ink-soft);cursor:pointer;background:#0000000f;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.amendment-declarations{border-top:1px solid var(--cs-rule);gap:10px;padding-top:16px;display:grid}.amendment-declarations label{color:var(--cs-ink);align-items:flex-start;gap:9px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.amendment-declarations input{accent-color:var(--cs-copper);margin-top:3px}.amendment-actions{justify-content:flex-end;display:flex}.amendment-resubmit{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:800;display:inline-flex}.amendment-resubmit:disabled{cursor:not-allowed;opacity:.6}.amendment-certifier{border-top:1px solid var(--cs-rule);gap:10px;margin-top:4px;padding-top:12px;display:grid}.amendment-certifier-field{gap:4px;max-width:380px;display:grid}.amendment-certifier-field span{color:var(--cs-ink-soft);font-size:13px;font-weight:700}.amendment-certifier-field input{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;background:#fffdf9;border-radius:8px;padding:9px 11px;font-size:15px}.amendment-certifier-field input:focus-visible{border-color:var(--cs-copper);outline:none}.amendment-resubmit-spin{flex:none;animation:.8s linear infinite amendment-resubmit-spin}@keyframes amendment-resubmit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.amendment-resubmit-spin{animation:none}}.progress-report-page{align-content:start;gap:14px;display:grid}.progress-report-back{color:var(--cs-copper-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:3px 0;font-size:13px;font-weight:800;display:inline-flex}.progress-report-header{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.progress-report-title{align-items:center;gap:12px;min-width:0;display:flex}.progress-report-title-icon,.progress-report-card-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.progress-report-title h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:22px;font-weight:600}.progress-report-title p{color:var(--cs-ink-soft);margin:0;font-size:14px;line-height:1.45}.progress-report-form-filter{flex:0 300px;gap:5px;min-width:220px;display:grid}.progress-report-form-filter span{color:var(--cs-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.progress-report-form-filter select{appearance:none;background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;font:inherit;text-overflow:ellipsis;border-radius:8px;width:100%;min-height:38px;padding:8px 34px 8px 11px;font-size:13px;overflow:hidden}.progress-report-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-report-pills{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.progress-report-pills button{color:var(--cs-ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.progress-report-pills button.is-active{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.progress-report-pills small{background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-size:10px;display:inline-flex}.progress-report-result-count{color:var(--cs-muted);margin:0;font-size:12px}.progress-report-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.progress-report-card{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:10px;min-width:0;padding:14px 16px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #1a1a1a09}.progress-report-card:hover{border-color:color-mix(in srgb, var(--cs-copper) 65%, var(--cs-rule));box-shadow:0 5px 16px #412c1d0e}.progress-report-row-main{grid-template-columns:minmax(210px,.85fr) minmax(340px,1.45fr) minmax(250px,.9fr);align-items:center;gap:22px;min-width:0;display:grid}.progress-report-row-identity{align-items:center;gap:12px;min-width:0;display:flex}.progress-report-row-progress{min-width:0}.progress-report-row-progress>.tracking-progress{padding:0}.progress-report-row-summary{align-items:end;gap:9px;min-width:0;display:grid}.progress-report-row-summary>.tracking-status{justify-self:end}.progress-report-identity{gap:3px;min-width:0;display:grid}.progress-report-identity h2{color:var(--cs-ink);font-family:var(--cs-font-display);overflow-wrap:anywhere;margin:0;font-size:18px}.progress-report-identity p,.progress-report-identity strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.progress-report-identity p{color:var(--cs-muted);font-size:12px}.progress-report-identity strong{color:var(--cs-ink-soft);font-size:13px}.tracking-status.is-not_started{color:var(--cs-ink-soft);background:#f3f2ef}.tracking-status.is-draft_in_progress{color:#805318;background:#fff7ea;border-color:#ead2aa}.progress-report-meta{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding-top:0;display:grid}.progress-report-meta div{gap:3px;min-width:0;display:grid}.progress-report-meta dt{color:var(--cs-muted);text-transform:uppercase;font-size:10px;font-weight:800}.progress-report-meta dd{color:var(--cs-ink);overflow-wrap:anywhere;margin:0;font-size:12px}.progress-report-current-link,.progress-report-history a{color:var(--cs-copper-dark);font-size:12px;font-weight:800;text-decoration:none}.progress-report-current-link{background:var(--cs-copper-soft);border-radius:8px;justify-content:center;justify-self:end;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.progress-report-history{border-top:1px solid var(--cs-rule);color:var(--cs-ink-soft);margin-top:12px;padding-top:10px}.progress-report-history summary{cursor:pointer;font-size:12px;font-weight:800}.progress-report-history ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.progress-report-history a{border:1px solid var(--cs-rule);background:#faf6f0bf;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.progress-report-history a span{color:var(--cs-muted);text-align:right;font-size:10px;font-weight:600}.progress-report-message{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink-soft);text-align:center;border-radius:12px;place-items:center;gap:12px;padding:42px 18px;display:grid}.progress-report-message p{margin:0}.progress-report-message button,.progress-report-more{background:var(--cs-copper-soft);color:var(--cs-copper-dark);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.progress-report-more{justify-self:center;min-width:130px}.progress-report-more:disabled{cursor:wait;opacity:.65}.progress-report-back:focus-visible,.progress-report-form-filter select:focus-visible,.progress-report-pills button:focus-visible,.progress-report-current-link:focus-visible,.progress-report-history summary:focus-visible,.progress-report-history a:focus-visible,.progress-report-message button:focus-visible,.progress-report-more:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 35%, transparent);outline-offset:2px}@media (width<=1050px){.progress-report-row-main{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:start}.progress-report-row-summary{border-top:1px solid var(--cs-rule);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding-top:10px}.progress-report-row-summary>.tracking-status,.progress-report-current-link{justify-self:start}}@media (width<=640px){.progress-report-header{flex-direction:column;align-items:stretch}.progress-report-form-filter{flex-basis:auto;min-width:0}.progress-report-toolbar{flex-direction:column;align-items:flex-start}.progress-report-pills{border-radius:12px;width:100%}.progress-report-pills button{flex:auto;justify-content:center}.progress-report-card{padding:14px}.progress-report-row-main{grid-template-columns:minmax(0,1fr);gap:14px}.progress-report-row-summary{grid-column:auto;grid-template-columns:minmax(0,1fr);display:grid}.progress-report-row-progress{width:100%}.progress-report-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.progress-report-card{transition:none}}.evidence-page{align-content:start;gap:14px;display:grid}.evidence-back{color:var(--cs-copper-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.evidence-header{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.evidence-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:22px;font-weight:600}.evidence-header p{color:var(--cs-ink-soft);max-width:640px;margin:0;font-size:14px;line-height:1.5}.evidence-header-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.evidence-loading,.evidence-empty{color:var(--cs-ink-soft);margin:0;padding:12px 2px;font-size:14px;font-weight:650}.evidence-pills{flex-wrap:wrap;gap:8px;display:flex}.evidence-pills button{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);cursor:pointer;font-family:var(--cs-font-display);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:border-color .12s,background-color .12s,color .12s}.evidence-pills button:hover{border-color:var(--cs-copper);color:var(--cs-ink)}.evidence-pills button.is-active{background:var(--cs-copper);border-color:var(--cs-copper);color:#fff}.evidence-config,.evidence-activity{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;padding:16px;box-shadow:0 1px 2px #1a1a1a0a}.evidence-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.evidence-section-head h2{color:var(--cs-ink);font-family:var(--cs-font-display);align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.evidence-section-note{color:var(--cs-muted);max-width:640px;margin:0 0 14px;font-size:13px;line-height:1.5}.evidence-save{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.evidence-save:hover:not(:disabled){background:var(--cs-copper-dark)}.evidence-save:disabled{cursor:not-allowed;opacity:.62}.evidence-stage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.evidence-stage{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;transition:opacity .12s;display:flex}.evidence-stage.is-disabled{opacity:.6}.evidence-stage-top{justify-content:space-between;align-items:center;display:flex}.evidence-stage-title{color:var(--cs-ink);font-family:var(--cs-font-display);align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.evidence-stage-title svg{color:var(--cs-copper-dark)}.evidence-switch{color:var(--cs-muted);cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.evidence-switch input{accent-color:var(--cs-copper);width:16px;height:16px}.evidence-stage-when{border-block:1px solid var(--cs-rule);padding:10px 0}.evidence-when-fixed{color:var(--cs-muted);margin:0;font-size:13px}.evidence-days{color:var(--cs-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.evidence-days input,.evidence-extra input{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);border-radius:8px;min-height:34px;padding:6px 9px}.evidence-days input{text-align:center;width:64px}.evidence-days input:focus,.evidence-extra input:focus{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft)}.evidence-recipients{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.evidence-recipients:disabled{opacity:.55}.evidence-recipients legend{color:var(--cs-muted);letter-spacing:.02em;text-transform:uppercase;padding:0;font-size:11px;font-weight:800}.evidence-recipients>label{color:var(--cs-ink);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.evidence-recipients input[type=checkbox]{accent-color:var(--cs-copper);width:15px;height:15px}.evidence-extra{flex-direction:column;align-items:stretch!important;gap:5px!important;font-weight:400!important}.evidence-extra span{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.evidence-extra input{width:100%}.evidence-stage-meta{color:var(--cs-muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.evidence-event-desc{border-top:1px solid var(--cs-rule);color:var(--cs-muted);margin:0;padding-top:10px;font-size:13px;line-height:1.45}.evidence-tabs{border-bottom:1px solid var(--cs-rule);gap:4px;margin:-4px 0 12px;display:flex}.evidence-tabs button{color:var(--cs-muted);cursor:pointer;font-family:var(--cs-font-display);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.evidence-tabs button:hover{color:var(--cs-ink)}.evidence-tabs button.is-active{border-bottom-color:var(--cs-copper);color:var(--cs-copper-dark)}.evidence-table-wrap{border:1px solid var(--cs-rule);border-radius:10px;overflow-x:auto}.evidence-table{border-collapse:collapse;width:100%;min-width:560px}.evidence-table th{color:var(--cs-muted);text-align:left;text-transform:uppercase;background:#faf6f0b8;padding:10px 12px;font-size:11px;font-weight:800}.evidence-table td{border-top:1px solid var(--cs-rule);color:var(--cs-ink);vertical-align:top;padding:10px 12px;font-size:14px;font-weight:650}.evidence-table td small{color:var(--cs-muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.evidence-muted{color:var(--cs-muted)}.evidence-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.evidence-pill.is-ok{color:#28744a;background:#28744a1f}.evidence-pill.is-fail{background:var(--cs-error-bg);color:var(--cs-error-ink);cursor:help}.evidence-pill.is-due{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.custom-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.custom-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.custom-card{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.custom-card.is-disabled{opacity:.66}.custom-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-label-input{color:var(--cs-ink);font-family:var(--cs-font-display);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:5px 7px;font-size:16px;font-weight:600}.custom-label-input:hover,.custom-label-input:focus{border-color:var(--cs-rule-strong);outline:none}.custom-label-input:focus{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft)}.custom-row{flex-wrap:wrap;gap:12px;display:flex}.custom-field{color:var(--cs-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.custom-field select,.custom-field input,.custom-field textarea{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font-family:var(--cs-font-body);text-transform:none;border-radius:8px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:500}.custom-field textarea{resize:vertical;min-height:auto}.custom-field select:focus,.custom-field input:focus,.custom-field textarea:focus{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft)}.custom-block,.custom-block input,.custom-block textarea{width:100%}.custom-targets{border:1px solid var(--cs-rule);border-radius:10px;flex-direction:column;gap:9px;margin:0;padding:12px;display:flex}.custom-targets legend{color:var(--cs-muted);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.custom-all{color:var(--cs-ink);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.custom-all input{accent-color:var(--cs-copper);width:15px;height:15px}.custom-supplier-list{border-top:1px solid var(--cs-rule);flex-direction:column;gap:7px;max-height:190px;padding-top:9px;display:flex;overflow-y:auto}.custom-supplier{color:var(--cs-ink);align-items:center;gap:8px;font-size:14px;display:flex}.custom-supplier input{accent-color:var(--cs-copper);flex-shrink:0;width:14px;height:14px}.custom-supplier small{color:var(--cs-muted);font-size:12px;display:block}.custom-actions{border-top:1px solid var(--cs-rule);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.custom-delete{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-error-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.custom-delete:hover:not(:disabled){background:var(--cs-error-bg);border-color:var(--cs-error-border)}.custom-delete:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.evidence-header{align-items:flex-start}.evidence-stage-grid,.custom-list{grid-template-columns:1fr}}.schedule-view{gap:12px;display:grid}.schedule-alert{color:#8a3d12;background:#fdf2ea;border:1px solid #e8c2a3;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.schedule-alert svg{flex:none}.schedule-head{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.schedule-head-icon{color:var(--cs-copper-dark);background:#f4ece5;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.schedule-head strong{color:var(--cs-ink);font-family:var(--cs-font-display);font-size:16px;font-weight:600;display:block}.schedule-head small{color:var(--cs-muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.schedule-muted{gap:6px;margin:0;padding:0;list-style:none;display:grid}.schedule-muted li{color:#45505e;background:#eef1f5;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.schedule-muted svg{flex:none}.schedule-muted strong{font-weight:800}.schedule-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.schedule-row{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:11px;grid-template-columns:96px minmax(0,1fr) minmax(0,40%);align-items:center;gap:14px;padding:11px 14px;display:grid}.schedule-row.is-custom{border-left:3px solid var(--cs-copper)}.schedule-when{color:var(--cs-copper-dark);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-main{gap:2px;min-width:0;display:grid}.schedule-main strong{color:var(--cs-ink);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.schedule-main small{color:var(--cs-muted);align-items:center;gap:4px;font-size:12px;display:flex}.schedule-to{color:var(--cs-ink-soft);overflow-wrap:anywhere;align-items:start;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.schedule-to svg{flex:none;margin-top:2px}@media (width<=780px){.schedule-row{grid-template-columns:minmax(0,1fr)}}.recurring-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recurring-row{background:var(--cs-card);border:1px solid var(--cs-rule);border-left:3px solid var(--cs-copper);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.recurring-row.is-off{border-left-color:var(--cs-rule-strong);background:#fbfaf8}.recurring-main{gap:3px;min-width:0;display:grid}.recurring-main strong{color:var(--cs-ink);font-family:var(--cs-font-display);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.recurring-off{color:#45505e;font-family:var(--cs-font-body);text-transform:uppercase;background:#eef1f5;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.recurring-main small{color:var(--cs-ink-soft);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.recurring-from{color:var(--cs-muted)!important;font-weight:600!important}.recurring-actions{flex:none;gap:6px;display:flex}.recurring-actions button{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.recurring-actions button:hover:not(:disabled){border-color:var(--cs-copper);color:var(--cs-ink)}.recurring-actions button.is-danger:hover:not(:disabled){color:#8a3d12;border-color:#e8c2a3}.recurring-actions button:disabled{cursor:progress;opacity:.65}@media (width<=640px){.recurring-row{flex-direction:column;align-items:stretch}}.recurring-tab{gap:12px;display:grid}.recurring-builder-head{border-top:1px solid var(--cs-rule);margin-top:4px;padding-top:14px}.evidence-noone{color:#8a3d12;background:#fdf2ea;border:1px solid #e8c2a3;border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.evidence-noone svg{flex:none;margin-top:2px}.submit-forms-page{align-content:start;gap:14px;display:grid;position:relative}.submit-forms-page:before{content:"";filter:invert()sepia(.35);mix-blend-mode:multiply;opacity:.24;pointer-events:none;z-index:0;background:url(/beetroot_illustration.png) 50%/contain no-repeat;width:min(62vw,680px);height:min(86vh,880px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-forms-page>*{z-index:1;position:relative}.submit-forms-header{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.submit-forms-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 3px;font-size:22px;font-weight:600}.submit-forms-header p{color:var(--cs-ink-soft);margin:0}.submit-forms-state-text{color:var(--cs-ink-soft);margin:0;font-weight:700}.submit-forms-state-text.is-error{color:#8a1f1f}.submit-forms-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:12px;display:grid}.submit-form-card{border-radius:12px;flex-direction:column;gap:12px;min-height:204px;padding:16px;transition:border-color .14s;display:flex}.submit-form-card:hover{border-color:#b8835a73}.submit-form-card-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.submit-form-card-body{flex:1}.submit-form-card-body h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 4px;font-size:18px;font-weight:700}.submit-form-card-body p{color:var(--cs-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.submit-form-card-meta{border-top:1px solid var(--cs-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.submit-form-card-meta div{gap:3px;display:grid}.submit-form-card-meta dt{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.submit-form-card-meta dd{color:var(--cs-ink);margin:0;font-size:14px;font-weight:700}.submit-form-card-action{background:var(--cs-copper);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:700;transition:background-color .12s;display:inline-flex}.submit-form-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.submit-form-card-action.is-secondary{border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);background:#fff}.submit-form-card-action.is-secondary:hover:not(:disabled){background:#fff8f1}.submit-form-card-action.is-start-over{color:#9b2c2c}.submit-form-card-action.is-start-over:hover:not(:disabled){background:#fff1f1;border-color:#e6b8b8}.submit-form-card-action:hover{background:var(--cs-copper-dark)}.submit-form-card-action:disabled{cursor:not-allowed}.submit-form-card-action.is-pending-review:disabled,.submit-form-card-action.is-pending-review:disabled:hover{color:#fff;background:#d97706}.submit-form-card-action.is-accepted:disabled,.submit-form-card-action.is-accepted:disabled:hover{color:#fff;background:#15803d}.submit-form-card-action.is-secondary:disabled,.submit-form-card-action.is-secondary:disabled:hover{color:var(--cs-muted);background:#f4f0ec}.submit-result-page{align-content:start;gap:14px;display:grid}.submit-result-back{color:var(--cs-copper-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.submit-result-card{border:1px solid var(--cs-rule);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #2a201814}.submit-result-head{justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.submit-result-head p{color:var(--cs-muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.submit-result-head h1{font-family:var(--cs-font-display);margin:0 0 8px;font-size:26px}.submit-result-status{color:var(--cs-copper-dark);background:#f4ece5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.submit-result-status.is-reviewed{color:#166534;background:#dcfce7}.submit-result-status.is-rejected{color:#8a1f1f;background:#fee2e2}.submit-result-score{border:1px solid var(--cs-rule);color:var(--cs-copper-dark);text-align:right;background:#fff8f1;border-radius:10px;place-items:center end;gap:4px;min-width:150px;padding:12px;display:grid}.submit-result-score.is-approved{color:#166534;background:#e8f7ee;border-color:#a9dfbf}.submit-result-score.is-critical{color:#8a1f1f;background:#fbe9e7;border-color:#f2b8b5}.submit-result-score.is-major{color:#9a4a12;background:#ffede0;border-color:#f6bd93}.submit-result-score.is-minor{color:#8a5600;background:#fff4d6;border-color:#f5c56b}.submit-result-score.is-none{background:var(--cs-paper);border-color:var(--cs-rule);color:var(--cs-ink-soft)}.submit-result-score span,.submit-result-meta dt,.submit-result-answer-score span{color:var(--cs-muted);text-transform:uppercase;font-size:11px;font-weight:800}.submit-result-score strong{color:var(--cs-ink);font-size:18px}.submit-result-meta{border-top:1px solid var(--cs-rule);border-bottom:1px solid var(--cs-rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;padding:14px 20px;display:grid}.submit-result-meta dd{color:var(--cs-ink);margin:3px 0 0;font-weight:800}.submit-result-sections{gap:16px;padding:20px;display:grid}.submit-result-section{border:1px solid var(--cs-rule);background:#fffdf9;border-radius:12px;gap:14px;padding:16px;display:grid}.submit-result-section header{border-bottom:1px solid var(--cs-rule);padding-bottom:10px}.submit-result-section h2{color:var(--cs-copper-dark);font-family:var(--cs-font-display);margin:0;font-size:18px}.submit-result-section p{color:var(--cs-muted);margin:4px 0 0}.submit-result-answers{gap:12px;display:grid}.submit-result-answer{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.submit-result-answer>div{gap:5px;display:grid}.submit-result-question{color:var(--cs-ink);font-size:16px;font-weight:800}.submit-result-value{color:#c0271d;font-size:15px;font-weight:700}.submit-result-files{gap:6px;display:grid}.submit-result-files span{color:var(--cs-copper-dark);align-items:center;gap:6px;font-weight:800;display:inline-flex}.submit-result-feedback{border:1px solid var(--cs-rule);border-left:3px solid var(--cs-copper);background:#fbf7f1;border-radius:10px;gap:4px;margin-top:4px;padding:10px 12px;display:grid}.submit-result-feedback-label{color:var(--cs-copper-dark);text-transform:uppercase;font-size:11px;font-weight:800}.submit-result-feedback-text{color:#000;white-space:pre-wrap;word-break:break-word;font-size:15px;font-weight:600;line-height:1.5}.submit-result-answer-score{border:1px solid var(--cs-rule);background:#fff;border-radius:10px;gap:6px;width:220px;min-height:76px;padding:10px;display:grid}.submit-score-badge{border-radius:999px;width:12px;height:12px;display:inline-flex}.submit-score-badge.is-approved{background:#16a34a}.submit-score-badge.is-critical{background:#dc2626}.submit-score-badge.is-major{background:#f97316}.submit-score-badge.is-minor{background:#eab308}.submit-result-answer-score strong{color:var(--cs-ink);align-items:center;gap:7px;min-height:34px;font-size:13px;line-height:1.3;display:inline-flex}.submit-result-answer-score em{color:#8a1f1f;text-transform:uppercase;background:#fbe9e7;border-radius:999px;justify-self:start;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.submit-forms-empty-state{text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:22px;display:grid}.submit-forms-empty-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2px;display:inline-flex}.submit-forms-empty-state h2{font-family:var(--cs-font-display);margin:0;font-size:20px}.submit-forms-empty-state p{color:var(--cs-ink-soft);margin:0}@media (width<=640px){.submit-forms-grid,.submit-form-card-actions,.submit-result-answer{grid-template-columns:1fr}.submit-result-head{display:grid}.submit-result-score{text-align:left;justify-items:start}.submit-result-answer-score{width:100%}}@media (width<=520px){.submit-forms-header{padding:14px}}.shared-page{align-content:start;gap:14px;display:grid}.shared-page-head{border-radius:12px;align-items:start;gap:14px;padding:16px 18px;display:flex}.shared-page-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.shared-page-head h1{font-family:var(--cs-font-display);margin:0 0 4px;font-size:1.5rem}.shared-page-head p{color:var(--cs-ink-soft);max-width:62ch;margin:0;font-size:.9rem}.shared-page-state{color:var(--cs-ink-soft);margin:0;font-size:.9rem}.shared-empty{color:var(--cs-ink-soft);text-align:center;border-radius:12px;place-items:center;gap:8px;padding:44px 24px;display:grid}.shared-empty span{color:var(--cs-muted)}.shared-empty h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:1.05rem}.shared-empty p{max-width:48ch;margin:0;font-size:.88rem}.shared-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.shared-card{border-radius:12px;gap:12px;padding:16px 18px;display:grid}.shared-card-head{border-bottom:1px solid var(--cs-rule);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.shared-card-origin{gap:2px;display:grid}.shared-card-origin strong{font-size:.94rem}.shared-card-origin span{color:var(--cs-ink-soft);font-size:.8rem}.shared-card-dismiss{color:var(--cs-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px;transition:background .14s,color .14s;display:inline-flex}.shared-card-dismiss:hover:not(:disabled){background:var(--cs-paper);color:var(--cs-ink)}.shared-card-dismiss:disabled{cursor:not-allowed;opacity:.5}.shared-card-body{gap:6px;display:grid}.shared-card-question{color:var(--cs-ink-soft);font-size:.84rem;font-weight:600}.shared-card-answer{border-left:2px solid var(--cs-copper-soft);white-space:pre-wrap;margin:0;padding-left:12px;font-size:1rem;line-height:1.5}.shared-card-internal-tag{background:var(--cs-copper);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:800}.shared-card-answer.is-internal{border-left-color:var(--cs-copper)}.shared-card-review{border-left:2px solid var(--cs-rule);color:var(--cs-ink-soft);white-space:pre-wrap;gap:2px;margin:8px 0 0;padding-left:12px;font-size:.92rem;line-height:1.5;display:grid}.shared-card-review-label{color:var(--cs-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.shared-card-review.is-internal{border-left-color:var(--cs-copper)}.shared-card-review.is-overall{border-left-style:dashed}.shared-card-attachment{color:var(--cs-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:.82rem;display:flex}.shared-card-attachment em{color:var(--cs-muted);font-size:.78rem}.shared-card-foot{border-top:1px solid var(--cs-rule);color:var(--cs-ink-soft);gap:6px;padding-top:10px;font-size:.8rem;display:grid}.shared-card-note{color:var(--cs-ink);font-style:italic}@media (width<=640px){.shared-page{padding:20px 16px 40px}}.shared-card-expiry{color:var(--cs-copper-dark);align-items:center;gap:6px;font-weight:600;display:inline-flex}.update-docs-page{align-content:start;gap:14px;width:100%;max-width:none;margin:0;display:grid}.update-docs-header{background:linear-gradient(120deg, #b8835a12, transparent 48%), var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #1a1a1a0a}.update-docs-header h1{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:-.01em;margin:0 0 5px;font-size:24px;font-weight:650}.update-docs-header p{color:var(--cs-ink-soft);max-width:650px;margin:0;font-size:14px;line-height:1.5}.update-docs-header-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border:1px solid #b8835a2e;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.update-docs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.update-docs-summary-card{--summary-accent:var(--cs-copper);--summary-bg:var(--cs-copper-soft);--summary-ink:var(--cs-copper-dark);appearance:none;background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:13px 14px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;box-shadow:0 1px 2px #1a1a1a09}.update-docs-summary-card:after{background:var(--summary-accent);content:"";opacity:0;border-radius:999px;width:3px;transition:opacity .12s;position:absolute;top:8px;bottom:8px;right:8px}.update-docs-summary-card:hover{border-color:var(--summary-accent);transform:translateY(-1px);box-shadow:0 6px 16px #1a1a1a12}.update-docs-summary-card:focus-visible,.update-docs-all-button:focus-visible,.update-docs-upload-button:focus-visible,.update-docs-state-action:focus-visible{outline-offset:2px;outline:3px solid #b8835a47}.update-docs-summary-card.is-selected{background:var(--summary-bg);border-color:var(--summary-accent);box-shadow:0 0 0 1px var(--summary-accent)}.update-docs-summary-card.is-selected:after{opacity:1}.update-docs-summary-card.is-green{--summary-accent:#4f8a66;--summary-bg:#eff8f2;--summary-ink:#25603f}.update-docs-summary-card.is-amber{--summary-accent:#c38a2e;--summary-bg:#fff8e9;--summary-ink:#865b12}.update-docs-summary-card.is-red{--summary-accent:#b85b55;--summary-bg:#fff1ef;--summary-ink:#8d3733}.update-docs-summary-card.is-pending{--summary-accent:#6e76a8;--summary-bg:#f1f2fa;--summary-ink:#4b5486}.update-docs-summary-icon{background:var(--summary-bg);color:var(--summary-ink);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.update-docs-summary-copy{gap:2px;min-width:0;display:grid}.update-docs-summary-copy strong{color:var(--cs-ink);font-family:var(--cs-font-display);font-size:24px;font-weight:700;line-height:1}.update-docs-summary-copy span{color:var(--cs-ink-soft);font-size:12px;font-weight:700;line-height:1.25}.update-docs-toolbar{border-bottom:1px solid var(--cs-rule);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:2px 2px 10px;display:flex}.update-docs-toolbar p{color:var(--cs-ink-soft);margin:0;font-size:13px;font-weight:600}.update-docs-all-button,.update-docs-state-action{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-copper-dark);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:7px 13px;font-size:12px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.update-docs-all-button:hover:not(:disabled),.update-docs-state-action:hover{background:var(--cs-paper);border-color:var(--cs-copper)}.update-docs-all-button:disabled{background:var(--cs-paper);color:var(--cs-muted);cursor:default;opacity:.72}.update-docs-row-list{flex-direction:column;gap:10px;display:flex}.update-docs-row{--row-accent:var(--cs-rule-strong);background:var(--cs-card);border:1px solid var(--cs-rule);border-left:4px solid var(--row-accent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto minmax(170px,auto);align-items:center;gap:12px 18px;padding:14px 18px;transition:border-color .12s,box-shadow .12s;display:grid;box-shadow:0 2px 8px #1a1a1a0b}.update-docs-row:hover{border-color:var(--row-accent);box-shadow:0 8px 20px #1a1a1a12}.update-docs-row.is-green{--row-accent:#5b9570}.update-docs-row.is-amber{--row-accent:#c89236}.update-docs-row.is-red{--row-accent:#b85b55;background:linear-gradient(145deg, #b85b550b, transparent 48%), var(--cs-card)}.update-docs-row.is-pending{--row-accent:#7279a5}.update-docs-row.is-rejected{box-shadow:0 0 0 1px #b85b5524}.update-docs-row-main{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:12px;min-width:0;display:grid}.update-docs-row-icon{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-copper-dark);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.update-docs-row-copy{min-width:0}.update-docs-row-copy h2{color:var(--cs-ink);font-family:var(--cs-font-display);overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:650;line-height:1.3}.update-docs-row-file{color:var(--cs-copper-dark);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:600}.update-docs-row-guidance{color:var(--cs-ink-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.update-docs-row-expiry{text-align:right;white-space:nowrap;gap:2px;display:grid}.update-docs-row-expiry small{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.update-docs-row-expiry strong{color:var(--cs-ink);font-size:13.5px;font-weight:700}.update-docs-row-action{justify-items:center;gap:4px;min-width:0;display:grid}.update-docs-row-action small{color:var(--cs-muted);font-size:10px}.update-docs-row>.update-docs-notice{grid-column:1/-1}.update-docs-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.update-docs-badge.is-green{color:#286041;background:#eaf6ee}.update-docs-badge.is-amber{color:#82560e;background:#fff4d9}.update-docs-badge.is-red{color:#8b3733;background:#feeceb}.update-docs-badge.is-pending{color:#4b5486;background:#edeefa}.update-docs-notice{border:1px solid;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px 11px;font-size:12px;display:grid}.update-docs-notice.is-rejected{color:#873b36;background:#fff1ef;border-color:#efc3bf}.update-docs-notice.is-pending{color:#4b5486;background:#f2f3fb;border-color:#d8daed}.update-docs-notice strong{margin-bottom:2px;font-size:12px;display:block}.update-docs-notice p{overflow-wrap:anywhere;margin:0;line-height:1.4}.update-docs-upload-button{background:var(--cs-copper);border:1px solid var(--cs-copper);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:700;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.update-docs-upload-button:hover:not(:disabled){background:var(--cs-copper-dark);border-color:var(--cs-copper-dark);transform:translateY(-1px)}.update-docs-upload-button:disabled{cursor:wait;opacity:.66}.update-docs-state{background:linear-gradient(135deg, #b8835a0b, transparent 50%), var(--cs-card);border:1px dashed var(--cs-rule-strong);color:var(--cs-ink-soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:34px 24px;display:flex}.update-docs-state-icon{background:var(--cs-copper-soft);color:var(--cs-copper-dark);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.update-docs-state h2{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0 0 5px;font-size:18px}.update-docs-state p{max-width:480px;margin:0 auto;font-size:13px;line-height:1.5}.update-docs-state-action{margin-top:2px}@media (width<=900px){.update-docs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.update-docs-header{align-items:flex-start;padding:15px 16px}.update-docs-header h1{font-size:21px}.update-docs-summary-grid{gap:9px}.update-docs-summary-card{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:74px;padding:10px}.update-docs-summary-icon{border-radius:8px;width:34px;height:34px}.update-docs-summary-copy strong{font-size:20px}.update-docs-toolbar{flex-direction:column;align-items:stretch;gap:8px}.update-docs-all-button{width:100%}.update-docs-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.update-docs-row-main{grid-column:1/-1}.update-docs-row-expiry{text-align:left}.update-docs-row-action{grid-column:1/-1;justify-items:stretch}.update-docs-upload-button{width:100%;min-height:44px}.update-docs-chooser-panel{padding:22px 18px}.update-docs-state{min-height:200px;padding:28px 18px}}@media (prefers-reduced-motion:reduce){.update-docs-summary-card,.update-docs-summary-card:after,.update-docs-all-button,.update-docs-state-action,.update-docs-row,.update-docs-chooser-option,.update-docs-upload-button{transition:none}.update-docs-summary-card:hover,.update-docs-upload-button:hover:not(:disabled){transform:none}}.update-docs-header-side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.update-docs-form-current{text-align:right;gap:3px;display:grid}.update-docs-form-current span{color:var(--cs-muted,#6b6b6b);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.update-docs-form-current strong{color:var(--cs-ink,#1a1a1a);font-family:var(--cs-font-display);overflow-wrap:anywhere;max-width:320px;font-size:15px;font-weight:650}.update-docs-change-form{background:var(--cs-card,#fff);border:1px solid var(--cs-rule-strong,#d8cbb8);color:var(--cs-copper-dark,#8a5a33);cursor:pointer;border-radius:9px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:border-color .12s,background-color .12s}.update-docs-change-form:hover{background:var(--cs-paper,#faf6f0);border-color:var(--cs-copper,#b8835a)}.update-docs-change-form:focus-visible{outline:2px solid var(--cs-copper,#b8835a);outline-offset:2px}.update-docs-chooser{-webkit-backdrop-filter:blur(6px);will-change:opacity;z-index:5;background:#1a16126b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;transform:translateZ(0)}.update-docs-chooser-panel{backface-visibility:hidden;background:var(--cs-card,#fff);border:1px solid var(--cs-rule,#e8dfd3);overscroll-behavior:contain;will-change:transform, opacity;border-radius:16px;flex-direction:column;gap:18px;width:min(560px,100%);max-height:min(640px,100vh - 40px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #1a1a1a47}.update-docs-chooser-panel:focus{outline:none}.update-docs-chooser-head{text-align:center}.update-docs-chooser-icon{background:var(--cs-copper-soft,#b8835a29);color:var(--cs-copper-dark,#8a5a33);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;display:inline-flex}.update-docs-chooser-head h2{color:var(--cs-ink,#1a1a1a);font-family:var(--cs-font-display);margin:0 0 6px;font-size:21px;font-weight:700}.update-docs-chooser-head p{color:var(--cs-ink-soft,#4b4b4b);max-width:380px;margin:0 auto;font-size:13px;line-height:1.5}.update-docs-chooser-list{flex-direction:column;gap:10px;display:flex}.update-docs-chooser-option{background:var(--cs-paper,#faf6f0);border:1px solid var(--cs-rule,#e8dfd3);color:var(--cs-muted,#6b6b6b);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.update-docs-chooser-option:hover,.update-docs-chooser-option:focus-visible{background:var(--cs-card,#fff);border-color:var(--cs-copper,#b8835a);outline:none;box-shadow:0 6px 16px #1a1a1a14}.update-docs-chooser-option.is-selected{border-color:var(--cs-copper,#b8835a);box-shadow:0 0 0 1px var(--cs-copper,#b8835a)}.update-docs-chooser-option-icon{background:var(--cs-card,#fff);border:1px solid var(--cs-rule,#e8dfd3);color:var(--cs-copper-dark,#8a5a33);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.update-docs-chooser-option-icon.is-attention{color:#82560e;background:#fff4d9;border-color:#ecd9a8}.update-docs-chooser-option-copy{gap:3px;min-width:0;display:grid}.update-docs-chooser-option-copy strong{color:var(--cs-ink,#1a1a1a);font-family:var(--cs-font-display);overflow-wrap:anywhere;font-size:15px;font-weight:650}.update-docs-chooser-option-copy small{color:var(--cs-muted,#6b6b6b);font-size:12px}.update-docs-chooser-cancel{color:var(--cs-muted,#6b6b6b);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline}.update-docs-chooser-cancel:hover,.update-docs-chooser-cancel:focus-visible{color:var(--cs-ink,#1a1a1a)}@media (width<=640px){.update-docs-header-side{justify-content:space-between;align-items:center;width:100%}.update-docs-form-current{text-align:left}}.compliance-page{gap:20px;width:100%;max-width:none;margin:0;display:grid}.compliance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.compliance-header-text{gap:6px;max-width:62ch;display:grid}.compliance-header h1{color:var(--cs-ink);font-family:var(--cs-font-display,inherit);align-items:center;gap:9px;margin:0;font-size:24px;font-weight:600;display:flex}.compliance-header h1 svg{color:var(--cs-copper)}.compliance-header p{color:var(--cs-muted);margin:0;font-size:14px;line-height:1.55}.compliance-form-filter{gap:5px;display:grid}.compliance-form-filter span{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.compliance-form-filter select{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-ink);border-radius:9px;max-width:280px;padding:9px 12px;font-family:inherit;font-size:13.5px}.compliance-form-filter select:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:1px}.compliance-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.compliance-stat{background:var(--cs-card);border:1px solid var(--cs-rule);cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:2px;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.compliance-stat:hover{border-color:var(--cs-rule-strong);transform:translateY(-1px)}.compliance-stat:focus-visible{outline:2px solid var(--cs-copper);outline-offset:2px}.compliance-stat strong{color:var(--cs-ink);font-family:var(--cs-font-display,inherit);font-size:26px;font-weight:600;line-height:1.1}.compliance-stat span{color:var(--cs-muted);font-size:12.5px}.compliance-stat.is-red{border-left:3px solid #b3261e}.compliance-stat.is-amber{border-left:3px solid #a86a00}.compliance-stat.is-green{border-left:3px solid #2d6a4f}.compliance-stat.is-copper{border-left:3px solid var(--cs-copper)}.compliance-stat.is-neutral{border-left:3px solid var(--cs-rule-strong)}.compliance-stat.is-active{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft)}.compliance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compliance-card{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;overflow:hidden}.compliance-card.is-open{border-color:var(--cs-rule-strong);box-shadow:0 6px 20px #1a1a1a0f}.compliance-card-head{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto 20px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.compliance-card-head:hover{background:var(--cs-paper)}.compliance-card-head:focus-visible{outline:2px solid var(--cs-copper);outline-offset:-2px}.compliance-card-main{gap:2px;min-width:0;display:grid}.compliance-card-supplier{color:var(--cs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.compliance-card-form{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.compliance-card-expiry{justify-items:end;gap:1px;display:grid}.compliance-card-expiry-date{color:var(--cs-ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.compliance-card-expiry-hint{color:var(--cs-muted);font-size:11.5px}.compliance-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.compliance-card-chevron{color:var(--cs-muted);transition:transform .18s}.compliance-card.is-open .compliance-card-chevron{transform:rotate(180deg)}.rag-badge,.pending-badge,.scan-badge,.status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.rag-badge.is-green{color:#1b5e3f;background:#e6f4ec}.rag-badge.is-amber{color:#7a4d00;background:#fdf1dd}.rag-badge.is-red{color:#8c1d18;background:#fce9e7}.pending-badge{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.scan-badge.is-ok{color:#33633f;background:#eef3ee}.scan-badge.is-pending{color:#7a4d00;background:#fdf1dd}.scan-badge.is-bad{color:#8c1d18;background:#fce9e7}.scan-badge-spin{animation:.8s linear infinite compliance-spin}.status-badge{text-transform:capitalize}.status-badge.is-pending{background:var(--cs-paper);color:var(--cs-ink-soft)}.status-badge.is-approved{color:#1b5e3f;background:#e6f4ec}.status-badge.is-rejected{color:#8c1d18;background:#fce9e7}.compliance-detail{border-top:1px solid var(--cs-rule);gap:10px;padding:16px 18px 18px;display:grid}.compliance-detail h3{color:var(--cs-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.compliance-detail h3 svg{color:var(--cs-copper)}.compliance-detail-note{color:var(--cs-muted);margin:0;font-size:13px}.update-card{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;gap:10px;padding:13px 15px;display:grid}.update-card.is-approved{border-left:3px solid #2d6a4f}.update-card.is-rejected{border-left:3px solid #b3261e}.update-card.is-pending{border-left:3px solid var(--cs-copper)}.update-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.update-card-file{align-items:center;gap:10px;min-width:0;display:flex}.update-card-icon{background:var(--cs-card);border:1px solid var(--cs-rule);color:var(--cs-copper);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.update-card-meta{gap:1px;min-width:0;display:grid}.update-card-name{color:var(--cs-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.update-card-sub{color:var(--cs-muted);margin:0;font-size:12px}.update-card-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.update-card-note{border-radius:8px;margin:0;padding:8px 11px;font-size:12.5px;line-height:1.5}.update-card-note.is-wait{color:#6d4500;background:#fdf1dd}.update-card-note.is-bad{color:#7f1a15;background:#fce9e7}.update-card-note.is-good{color:#17543a;background:#e6f4ec}.update-card-actions{flex-wrap:wrap;gap:8px;display:flex}.compliance-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .12s,background .12s;display:inline-flex}.compliance-btn:hover:not(:disabled){filter:brightness(1.05)}.compliance-btn:focus-visible{outline:2px solid var(--cs-copper);outline-offset:2px}.compliance-btn:disabled{cursor:not-allowed;opacity:.55}.compliance-btn.is-view{background:var(--cs-card);border-color:var(--cs-rule-strong);color:var(--cs-ink)}.compliance-btn.is-approve{color:#fff;background:#2d6a4f}.compliance-btn.is-reject{color:#fff;background:#b3261e}.compliance-btn.is-ghost{background:var(--cs-paper);border-color:var(--cs-rule);color:var(--cs-ink-soft)}.compliance-btn-spin{animation:.8s linear infinite compliance-spin}@keyframes compliance-spin{to{transform:rotate(360deg)}}.compliance-empty{background:var(--cs-card);border:1px dashed var(--cs-rule-strong);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:44px 24px;display:grid}.compliance-empty svg{color:var(--cs-copper)}.compliance-empty h2{color:var(--cs-ink);font-family:var(--cs-font-display,inherit);margin:0;font-size:17px;font-weight:600}.compliance-empty p{color:var(--cs-muted);max-width:52ch;margin:0;font-size:13.5px;line-height:1.6}.compliance-skeleton{gap:10px;display:grid}.compliance-skeleton-row{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;height:66px;animation:1.4s ease-in-out infinite compliance-pulse}.compliance-skeleton-row:nth-child(2){animation-delay:.12s}.compliance-skeleton-row:nth-child(3){animation-delay:.24s}.compliance-skeleton-row:nth-child(4){animation-delay:.36s}@keyframes compliance-pulse{50%{opacity:.55}}.compliance-dialog-backdrop{z-index:1350;background:#1a1a1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.compliance-dialog{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:14px;gap:10px;width:100%;max-width:440px;padding:22px 24px;animation:.2s cubic-bezier(.22,1,.36,1) compliance-dialog-in;display:grid;box-shadow:0 18px 48px #1a1a1a3d}@keyframes compliance-dialog-in{0%{transform:translateY(8px)}}.compliance-dialog h2{color:var(--cs-ink);font-family:var(--cs-font-display,inherit);margin:0;font-size:18px;font-weight:600}.compliance-dialog-file{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin:0;padding:7px 10px;font-size:12.5px;font-weight:600;overflow:hidden}.compliance-dialog-help{color:var(--cs-muted);margin:0;font-size:13px;line-height:1.55}.compliance-dialog-field{gap:5px;display:grid}.compliance-dialog-field label{color:var(--cs-ink-soft);font-size:12.5px;font-weight:600}.compliance-dialog-field input,.compliance-dialog-field textarea{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);resize:vertical;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px}.compliance-dialog-field input:focus-visible,.compliance-dialog-field textarea:focus-visible{border-color:var(--cs-copper);outline:2px solid var(--cs-copper-soft);outline-offset:0}.compliance-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=720px){.compliance-card-head{grid-template-columns:minmax(0,1fr) 20px;row-gap:8px}.compliance-card-expiry,.compliance-card-badges{grid-column:1/-1;justify-content:flex-start;justify-items:start}.compliance-card-chevron{align-self:start}.compliance-header{align-items:stretch}.compliance-form-filter select{max-width:none}}@media (prefers-reduced-motion:reduce){.compliance-stat,.compliance-card-chevron,.compliance-btn{transition:none}.compliance-skeleton-row,.compliance-dialog,.scan-badge-spin,.compliance-btn-spin{animation:none}}.tour-root{--tour-content-in:.52s;--tour-image-in:.7s;--tour-card-in:.42s;--tour-resize:.4s;--tour-step-glide:.48s;--tour-ease:cubic-bezier(.22, 1, .36, 1);z-index:1500;pointer-events:none;position:fixed;inset:0}.tour-dim{pointer-events:none;position:fixed;box-shadow:0 0 0 200vmax #1a1a1a8c}.tour-root.is-step-glide .tour-dim,.tour-root.is-step-glide .tour-ring{transition:top var(--tour-step-glide,.48s) var(--tour-ease), left var(--tour-step-glide,.48s) var(--tour-ease), width var(--tour-step-glide,.48s) var(--tour-ease), height var(--tour-step-glide,.48s) var(--tour-ease), border-radius var(--tour-step-glide,.48s) var(--tour-ease)}.tour-root.is-step-glide .tour-card{transition:top var(--tour-step-glide,.48s) var(--tour-ease), left var(--tour-step-glide,.48s) var(--tour-ease), width var(--tour-step-glide,.48s) var(--tour-ease), max-height var(--tour-step-glide,.48s) var(--tour-ease)}.tour-root.is-step-glide .tour-drop{transition:top var(--tour-step-glide,.48s) var(--tour-ease), left var(--tour-step-glide,.48s) var(--tour-ease)}.tour-shade{pointer-events:auto;position:fixed}.tour-shade.is-full{background:#1a1a1a8c;inset:0}.tour-shade.is-clear{background:0 0}.tour-ring{border:2px solid var(--cs-copper,#b87333);pointer-events:none;border-radius:10px;position:fixed;box-shadow:0 0 0 4px #b8733340}.tour-blocked{cursor:not-allowed;pointer-events:auto;background:#faf6f09e;position:fixed}.tour-card{background:var(--cs-card,#fff);border:1px solid var(--cs-rule,#e3ded6);pointer-events:auto;max-height:calc(100dvh - 32px);animation:tour-card-in var(--tour-card-in,.42s) var(--tour-ease);border-radius:14px;gap:10px;padding:20px 22px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #1a1a1a47}.tour-card.is-centered,.tour-card.is-freeplay{transition:width var(--tour-resize,.4s) var(--tour-ease)}.tour-card-content{animation:tour-content-in var(--tour-content-in,.52s) var(--tour-ease);gap:10px;display:grid}@keyframes tour-content-in{0%{opacity:.35;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.tour-card-content .tour-image{animation:tour-image-in var(--tour-image-in,.7s) var(--tour-ease)}@keyframes tour-image-in{0%{opacity:0;transform:translate(34px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tour-card-in{0%{transform:translate(26px)}to{transform:translate(0)}}.tour-card.is-centered{animation-name:tour-card-in-centered}@keyframes tour-card-in-centered{0%{transform:translate(calc(26px - 50%),-50%)}to{transform:translate(-50%,-50%)}}.tour-card.is-freeplay{animation-name:tour-card-in-freeplay}@keyframes tour-card-in-freeplay{0%{transform:translate(calc(26px - 50%))}to{transform:translate(-50%)}}.tour-drop{pointer-events:none;width:22px;height:22px;margin:-11px 0 0 -11px;position:fixed}.tour-drop-ring{border:2.5px solid var(--cs-copper,#b8835a);border-radius:50%;animation:1.9s cubic-bezier(.22,.61,.36,1) infinite tour-drop-ripple;position:absolute;inset:0}.tour-drop-ring.is-late{animation-delay:.95s}@keyframes tour-drop-ripple{0%{opacity:.95;transform:scale(.3)}85%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.tour-drop-ring{opacity:.5;animation:none;transform:scale(1.6)}.tour-drop-ring.is-late{display:none}}.tour-card.is-centered{width:min(560px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card.is-freeplay{width:min(480px,100vw - 32px);bottom:20px;left:50%;transform:translate(-50%)}.tour-step{color:var(--cs-muted,#8a8377);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.tour-card h2{color:var(--cs-ink,#1a1a1a);font-family:var(--cs-font-display,inherit);margin:0;font-size:19px;font-weight:600}.tour-body{color:var(--cs-ink-soft,#4c473f);margin:0;font-size:14px;line-height:1.55}.tour-points{gap:7px;padding:0;list-style:none;display:grid}.tour-points li{padding-left:18px;position:relative}.tour-points li:before{background:var(--cs-copper,#b8835a);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:4px}.tour-image{border:1px solid var(--cs-rule,#e3ded6);aspect-ratio:auto 1470/835;border-radius:8px;width:100%;display:block}.tour-emphasis{border-top:1px solid var(--cs-rule,#e3ded6);color:var(--cs-ink,#1a1a1a);margin:2px 0 0;padding-top:10px;font-size:13px;font-weight:750;line-height:1.5}.tour-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.tour-next{background:var(--cs-copper,#b87333);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.tour-next:hover{filter:brightness(1.06)}.tour-hint{color:var(--cs-muted,#8a8377);font-size:12.5px;font-style:italic}.tour-skip{color:var(--cs-muted,#8a8377);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:4px 12px;font-size:12.5px;text-decoration:underline;display:inline-flex}.tour-progress-demo{border:1px solid var(--cs-rule,#e8dfd3);background:var(--cs-paper,#faf6f0);border-radius:10px;gap:8px;padding:14px;display:grid}.tour-progress-demo-caption{color:var(--cs-muted,#6b6b6b);text-align:center;min-height:2.4em;margin:0;font-size:12.5px}@media (width<=640px){.tour-card{gap:8px;padding:14px 16px}.tour-card-content .tour-image{display:none}.tour-step{font-size:11px}.tour-card h2{font-size:17px}.tour-body{font-size:13.5px;line-height:1.5}.tour-points{gap:5px}.tour-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-card-content,.tour-card-content .tour-image{animation:none}.tour-card.is-centered,.tour-card.is-freeplay,.tour-root.is-step-glide .tour-dim,.tour-root.is-step-glide .tour-ring,.tour-root.is-step-glide .tour-card,.tour-root.is-step-glide .tour-drop{transition:none}}.app-shell{--app-gutter:clamp(20px, 4vw, 40px);background:#fff;min-height:100vh;display:flex}@media (width<=640px){.app-shell{--app-gutter:16px}}.app-drawer{border-right:1px solid var(--cs-rule);z-index:30;background:#fff;flex-direction:column;width:272px;max-width:calc(100vw - 56px);min-height:100vh;padding:16px;transition:transform .16s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:0 24px 60px #1a1a1a14}.app-drawer.is-open{transform:translate(0)}.app-drawer-header{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:48px;display:grid}.app-drawer-brand{color:inherit;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;text-decoration:none;display:grid}.app-drawer-header .brand-mark{width:40px;height:40px}.app-drawer-brand-text{min-width:0}.app-drawer-brand-text .brand-tagline{letter-spacing:2.5px;margin:0;font-size:10px}.app-drawer-brand-text .brand-title{margin:2px 0 0;font-size:14px}.app-drawer-close{display:inline-flex}.app-drawer-nav{gap:4px;margin-top:18px;display:grid}.app-drawer-link{color:var(--cs-ink-soft);border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.app-drawer-link:hover{background:var(--cs-paper);color:var(--cs-ink)}.app-drawer-link.is-active{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.notif{position:relative}.notif-button{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .14s,border-color .14s;display:inline-flex;position:relative}.notif-button:hover{background:var(--cs-copper-soft);border-color:var(--cs-copper)}.notif-button:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 42%, transparent);outline-offset:2px}.notif-count{border:2px solid var(--cs-paper);color:#fff;font-variant-numeric:tabular-nums;background:#c0392b;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.notif-panel{background:var(--cs-card);border:1px solid var(--cs-rule);z-index:40;border-radius:12px;width:min(340px,100vw - 32px);max-height:min(420px,100dvh - 96px);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #1a1a1a2e}.notif-panel-head{border-bottom:1px solid var(--cs-rule);font-family:var(--cs-font-display);background:var(--cs-card);padding:12px 14px;font-size:14px;position:sticky;top:0}.notif-empty{color:var(--cs-muted);text-align:center;margin:0;padding:18px 14px;font-size:12.5px}.notif-list{margin:0;padding:0;list-style:none;display:grid}.notif-item{border:0;border-bottom:1px solid var(--cs-rule);font:inherit;text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:11px 14px;display:grid}.notif-item:not(.is-static){cursor:pointer}.notif-item:not(.is-static):hover{background:var(--cs-paper)}.notif-item.is-unread{background:#f4f5fb;box-shadow:inset 3px 0 #6e76a8}.notif-item.is-unread:not(.is-static):hover{background:#eceef8}.notif-item.is-unread .notif-item-icon{color:#4b5486;background:#fff;border-color:#6e76a852}.notif-item-new{color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;background:#6e76a8;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800}.notif-item-icon{background:var(--cs-paper);border:1px solid var(--cs-rule);color:var(--cs-copper-dark);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.notif-item-copy{gap:2px;min-width:0;display:grid}.notif-item-copy strong{color:var(--cs-ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:650;line-height:1.35}.notif-item-copy small{color:var(--cs-muted);font-size:11px}.notif-item-time{color:var(--cs-muted);white-space:nowrap;font-size:10.5px}.app-drawer-footer{border-top:1px solid var(--cs-rule);gap:14px;margin-top:auto;padding-top:16px;display:grid}.app-drawer-account{gap:2px;margin:0;line-height:1.15;display:grid}.app-drawer-account-label{color:var(--cs-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:700}.app-user-name,.app-topbar-user{color:var(--cs-ink);font-family:var(--cs-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-signout-button,.app-icon-button{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.app-signout-button:hover:not(:disabled),.app-icon-button:hover{background:var(--cs-paper);border-color:var(--cs-copper)}.app-signout-button:disabled,.app-topbar-signout:disabled{cursor:wait;opacity:.68}.app-signout-spinner{flex:none;animation:.8s linear infinite app-signout-spin}@keyframes app-signout-spin{to{transform:rotate(360deg)}}.app-icon-button{aspect-ratio:1;width:40px;padding:0}.app-content{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{background:var(--cs-paper);border-bottom:2px solid var(--cs-copper);box-shadow:none;min-height:64px;padding:12px var(--app-gutter);z-index:10;grid-template-columns:40px minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:14px;display:grid;position:sticky;top:0}.app-topbar-nav,.app-topbar-account{display:none}.app-topbar-centre{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.app-topbar-link{color:var(--cs-ink-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:8px 9px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex;position:relative}.app-topbar-link svg{color:var(--cs-copper-dark);flex:none;transition:transform .14s}.app-topbar-link:hover{background:var(--cs-copper-soft);color:var(--cs-ink)}.app-topbar-link:hover svg{transform:translateY(-1px)}.app-topbar-link.is-active{background:var(--cs-copper-soft);color:var(--cs-copper-dark)}.app-topbar-link.is-active:after{background:var(--cs-copper-dark);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-13px;left:9px;right:9px}.app-topbar-link:focus-visible,.app-topbar-signout:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 42%, transparent);outline-offset:2px}.app-topbar-account{gap:10px;min-width:0}.app-topbar-signout{border:1px solid var(--cs-rule-strong);color:var(--cs-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;transition:background-color .14s,border-color .14s;display:inline-flex}.app-topbar-signout:hover:not(:disabled){background:var(--cs-copper-soft);border-color:var(--cs-copper)}.app-topbar-title{color:var(--cs-ink);font-family:var(--cs-font-display);margin:0;font-size:18px;font-weight:700}.app-topbar-brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.app-drawer-brand:focus-visible,.app-topbar-brand:focus-visible{outline:3px solid color-mix(in srgb, var(--cs-copper) 42%, transparent);outline-offset:3px;border-radius:6px}.app-topbar-logo{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-topbar-logo img{object-fit:contain;width:100%;height:100%;display:block}.app-main{max-width:none;padding:clamp(12px, 2vw, 20px) var(--app-gutter) 56px;background:#fff;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:20px;width:100%;margin:0;display:grid}.app-drawer-scrim{z-index:20;background:#1a1a1a61;border:0;display:block;position:fixed;inset:0}.app-drawer-scrim[hidden]{display:none}@media (width>=860px){.app-drawer{max-width:none}.app-drawer-scrim{background:#1a1a1a33}}@media (width>=1180px){.app-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(8px,1vw,18px);padding-inline:clamp(16px,2vw,32px)}.app-topbar-menu,.app-topbar-mobile-user{display:none}.app-topbar-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.app-topbar-nav::-webkit-scrollbar{display:none}.app-topbar-link{gap:4px;padding:8px 7px}.app-topbar-account{justify-self:end;align-items:center;display:flex}.app-topbar-account .app-topbar-user{max-width:clamp(120px,14vw,260px)}}@media (width>=1180px) and (width<=1339px){.app-topbar-title{display:none}}@media (prefers-reduced-motion:reduce){.app-topbar-link,.app-topbar-link svg,.app-topbar-signout{transition:none}.app-signout-spinner{animation:none}}.app-update-bar{color:#fff7ec;z-index:60;background:#8a5a1f;justify-content:center;align-items:center;gap:14px;padding:9px 16px;font-size:13px;display:flex}.app-update-bar button{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff7ecb3;border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600}.app-update-bar button:hover{background:#fff7ec24}@font-face{font-family:Cerebri Sans;src:url(/fonts/cerebri-sans-book.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cerebri Sans;src:url(/fonts/cerebri-sans-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cerebri Sans;src:url(/fonts/cerebri-sans-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cerebri Sans;src:url(/fonts/cerebri-sans-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cerebri Sans;src:url(/fonts/cerebri-sans-extrabold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--cs-font-display:"Cerebri Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cs-font-body:"Cerebri Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cs-copper:#b8835a;--cs-copper-dark:#8e6240;--cs-copper-soft:#b8835a29;--cs-ink:#1a1a1a;--cs-ink-soft:#4a4a4a;--cs-muted:#6b6b6b;--cs-paper:#faf6f0;--cs-card:#fff;--cs-rule:#e8dfd3;--cs-rule-strong:#d6c7b3;--cs-error-bg:#fdf2ea;--cs-error-border:#e8c2a3;--cs-error-ink:#8a3d12;color:var(--cs-ink);font-family:var(--cs-font-body);font-feature-settings:"ss01", "cv11";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}@media (width<=820px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}html input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238e6240' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:17px 17px}html input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.brand-mark{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-mark img,.brand-mark svg{object-fit:contain;width:100%;height:100%;display:block}.brand-title{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:.2px;margin:0;font-size:18px;font-weight:600;line-height:1.2}.brand-tagline{color:var(--cs-copper-dark);letter-spacing:2.5px;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:700}.eyebrow{color:var(--cs-copper-dark);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}h1{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:.2px;margin:0;font-size:30px;font-weight:600;line-height:1.15}.loading-screen,.dashboard{min-height:100vh;padding:clamp(24px,5vw,56px)}.field{color:var(--cs-ink);letter-spacing:.3px;gap:8px;font-size:13px;font-weight:700;display:grid}.field input{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.field input:focus{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft)}.password-policy{border:1px solid var(--cs-rule);color:var(--cs-ink-soft);background:#faf6f0b8;border-radius:6px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.password-policy p,.password-policy ul{margin:0}.password-policy ul{padding-left:18px}.password-input{grid-template-columns:minmax(0,1fr) 44px;display:grid}.password-input input{border-top-right-radius:0;border-bottom-right-radius:0}.icon-button{background:var(--cs-paper);border:1px solid var(--cs-rule-strong);color:var(--cs-ink-soft);cursor:pointer;border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;display:inline-flex}.form-error{background:var(--cs-error-bg);border:1px solid var(--cs-error-border);color:var(--cs-error-ink);border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.primary-button{background:var(--cs-copper);color:#fff;cursor:pointer;letter-spacing:.3px;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;transition:background-color .12s,transform .12s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--cs-copper-dark)}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{background:var(--cs-ink);color:#fff;cursor:pointer;letter-spacing:.3px;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.secondary-button:hover:not(:disabled){background:#000}.secondary-button:disabled{cursor:wait;opacity:.7}.otp-inputs{justify-content:center;gap:10px;margin:4px 0 6px;display:flex}.otp-digit{background:var(--cs-card);border:1px solid var(--cs-rule-strong);color:var(--cs-ink);font:inherit;font-family:var(--cs-font-display);text-align:center;border-radius:6px;width:46px;height:52px;font-size:22px;font-weight:600;transition:border-color .12s,box-shadow .12s}.otp-digit:focus{border-color:var(--cs-copper);box-shadow:0 0 0 3px var(--cs-copper-soft);outline:none}.otp-digit:disabled{background:var(--cs-paper);cursor:not-allowed;opacity:.6}.otp-digit-error{background:var(--cs-error-bg);border-color:var(--cs-error-border)}.otp-expiry{color:var(--cs-muted);text-align:center;margin:0;font-size:13px}.otp-expiry-urgent{color:var(--cs-error-ink);font-weight:700}.otp-expired{background:var(--cs-error-bg);border:1px solid var(--cs-error-border);color:var(--cs-error-ink);text-align:center;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.otp-resend{text-align:center}.otp-resend p{color:var(--cs-muted);margin:0 0 2px;font-size:13px}.link-button{color:var(--cs-copper-dark);cursor:pointer;font:inherit;letter-spacing:.3px;text-underline-offset:3px;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:underline;transition:color .12s}.link-button:hover:not(:disabled){color:var(--cs-copper)}.link-button:disabled{color:var(--cs-muted);cursor:not-allowed;opacity:.7;text-decoration:none}.otp-back{border-top:1px solid var(--cs-rule);color:var(--cs-muted);width:100%;margin:6px auto 0;padding-top:16px;font-weight:600;text-decoration:none;display:block}.otp-back:hover:not(:disabled){color:var(--cs-ink)}.auth-shell{background:var(--cs-paper);flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-shell>*{z-index:1;position:relative}.auth-shell>.auth-floats{pointer-events:none;visibility:hidden;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-shell>.auth-floats.is-ready{visibility:visible}.auth-float{mix-blend-mode:multiply;opacity:.5;will-change:transform;max-height:calc(100vh - 24px);position:absolute;top:0;left:0}.auth-float.is-artichoke{width:clamp(120px,13vw,190px)}.auth-float.is-beetroot{width:clamp(150px,17vw,245px)}.auth-float.is-bokchoy{opacity:.42;width:clamp(110px,12vw,170px)}.auth-float.is-carrot{width:clamp(105px,11vw,165px)}.auth-float.is-lemon{width:clamp(125px,14vw,205px)}@media (width<=820px){.auth-shell>.auth-floats{display:none}}@media (prefers-reduced-motion:reduce){.auth-float{will-change:auto}}.site-header{background:var(--cs-card);border-bottom:2px solid var(--cs-copper)}.site-header-inner{align-items:center;gap:14px;width:100%;padding:14px clamp(20px,4vw,40px);display:flex}.site-header .brand-mark{width:44px;height:44px}.auth-main{flex:1;justify-content:center;align-items:center;padding:clamp(40px,8vw,80px) 20px;display:flex}.site-footer{background:var(--cs-card);border-top:1px solid var(--cs-rule);text-align:center;padding:22px clamp(20px,4vw,40px) 26px}.site-footer-brand{color:var(--cs-ink);font-family:var(--cs-font-display);letter-spacing:.3px;margin:0;font-size:15px;font-weight:600}.site-footer-tag{color:var(--cs-copper-dark);letter-spacing:3px;text-transform:uppercase;margin:6px 0 0;font-size:10px;font-weight:700}.login-panel{background:var(--cs-card);border:1px solid var(--cs-rule);border-radius:12px;gap:18px;width:100%;max-width:420px;padding:40px 36px 32px;display:grid;box-shadow:0 1px 2px #1a1a1a0a,0 24px 60px #1a1a1a14}.login-panel-header{text-align:center;margin-bottom:6px}.login-panel-header h1{font-family:var(--cs-font-display);letter-spacing:.2px;margin:0;font-size:28px;font-weight:600;line-height:1.15}.login-panel-header p{color:var(--cs-ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.login-panel-footnote{border-top:1px solid var(--cs-rule);color:var(--cs-muted);text-align:center;margin:6px 0 0;padding-top:16px;font-size:12px}.auth-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.auth-loading-spinner{border:3px solid var(--cs-rule);border-top-color:var(--cs-copper);border-radius:999px;width:34px;height:34px;animation:.85s linear infinite auth-loading-spin}.auth-loading-text{color:var(--cs-ink-soft);font-weight:600}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.field-error{color:#8a1f1f;margin-top:4px;font-size:12px;font-weight:700}.app-main .submit-form-card,.app-main .submit-forms-empty-state,.app-main .review-tile,.app-main .review-row,.app-main .review-doc,.app-main .review-empty,.app-main .forms-page-header,.app-main .form-tile,.app-main .forms-empty-state,.app-main .builder-panel,.app-main .fill-card,.app-main .shared-page-head,.app-main .shared-card,.app-main .shared-empty,.app-main .profile-banner,.app-main .profile-timeline{background:var(--cs-card);border:1px solid var(--cs-rule);box-shadow:0 1px 2px #1a1a1a0a,0 18px 48px #1a1a1a0f}.app-main .review-doc-head,.app-main .review-doc-meta,.app-main .review-doc-actions{background:var(--cs-paper)}
