.ld-dialog,.ld-detail{--ld-surface:var(--surface);--ld-muted-surface:var(--surface-muted);--ld-text:var(--text);--ld-muted:var(--muted);--ld-border:var(--border);--ld-accent:var(--blue);--ld-soft:var(--blue-soft);color:var(--ld-text);font-size:14px;line-height:1.5}.ld-dialog{border:1px solid var(--ld-border);background:var(--ld-surface);width:min(1040px,100vw - 32px);max-width:none;height:min(920px,100dvh - 40px);max-height:none;box-shadow:var(--shadow);border-radius:12px;padding:0}.ld-dialog[open]{flex-direction:column;display:flex}.ld-dialog::backdrop{background:#0a122299}.ld-head{border-bottom:1px solid var(--ld-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.ld-head h2,.ld-detail h2{margin:0;font-size:23px}.ld-head small{color:var(--ld-muted);font-size:12px}.ld-steps{border-bottom:1px solid var(--ld-border);flex-wrap:wrap;gap:7px;padding:12px 24px;display:flex}.ld-steps button{border:1px solid var(--ld-border);background:var(--ld-surface);color:var(--ld-text);border-radius:7px;padding:9px 11px;font-size:13px}.ld-steps button[aria-current=step]{background:var(--ld-accent);color:#fff;border-color:var(--ld-accent)}.ld-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.ld-content{scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 24px;overflow:auto}.ld-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.ld-step-title{margin:12px 0 18px;font-size:18px}.ld-step-title:focus{outline-offset:4px}.ld-dialog label{gap:6px;min-width:0;margin:0 0 14px;font-size:14px;font-weight:500;display:grid}.ld-dialog input:not([type=checkbox]),.ld-dialog select,.ld-dialog textarea{border:1px solid var(--ld-border);background:var(--ld-surface);width:100%;min-width:0;min-height:42px;color:var(--ld-text);font:inherit;border-radius:7px;padding:9px 11px;font-weight:400}.ld-dialog textarea{resize:vertical}.ld-dialog input[readonly]{background:var(--ld-muted-surface)}.ld-dialog input[aria-invalid=true],.ld-dialog select[aria-invalid=true]{border-color:var(--red)}.ld-dialog button:disabled{cursor:not-allowed;opacity:.55}.ld-dialog .primary{background:var(--ld-accent);border-color:var(--ld-accent);color:#fff}.ld-dialog .primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.ld-dialog .secondary,.ld-detail .secondary{border-color:var(--ld-border);color:var(--ld-text);background:var(--ld-surface);font-size:14px}.ld-dialog button,.ld-detail button{white-space:normal;overflow-wrap:anywhere}.ld-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ld-context{color:var(--ld-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.ld-host{align-items:center;gap:8px;min-width:0;display:flex}.ld-host input{flex:1}.ld-host span,.ld-muted,.ld-dialog label>small{color:var(--ld-muted);font-size:13px}.ld-dialog p{margin:8px 0 14px}.ld-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ld-options>button,.ld-check{border:1px solid var(--ld-border);background:var(--ld-surface);color:var(--ld-text);text-align:left;overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.ld-options>button[aria-pressed=true]{border-color:var(--ld-accent);background:var(--ld-soft)}.ld-options small{color:var(--ld-muted);font-size:12px;display:block}.ld-dialog .ld-check{align-items:center;gap:9px;margin:0;font-weight:400;display:flex}.ld-check input{width:18px;height:18px;accent-color:var(--ld-accent);flex-shrink:0}.ld-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 22px;display:flex}.ld-pagination span{color:var(--ld-muted);font-size:12px}.ld-institution,.ld-capacity{border:1px solid var(--ld-border);border-radius:9px;margin-bottom:16px;padding:16px}.ld-institution>header,.ld-capacity>header,.ld-summary section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ld-institution h4,.ld-capacity h4{margin:0;font-size:16px}.ld-institution small,.ld-capacity small{color:var(--ld-muted)}.ld-unit{border-top:1px solid var(--ld-border);margin-bottom:12px;padding:14px 0}.ld-unit>button{margin-left:auto;display:block}.ld-summary section{border-bottom:1px solid var(--ld-border);padding:18px 0}.ld-summary section:first-child{padding-top:0}.ld-summary h3{margin:0;font-size:16px}.ld-summary h4{margin:8px 0;font-size:14px}.ld-summary p{overflow-wrap:anywhere;margin:4px 0}.ld-summary article{padding:6px 0 12px}.ld-summary ul{padding-left:22px}.ld-summary li{overflow-wrap:anywhere;margin:5px 0}.ld-notes{white-space:pre-wrap}.ld-error,.ld-errors{color:#902c37;overflow-wrap:anywhere;background:#fff0ef;border-radius:7px;padding:12px 16px}.ld-errors{padding-left:30px}.ld-notice{background:var(--ld-soft);color:var(--ld-text);border-radius:7px;padding:12px 16px}.ld-dialog .ld-field-error{color:#b42f42}.ld-errors button,.ld-pending button{color:inherit;background:0 0;border:0;min-height:36px;text-decoration:underline}.ld-pending{margin-top:18px}.ld-pending ul{padding-left:20px}.ld-validation{color:var(--ld-accent);font-weight:600}.ld-actions{border-top:1px solid var(--ld-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.ld-actions>span{color:var(--ld-muted);margin-right:auto;font-size:12px}.ld-detail{min-width:0;padding:24px}.ld-detail-head{border-bottom:1px solid var(--ld-border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:20px;display:flex}@media (width<=640px){.ld-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.ld-head,.ld-actions{padding:12px}.ld-steps{gap:5px;padding:10px}.ld-steps button{padding:8px;font-size:12px}.ld-content{padding:16px 12px}.ld-grid,.ld-options{grid-template-columns:minmax(0,1fr)}.ld-dialog input:not([type=checkbox]),.ld-dialog select,.ld-dialog textarea{font-size:16px}.ld-host{flex-wrap:wrap}.ld-host input{flex-basis:100%}.ld-actions>span{width:100%}.ld-actions button{flex:1;min-height:44px}.ld-institution>header,.ld-summary section>header,.ld-detail-head{flex-wrap:wrap}.ld-detail{padding:14px}.ld-pagination button{min-height:40px;font-size:12px}}.ld-dialog select:not([multiple]){appearance:auto}.ld-dialog select::picker(select){appearance:auto}.ld-dialog select:not([multiple]){color-scheme:inherit;text-overflow:ellipsis;background-image:none}.ld-dialog select:not([multiple]):hover:not(:disabled){background-color:var(--ld-surface)}.ld-dialog select option{background:var(--ld-surface);color:var(--ld-text)}.ld-dialog p,.ld-detail p{color:inherit}.ld-dialog .ld-muted,.ld-detail .ld-muted{color:var(--ld-muted)}@media (width<=640px){.ld-actions button{overflow-wrap:normal;flex:auto}.ld-actions>button:first-of-type{flex-basis:100%}}.ld-integration{border:1px solid var(--ld-border);background:var(--ld-muted-surface);border-radius:9px;margin-bottom:24px;padding:18px}.ld-integration>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ld-integration h3{font-size:16px}.ld-integration h4{margin:14px 0 8px;font-size:14px}.ld-integration p{margin:6px 0}.ld-integration-results{border-top:1px solid var(--ld-border);overflow-wrap:anywhere;margin-top:16px;padding-top:12px}.ld-integration-results article{border-bottom:1px solid var(--ld-border);padding:4px 0 12px}.ld-integration-results ul{padding-left:20px}.ld-integration button{flex-shrink:0}@media (width<=640px){.ld-integration{padding:12px}.ld-integration>header>button{width:100%;min-height:44px}}.ld-amendment-form{gap:12px;margin:18px 0;display:grid}.ld-amendment-form label{gap:6px;min-width:0;font-weight:500;display:grid}.ld-amendment-form select,.ld-amendment-form textarea{box-sizing:border-box;border:1px solid var(--ld-border);background:var(--ld-surface);width:100%;min-width:0;min-height:44px;color:var(--ld-text);font:inherit;border-radius:7px;padding:9px 11px;font-weight:400}.ld-amendment-form textarea{resize:vertical;min-height:80px}.ld-amendment-form .primary{justify-self:start}.ld-amendment-record>button{margin:12px 8px 0 0}.ld-amendment-record details{margin-top:12px}.ld-amendment-record summary{cursor:pointer}.ld-amendments>header{flex-wrap:wrap}.ld-amendments p{overflow-wrap:anywhere}@media (width<=640px){.ld-amendments{padding:12px}.ld-amendments>header>button,.ld-amendment-form .primary,.ld-amendment-record>button{width:100%;min-height:44px;margin-right:0}.ld-amendment-record{padding:10px}}.ld-amendment-comparison section{border-bottom:1px solid var(--ld-border);padding:12px 0}.ld-amendment-comparison h5{margin:0 0 8px;font-size:14px}.ld-amendment-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ld-amendment-comparison dt{color:var(--ld-muted);font-size:12px}.ld-amendment-comparison dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.family-tree-children{margin-left:48px;padding-left:18px}@media (width<=700px){.family-tree-children{margin-left:30px;padding-left:14px}}.proposal-deliveries{border-top:1px solid var(--border);gap:7px;margin-top:16px;padding-top:13px;display:grid}.proposal-deliveries>div{background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.proposal-deliveries small{color:var(--muted);display:block}.proposal-deliveries button{padding:7px 9px;font-size:.69rem}.dev-card{color:var(--text)}.dev-card.dev-card-priority-urgent{border-left-color:#f13c70}.dev-card.dev-card-priority-high{border-left-color:#f1ad25}.dev-card.dev-card-priority-low{border-left-color:#15ad85}.dev-assignees{margin-bottom:12px;padding:11px 13px}.dev-assignees>span{color:var(--muted);margin-bottom:8px;font-size:.53rem;font-weight:700;display:block}.dev-assignees>div{gap:8px;padding:2px;display:flex;overflow:auto}.dev-assignees button{background:#eff2f7;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;padding:2px;display:grid;position:relative}.dev-assignees button.active{border-color:var(--blue);box-shadow:0 0 0 3px #4b68db21}.dev-assignees img,.dev-assignees button>span{object-fit:cover;color:#4660a8;background:#dfe6f5;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.5rem;font-weight:800;display:grid}.dev-assignees button small{display:none}.release-strip{margin-top:14px;padding:14px}.release-strip>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.release-strip>header>svg{color:#536ed9}.release-strip>header strong,.release-strip>header small{display:block}.release-strip>header strong{font-size:.64rem}.release-strip>header small{color:var(--muted);margin-top:3px;font-size:.49rem}.release-strip>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.release-strip article{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:11px;display:grid}.release-strip article>strong{font-size:.56rem}.release-strip article>small{color:var(--muted);grid-column:1/-1;font-size:.47rem}.release-strip article>button{grid-column:1/-1;justify-content:center;min-height:30px;margin-top:5px;font-size:.48rem}.release-status{color:#5d687c;text-transform:uppercase;background:#edf0f6;border-radius:4px;justify-self:end;padding:4px 6px;font-size:.43rem;font-weight:800}.release-status.published{color:#16745a;background:#dff7ed}.release-status.ready{color:#4261c4;background:#e6ecff}.dev-dialog{width:min(760px,100vw - 32px);max-height:min(820px,100vh - 38px);padding:0;overflow:auto}.dev-dialog>.dialog-head{z-index:3;border-bottom:1px solid var(--border);background:#fff;padding:18px 20px;position:sticky;top:0}.dev-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.dev-form>label{color:var(--text);gap:5px;font-size:.52rem;font-weight:720;display:grid}.dev-form input,.dev-form select,.dev-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:7px;font-size:.59rem}.dev-form input,.dev-form select{height:39px;padding:0 10px}.dev-form textarea{resize:vertical;padding:9px 10px}.dev-form .wide{grid-column:1/-1}.dev-form fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:11px}.dev-form legend{padding:0 5px;font-size:.53rem;font-weight:750}.dev-tag-selector{flex-wrap:wrap;gap:6px;display:flex}.dev-tag-selector label{border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:.49rem;display:flex}.dev-tag-selector input{width:13px;height:13px}.dev-form>footer{z-index:3;border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:8px;margin:0 -20px -18px;padding:12px 20px;display:flex;position:sticky;bottom:-18px}.engineering-dialog{width:min(920px,100vw - 32px);max-height:min(880px,100vh - 32px);padding:0;overflow:auto}.engineering-dialog>.dialog-head{z-index:5;border-bottom:1px solid var(--border);background:#fff;align-items:flex-start;padding:18px 22px;position:sticky;top:0}.engineering-dialog>.dialog-head p{color:var(--muted);margin:5px 0 0;font-size:.51rem}.engineering-create{grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.engineering-create>label{gap:5px;font-size:.52rem;font-weight:720;display:grid}.engineering-create input,.engineering-create select,.engineering-create textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px}.engineering-create input,.engineering-create select{height:40px;padding:0 10px}.engineering-create textarea{resize:vertical;padding:10px;line-height:1.55}.engineering-create .wide{grid-column:1/-1}.engineering-create footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.engineering-mode{color:#3d559f;background:#f6f8ff;border:1px solid #d7e2fb;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 12px;display:flex}.engineering-mode.local{color:#5e6878;background:#f7f8fa;border-color:#e0e5ef}.engineering-mode.disabled{color:#a34545;background:#fff7f7;border-color:#f0d8d8}.engineering-mode>svg{flex:none;width:20px;height:20px}.engineering-mode strong,.engineering-mode small{display:block}.engineering-mode strong{font-size:.56rem}.engineering-mode small{color:inherit;opacity:.78;margin-top:3px;font-size:.47rem}.engineering-body{padding:16px 22px 22px}.engineering-summary{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:12px 14px;display:flex}.engineering-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.engineering-summary strong{font-size:.59rem}.engineering-summary small{color:var(--muted);grid-column:2;font-size:.48rem}.engineering-provider{color:#3c5bc0;text-transform:uppercase;background:#e6ecff;border-radius:7px;grid-row:1/3;padding:7px 9px;font-size:.48rem;font-weight:850}.engineering-provider.claude{color:#875b3c;background:#f5e9df}.engineering-state{color:#586579;background:#eef1f6;border-radius:99px;padding:6px 8px;font-size:.45rem;font-weight:800}.engineering-state.awaiting_review,.engineering-state.merge_request_open{color:#11775a;background:#e1f7ee}.engineering-body>.engineering-mode{margin-bottom:13px}.engineering-steps{gap:7px;display:grid}.engineering-steps article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.engineering-steps article.complete{background:#fbfffd;border-color:#cde8dd}.engineering-step-number{color:#637087;background:#eef1f7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.49rem;font-weight:850;display:grid}.engineering-step-number svg{color:#13966c;width:14px}.engineering-step-copy{align-items:center;gap:9px;min-width:0;display:flex}.engineering-step-copy>svg{color:#536ed9;flex:none;width:17px;height:17px}.engineering-step-copy strong,.engineering-step-copy small{display:block}.engineering-step-copy strong{font-size:.54rem}.engineering-step-copy small{color:var(--muted);margin-top:3px;font-size:.46rem;line-height:1.35}.engineering-step-action button{justify-content:center;min-width:112px}.engineering-step-action svg{width:14px}.engineering-done,.engineering-waiting{border-radius:99px;padding:6px 8px;font-size:.44rem;font-weight:800;display:inline-flex}.engineering-done{color:#137658;background:#dff7ed}.engineering-waiting{color:#966614;background:#fff2d8}.engineering-evidence{border:1px solid var(--border);border-radius:9px;margin-top:14px;overflow:hidden}.engineering-evidence>header{background:#f8f9fc;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.engineering-evidence>header strong,.engineering-evidence>header small{display:block}.engineering-evidence>header strong{font-size:.55rem}.engineering-evidence>header small{color:var(--muted);margin-top:2px;font-size:.46rem}.engineering-evidence>header>span{font-size:.48rem;font-weight:800}.engineering-evidence>div{display:grid}.engineering-evidence article{border-top:1px solid var(--border);align-items:center;gap:9px;padding:9px 12px;display:flex}.engineering-evidence article strong,.engineering-evidence article small{display:block}.engineering-evidence article strong{font-size:.49rem}.engineering-evidence article small{color:var(--muted);margin-top:2px;font-size:.42rem}.evidence-result{color:#5c6879;text-align:center;background:#edf0f5;border-radius:5px;min-width:62px;padding:5px 6px;font-size:.4rem;font-weight:800}.evidence-result.passed{color:#137658;background:#dff7ed}.evidence-result.failed{color:#ad334d;background:#fee8ec}.evidence-result.simulated{color:#4560bb;background:#e7ecff}@media (width<=900px){.development-toolbar{grid-template-columns:1fr 1fr}.development-toolbar>strong{justify-self:start}.development-board{grid-auto-columns:minmax(290px,86vw)}.development-queue{overflow:auto}}@media (width<=620px){.development-toolbar{grid-template-columns:1fr}.development-toolbar>strong{justify-self:start}.dev-form,.engineering-create{grid-template-columns:1fr;padding:14px}.dev-form .wide,.engineering-create .wide{grid-column:auto}.dev-dialog>.dialog-head,.engineering-dialog>.dialog-head{padding:15px}.release-strip>div{grid-template-columns:1fr}.engineering-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.engineering-body{padding:12px}.engineering-summary{flex-direction:column;align-items:flex-start}.engineering-steps article{grid-template-columns:26px minmax(0,1fr)}.engineering-step-action{grid-column:1/-1}.engineering-step-action button,.engineering-step-action>span{width:100%}.engineering-step-copy small{font-size:.5rem}}.publication-dialog{width:min(1180px,100vw - 40px);max-width:1180px;max-height:calc(100vh - 40px);padding:0;overflow:auto}.publication-dialog>.dialog-head{z-index:6;border-bottom:1px solid var(--border);background:#fff;padding:18px 22px;position:sticky;top:0}.publication-dialog>.dialog-head p{color:var(--muted);margin:5px 0 0;font-size:.51rem}.publication-prepare{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.publication-prepare>.engineering-mode,.publication-prepare>.publication-gates,.publication-prepare>footer{grid-column:1/-1}.publication-prepare label,.publication-editor label{color:var(--text);gap:7px;font-size:.52rem;font-weight:700;display:grid}.publication-prepare input{border:1px solid var(--border);border-radius:7px;height:40px;padding:0 10px}.publication-prepare footer,.publication-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.publication-gates{color:#7b4d00;background:#fff8e8;border:1px solid #f5c56b;border-radius:9px;gap:6px;padding:14px 16px;display:grid}.publication-gates span{font-size:.48rem}.publication-body{gap:14px;padding:18px 22px 22px;display:grid}.publication-summary{border:1px solid var(--border);background:#fbfcff;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px;display:flex}.publication-summary>div:first-child{gap:5px;display:grid}.publication-summary .engineering-mode{min-width:330px;margin:0}.publication-editor{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:14px;display:grid}.publication-editor>label,.publication-editor>div{border:1px solid var(--border);background:#fff;border-radius:9px;padding:14px}.publication-editor>div{gap:12px;display:grid}.publication-editor>div>header{gap:3px;display:grid}.publication-editor>div>header small{color:var(--muted);font-size:.45rem}.publication-editor>div>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.publication-editor textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:110px;font:inherit;border-radius:7px;padding:9px 10px;line-height:1.5}.publication-editor>label textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem}.communication-status{text-transform:uppercase;color:var(--muted);background:#eef2ff;border-radius:99px;padding:4px 7px;font-size:.38rem;font-style:normal}.communication-status.sent{color:#166534;background:#dcfce7}.communication-status.failed{color:#991b1b;background:#fee2e2}.communication-status.approved,.communication-status.queued{color:#1d4ed8;background:#dbeafe}.publication-evidence{border:1px solid var(--border);border-radius:9px;overflow:hidden}.publication-evidence>header{background:#f8faff;justify-content:space-between;padding:11px 12px;font-size:.53rem;display:flex}.publication-evidence article{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;display:flex}.publication-evidence article div{gap:2px;display:grid}.publication-evidence article strong{font-size:.48rem}.publication-evidence article small{color:var(--muted);font-size:.41rem}.publication-approval-check{align-items:center;gap:7px;margin-left:auto;font-size:.49rem;font-weight:650;display:flex!important}.publication-actions{flex-wrap:wrap;padding-top:2px}.field-error{color:#b4233c}@media (width<=820px){.publication-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.publication-prepare,.publication-editor{grid-template-columns:1fr}.publication-summary{display:grid}.publication-summary .engineering-mode{min-width:0}.publication-approval-check{width:100%;margin-left:0}}.dialog.publication-dialog{width:min(1180px,100vw - 40px);max-width:1180px;padding:0}.dialog.publication-dialog>.dialog-head{margin:0}@media (width<=820px){.dialog.publication-dialog{width:calc(100vw - 20px)}}.dev-assignees button.away{opacity:.5;filter:grayscale(.65)}.team-capacity-dialog{width:min(1180px,100vw - 32px);max-width:1180px;max-height:calc(100vh - 32px);padding:0;overflow:auto}.team-capacity-dialog>.dialog-head{z-index:6;border-bottom:1px solid var(--border);background:#fff;align-items:flex-start;padding:18px 22px;position:sticky;top:0}.team-capacity-dialog>.dialog-head p{color:var(--muted);margin:5px 0 0;font-size:.51rem}.team-capacity-layout{background:#f7f8fb;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;padding:18px 22px 22px;display:grid}.team-capacity-form,.team-capacity-list{border:1px solid var(--border);background:#fff;border-radius:10px}.team-capacity-form{gap:11px;padding:16px;display:grid;position:sticky;top:92px}.team-capacity-form>header,.team-capacity-list>header{justify-content:space-between;gap:12px;display:flex}.team-capacity-form>header{gap:3px;padding-bottom:4px;display:grid}.team-capacity-form>header strong,.team-capacity-list>header strong{font-size:.59rem}.team-capacity-form>header small,.team-capacity-list>header small{color:var(--muted);font-size:.45rem}.team-capacity-form>label,.team-capacity-form fieldset{color:var(--text);gap:5px;margin:0;font-size:.5rem;font-weight:720;display:grid}.team-capacity-form input,.team-capacity-form select,.team-capacity-form textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px}.team-capacity-form input,.team-capacity-form select{height:38px;padding:0 9px}.team-capacity-form textarea{resize:vertical;padding:9px}.team-capacity-form fieldset{border:1px solid var(--border);border-radius:8px;padding:10px}.team-capacity-form fieldset legend{padding:0 4px}.team-capacity-form fieldset>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.team-capacity-form fieldset label{align-items:center;gap:6px;font-size:.47rem;display:flex}.team-capacity-form fieldset input{width:14px;height:14px}.team-capacity-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.team-capacity-grid label{gap:5px;font-size:.5rem;font-weight:720;display:grid}.team-capacity-form>footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.team-capacity-list{gap:0;display:grid;overflow:hidden}.team-capacity-list>header{background:#fbfcff;padding:14px 15px}.team-capacity-list article{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1fr) minmax(270px,1.4fr) auto;align-items:center;gap:10px 14px;padding:14px 15px;display:grid}.team-capacity-list article.away{background:#fafafa}.team-scope-main{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;display:grid}.team-scope-main>span{color:#405cc4;text-transform:uppercase;background:#e9edff;border-radius:6px;grid-row:1/3;padding:5px 7px;font-size:.4rem;font-weight:850}.team-scope-main>strong{font-size:.54rem}.team-scope-main>small{color:var(--muted);font-size:.44rem}.team-scope-metrics{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.team-scope-metrics span{color:var(--muted);justify-content:space-between;gap:8px;font-size:.42rem;display:flex}.team-scope-metrics b{color:var(--text)}.team-scope-capabilities{flex-wrap:wrap;grid-column:1/3;gap:5px;display:flex}.team-scope-capabilities em{color:#526078;background:#eef2f8;border-radius:99px;padding:4px 6px;font-size:.39rem;font-style:normal;font-weight:700}.team-scope-capabilities em.away{color:#a33b3b;background:#fee9e9}.team-capacity-list article>footer{grid-area:1/3/3;gap:6px;display:grid}.team-capacity-list article>footer button{justify-content:center;min-width:76px}@media (width<=900px){.team-capacity-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.team-capacity-layout{grid-template-columns:1fr;padding:12px}.team-capacity-form{position:static}.team-capacity-list article{grid-template-columns:1fr}.team-scope-capabilities,.team-capacity-list article>footer{grid-area:auto/1}.team-capacity-list article>footer{display:flex}.team-scope-metrics{grid-template-columns:1fr 1fr}}.dev-planning-signals{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.dev-planning-signals span{color:#526078;background:#eef2f8;border-radius:99px;padding:5px 7px;font-size:.41rem;font-weight:750}.dev-planning-signals span.blocking{color:#9a4c12;background:#fff0e4}.dev-planning-recommendation{color:#3e57aa;background:#f7f9ff;border:1px solid #dbe3ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;margin:9px 0;padding:9px;display:grid}.dev-planning-recommendation>svg{width:17px}.dev-planning-recommendation strong,.dev-planning-recommendation small{display:block}.dev-planning-recommendation strong{font-size:.49rem}.dev-planning-recommendation small{color:#68779e;margin-top:3px;font-size:.41rem;line-height:1.4}.dev-planning-recommendation>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.dev-planning-recommendation button{min-height:28px;font-size:.42rem}.planning-details{gap:14px;padding:18px 20px;display:grid}.planning-details>.dev-dialog-context{margin:0}.planning-details>section{border:1px solid var(--border);border-radius:9px;overflow:hidden}.planning-details>section>header{background:#f8faff;gap:3px;padding:11px 13px;display:grid}.planning-details>section>header strong{font-size:.56rem}.planning-details>section>header small{color:var(--muted);font-size:.44rem}.planning-details>section>article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;display:flex}.planning-details>section>article strong,.planning-details>section>article small{display:block}.planning-details>section>article strong{font-size:.49rem}.planning-details>section>article small{color:var(--muted);margin-top:2px;font-size:.41rem}.planning-details .dev-form{border-top:1px solid var(--border);padding:12px 13px}.planning-details>.error-banner{margin:0}.planning-details>footer{justify-content:flex-end;display:flex}@media (width<=700px){.dev-planning-recommendation{grid-template-columns:auto 1fr}.dev-planning-recommendation>div:last-child{grid-column:1/-1}.planning-details{padding:12px}.planning-details .dev-form{grid-template-columns:1fr}.planning-details .dev-form .wide{grid-column:1}}:root{color:#18213a;font-synthesis:none;--navy:#111a31;--navy-2:#0b2449;--blue:#4166f5;--blue-dark:#3154de;--blue-soft:#e8eeff;--surface:#fff;--surface-muted:#f7f8fb;--text:#18213a;--muted:#68738b;--border:#dfe4ed;--green:#098b72;--amber:#c87908;--red:#d13e4c;--teal:#159a7d;--teal-soft:#e5f6f1;--cyan:#218ca5;--cyan-soft:#e4f4f7;--violet:#7957c8;--violet-soft:#f0ebfa;--coral:#d86658;--coral-soft:#fcebe8;--amber-soft:#fff3dc;--green-soft:#e5f5ee;--shadow:0 14px 38px #1a26441a;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6d84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background:#f4f6fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6fa;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4166f552}select:not([multiple]){border:1px solid var(--border);appearance:none;min-height:38px;color:var(--text);background-color:#fff;background-image:var(--select-chevron);cursor:pointer;white-space:nowrap;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-position:right 10px center;background-repeat:no-repeat;background-size:15px;border-radius:8px;padding:0 36px 0 11px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #14203a06}select:not([multiple]):hover:not(:disabled){background-color:#fbfcff;border-color:#b8c3d4}select:not([multiple]):focus-visible{border-color:#708cf8;box-shadow:0 0 0 3px #4166f51f}select:not([multiple]):disabled{color:#8a95a9;cursor:not-allowed;opacity:1;background-color:#f2f4f8}select option{color:var(--text);background:#fff}@supports (appearance:base-select){select:not([multiple]){appearance:base-select}::picker(select){appearance:base-select}select:not([multiple]){background-image:none}select:not([multiple])::picker-icon{color:#65738b;transition:transform .16s}select:not([multiple]):open::picker-icon{transform:rotate(180deg)}::picker(select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d8dfeb;border-radius:10px;max-height:min(340px,52vh);margin-block:5px;padding:6px;overflow:auto;box-shadow:0 16px 38px #16223d2e}select option{border-radius:7px;align-items:center;min-height:35px;margin:1px 0;padding:8px 10px}select option:hover,select option:focus-visible{background:#f0f3ff}select option:checked{color:#294dcc;background:#e8edff;font-weight:700}select option::checkmark{display:none}}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(1.45rem,2vw,2rem)}h2{letter-spacing:-.01em;margin-bottom:0;font-size:1rem}h3{margin-bottom:4px;font-size:.94rem}p{color:var(--muted);line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--navy);background:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:40;flex-direction:column;width:236px;padding:25px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#6e91ff;letter-spacing:-.05em;font-size:1.8rem;font-weight:800;line-height:1}.brand span{color:#fff}.brand small{color:#9db5e0;letter-spacing:0;margin-top:8px;font-size:.7rem;font-weight:500;display:block}.brand.large{font-size:2.1rem}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#33405c transparent;flex:1;align-content:start;gap:5px;min-height:0;margin-top:35px;padding-right:2px;display:grid;overflow-y:auto}.nav-group{gap:4px;min-width:0;display:grid}.nav-link{color:#c6d0e6;border-radius:8px;align-items:center;gap:13px;min-height:44px;padding:0 13px;font-size:.88rem;font-weight:560;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:var(--blue);box-shadow:0 8px 22px #4166f547}.nav-group-toggle{color:#c6d0e6;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:19px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:0 13px;font-size:.88rem;font-weight:560;display:grid}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:#fff;background:#ffffff0f}.nav-group-toggle:focus-visible{outline-offset:-2px;outline:2px solid #8fa6ff}.nav-group-toggle>svg:first-child{color:#8fa0c2}.nav-group.active>.nav-group-toggle{color:#fff;background:#4166f521}.nav-group.active>.nav-group-toggle>svg:first-child{color:#8fa6ff}.nav-group-chevron{justify-self:end;transition:transform .18s}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{gap:3px;min-width:0;padding:0 0 3px 31px;display:grid}.nav-sublink{color:#9eabc3;border-radius:7px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:38px;padding:0 11px;font-size:.8rem;font-weight:540;text-decoration:none;display:grid}.nav-sublink i{background:#697792;border-radius:50%;width:5px;height:5px}.nav-sublink:hover{color:#fff;background:#ffffff0e}.nav-sublink.active{color:#fff;background:#4166f52b;box-shadow:inset 3px 0 #6f8cff}.nav-sublink.active i{background:#8fa6ff;box-shadow:0 0 0 3px #6f8cff29}.support-page{max-width:none}.support-toolbar{grid-template-columns:minmax(280px,1fr) 180px 190px 190px auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.support-toolbar .search-field{width:100%}.support-toolbar select{height:40px}.support-toolbar>strong{min-width:max-content;color:var(--muted);padding:0 7px;font-size:.66rem}.support-integration-warning{color:#745311;background:#fff9e9;border:1px solid #f2d78d;border-radius:8px;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;display:flex}.support-integration-warning>svg{flex:none;width:18px}.support-integration-warning span,.support-integration-warning small{display:block}.support-integration-warning strong{font-size:.68rem}.support-integration-warning small{color:#8a6b22;margin-top:2px;font-size:.57rem}.support-queue{min-height:260px;position:relative;overflow:hidden}.support-queue .table-wrap{overscroll-behavior:contain;overflow:auto}.support-queue-table{border-collapse:collapse;width:100%;min-width:1880px;font-size:.58rem}.support-queue-table th{z-index:2;border-right:1px solid #e3e7ef;border-bottom:1px solid var(--border);color:#5a6579;text-align:left;white-space:nowrap;background:#fafbfe;height:43px;padding:0 9px;font-size:.54rem;position:sticky;top:0}.support-queue-table td{vertical-align:middle;color:#556074;border-bottom:1px solid #e8ebf1;border-right:1px solid #edf0f5;max-width:220px;height:58px;padding:8px 9px}.support-queue-table tbody tr:hover{background:#fafbff}.support-queue-table a{color:var(--blue);text-decoration:none}.support-subject{min-width:220px}.support-subject strong,.support-subject small{display:block}.support-subject strong{color:var(--text);font-size:.62rem}.support-subject small{color:var(--muted);margin-top:5px;font-size:.5rem}.support-counter{color:#ef4a7b;align-items:center;gap:3px;font-weight:750;display:inline-flex}.support-counter.muted{color:#69758b}.support-counter svg{width:13px}.support-assignee{color:#3f5cbe;white-space:nowrap;background:#eef2ff;border-radius:99px;padding:5px 8px;font-weight:700;display:inline-flex}.support-assign-quiet,.support-row-action{color:var(--blue);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;font-size:.55rem;font-weight:700;display:inline-flex}.support-assign-quiet svg,.support-row-action svg{width:13px}.support-assign-quiet:hover,.support-row-action:hover{background:#eef2ff}.support-software{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-weight:650;display:block;overflow:hidden}.support-chip,.support-status-select{white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:92px;min-height:29px;padding:0 8px;font-size:.53rem;font-weight:720;display:inline-flex}.support-status-select{outline:1px solid #0000;width:126px}.priority-low{color:#5f6878;background:#eef1f5}.priority-medium{color:#fff;background:#5876df}.priority-high{color:#640;background:#ffb424}.priority-urgent{color:#fff;background:#ff3c75}.status-new,.status-assigned{color:#5e4100;background:#ffb424}.status-in_progress{color:#fff;background:#5375df}.status-waiting_customer{color:#fff;background:#617fe6}.status-testing{color:#fff;background:#8c5bd5}.status-resolved,.status-closed{color:#fff;background:#20af85}.status-cancelled{color:#667186;background:#e9edf3}.type-software_error{color:#fff;background:#ff3370}.type-correction{color:#674600;background:#ffb424}.type-question{color:#fff;background:#17b889}.type-configuration{color:#fff;background:#6f72df}.type-training{color:#fff;background:#5d86c8}.type-other{color:#626d7f;background:#e9edf3}.support-queue-table code{font:inherit;color:#6a7485;white-space:nowrap}.support-file{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:150px;overflow:hidden;display:flex!important}.support-file svg{flex:none;width:12px}.support-tags{flex-wrap:wrap;gap:3px;max-width:170px;display:flex}.support-tags span{color:#6b7588;background:#fff;border:1px solid #dfe4ed;border-radius:4px;padding:3px 5px;font-size:.48rem}.support-empty,.support-loading{text-align:center;min-height:250px;color:var(--muted);place-content:center;justify-items:center;display:grid}.support-empty svg{width:30px}.support-empty h2{color:var(--text);margin:10px 0 4px;font-size:.82rem}.support-empty p{margin:0;font-size:.6rem}.support-loading{font-size:.64rem}.support-dialog{width:min(600px,100vw - 32px)}.support-new-dialog{width:min(780px,100vw - 32px)}.support-dialog-subject{border:1px solid var(--border);background:#fafbfe;border-radius:8px;margin:0;padding:12px;font-weight:700}.support-dialog-subject small{color:var(--muted);margin-top:5px;font-size:.58rem;font-weight:500;display:block}.support-dialog-info{color:#3f5cbe;background:#eef2ff;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:.6rem;display:flex}.support-dialog-info svg{flex:none;width:16px}@media (width<=1050px){.support-toolbar{grid-template-columns:1fr 1fr}.support-toolbar .search-field{grid-column:1/-1}.support-toolbar>strong{justify-self:end}.support-page{padding-inline:16px}}.sidebar-foot{flex:none;gap:10px;margin-top:10px;display:grid}.user-card{border-top:1px solid #2b3650;grid-template-columns:36px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;width:100%;min-width:0;padding:12px 7px 0;display:grid}.user-card>span:nth-child(2){min-width:0}.user-card strong,.user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card strong{font-size:.77rem}.user-card small{color:#9ba8c1;margin-top:3px;font-size:.68rem}.user-card button,.account-security{border-radius:6px;width:30px;height:30px}.user-card button:hover{color:#fff;background:#2b3650}.user-card button,.mobile-close,.mobile-menu,.icon-button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.avatar.small{width:32px;height:32px;font-size:.66rem}.app-main{flex:1;min-width:0;margin-left:236px}.topbar{border-bottom:1px solid var(--border);z-index:30;background:#fff;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.global-search-shell{width:min(520px,52vw);margin:0 auto;position:relative}.global-search{border:1px solid var(--border);color:#7d8aa2;background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;height:42px;padding:0 10px 0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.global-search:focus-within,.global-search.open{border-color:#8ba3ff;box-shadow:0 0 0 3px #4f6ff31f}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.global-search input::-webkit-search-cancel-button{display:none}.global-search kbd{border:1px solid var(--border);color:#7b879d;white-space:nowrap;background:#f8faff;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font:600 10px/1.4 inherit}.global-search-clear{color:#7d8aa2;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.global-search-clear:hover{color:var(--primary);background:#eef2ff}.global-search-popover{border:1px solid var(--border);z-index:60;background:#fff;border-radius:12px;max-height:min(68vh,580px);position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #16223e2e}.global-search-group{border-bottom:1px solid #edf0f6;padding:8px}.global-search-group h2{color:#7b879d;letter-spacing:.08em;text-transform:uppercase;margin:5px 8px 6px;font-size:10px;font-weight:800}.global-search-group button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.global-search-group button:hover,.global-search-group button.active{background:#f1f4ff}.global-search-group button>span:last-child{gap:3px;min-width:0;display:grid}.global-search-group strong,.global-search-group small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-group strong{font-size:13px}.global-search-group small{color:#748096;font-size:11px}.global-search-result-icon{color:#4f6ff3;background:#eaf0ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.global-search-state{color:#69768d;text-align:center;padding:24px 18px;font-size:12px}.global-search-state.error{color:#b4233c}.global-search-hint{color:#8190a8;align-items:center;gap:12px;padding:22px 18px;display:flex}.global-search-hint>svg{color:#4f6ff3;background:#eaf0ff;border-radius:9px;width:32px;height:32px;padding:7px}.global-search-hint span{gap:3px;display:grid}.global-search-hint strong{color:var(--text);font-size:13px}.global-search-hint small{font-size:11px}.global-search-popover footer{border-top:1px solid var(--border);color:#8792a6;background:#fafbfe;justify-content:flex-end;gap:14px;padding:8px 12px;font-size:10px;display:flex;position:sticky;bottom:0}.global-search-popover footer span{align-items:center;gap:3px;display:flex}.global-search-popover footer kbd{color:#647087;text-align:center;background:#fff;border:1px solid #d8deeb;border-radius:4px;min-width:18px;padding:1px 4px;font:600 9px/1.4 inherit}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#3f4960;border-radius:7px;width:38px;height:38px;position:relative}.icon-button:hover{background:var(--surface-muted)}.topbar-actions>.icon-button.active{color:var(--primary);background:#edf1ff}.global-counter{color:#fff;background:#4f6ff3;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-4px}.global-counter.overdue{background:#df3457}.global-panel-backdrop{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f182d4d;border:0;position:fixed;inset:0}.global-side-panel{z-index:71;width:min(430px,100vw);height:100dvh;color:var(--text);border-left:1px solid var(--border);background:#fff;flex-direction:column;animation:.18s ease-out global-panel-in;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #14203c29}.global-side-panel:focus{outline:0}@keyframes global-panel-in{0%{opacity:.65;transform:translate(24px)}}.global-side-panel>header{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:78px;padding:15px 17px;display:grid}.global-panel-heading-icon{color:#4f6ff3;background:#eaf0ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.global-panel-heading-icon svg{width:19px}.global-side-panel header h2{margin:0;font-size:16px}.global-side-panel header p{color:var(--muted);margin:4px 0 0;font-size:11px}.global-side-panel header>.icon-button svg{width:18px}.global-panel-actions{background:#fbfcff;border-bottom:1px solid #edf0f6;align-items:center;gap:8px;padding:11px 14px;display:flex}.global-panel-filters{gap:4px;min-width:0;display:flex;overflow:auto}.global-panel-filters button{color:#6b7890;background:0 0;border:1px solid #0000;border-radius:7px;min-width:max-content;height:31px;padding:0 10px;font-size:11px;font-weight:700}.global-panel-filters button:hover{color:#42516e;background:#f0f3fa}.global-panel-filters button.active{color:#3d5ee6;background:#edf1ff;border-color:#ced8ff}.global-panel-refresh{border:1px solid var(--border);color:#69778e;background:#fff;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;margin-left:auto;padding:0;display:grid}.global-panel-refresh svg{width:14px}.global-mark-all{color:#4664df;background:0 0;border:0;border-radius:6px;align-self:flex-end;align-items:center;gap:6px;margin:10px 14px 0;padding:5px 8px;font-size:10px;font-weight:750;display:flex}.global-mark-all:hover{background:#eef2ff}.global-mark-all svg{width:14px}.global-panel-error{color:#a72d49;background:#fff0f3;border-radius:7px;margin:10px 14px 0;padding:9px 11px;font-size:11px}.global-panel-list{flex:1;min-height:0;padding:8px 10px 18px;overflow:auto}.global-notification-row,.global-task-row{border-bottom:1px solid #edf0f6;position:relative}.global-notification-row:last-child,.global-task-row:last-child{border-bottom:0}.global-notification-row>a,.global-task-row>a{color:inherit;border-radius:9px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 10px;text-decoration:none;display:grid}.global-notification-row.unread>a{background:#f7f9ff;padding-right:40px}.global-notification-row>a:hover,.global-task-row>a:hover{background:#f1f4fb}.global-row-icon{color:#4f6ff3;background:#eaf0ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.global-row-icon svg{width:16px}.global-notification-row>a>span:last-child,.global-task-row>a>span:last-child{min-width:0;display:block}.global-notification-row small,.global-task-row small{color:#718098;text-transform:uppercase;letter-spacing:.045em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.global-notification-row strong,.global-task-row strong{color:#1e2a43;text-overflow:ellipsis;font-size:12px;line-height:1.35;display:block;overflow:hidden}.global-notification-row p,.global-task-row p{-webkit-line-clamp:2;color:#68768d;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.global-notification-row>button{color:#526de0;background:#eaf0ff;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:20px;right:11px}.global-notification-row>button:hover{color:#fff;background:#526de0}.global-notification-row>button svg{width:13px}.global-notification-row.read{opacity:.72}.global-task-row.timing-overdue small{color:#c62f4f}.global-task-meta{align-items:center;gap:6px;margin-top:7px;display:flex}.global-task-meta i,.global-task-meta em{border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.global-task-meta em{color:#58667f;background:#eef1f6}.global-task-meta .priority-urgent{color:#fff;background:#ef3567}.global-task-meta .priority-high{color:#6f4b00;background:#ffbf34}.global-task-meta .priority-medium{color:#fff;background:#5275e8}.global-task-meta .priority-low{color:#fff;background:#13ad83}.global-panel-empty{color:#8390a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:28px;display:flex}.global-panel-empty>svg{color:#5d77e7;background:#edf1ff;border-radius:10px;width:34px;height:34px;padding:8px}.global-panel-empty strong{color:#39465d;font-size:13px}.global-panel-empty span{max-width:260px;font-size:10.5px;line-height:1.5}body.global-panel-open{overflow:hidden}.mobile-menu,.mobile-close{display:none}main{min-height:calc(100vh - 68px)}.page{max-width:1700px;margin:0 auto;padding:26px 28px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-header p{margin-bottom:0;font-size:.86rem}.page-actions{align-items:center;gap:9px;display:flex}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.82rem;font-weight:650;display:inline-flex}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.secondary{color:#3b465e;border:1px solid var(--border);background:#fff}.secondary:hover{background:#fafbfc;border-color:#aeb8cb}.compact{min-height:34px;padding:0 11px}.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:.76rem;font-weight:650;display:inline-flex}.panel,.queue-panel,.data-panel,.calendar-panel{border:1px solid var(--border);background:#fff;border-radius:10px}.panel{overflow:hidden}.panel-head,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head{border-bottom:1px solid var(--border);min-height:48px;padding:0 14px}.section-heading p{margin:3px 0 0;font-size:.76rem}.queue-panel{margin-bottom:18px}.queue-panel .section-heading{padding:13px 16px 9px}.queue-items{border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.queue-items.items-1{grid-template-columns:1fr}.queue-items.items-2{grid-template-columns:repeat(2,1fr)}.queue-items.items-3{grid-template-columns:repeat(3,1fr)}.queue-items.items-4{grid-template-columns:repeat(4,1fr)}.queue-item{border-right:1px solid var(--border);grid-template-columns:34px 34px 1fr;align-items:center;gap:8px;min-height:76px;padding:12px 15px;display:grid}.queue-item:last-child{border-right:0}.queue-item strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.queue-item>span:last-child{color:var(--muted);font-size:.76rem;line-height:1.3}.queue-icon{width:34px;height:34px;color:var(--blue);background:#eef2ff;border-radius:8px;place-items:center;display:grid}.queue-icon.amber{color:var(--amber);background:#fff4df}.queue-icon.teal{color:#078e8c;background:#e3f6f2}.queue-icon.green{color:var(--green);background:#e4f4ef}.queue-icon.violet{color:#7052d8;background:#f0eaff}.dashboard-grid{grid-template-columns:minmax(240px,.9fr) minmax(420px,1.35fr) minmax(240px,.85fr);align-items:start;gap:16px;display:grid}.dashboard-grid.columns-1{grid-template-columns:minmax(0,680px)}.dashboard-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-column{gap:16px;display:grid}.compact-table,.data-table,.permission-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{text-align:left;border-bottom:1px solid var(--border);padding:11px 13px;font-size:.72rem}.compact-table th{color:var(--muted);background:#fbfcfe;font-weight:600}.compact-table tr:last-child td{border-bottom:0}.agenda-list{padding:0 13px}.agenda-row{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:9px;min-height:56px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-row time{font-size:.73rem;font-weight:700}.agenda-row strong,.agenda-row small{display:block}.agenda-row strong{font-size:.74rem}.agenda-row small{color:var(--muted);margin-top:3px;font-size:.68rem}.status{white-space:nowrap;color:#59647a;background:#eff1f5;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.66rem;font-weight:650;display:inline-flex}.status-success{color:#08765f;background:#dff5eb}.status-warning{color:#9d6108;background:#fff0d6}.status-danger{color:#b22938;background:#ffe3e6}.status-info{color:#3659d8;background:#e6edff}.metric-list{margin:0;padding:6px 15px 14px}.metric-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.metric-list div:last-child{border-bottom:0}.metric-list dt{color:var(--muted);font-size:.73rem}.metric-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:750}.metric-list .metric-emphasis{margin-top:6px}.metric-list .metric-emphasis dd{color:var(--blue);font-size:1.05rem}.relationship-bars{gap:16px;padding:16px;display:grid}.relationship-bars span{justify-content:space-between;margin-bottom:7px;font-size:.72rem;display:flex}.relationship-bars small{color:var(--muted)}.relationship-bars i{background:#edf0f5;border-radius:5px;height:6px;display:block;overflow:hidden}.relationship-bars b{background:var(--blue);border-radius:5px;height:100%;display:block}.relationship-filters{grid-template-columns:repeat(6,minmax(108px,1fr));gap:8px;margin-bottom:12px;padding:2px;display:grid;overflow-x:auto}.relationship-filters button{border:1px solid var(--border);color:#4d5870;white-space:nowrap;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 13px;font-size:.73rem;font-weight:650;display:flex}.relationship-filters button:hover{background:#fafbff;border-color:#aebcf0}.relationship-filters button.active{border-color:var(--blue);background:var(--blue-soft);color:#284bca;box-shadow:0 5px 14px #4166f51a}.relationship-filters strong{color:#48536a;font-variant-numeric:tabular-nums;background:#f0f2f7;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:.7rem;display:grid}.relationship-filters button.active strong{background:var(--blue);color:#fff}.organization-quality-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.organization-quality-toolbar>label{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;font-weight:650;display:flex}.organization-quality-toolbar select{border:1px solid var(--border);min-width:220px;min-height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 9px}.import-paused{color:#9d6108;align-items:center;gap:9px;display:flex}.import-paused strong,.import-paused small{display:block}.import-paused strong{font-size:.7rem}.import-paused small{color:var(--muted);margin-top:2px;font-size:.63rem}.org-workspace{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:340px 1fr;min-height:710px;display:grid;overflow:hidden}.org-tree{border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:14px;display:flex}.search-field{border:1px solid var(--border);color:#8993a6;background:#fff;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:0 11px;display:flex}.search-field input{border:0;outline:0;flex:1;min-width:0}.tree-group,.tree-entity,.tree-institutions button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;display:flex}.tree-group{margin-top:12px;padding:10px 8px}.tree-group.selected,.tree-entity.selected,.tree-institutions button.selected{background:var(--blue-soft);color:#274ccd}.tree-group strong,.tree-group small,.tree-entity strong,.tree-entity small,.tree-institutions strong,.tree-institutions small{display:block}.tree-group strong,.tree-entity strong,.tree-institutions strong{font-size:.76rem}.tree-group small,.tree-entity small,.tree-institutions small{color:var(--muted);margin-top:3px;font-size:.66rem}.tree-icon{width:31px;height:31px;color:var(--blue);background:#edf1ff;border-radius:7px;flex:none;place-items:center;display:grid}.tree-entities{gap:3px;display:grid}.tree-entity{padding:9px 7px}.tree-entity>span:nth-child(3),.tree-institutions button>span{flex:1;min-width:0}.tree-entity em,.tree-institutions em{color:var(--blue);font-size:.67rem;font-style:normal}.tree-institutions{border-left:1px solid var(--border);gap:3px;margin-left:25px;padding-left:12px;display:grid}.tree-institutions button{padding:8px 6px}.dashed-action{min-height:40px;color:var(--blue);background:#fff;border:1px dashed #8fa4e8;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:.74rem;font-weight:650;display:flex}.org-detail{background:#fbfcfe;min-width:0;padding:20px}.detail-hero{align-items:center;gap:13px;padding:3px 2px 17px;display:flex}.detail-hero>div{flex:1}.detail-hero h2{margin:4px 0;font-size:1.25rem}.detail-hero p,.detail-hero small{color:var(--muted);margin:0;font-size:.72rem}.detail-logo{color:#fff;background:#123db8;border-radius:9px;flex:none;place-items:center;width:50px;height:50px;display:grid}.detail-tabs,.admin-tabs{border-bottom:1px solid var(--border);background:#fff;display:flex;overflow-x:auto}.detail-tabs button,.admin-tabs button{white-space:nowrap;min-height:42px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:.72rem}.detail-tabs button.active,.admin-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:700}.summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.summary-strip>div{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:12px;display:flex}.summary-strip span{color:var(--muted);font-size:.7rem}.summary-strip strong{color:#173fba;font-variant-numeric:tabular-nums;font-size:1.15rem}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.definition-list{margin:0;padding:5px 14px 12px}.definition-list div{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;padding:10px 0;font-size:.72rem;display:grid}.definition-list div:last-child{border-bottom:0}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;font-weight:600}.institution-list,.entity-list,.service-list,.leave-list,.approval-list{padding:4px 13px 12px}.institution-list>div,.entity-list>div,.leave-list>div,.approval-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:57px;display:flex}.institution-list>div:last-child,.entity-list>div:last-child,.leave-list>div:last-child,.approval-list>div:last-child{border-bottom:0}.institution-list span:nth-child(2),.entity-list span:nth-child(2),.leave-list span:nth-child(2),.approval-list span:first-child{flex:1}.institution-list strong,.institution-list small,.entity-list strong,.entity-list small,.leave-list strong,.leave-list small,.approval-list strong,.approval-list small{display:block}.institution-list strong,.entity-list strong,.leave-list strong,.approval-list strong{font-size:.73rem}.institution-list small,.entity-list small,.leave-list small,.approval-list small{color:var(--muted);margin-top:3px;font-size:.67rem}.activity-panel{margin-top:14px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:14px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:.71rem;display:grid}.activity-row time{color:var(--muted)}.activity-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.service-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.service-list span strong,.service-list span small{display:block}.service-list span small{color:var(--muted);margin-top:3px;font-size:.68rem}.service-list b{font-size:.76rem}.location-box{color:var(--blue);align-items:center;gap:12px;padding:20px;display:flex}.location-box strong,.location-box small{color:var(--text);display:block}.location-box small{color:var(--muted);margin-top:4px}.dialog-backdrop{z-index:100;background:#0a12228c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:20px;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dialog-head h2{font-size:1.2rem}.dialog-head button{color:var(--muted);background:0 0;border:0}.dialog label,.login-form>label{gap:7px;margin-bottom:15px;font-size:.76rem;font-weight:650;display:grid}.dialog input,.dialog select,.dialog textarea,.login-form input{border:1px solid var(--border);min-height:43px;color:var(--text);background:#fff;border-radius:7px;padding:0 12px}.dialog textarea{resize:vertical;min-height:100px;padding-block:10px}.dialog input:focus,.dialog select:focus,.dialog textarea:focus,.login-form input:focus{border-color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.record-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.record-actions .danger-button{margin-left:auto}.danger-button{color:#b32738;background:#fff5f6;border:1px solid #f0b6bd;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.7rem;font-weight:650;display:inline-flex}.danger-button:hover{background:#ffecef}.org-detail>.panel+.panel,.org-detail>.detail-grid+.panel,.contact-address-grid{margin-top:14px}.contact-address-list{padding:4px 13px 12px}.contact-address-list>div{border-bottom:1px solid var(--border);min-height:54px;color:var(--blue);align-items:center;gap:10px;display:flex}.contact-address-list>div:last-child{border-bottom:0}.contact-address-list span:nth-child(2){flex:1;min-width:0}.contact-address-list strong,.contact-address-list small{color:var(--text);display:block}.contact-address-list strong{text-transform:capitalize;font-size:.72rem}.contact-address-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.67rem}.related-actions,.inline-row-actions{align-items:center;gap:4px;display:flex;flex:none!important}.related-actions button,.inline-row-actions button{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.related-actions button:hover,.inline-row-actions button:hover{color:var(--blue);border-color:#aebdf5}.danger-icon:hover{color:var(--danger)!important;border-color:#f1aebc!important}.contact-line>span:not(.inline-row-actions){text-overflow:ellipsis;flex:1;overflow:hidden}.service-list>div{align-items:center}.service-list>div>span{flex:1}.service-list .row-icon{flex:none}.single-check{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.single-check input{width:auto;min-height:auto}.row-actions{gap:5px;display:flex}.row-actions button,.row-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.row-actions button:hover,.row-icon:hover{color:var(--blue);border-color:#aebdf5}.assignment-line{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.assignment-copy{flex:1;min-width:0}.assignment-copy strong,.assignment-copy small{display:block}.assignment-copy strong{line-height:1.25}.assignment-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;line-height:1.3;overflow:hidden}.assignment-line .row-icon{flex:none;width:28px;height:28px}.people-table th:last-child,.people-table td:last-child{width:145px}.duplicate-warning{background:#fff9e9;border:1px solid #f1cf83;border-radius:8px;margin:4px 0 16px;padding:12px}.duplicate-warning strong{color:#8a5b00;font-size:.75rem}.duplicate-warning p{color:#735b2b;margin:5px 0 10px;font-size:.7rem}.duplicate-warning label{color:#684d17;align-items:center;gap:8px;margin:0;display:flex}.duplicate-warning input{min-height:auto}.list-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.list-toolbar .search-field{width:min(420px,100%)}.list-toolbar>span{color:var(--muted);margin-left:auto;font-size:.72rem}.data-panel{overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px;font-size:.75rem}.data-table th{color:var(--muted);background:#f9fafc;font-weight:650}.data-table tbody tr:hover{background:#fafbfe}.data-table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.toast{z-index:80;color:#fff;box-shadow:var(--shadow);background:#133b31;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:.78rem;display:flex;position:fixed;top:82px;right:24px}.toolbar-select select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 34px 0 11px}.table-secondary{color:var(--muted);margin-top:4px;font-size:.65rem;display:block}.license-dialog{width:min(680px,100%)}.license-dialog .dialog-head small{color:var(--muted);margin-bottom:3px;font-size:.68rem;display:block}.calendar-layout{grid-template-columns:1fr 280px;align-items:start;gap:15px;display:grid}.calendar-panel{padding:14px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.calendar-toolbar>div{align-items:center;gap:10px;display:flex}.calendar-toolbar strong{font-size:.83rem}.week-grid{border:1px solid var(--border);border-radius:8px 8px 0 0;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.week-grid button{border:0;border-right:1px solid var(--border);min-height:64px;color:var(--muted);background:#fff;align-content:center;place-items:center;gap:4px;display:grid}.week-grid button:last-child{border-right:0}.week-grid button.selected{color:#fff;background:var(--blue)}.week-grid small{font-size:.65rem}.week-grid strong{font-size:.88rem}.schedule-list{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px}.schedule-list article{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:0 15px;display:grid}.schedule-list article:last-child{border-bottom:0}.schedule-list time{font-size:.8rem;font-weight:750}.schedule-list strong,.schedule-list small{display:block}.schedule-list strong{font-size:.78rem}.schedule-list small{color:var(--muted);margin-top:4px;font-size:.68rem}.meeting-people{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.day-summary{padding-bottom:14px}.day-summary>h2,.day-summary>p{padding:14px 16px 0}.day-summary>p{font-size:.72rem}.day-summary>div{border-top:1px solid var(--border);color:var(--blue);gap:10px;padding:14px 16px;display:flex}.day-summary strong,.day-summary small{color:var(--text);display:block}.day-summary strong{font-size:.75rem}.day-summary small{color:var(--muted);margin-top:4px;font-size:.68rem}.collaborator-summary{margin-top:0}.collaborator-grid{grid-template-columns:1.4fr 1fr;gap:15px;display:grid}.approval-list .secondary{margin-left:auto}.report-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.report-grid .panel{padding:20px}.report-grid small{color:var(--muted)}.report-grid h2{margin-top:12px}.report-value{color:var(--blue);margin:20px 0 5px;font-size:2rem;display:block}.report-grid p{margin-bottom:0;font-size:.74rem}.reports-page{max-width:1740px}.report-toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:end;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.report-toolbar label{color:var(--muted);gap:5px;font-size:.66rem;font-weight:700;display:grid}.report-toolbar input{border:1px solid var(--border);min-width:150px;height:38px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px}.report-toolbar>small{color:var(--muted);margin-left:auto;font-size:.63rem}.report-presets{gap:6px;margin-right:6px;display:flex}.report-presets button{border:1px solid var(--border);height:38px;color:var(--muted);background:#f8f9fc;border-radius:7px;padding:0 12px;font-size:.66rem;font-weight:700}.report-presets button:hover{border-color:var(--blue);color:var(--blue)}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.report-kpi{--report-tone:var(--blue);border:1px solid color-mix(in srgb,var(--report-tone) 24%,var(--border));background:linear-gradient(140deg,#fff 55%,color-mix(in srgb,var(--report-tone) 8%,#fff));border-radius:10px;min-height:128px;padding:17px;position:relative}.report-kpi>span{width:34px;height:34px;color:var(--report-tone);background:color-mix(in srgb,var(--report-tone) 10%,#fff);border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.report-kpi small{color:var(--muted);padding-right:40px;font-size:.66rem;font-weight:700;display:block}.report-kpi strong{color:#111c38;margin-top:18px;font-size:1.45rem;display:block}.report-kpi p{color:var(--muted);margin:10px 0 0;font-size:.62rem}.report-kpi.tone-green{--report-tone:#159765}.report-kpi.tone-coral{--report-tone:#dc665d}.report-kpi.tone-blue{--report-tone:#4f72d8}.report-kpi.tone-violet{--report-tone:#7b5bc8}.report-kpi.tone-amber{--report-tone:#d69729}.report-kpi.tone-teal{--report-tone:#159c92}.report-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.report-section{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.report-section>header{border-bottom:1px solid var(--border);background:#fbfcfe;align-items:center;gap:11px;padding:14px 16px;display:flex}.report-section>header>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.report-section>header svg{width:18px}.report-section h2{color:#17213c;margin:0;font-size:.82rem}.report-section header p{color:var(--muted);margin:4px 0 0;font-size:.61rem}.report-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.report-indicator{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 16px}.report-indicator:nth-child(2n){border-right:0}.report-indicator small{color:var(--muted);font-size:.61rem;display:block}.report-indicator strong{color:#18223d;margin-top:8px;font-size:1rem;display:block}.report-breakdown{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding:12px 15px;display:flex}.report-breakdown span{color:var(--muted);background:#f5f7fb;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.59rem;display:flex}.report-breakdown i{background:var(--violet);border-radius:50%;width:6px;height:6px}.report-breakdown strong{color:var(--text);margin-left:3px}.reports-empty{text-align:center;padding:40px}.reports-empty svg{color:var(--muted)}.reports-empty h2{margin:10px 0 5px}.reports-empty p{margin:0}@media (width<=900px){.report-sections{grid-template-columns:1fr}.report-toolbar{flex-wrap:wrap;align-items:stretch}.report-toolbar>small{width:100%;margin-left:0}.report-presets{width:100%;overflow-x:auto}.report-toolbar label{flex:1}.report-toolbar input{width:100%;min-width:0}}@media (width<=520px){.report-kpis,.report-indicators{grid-template-columns:1fr}.report-indicator{border-right:0}.report-toolbar label{flex-basis:100%}}.admin-tabs{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:0 8px}.admin-workspace{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:210px 1fr 230px;min-height:660px;display:grid;overflow:hidden}.permission-groups{border-right:1px solid var(--border);flex-direction:column;padding:14px 10px;display:flex}.permission-groups h2{padding:0 7px 12px}.permission-groups>button:not(.dashed-action){text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 9px}.permission-groups>button.selected{background:var(--blue-soft);color:#274ccd}.permission-groups strong,.permission-groups small{display:block}.permission-groups strong{font-size:.72rem}.permission-groups small{color:var(--muted);margin-top:4px;font-size:.65rem}.permission-detail{min-width:0;padding:18px}.permission-title{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:17px;display:flex}.permission-title>div{flex:1}.permission-title h2{margin-bottom:4px;font-size:1.1rem}.permission-title p{margin:0;font-size:.72rem}.permission-detail>section{margin-top:18px}.permission-table th,.permission-table td{border:1px solid var(--border);text-align:center;padding:9px;font-size:.68rem}.permission-table th:first-child,.permission-table td:first-child{text-align:left;min-width:145px}.permission-table th{color:var(--muted);background:#f8f9fc}.permission-check{cursor:pointer;place-items:center;display:grid}.permission-check input{opacity:0;pointer-events:none;position:absolute}.permission-check span{color:#0000;border:1px solid #cbd2df;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.permission-check input:checked+span{background:var(--blue);color:#fff;border-color:var(--blue)}.permission-check input:focus-visible+span{outline-offset:2px;outline:3px solid #4166f54d}.scope-section{border-top:1px solid var(--border);padding-top:17px}.scope-section>p{font-size:.72rem}.scope-options{flex-wrap:wrap;gap:8px;display:flex}.scope-options label{border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:10px 12px;font-size:.7rem}.scope-options label.selected{border-color:var(--blue);background:var(--blue-soft);color:#274ccd;font-weight:650}.scope-options input{margin-right:7px}.save-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:16px;display:flex}.save-bar span{color:var(--muted);font-size:.69rem}.audit-rail{border-left:1px solid var(--border);background:#fbfcfe}.audit-item{border-bottom:1px solid var(--border);color:var(--blue);gap:9px;padding:13px;display:flex}.audit-item span{min-width:0}.audit-item strong,.audit-item small{color:var(--text);font-size:.69rem;display:block}.audit-item small{color:var(--muted);margin-top:4px;line-height:1.45}.portal-integration-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;display:grid}.portal-integration-summary,.integration-ownership{padding:18px}.portal-integration-summary .panel-head{align-items:flex-start}.portal-integration-summary .panel-head p{margin:5px 0 0;font-size:.72rem}.portal-counts{margin:18px 0}.integration-boundary{border:1px solid var(--border);background:var(--blue-soft);color:#274ccd;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.integration-boundary p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.integration-ownership>div{border-top:1px solid var(--border);color:var(--blue);align-items:flex-start;gap:11px;padding:14px 0;display:flex}.integration-ownership h2{margin-bottom:12px}.integration-ownership span,.integration-ownership strong,.integration-ownership small{display:block}.integration-ownership strong{color:var(--text);font-size:.75rem}.integration-ownership small{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.5}.feature-section{border-top:1px solid var(--border);padding-top:17px}.feature-section>p{font-size:.72rem}.feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-options label{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;border-radius:7px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:.69rem;display:grid}.feature-options label.selected{color:#274ccd;background:var(--blue-soft);border-color:#9db0f2;font-weight:650}.feature-options input{opacity:0;pointer-events:none;position:absolute}.feature-check{color:#0000;border:1px solid #cbd2df;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.feature-options input:checked+.feature-check{background:var(--blue);color:#fff;border-color:var(--blue)}.feature-options input:focus-visible+.feature-check{outline-offset:2px;outline:3px solid #4166f54d}.groups-only{grid-template-columns:220px 1fr}.panel-count{color:var(--muted);font-size:.7rem}.admin-users-table td{vertical-align:top}.tag{background:var(--blue-soft);color:#3155cf;border-radius:999px;margin:0 5px 5px 0;padding:4px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.scope-line{color:var(--muted);margin:0 0 5px;display:block}.selection-fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:12px}.selection-fieldset legend{padding:0 6px;font-size:.78rem;font-weight:700}.selection-fieldset>p{margin:0 0 10px;font-size:.69rem}.selection-fieldset>label,.scope-selection label{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:9px;margin:0;padding:9px;display:flex}.selection-fieldset>label:last-child,.scope-selection label:last-child{border-bottom:0}.selection-fieldset input,.scope-selection input{min-height:auto;margin-top:3px}.selection-fieldset strong,.selection-fieldset small,.scope-selection strong,.scope-selection small{display:block}.selection-fieldset strong,.scope-selection strong{font-size:.72rem}.selection-fieldset small,.scope-selection small{color:var(--muted);margin-top:3px;font-size:.65rem}.scope-selection{border:1px solid var(--border);border-radius:7px;max-height:260px;overflow:auto}.credential-dialog>svg{color:var(--blue)}.credential-dialog code{overflow-wrap:anywhere;color:#183dad;-webkit-user-select:all;user-select:all;background:#eef2ff;border:1px solid #bdcaf7;border-radius:8px;margin:14px 0 20px;padding:14px;font-size:.95rem;display:block}.audit-list{padding:0 14px}.audit-log-row{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:66px;display:grid}.audit-log-row:last-child{border-bottom:0}.audit-log-row strong,.audit-log-row small{display:block}.audit-log-row strong{font-size:.74rem}.audit-log-row small,.audit-log-row time{color:var(--muted);margin-top:3px;font-size:.67rem}.login-layout{background:#fff;grid-template-columns:minmax(320px,38%) 1fr;min-height:100vh;display:grid}.login-brand-panel{background:var(--navy);color:#fff;flex-direction:column;padding:42px clamp(32px,6vw,90px);display:flex}.login-brand-panel>.brand{align-self:flex-start}.login-assurance{gap:15px;max-width:320px;margin-top:auto;padding:20px 0;display:flex}.login-assurance>svg{color:#5f83ff;flex:none}.login-assurance strong{font-size:.86rem}.login-assurance p{color:#aebbd3;margin:6px 0 0;font-size:.75rem}.login-brand-panel>small{color:#8190aa;font-size:.67rem}.login-main{place-items:center;padding:28px;display:grid}.login-form{width:min(430px,100%)}.login-symbol{color:var(--blue);margin-bottom:20px}.login-form h1{font-size:2rem}.login-form>p{margin-bottom:26px}.password-field{display:flex;position:relative}.password-field input{flex:1;min-width:0;padding-right:45px}.password-field button{right:4px;width:38px;color:var(--muted);background:0 0;border:0;position:absolute;inset-block:4px}.login-form fieldset{border:0;margin:4px 0 20px;padding:0}.login-form legend{margin-bottom:9px;font-size:.76rem;font-weight:650}.role-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.role-options label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:.72rem;display:flex}.role-options label.selected{border-color:var(--blue);background:var(--blue-soft);color:#274ccd;font-weight:650}.role-options input{min-height:auto}.login-submit{width:100%}.login-form>.text-button{justify-content:center;width:100%;margin-top:13px}.form-error{color:var(--red);background:#fff0f2;border:1px solid #ffd5da;border-radius:7px;padding:10px;font-size:.74rem}.empty-state{text-align:center;padding:48px}.empty-state p{max-width:420px;margin-inline:auto}.app-loading{min-height:100vh;color:var(--muted);background:#f5f7fb;place-items:center;font-weight:650;display:grid}.summary-strip.three{grid-template-columns:repeat(3,1fr)}.quality-banner{color:#9d6108;background:#fff8eb;border:1px solid #f1d49e;border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;display:flex}.quality-banner.complete{color:#08765f;background:#edf9f4;border-color:#bfe7d9}.quality-banner strong,.quality-banner small{display:block}.quality-banner strong{font-size:.72rem}.quality-banner small{color:var(--muted);margin-top:3px;font-size:.66rem}.related-people-list>div{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid}.related-people-list>div:last-child{border-bottom:0}.related-people-list strong,.related-people-list small{display:block}.related-people-list strong{font-size:.73rem}.related-people-list small{color:var(--muted);margin-top:3px;font-size:.66rem}.person-avatar{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;font-size:.72rem;font-weight:750;display:grid}.person-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.quality-safety-note{background:var(--surface-soft);color:var(--muted);border-radius:7px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px;font-size:.67rem;line-height:1.45;display:flex}.tree-loading,.panel-empty{color:var(--muted);padding:18px;font-size:.72rem}.empty-tree{text-align:center;color:var(--muted);place-items:center;padding:32px 18px;display:grid}.empty-tree p{font-size:.72rem;line-height:1.5}.independent-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.independent-section>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 8px;font-size:.66rem;display:block}.table-subtitle{display:block}.table-subtitle,.assignment-line small{color:var(--muted);margin-top:4px;font-size:.68rem}.assignment-line+.assignment-line{margin-top:8px}.contact-line{white-space:nowrap;align-items:center;gap:6px;margin:4px 0;display:flex}.dialog-context{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;margin:0 0 15px;padding:11px 12px;font-size:.72rem}.history-dialog{width:min(700px,100%)}.history-dialog .dialog-head small{color:var(--muted);font-size:.68rem}.history-dialog h3{margin:18px 0 8px;font-size:.82rem}.history-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.history-list>div{border-bottom:1px solid var(--border);grid-template-columns:10px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:9px 12px;display:grid}.history-list>div:last-child{border-bottom:0}.history-list strong,.history-list small{display:block}.history-list strong{font-size:.73rem}.history-list small{color:var(--muted);margin-top:3px;font-size:.67rem}.history-marker{background:var(--blue);border-radius:50%;width:8px;height:8px}.history-marker.active{background:var(--success)}.history-marker.ended{background:var(--muted)}.audit-history{max-height:220px;overflow:auto}.audit-history>div{grid-template-columns:10px 1fr}.inline-checks{flex-wrap:wrap;gap:18px;margin:-2px 0 18px;display:flex}.inline-checks label{align-items:center;gap:7px;margin:0;display:flex}.inline-checks input{min-height:auto}.pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagination span{color:var(--muted);font-size:.72rem}.pagination button:disabled,.tree-pagination button:disabled{opacity:.45;cursor:not-allowed}.tree-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.tree-pagination button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.tree-pagination span{color:var(--muted);font-size:.68rem}.quality-dialog,.archive-dialog{width:min(820px,100%)}.quality-dialog .dialog-head small,.archive-dialog .dialog-head small{color:var(--muted);font-size:.68rem}.duplicate-groups{gap:20px;max-height:62vh;padding-right:4px;display:grid;overflow:auto}.duplicate-groups>section{gap:8px;display:grid}.duplicate-groups h3{margin:0;font-size:.78rem}.duplicate-groups p{margin:0 0 2px;font-size:.68rem}.duplicate-pairs,.archive-list{border:1px solid var(--border);border-radius:8px;max-height:58vh;overflow:auto}.duplicate-groups .duplicate-pairs{max-height:32vh}.duplicate-pairs article,.archive-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px;display:flex}.duplicate-pairs article:last-child,.archive-list article:last-child{border-bottom:0}.duplicate-pairs article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duplicate-pairs article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-list article>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.archive-list strong{font-size:.75rem}.archive-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem}.archive-list .status{margin-bottom:3px}.account-security{color:#aebbd3;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.account-security.active,.account-security:hover{color:#fff;background:#2b3650}.success-message{color:#08765f;background:#e4f7ef;border:1px solid #bee9da;border-radius:7px;padding:10px 12px;font-size:.74rem}.login-recovery{border:1px solid var(--border);background:#f8faff;border-radius:8px;margin-top:12px;padding:12px}.login-recovery p{margin:0 0 10px;font-size:.7rem}.login-recovery .secondary{width:100%}.security-card{max-width:760px;padding:20px}.security-status{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.security-status>svg{color:var(--blue)}.security-status>span{flex:1}.security-status strong,.security-status small{display:block}.security-status small{color:var(--muted);margin-top:4px;font-size:.68rem}.security-card form{max-width:560px;margin-top:20px}.security-card form label{gap:7px;margin-bottom:14px;font-size:.74rem;font-weight:650;display:grid}.security-card input{border:1px solid var(--border);border-radius:7px;min-height:42px;padding:0 11px}.mfa-enrollment{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:16px;display:grid}.mfa-qr{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;margin:0;padding:10px}.mfa-qr svg{width:196px;height:196px;display:block}.mfa-qr figcaption{max-width:196px;color:var(--muted);margin-top:8px;font-size:.64rem;line-height:1.4}.mfa-instructions strong{font-size:.78rem;display:block}.mfa-instructions>p,.mfa-instructions details p{color:var(--muted);font-size:.7rem;line-height:1.5}.mfa-instructions details{margin-top:14px}.mfa-instructions summary{cursor:pointer;color:var(--blue);font-size:.7rem;font-weight:650}.mfa-setup code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#183dad;background:#eef2ff;border:1px solid #bdcaf7;border-radius:7px;margin:8px 0 0;padding:12px;font-size:.68rem;display:block}.migration-summary{grid-template-columns:repeat(5,1fr);margin-top:0}.migration-source{align-items:center;gap:11px;min-height:66px;margin-bottom:14px;padding:12px 14px;display:flex}.migration-source>span:nth-child(2){flex:1;min-width:0}.migration-source strong,.migration-source small{display:block}.migration-source small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.66rem}.migration-queue{overflow:hidden}.migration-queue .panel-head p,.migration-batches .panel-head p{margin:4px 0 0;font-size:.69rem}.migration-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) repeat(4,minmax(135px,auto));gap:8px;padding:12px 14px;display:grid}.migration-filters select,.migration-table select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 9px}.migration-table td{vertical-align:top}.migration-table th:first-child,.migration-table td:first-child{width:42px}.migration-table input[type=checkbox]{width:16px;height:16px}.quality-flags,.confidence-line{flex-wrap:wrap;gap:4px;display:flex}.source-comparison,.automation-rules small{color:var(--muted);margin-top:4px;font-size:.63rem;display:block}.source-comparison{overflow-wrap:anywhere;max-width:390px}.automation-rules{margin-top:5px}.sample-confirm{color:var(--blue);background:0 0;border:0;padding:6px 0 0;font-size:.66rem;font-weight:700}.sample-confirm:hover{text-decoration:underline}.batch-list{gap:10px;padding:13px;display:grid}.batch-list article{border:1px solid var(--border);border-radius:8px;padding:13px}.batch-title{align-items:center;gap:10px;display:flex}.batch-title>span:nth-child(2){flex:1}.batch-title strong,.batch-title small{display:block}.batch-title small{color:var(--muted);margin-top:4px;font-size:.67rem}.batch-gates,.batch-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.batch-gates span{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.danger-text{color:var(--red)!important}@media (width<=1180px){.dashboard-grid{grid-template-columns:1fr 1.3fr}.dashboard-column:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.admin-workspace{grid-template-columns:200px 1fr}.audit-rail{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.audit-rail .panel-head{grid-column:1/-1}}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.app-main{margin-left:0}.mobile-menu,.mobile-close{display:grid}.mobile-close{position:absolute;top:20px;right:12px}.scrim{z-index:35;background:#080f1e73;border:0;position:fixed;inset:0}.topbar{padding:0 16px}.global-search-shell{margin-left:14px}.page{padding:22px 18px 38px}.queue-items{grid-template-columns:repeat(3,1fr)}.queue-item:nth-child(3){border-right:0}.queue-item:nth-child(n+4){border-top:1px solid var(--border)}.dashboard-grid{grid-template-columns:1fr}.dashboard-column:last-child{grid-column:auto;grid-template-columns:1fr}.relationship-filters{grid-template-columns:repeat(6,minmax(130px,1fr))}.org-workspace{grid-template-columns:290px 1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.detail-grid,.calendar-layout,.collaborator-grid,.report-grid{grid-template-columns:1fr}.migration-filters{grid-template-columns:1fr 1fr}}@media (width<=700px){.topbar{height:60px}.global-search-shell{flex:1;width:auto}.global-search{height:38px}.global-search kbd{display:none}.global-search-popover{max-height:calc(100vh - 78px);position:fixed;top:64px;left:10px;right:10px}.topbar-actions .primary{display:none}.page-header{flex-direction:column}.page-actions{flex-wrap:wrap;width:100%}.page-actions button{flex:1}.queue-items{grid-template-columns:1fr}.queue-item{border-right:0;border-top:1px solid var(--border)}.queue-item:first-child{border-top:0}.org-workspace{grid-template-columns:1fr}.org-tree{border-right:0;border-bottom:1px solid var(--border);max-height:430px}.org-detail{padding:14px}.detail-tabs{margin-inline:-14px}.summary-strip{grid-template-columns:1fr 1fr}.detail-hero{align-items:flex-start}.detail-hero .status{margin-left:auto}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{justify-self:center}.list-toolbar{flex-wrap:wrap}.list-toolbar .search-field{width:100%}.list-toolbar>span{margin-left:0}.form-grid{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.week-grid{grid-template-columns:repeat(7,70px);overflow-x:auto}.schedule-list article{grid-template-columns:52px 1fr;padding:10px}.meeting-people{grid-column:2}.admin-workspace{grid-template-columns:1fr}.permission-groups{border-right:0;border-bottom:1px solid var(--border)}.audit-rail{grid-template-columns:1fr}.permission-detail{padding:14px}.save-bar{flex-direction:column;align-items:stretch}.scope-options,.feature-options{grid-template-columns:1fr 1fr;display:grid}.portal-integration-grid,.login-layout{grid-template-columns:1fr}.login-brand-panel{min-height:210px;padding:24px}.login-assurance{margin-top:38px;padding:0}.login-main{padding:34px 20px}.role-options{grid-template-columns:1fr}.duplicate-pairs article,.archive-list article{flex-direction:column;align-items:stretch}.duplicate-pairs article>div:last-child{justify-content:flex-start}.archive-list article>button{align-self:flex-start}.migration-filters{grid-template-columns:1fr}.batch-title{flex-wrap:wrap;align-items:flex-start}.batch-title .status{margin-left:41px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.licenses-page{max-width:1680px;margin-inline:auto}.license-workspace{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:330px minmax(0,1fr);min-height:670px;display:grid;overflow:hidden;box-shadow:0 8px 30px #1222460a}.license-rail{border-right:1px solid var(--border);background:#fbfcff}.license-rail-search{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 92px;gap:7px;padding:13px;display:grid}.license-rail-search .search-field{width:100%}.license-rail-search select{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:7px;padding:0 8px}.license-rail-list{max-height:740px;padding:8px;overflow:auto}.license-rail-list>button{width:100%;min-height:96px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:9px;margin:0 0 6px;padding:11px 9px;display:grid}.license-rail-list>button:hover{border-color:var(--border);background:#fff}.license-rail-list>button.active{box-shadow:inset 3px 0 var(--blue);background:#eef2ff;border-color:#9aafff}.license-rail-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;display:grid}.license-rail-list strong,.license-rail-list small,.license-rail-list em{min-width:0;display:block}.license-rail-list strong{font-size:.75rem;line-height:1.35}.license-rail-list small{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.64rem;overflow:hidden}.license-rail-list em{color:var(--muted);margin-top:5px;font-size:.61rem;font-style:normal}.license-rail-list .status{align-self:start;margin-top:3px;font-size:.57rem}.license-detail{min-width:0;padding:20px 22px 32px}.license-detail-empty{min-height:590px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.license-detail-empty>svg{color:#aab7d2;width:42px;height:42px}.license-detail-empty h2{color:var(--text);margin:15px 0 5px}.license-detail-empty p{font-size:.72rem}.license-hero{grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:4px 0 20px;display:grid}.license-hero-icon{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.license-hero small,.license-hero p{color:var(--muted);font-size:.67rem;display:block}.license-hero h2{margin:2px 0 3px;font-size:1.35rem}.license-hero a{color:var(--blue);font-size:.72rem;font-weight:650}.license-hero p{margin:6px 0 0}.license-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:25px;margin-inline:-22px;padding:0 22px;display:flex;overflow:auto}.license-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-size:.72rem;font-weight:650}.license-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.license-overview{gap:18px;padding-top:20px;display:grid}.license-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.license-metrics article{border:1px solid var(--border);background:#fbfcff;border-radius:10px;align-items:center;gap:13px;min-height:108px;padding:15px;display:flex}.license-metrics article>svg{width:24px;height:24px;color:var(--blue)}.license-metrics small,.license-metrics strong,.license-metrics em{display:block}.license-metrics small{color:var(--muted);font-size:.64rem}.license-metrics strong{margin:3px 0;font-size:1.12rem}.license-metrics em{color:var(--muted);font-size:.62rem;font-style:normal}.license-definition{border:1px solid var(--border);border-radius:10px;padding:18px}.license-definition h3{margin:0 0 15px;font-size:.86rem}.license-definition dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.license-definition dl div{border-bottom:1px solid var(--border);padding-bottom:11px}.license-definition dt{color:var(--muted);font-size:.63rem}.license-definition dd{margin:4px 0 0;font-size:.73rem;font-weight:650}.license-definition aside,.wizard-info{color:#2349cc;background:#f2f5ff;border:1px solid #b9c8ff;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 12px;font-size:.68rem;line-height:1.45;display:flex}.license-definition aside svg,.wizard-info svg{flex:none;width:17px;height:17px}.license-section{padding-top:20px}.license-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.license-section>header span{color:var(--blue);letter-spacing:.08em;font-size:.61rem;font-weight:750}.license-section>header h3{margin:4px 0;font-size:.9rem}.license-section>header p{margin:0;font-size:.68rem}.license-item-list{gap:8px;display:grid}.license-item-list article{border:1px solid var(--border);border-radius:9px;grid-template-columns:44px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:82px;padding:12px;display:grid}.product-mark{width:42px;height:42px;color:var(--blue);background:#e9efff;border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.product-mark.module{color:#087d68;background:#e8f8f4}.product-mark.module svg{width:19px}.license-item-list strong,.license-item-list small,.license-item-list em{display:block}.license-item-list strong{font-size:.76rem}.license-item-list small{color:var(--muted);margin-top:4px;font-size:.66rem}.license-item-list em{color:#607091;margin-top:4px;font-size:.62rem;font-style:normal}.infra-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.infra-grid article{border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.infra-grid svg{color:var(--blue)}.infra-grid small,.infra-grid strong{display:block}.infra-grid small{color:var(--muted);font-size:.63rem}.infra-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:.72rem}.security-note{color:#08765f;background:#effaf6;border:1px solid #bfe7d9;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.security-note strong,.security-note small{display:block}.security-note strong{font-size:.7rem}.security-note small{color:var(--muted);margin-top:3px;font-size:.64rem}.operation-list{border:1px solid var(--border);border-radius:9px;overflow:hidden}.operation-list article{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 13px;display:grid}.operation-list article:last-child{border-bottom:0}.operation-dot{background:#f0a21b;border-radius:50%;width:8px;height:8px}.operation-dot.succeeded{background:var(--success)}.operation-dot.cancelled,.operation-dot.failed{background:var(--red)}.operation-list strong,.operation-list small,.operation-list em{display:block}.operation-list strong{font-size:.71rem}.operation-list small{color:var(--muted);margin-top:4px;font-size:.63rem}.operation-list em{color:var(--red);margin-top:4px;font-size:.62rem;font-style:normal}.license-wizard{width:min(1180px,96vw);max-height:94vh;padding:0;overflow:hidden}.license-wizard>.dialog-head{border-bottom:1px solid var(--border);margin:0;padding:18px 22px}.wizard-layout{grid-template-columns:280px minmax(0,1fr);min-height:590px;display:grid}.wizard-steps{border-right:1px solid var(--border);background:#fbfcff;padding:26px 20px}.wizard-steps button{width:100%;min-height:67px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.wizard-steps button>span{border:1px solid #bbc6d9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.wizard-steps button>span svg{width:15px}.wizard-steps button strong{font-size:.72rem}.wizard-steps button.active{color:var(--blue)}.wizard-steps button.active>span{border-color:var(--blue);background:var(--blue);color:#fff}.wizard-steps button.done>span{color:#087d68;background:#e8f8f4;border-color:#8dd7c6}.wizard-content{max-height:590px;padding:32px clamp(24px,5vw,64px);overflow:auto}.wizard-eyebrow{letter-spacing:.08em;font-weight:750;color:var(--blue)!important;margin:0 0 6px!important;font-size:.62rem!important}.wizard-content h3{margin:0 0 7px;font-size:1.22rem}.wizard-content>p{font-size:.7rem}.wizard-content>label,.license-form-dialog>label{color:var(--text);gap:7px;margin-top:18px;font-size:.7rem;font-weight:650;display:grid}.wizard-content input,.wizard-content select,.license-form-dialog input,.license-form-dialog select,.license-form-dialog textarea{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:7px;padding:0 11px}.license-form-dialog textarea{min-height:100px;padding-block:10px}.wizard-content label small{color:var(--muted);font-size:.61rem;font-weight:400}.wizard-client-card{background:#f4f6ff;border:1px solid #aabaff;border-radius:9px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.wizard-client-card>svg{color:var(--blue)}.wizard-client-card strong,.wizard-client-card small{display:block}.wizard-client-card strong{font-size:.75rem}.wizard-client-card small{color:var(--muted);margin-top:4px;font-size:.64rem}.hostname-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.hostname-input input{border-radius:7px 0 0 7px}.hostname-input span{border:1px solid var(--border);color:var(--muted);background:#f5f7fb;border-left:0;border-radius:0 7px 7px 0;place-items:center;padding:0 13px;font-size:.7rem;font-weight:600;display:grid}.wizard-software-list{gap:8px;margin:18px 0 12px;display:grid}.wizard-software-list article{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 124px 34px;gap:7px;min-width:0;display:grid}.wizard-software-list article>*{width:100%;min-width:0}.wizard-software-list .row-icon{height:42px}.module-check-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:17px;display:grid}.module-check-grid label{border:1px solid var(--border);cursor:pointer;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:46px;padding:9px;font-size:.65rem;display:grid}.module-check-grid label.selected{color:#264bce;background:#f1f4ff;border-color:#8fa6ff}.module-check-grid input{opacity:0;position:absolute}.module-check-grid label>span{border:1px solid #c5cedd;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.module-check-grid label.selected>span{border-color:var(--blue);background:var(--blue);color:#fff}.module-check-grid svg{width:13px}.wizard-review{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:13px;display:flex}.wizard-review strong{font-size:.76rem}.wizard-review span{color:var(--blue);font-size:.68rem}.wizard-review small{width:100%;color:var(--muted);font-size:.63rem}.wizard-actions{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:76px;padding:13px 22px;display:flex}.wizard-actions>span{flex:1}.wizard-actions button svg{width:16px}.wizard-actions .wizard-cancel{color:#3b465e;background:#fff;border-color:#b8c2d3}.wizard-actions .wizard-cancel:hover{background:#f7f9fc;border-color:#8794aa}.wizard-actions .wizard-cancel:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #4166f52e}.license-form-dialog{width:min(760px,94vw)}.license-form-dialog .form-grid{margin-top:15px}.license-form-dialog .form-grid label{gap:7px;font-size:.7rem;font-weight:650;display:grid}.license-form-dialog .wizard-info{margin:0 0 16px}@media (width<=1050px){.license-workspace{grid-template-columns:285px minmax(0,1fr)}.license-metrics,.infra-grid{grid-template-columns:1fr}.wizard-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.license-workspace{grid-template-columns:1fr}.license-rail{border-right:0;border-bottom:1px solid var(--border)}.license-rail-list{max-height:320px}.license-detail{padding:15px}.license-hero{grid-template-columns:48px 1fr auto}.license-hero>.secondary{grid-column:1/-1}.license-tabs{margin-inline:-15px;padding-inline:15px}.license-definition dl{grid-template-columns:1fr}.license-item-list article{grid-template-columns:40px minmax(0,1fr) auto}.license-item-list article>.row-icon{grid-column:3}.license-wizard{width:96vw}.wizard-layout{grid-template-columns:1fr}.wizard-steps{border-right:0;border-bottom:1px solid var(--border);padding:10px;display:flex;overflow:auto}.wizard-steps button{grid-template-columns:28px 1fr;min-width:110px;min-height:54px}.wizard-steps button>span{width:28px;height:28px}.wizard-content{padding:24px 18px}.module-check-grid{grid-template-columns:1fr}.wizard-software-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wizard-actions{flex-wrap:wrap}}@media (width<=520px){.wizard-software-list article{grid-template-columns:minmax(0,1fr) 42px}.wizard-software-list article>select{grid-column:1/-1}.wizard-software-list article>input{grid-column:1}.wizard-software-list article>.row-icon{grid-column:2}}.agenda-page,.email-page{max-width:1720px;margin-inline:auto}.email-page{width:100%;min-width:0;overflow-x:clip;container-type:inline-size}.error-banner{color:#a92131;background:#fff4f5;border:1px solid #ffc6cc;border-radius:8px;margin:0 0 14px;padding:10px 13px;font-size:.7rem}.agenda-commandbar{align-items:center;gap:10px;min-height:66px;margin-bottom:14px;padding:10px 12px;display:flex}.agenda-navigation{align-items:center;gap:6px;min-width:max-content;display:flex}.agenda-navigation strong{min-width:190px;margin-left:6px;font-size:.78rem}.agenda-commandbar>label,.agenda-search{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.agenda-commandbar>label select,.agenda-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.68rem}.agenda-search{flex:1;min-width:170px}.agenda-search input{width:100%}.agenda-commandbar>label select{max-width:145px}.view-switch{border:1px solid var(--border);background:#f7f9fd;border-radius:8px;padding:3px;display:flex}.view-switch button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.64rem;font-weight:650}.view-switch button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #162a521f}.agenda-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.agenda-board{min-height:650px;position:relative;overflow:hidden}.calendar-board{background:var(--border);gap:1px;min-height:650px;display:grid}.calendar-board.view-week{grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-board.view-month{grid-template-rows:repeat(6,minmax(105px,1fr));grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-board.view-day{grid-template-columns:1fr}.calendar-day{background:#fff;min-width:0;min-height:150px;padding:8px}.view-month .calendar-day{min-height:105px}.view-day .calendar-day{min-height:650px;padding:16px 20px}.calendar-day.outside{opacity:.62;background:#fafbfe}.calendar-day.today{box-shadow:inset 0 3px var(--blue)}.calendar-day-head{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.calendar-day-head span{text-transform:uppercase;letter-spacing:.07em;font-size:.57rem;font-weight:700}.calendar-day-head strong{width:25px;height:25px;color:var(--text);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.today .calendar-day-head strong{background:var(--blue);color:#fff}.calendar-day-events{gap:5px;display:grid}.calendar-event{color:#253c7c;text-align:left;background:#eef2ff;border:0;border-left:3px solid #5577e8;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;min-width:0;padding:7px;display:grid}.calendar-event time{padding-top:1px;font-size:.56rem;font-weight:700}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:.63rem}.calendar-event small{color:#607091;margin-top:3px;font-size:.55rem}.view-month .calendar-event:nth-child(n+4){display:none}.view-day .calendar-event{align-items:center;max-width:820px;min-height:58px;padding:10px 13px}.view-day .calendar-event strong{font-size:.74rem}.type-demonstration{color:#6b299f!important;background:#f5edfc!important;border-color:#9a58d2!important}.type-training{color:#8f590a!important;background:#fff6e7!important;border-color:#ec9c24!important}.type-implementation{color:#087461!important;background:#eaf9f5!important;border-color:#0da58a!important}.type-follow_up{color:#9c3340!important;background:#fff0f2!important;border-color:#db6674!important}.type-task{color:#42516c!important;background:#f1f4f8!important;border-color:#6c7c98!important}.type-absence{color:#75337c!important;background:#faeffb!important;border-color:#a34eac!important}.more-events{color:var(--blue);font-size:.57rem;font-weight:700}.agenda-empty,.mail-empty{min-height:350px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.agenda-empty svg,.mail-empty svg{color:#aeb9cd;width:38px;height:38px;margin-bottom:12px}.agenda-empty strong,.agenda-empty span,.mail-empty strong,.mail-empty span{display:block}.agenda-empty span,.mail-empty span{margin-top:5px;font-size:.66rem}.agenda-insights{gap:12px;display:grid}.outlook-card{align-items:flex-start;gap:10px;padding:14px;display:flex}.integration-light{background:#bbc4d4;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #f0f2f6}.integration-light.online{background:#11a986;box-shadow:0 0 0 4px #e2f7f1}.outlook-card strong,.outlook-card small,.outlook-card em{display:block}.outlook-card strong{font-size:.72rem}.outlook-card small{color:var(--muted);margin-top:4px;font-size:.62rem;line-height:1.4}.outlook-card em{color:#0b8d73;margin-top:7px;font-size:.58rem;font-style:normal}.agenda-insights .panel-head{min-height:50px;margin:0;padding:0 14px}.agenda-insights .panel-head h2{color:#17223d;align-items:center;gap:7px;margin:0;font-size:.78rem;font-weight:750;line-height:1.2;display:flex}.agenda-insights .panel-head h2 svg{color:#53627f;flex:none;width:15px;height:15px}.agenda-insights .panel-head>span{color:#46536c;font-variant-numeric:tabular-nums;background:#f2f4f8;border-radius:6px;place-items:center;min-width:25px;height:24px;font-size:.64rem;font-weight:700;display:grid}.day-kpis{overflow:hidden}.day-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 16px;display:grid}.day-kpi-grid span{background:#f6f8fc;border-radius:8px;padding:12px}.day-kpi-grid strong,.day-kpi-grid small{display:block}.day-kpi-grid strong{font-size:1rem}.day-kpi-grid small{color:var(--muted);margin-top:3px;font-size:.6rem}.upcoming{overflow:hidden}.upcoming>button{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 14px;display:grid}.upcoming>button:hover{background:#fafbff}.upcoming strong,.upcoming small{display:block}.upcoming strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.upcoming small{color:var(--muted);margin-top:4px;font-size:.58rem}.event-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.upcoming>p{padding:13px 14px 16px;font-size:.65rem}.agenda-list{min-height:650px}.agenda-list section>header{border-bottom:1px solid var(--border);background:#fafbfe;justify-content:space-between;padding:13px 17px;display:flex}.agenda-list section>header strong{font-size:.72rem}.agenda-list section>header span{color:var(--muted);font-size:.61rem}.agenda-list section>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:62px 4px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:9px 17px;display:grid}.agenda-list section>button:hover{background:#fafbff}.agenda-list time,.agenda-list time small,.agenda-list button strong,.agenda-list button small{display:block}.agenda-list time{font-size:.72rem;font-weight:700}.agenda-list time small{color:var(--muted);margin-top:3px;font-size:.58rem;font-weight:400}.agenda-list button strong{font-size:.72rem}.agenda-list button small{color:var(--muted);margin-top:4px;font-size:.61rem}.event-stripe{border-left:4px solid var(--blue);height:38px}.event-dialog{width:min(840px,95vw);max-height:94vh;overflow:auto}.event-dialog .dialog-head span,.compose-dialog .dialog-head span{color:var(--blue);letter-spacing:.1em;font-size:.57rem;font-weight:750}.event-dialog .dialog-head h2,.compose-dialog .dialog-head h2{margin:4px 0 0}.event-form-body,.compose-body{gap:14px;min-width:0;padding:4px 2px 20px;display:grid}.event-form-body>*,.compose-body>*{min-width:0}.event-form-body label,.compose-body label{min-width:0;color:var(--text);gap:6px;font-size:.67rem;font-weight:650;display:grid}.event-form-body label small{color:var(--muted);font-size:.56rem;font-weight:400}.event-form-body input,.event-form-body select,.event-form-body textarea,.compose-body input,.compose-body select,.compose-body textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px}.event-form-body textarea,.compose-body textarea{resize:vertical;min-height:100px;padding-block:10px}.teams-link{color:#264bce;background:#f1f4ff;border:1px solid #9fb1fa;border-radius:7px;align-items:center;gap:8px;min-height:43px;padding:0 12px;font-size:.68rem;font-weight:700;display:flex}.teams-link svg:last-child{width:14px;margin-left:auto}.dialog-actions>span{color:var(--muted);flex:1;font-size:.62rem}.danger-button{color:#bd2c3d;background:#fff2f4;border:1px solid #ffc1c9;margin-right:auto}.event-date-range{align-items:start}.date-time-field{border:0;min-width:0;margin:0;padding:0}.date-time-field legend{width:100%;color:var(--text);margin-bottom:7px;font-size:.67rem;font-weight:650}.date-time-field legend small{float:right;color:var(--muted);font-size:.52rem;font-weight:500}.date-time-parts{grid-template-columns:minmax(0,1.45fr) minmax(92px,.55fr);gap:7px;display:grid}.date-time-field.date-only .date-time-parts{grid-template-columns:1fr}.date-time-parts>label{gap:4px;margin:0}.date-time-parts>label>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:750}.date-time-control{background:#fff;border:1px solid #d9dfeb;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;height:44px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #18213a06}.date-time-control.date-control{grid-template-columns:minmax(0,1fr)}.date-time-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4166f51f}.date-time-control>svg{color:#53627e;pointer-events:none}.date-time-control input,.date-time-control select{font-variant-numeric:tabular-nums;width:100%;min-width:0;font-weight:650;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.date-time-control input:focus,.date-time-control select:focus{outline:0}.date-time-control input[type=date]{cursor:pointer}.date-time-control select:disabled{color:#9aa4b8;cursor:not-allowed}.event-timezone{color:var(--muted);align-items:center;gap:5px;margin-top:-7px;font-size:.53rem;display:flex}.event-timezone svg{color:var(--blue)}.recurrence-options{background:#fafbfe;border:1px solid #dce3ee;border-radius:8px;margin:-3px 0 1px;padding:12px 13px 13px}.recurrence-options legend{color:var(--text);padding:0 5px;font-size:.64rem;font-weight:700}.recurrence-options legend small{color:var(--muted);margin-left:6px;font-size:.53rem;font-weight:500}.recurrence-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.event-form-body .recurrence-days label{margin:0;position:relative}.event-form-body .recurrence-days input{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;position:absolute}.recurrence-days span{color:#5d6980;cursor:pointer;background:#fff;border:1px solid #d3dbe8;border-radius:7px;place-items:center;height:36px;font-size:.58rem;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:grid}.recurrence-days label:hover span{background:#f4f7ff;border-color:#9eafe0}.recurrence-days input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 3px 8px #4166f52e}.recurrence-days input:focus-visible+span{outline-offset:2px;outline:3px solid #4166f54d}.mail-workspace{grid-template-columns:minmax(170px,205px) minmax(300px,390px) minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:700px;display:grid;overflow:hidden}.mail-workspace>*{min-width:0;max-width:100%}.mail-folders{border-right:1px solid var(--border);background:#fafbfe;min-width:0;padding:12px}.mail-account{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;min-height:65px;padding:10px 8px 15px;display:flex}.mail-account>div,.mail-sync-note>div{min-width:0}.mail-account strong,.mail-account small{display:block}.mail-account strong{font-size:.69rem}.mail-account small{max-width:145px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.58rem;overflow:hidden}.mail-folders>button{width:100%;min-width:0;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:4px;padding:0 10px;font-size:.66rem;font-weight:650;display:flex}.mail-folders>button svg{flex:none;width:16px}.mail-folders>button.active{color:var(--blue);background:#eaf0ff}.mail-sync-note{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:9px;margin-top:22px;padding:11px;display:flex}.mail-sync-note>svg{width:15px;color:var(--blue);flex:none}.mail-sync-note strong,.mail-sync-note small{display:block}.mail-sync-note strong{font-size:.62rem}.mail-sync-note small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.55rem;line-height:1.4}.mail-sync-note>span{flex:1;min-width:0}.mail-sync-note.syncing{background:#f2fbfc;border-color:#a7dbe4}.mail-sync-progress{background:#dce8ec;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.mail-sync-progress i{border-radius:inherit;background:var(--cyan);height:100%;transition:width .3s;display:block}.mail-sync-note .mail-sync-error{color:#a92131}.mail-list{border-right:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mail-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;min-height:57px;padding:0 14px;display:flex}.mail-search svg{width:16px;color:var(--muted);flex:none}.mail-search input{border:0;outline:0;width:100%;min-width:0;font-size:.66rem}.mail-list-scroll{max-width:100%;min-height:0;overflow:hidden auto}.mail-list-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(58px,auto);align-items:stretch;width:100%;min-width:0;min-height:116px;display:grid;overflow:hidden}.mail-list-open{text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:13px 8px 13px 13px;display:grid}.mail-list-row:hover,.mail-list-row.selected{background:#f5f7ff}.mail-list-row.selected{box-shadow:inset 3px 0 var(--blue)}.mail-list-row.unread{background:#f1f5ff;box-shadow:inset 3px 0 #4264d7}.mail-list-row.unread:hover,.mail-list-row.unread.selected{background:#eaf0ff}.mail-list-row.unread .mail-avatar{color:#2449c5;background:#dce6ff}.mail-list-row.unread strong,.mail-list-row.unread b{color:#183dad;font-weight:800}.mail-list-row.read strong,.mail-list-row.read b{font-weight:600}.mail-list-row.read small{color:#7b8599}.mail-avatar{color:#3554b4;background:#e8edfa;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:750;display:grid}.mail-list-scroll strong,.mail-list-scroll b,.mail-list-scroll small,.mail-list-scroll em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mail-list-scroll strong{font-size:.66rem}.mail-list-scroll b{margin-top:5px;font-size:.67rem}.mail-list-scroll small{color:var(--muted);margin-top:5px;font-size:.58rem}.mail-list-scroll em{color:#3156ca;margin-top:6px;font-size:.56rem;font-style:normal}.mail-list-scroll time{color:var(--muted);font-size:.56rem}.mail-list-loading,.mail-list-end{border-top:1px solid var(--border);min-height:46px;color:var(--muted);background:#fafcfd;justify-content:center;align-items:center;gap:8px;font-size:.57rem;font-weight:650;display:flex}.mail-list-loading svg{width:14px;color:var(--cyan)}.spin{animation:.9s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail-reader{background:#fcfdff;width:100%;min-width:0;max-width:100%;overflow:hidden}.mail-reader-empty{min-height:650px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.mail-reader-empty svg{color:#b4bfd3;width:38px;height:38px}.mail-reader-empty h2{color:var(--text);margin:14px 0 5px;font-size:.9rem}.mail-reader-empty p{font-size:.64rem}.mail-message{background:#fff;width:100%;min-width:0;max-width:100%;min-height:700px}.mail-message>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:25px 28px 20px;display:flex}.mail-message>header>div{flex:1;min-width:0}.mail-message header>div>small{color:var(--blue);letter-spacing:.1em;font-size:.55rem;font-weight:750}.mail-message h2{overflow-wrap:anywhere;margin:7px 0 13px;font-size:1.1rem}.mail-message header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:.62rem}.mail-context{border-bottom:1px solid var(--border);background:#fafbfe;flex-wrap:wrap;gap:7px;padding:12px 28px;display:flex}.mail-context span{border:1px solid var(--border);max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:.57rem;display:inline-flex}.mail-context svg{flex:none;width:12px}.mail-body{color:#333c50;overflow-wrap:anywhere;min-width:0;min-height:360px;padding:28px;font-size:.71rem;line-height:1.65}.mail-body img{max-width:100%}.mail-attachments{flex-wrap:wrap;gap:8px;padding:0 28px 20px;display:flex}.mail-attachments span{border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:.6rem;display:flex}.mail-attachments svg{width:14px}.mail-message>footer{border-top:1px solid var(--border);gap:8px;padding:17px 28px;display:flex}.mail-message>footer a{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.mail-message>footer svg{width:15px}.compose-dialog{width:min(900px,95vw)}.compose-body textarea{min-height:260px;font-family:inherit;line-height:1.55}@media (width<=1250px){.agenda-layout{grid-template-columns:1fr}.agenda-insights{grid-template-columns:repeat(3,1fr)}.mail-workspace{grid-template-columns:190px 350px minmax(0,1fr)}}@media (width<=980px){.agenda-commandbar{flex-wrap:wrap}.agenda-search{flex-basis:60%;order:2}.calendar-board.view-week{grid-template-columns:repeat(7,180px);overflow:auto}.agenda-insights{grid-template-columns:1fr}.mail-workspace{grid-template-columns:180px minmax(300px,1fr)}.mail-reader{border-top:1px solid var(--border);grid-column:1/-1}.mail-message{min-height:auto}}@media (width<=700px){.agenda-navigation{flex-wrap:wrap;width:100%}.agenda-navigation strong{order:2;width:100%;margin:5px 0 0}.agenda-search{order:initial;flex-basis:100%}.agenda-commandbar>label{flex:1}.view-switch{width:100%}.view-switch button{flex:1}.calendar-board.view-month{grid-template-columns:repeat(7,140px);overflow:auto}.calendar-board.view-day{display:block}.event-dialog,.compose-dialog{width:96vw}.event-form-body .form-grid,.compose-body .form-grid{grid-template-columns:1fr}.date-time-parts{grid-template-columns:minmax(0,1fr) minmax(100px,.48fr)}.dialog-actions{flex-wrap:wrap}.dialog-actions>span{flex-basis:100%}.mail-workspace{grid-template-columns:1fr}.mail-folders{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow:auto}.mail-account,.mail-sync-note{display:none}.mail-folders>button{min-width:max-content}.mail-list{border-right:0}.mail-reader{grid-column:auto}.mail-list-scroll{max-height:470px}.mail-message>header,.mail-body,.mail-context,.mail-message>footer{padding-inline:16px}}@container (width<=1100px){.mail-workspace{grid-template-columns:175px minmax(300px,34%) minmax(0,1fr)}}@container (width<=840px){.mail-workspace{grid-template-columns:175px minmax(0,1fr)}.mail-reader{border-top:1px solid var(--border);grid-column:1/-1}.mail-message{min-height:auto}}@container (width<=700px){.mail-workspace{grid-template-columns:1fr}.mail-folders{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow:auto hidden}.mail-account,.mail-sync-note,.mail-folder-heading{display:none}.mail-folders>button{min-width:max-content}.mail-list{border-right:0}.mail-reader{grid-column:auto}.mail-list-scroll{max-height:470px}.mail-message>header,.mail-body,.mail-context,.mail-message>footer{padding-inline:16px}}.mail-body-text{white-space:pre-wrap}.mail-body-html{white-space:normal;background:#fff;padding:0}.mail-html-frame{background:#fff;border:0;width:100%;min-height:360px;display:block}.mail-privacy-banner{color:#43606a;background:#f2fafb;border:1px solid #cfe2e8;border-radius:8px;align-items:center;gap:10px;margin:14px 18px 0;padding:10px 12px;display:flex}.mail-privacy-banner>svg{width:18px;color:var(--cyan);flex:none}.mail-privacy-banner>span{flex:1;min-width:0}.mail-privacy-banner strong,.mail-privacy-banner small{display:block}.mail-privacy-banner strong{font-size:.62rem}.mail-privacy-banner small{margin-top:2px;font-size:.53rem;line-height:1.4}.mail-privacy-banner button{color:#16758a;background:#fff;border:1px solid #9ed4df;border-radius:6px;align-items:center;gap:6px;min-width:max-content;padding:7px 9px;font-size:.55rem;font-weight:700;display:inline-flex}.mail-privacy-banner button svg{width:14px}.mail-privacy-banner button:disabled{cursor:wait;opacity:.75}@media (width<=700px){.mail-privacy-banner{flex-wrap:wrap;align-items:flex-start}.mail-privacy-banner button{margin-left:28px}}.mail-folders>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-folders>button>b{color:var(--blue);background:#dce6ff;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:.52rem}.mail-folder-heading{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;margin:18px 6px 7px;font-size:.52rem;font-weight:750;display:flex}.mail-folder-heading>div{gap:2px;display:flex}.mail-folder-heading button{width:27px;height:27px;color:var(--blue);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.mail-folder-heading button:hover{background:#eaf0ff}.mail-folder-heading button[title=Eliminar\ pasta]{color:#bf3f55}.mail-folder-heading svg{width:15px}.mail-list-filters{border-bottom:1px solid var(--border);background:#fafbfe;align-items:center;gap:6px;min-height:39px;padding:6px 12px;display:flex}.mail-list-filters button{border:1px solid var(--border);height:27px;color:var(--muted);background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.55rem;line-height:1;display:inline-flex}.mail-list-filters button.active{color:var(--blue);background:#eaf0ff;border-color:#b6c7ff}.mail-list-filters svg{flex:0 0 11px;width:11px;height:11px}.mail-list-icons{color:var(--muted);grid-column:3;justify-content:flex-end;align-items:center;gap:5px;display:flex!important}.mail-list-icons svg{width:12px}.mail-read-state,.mail-read-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;font-style:normal;font-weight:750;display:inline-flex}.mail-read-state{padding:3px 6px;font-size:.48rem}.mail-read-state i,.mail-read-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.mail-read-state.unread,.mail-read-badge.unread{color:#2449c5;background:#dce6ff}.mail-read-state.read,.mail-read-badge.read{color:#737e91;background:#eef1f5}.mail-message-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mail-read-badge{padding:5px 9px;font-size:.54rem}.mail-reader-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:5px;min-height:48px;padding:7px 20px;display:flex;overflow:auto}.mail-reader-toolbar>button,.mail-reader-toolbar>label{min-width:max-content;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:.57rem;font-weight:650;display:inline-flex}.mail-reader-toolbar>button:hover,.mail-reader-toolbar>button.active,.mail-reader-toolbar>label:hover{color:var(--blue);background:#eef2ff}.mail-reader-toolbar svg{width:14px}.mail-reader-toolbar select{max-width:90px;color:inherit;font:inherit;background:0 0;border:0}.mail-reader-toolbar .danger-quiet{color:#bf3f55;margin-left:auto}.mail-attachments button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.mail-attachments button>span{border:0;padding:0;display:block}.mail-attachments button small{color:var(--muted);margin-top:2px;font-size:.5rem;display:block}.mail-attachments button>svg:last-child{color:var(--blue);margin-left:6px}.compose-files{background:#fafbff;border:1px dashed #b9c7e8;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex!important}.compose-files>span{align-items:center;gap:6px;display:flex}.compose-files svg{width:15px;color:var(--blue)}.compose-files input{border:0!important;width:auto!important;padding:0!important;font-size:.58rem!important}.compose-file-list{flex-wrap:wrap;gap:6px;display:flex}.compose-file-list>span{border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:.58rem;display:flex}.compose-file-list small{color:var(--muted)}.compose-file-list button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.compose-file-list svg{width:12px}.client-email-panel .panel-head{align-items:center}.client-email-panel .panel-head>div{min-width:0}.client-email-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:.62rem}.client-email-panel .panel-head>a{flex:none;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.client-email-panel .panel-head>a svg{width:14px}.client-email-list{display:grid}.client-email-list>a{border-bottom:1px solid var(--border);min-height:62px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 15px;text-decoration:none;display:grid}.client-email-list>a:last-child{border-bottom:0}.client-email-list>a:hover{background:#f8faff}.client-email-list>a>span{min-width:0}.client-email-list strong,.client-email-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-email-list strong{font-size:.69rem;font-weight:650}.client-email-list .unread strong{color:var(--blue);font-weight:800}.client-email-list small{color:var(--muted);margin-top:4px;font-size:.59rem}.client-email-list time{color:var(--muted);white-space:nowrap;font-size:.57rem}.client-email-list>a>svg{width:13px;color:var(--blue)}.booking-card{padding:14px}.booking-card>div{align-items:center;gap:9px;display:flex}.booking-card>div:first-child>div{gap:3px;min-width:0;display:grid}.booking-card strong{font-size:.68rem}.booking-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.55rem}.booking-card>div:last-child{margin-top:11px}.booking-dialog{width:min(900px,94vw)}.booking-dialog fieldset{border:0;margin:0;padding:0}.booking-dialog legend{color:var(--muted);margin-bottom:7px;font-size:.62rem}.switch-line{border:1px solid var(--border);background:#fbfcff;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex!important}.switch-line>span{gap:3px;display:grid}.switch-line input{width:19px;height:19px}.weekday-picker{gap:7px;display:flex}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{border:1px solid var(--border);width:42px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.weekday-picker input:checked+span{border-color:var(--blue);color:var(--blue);background:#eef3ff}.slug-input{border:1px solid var(--border);border-radius:7px;align-items:center;display:flex;overflow:hidden}.slug-input span{color:var(--muted);padding:0 9px;font-size:.58rem}.slug-input input{border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important}.booking-public{color:#17233d;background:radial-gradient(circle at 15% 10%,#eef3ff 0,#0000 38%),#f6f8fc;place-items:center;min-height:100vh;padding:28px;display:grid}.booking-shell{background:#fff;border:1px solid #dce3f0;border-radius:20px;grid-template-columns:minmax(280px,390px) minmax(500px,720px);width:min(1110px,100%);min-height:680px;display:grid;overflow:hidden;box-shadow:0 22px 70px #1a305b1f}.booking-shell>aside{color:#fff;background:linear-gradient(155deg,#101d3d,#1d3264);padding:48px 42px}.booking-brand{margin-bottom:68px;font-size:1.05rem;font-weight:800}.booking-brand span{color:#6d8cff}.booking-shell>aside>span,.booking-confirmed>span{letter-spacing:.13em;color:#7898ff;font-size:.6rem;font-weight:800}.booking-shell h1{margin:13px 0 15px;font-size:2rem;line-height:1.12}.booking-shell aside>p{color:#bdc8dc;font-size:.78rem;line-height:1.65}.booking-shell dl{gap:16px;margin-top:35px;display:grid}.booking-shell dl div{align-items:center;gap:11px;display:flex}.booking-shell dl svg{color:#7898ff;width:18px}.booking-shell dt{font-size:.68rem}.booking-picker{padding:46px}.booking-picker header h2{margin:0 0 8px;font-size:1.15rem}.booking-picker header p{color:#71809a;margin:0;font-size:.68rem}.booking-days{gap:22px;max-height:545px;margin-top:30px;padding-right:8px;display:grid;overflow:auto}.booking-days article{grid-template-columns:155px 1fr;gap:18px;display:grid}.booking-days h3{text-transform:capitalize;margin:7px 0;font-size:.67rem}.booking-days article>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.booking-days button{color:#3156b9;cursor:pointer;background:#fff;border:1px solid #cbd7ef;border-radius:7px;height:36px;font-weight:700}.booking-days button:hover{background:#f2f5ff;border-color:#4468d6}.booking-picker form{gap:15px;margin-top:27px;display:grid}.booking-picker label{gap:6px;font-size:.63rem;font-weight:650;display:grid}.booking-picker label small{color:#8793a8;font-weight:400}.booking-picker input,.booking-picker textarea{font:inherit;border:1px solid #d6deeb;border-radius:8px;padding:11px}.booking-picker form>button{justify-content:center;height:43px;margin-top:5px}.booking-picker form>small{color:#8793a8;text-align:center;font-size:.55rem}.booking-back{color:#51678f;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-14px 0 28px;padding:0;display:flex}.booking-back svg{width:16px}.booking-confirmed,.booking-error,.booking-loading{text-align:center;background:#fff;border:1px solid #dce3f0;border-radius:20px;justify-items:center;width:min(560px,94vw);padding:60px;display:grid;box-shadow:0 22px 70px #1a305b1a}.booking-confirmed>svg{color:#19a579;width:58px;height:58px;margin-bottom:24px}.booking-confirmed h1,.booking-error h1{margin:12px 0 10px}.booking-confirmed p{font-size:1rem;font-weight:700}.booking-confirmed small{color:#71809a}.booking-confirmed a{color:#fff;background:#405fd1;border-radius:8px;align-items:center;gap:7px;margin-top:28px;padding:12px 18px;text-decoration:none;display:flex}.booking-confirmed a svg{width:17px}.booking-error>svg,.booking-loading>svg{color:#667eea;width:34px;height:34px;margin-bottom:14px}.booking-no-slots{color:#71809a;text-align:center;border:1px dashed #cdd6e5;border-radius:9px;padding:30px}@media (width<=850px){.booking-shell{grid-template-columns:1fr}.booking-shell>aside{padding:30px}.booking-brand{margin-bottom:30px}.booking-picker{padding:30px}.booking-days article{grid-template-columns:1fr}.booking-days article>div{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.form-grid.three{grid-template-columns:1fr}.weekday-picker{flex-wrap:wrap}.booking-public{padding:0}.booking-shell{border:0;border-radius:0;min-height:100vh}.booking-shell>aside{padding:25px}.booking-shell h1{font-size:1.5rem}.booking-picker{padding:25px}.booking-days article>div{grid-template-columns:repeat(2,1fr)}}.agenda-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;display:grid}.agenda-kpis article{gap:5px;padding:13px 15px;display:grid}.agenda-kpis span{color:var(--muted);font-size:.59rem}.agenda-kpis strong{color:#17233d;font-size:1rem}.team-load{overflow:hidden}.team-load-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 14px;display:grid}.team-load-row:last-of-type{border-bottom:0}.team-load-row div{min-width:0}.team-load-row strong,.team-load-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-load-row strong{font-size:.62rem}.team-load-row small{color:var(--muted);margin-top:2px;font-size:.5rem}.team-load-row>span{color:#25355f;font-size:.57rem;font-weight:700}.team-load-row i{background:#edf0f7;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.team-load-row b{border-radius:inherit;background:linear-gradient(90deg,#4263eb,#748ffc);height:100%;display:block}.availability-card,.notification-card{overflow:hidden}.availability-warning{color:#a36b00;padding:9px 14px 0;font-size:.55rem;line-height:1.4;display:block}.availability-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:flex}.availability-row:last-child{border-bottom:0}.availability-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.full-button{justify-content:center;width:calc(100% - 28px);margin:9px 14px 12px}.notice-row{border-bottom:1px solid var(--border);align-items:center;padding:0 12px 0 14px;display:flex}.notice-row:last-of-type{border-bottom:0}.notice-row>button:first-child{text-align:left;background:0 0;border:0;flex:1;gap:3px;padding:10px 0;display:grid}.notice-row strong{font-size:.59rem}.notice-row small{color:var(--muted);font-size:.52rem}.notice-row.read{opacity:.58}.notification-card>.muted,.team-load>.muted{color:#75829a;margin:0;padding:13px 14px 16px;font-size:.65rem;line-height:1.45}.compact-switch{padding:8px 11px!important}.event-form-body fieldset{border:0;margin:0;padding:0}.event-form-body legend{color:var(--muted);margin-bottom:7px;font-size:.62rem}.availability-actions{align-items:center;gap:10px;display:flex}.availability-actions>span{color:var(--muted);font-size:.58rem}.reminder-picker{flex-wrap:wrap;gap:6px;display:flex}.reminder-picker label{border:1px solid var(--border);background:#fbfcff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex!important}.reminder-picker input{width:15px;height:15px}.reminder-picker span{font-size:.57rem}.booking-pages-dialog{width:min(1180px,96vw)}.booking-pages-layout{grid-template-columns:240px minmax(0,1fr);min-height:610px;max-height:72vh;display:grid}.booking-pages-layout>aside{border-right:1px solid var(--border);background:#f8faff;align-content:start;gap:7px;padding:16px;display:grid}.booking-pages-layout>aside>button:not(.primary){text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:8px 1fr;gap:2px 9px;padding:11px;display:grid}.booking-pages-layout>aside>button.active{background:#fff;border-color:#8aa1ff}.booking-pages-layout>aside>button>span{border-radius:6px;grid-row:1/3;width:8px;height:32px}.booking-pages-layout>aside strong{font-size:.64rem}.booking-pages-layout>aside small{color:var(--muted);font-size:.52rem}.booking-pages-layout>.event-form-body{padding:18px 24px;overflow:auto}.availability-editor{border:1px solid var(--border);background:#fbfcff;border-radius:9px;gap:7px;padding:14px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.section-title strong{font-size:.66rem}.availability-window{grid-template-columns:150px 120px 12px 120px 34px;align-items:center;gap:7px;display:grid}.availability-window.exception{grid-template-columns:150px 160px 120px 120px 34px}.availability-window input,.availability-window select{border:1px solid var(--border);width:100%;height:35px;font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:.6rem}.widget-actions{background:#f5f7ff;border:1px solid #dbe4ff;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.widget-actions a{color:var(--blue);align-items:center;gap:5px;margin-left:auto;font-size:.6rem;text-decoration:none;display:flex}.booking-pages-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);max-height:94vh;padding:0;display:grid;overflow:hidden}.booking-pages-dialog>.dialog-head{margin:0}.booking-pages-layout{height:min(680px,94vh - 148px);min-height:0;max-height:none;overflow:hidden}.booking-pages-layout>aside{min-height:0;overflow-y:auto}.booking-pages-layout>.event-form-body{overscroll-behavior:contain;min-height:0;padding:18px 24px 34px;overflow-y:auto}.booking-pages-dialog>.dialog-actions{z-index:2;border-top:1px solid var(--border);background:#fff;margin:0;padding:13px 20px 15px;position:relative;box-shadow:0 -3px 10px #16223d0a}.booking-embed{background:#fff;min-height:0;padding:0}.booking-embed .booking-shell{width:100%;min-height:720px;box-shadow:none;border:0;border-radius:0}.booking-embed .booking-brand{margin-bottom:34px}@media (width<=1250px){.agenda-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.agenda-kpis{grid-template-columns:repeat(2,1fr)}.booking-pages-layout{grid-template-columns:1fr}.booking-pages-layout>aside{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow:auto}.booking-pages-layout>aside>button{min-width:190px}.availability-window,.availability-window.exception{grid-template-columns:1fr 1fr}.availability-window>span{display:none}.widget-actions{flex-wrap:wrap}.widget-actions a{margin-left:0}}.workforce-page{--workforce-navy:#16213d;--workforce-soft:#f6f8fc}.workforce-loading{min-height:360px;color:var(--muted);place-items:center;display:grid}.workforce-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.workforce-page .workforce-kpis:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.workforce-kpi{align-items:center;gap:12px;min-height:82px;padding:15px 16px;display:flex;overflow:hidden}.workforce-kpi>span{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.workforce-kpi svg{width:19px}.workforce-kpi div{gap:4px;display:grid}.workforce-kpi small{color:var(--muted);font-size:.58rem}.workforce-kpi strong{color:var(--workforce-navy);font-size:1.2rem}.workforce-kpi.blue>span{color:#3e61ce;background:#e9efff}.workforce-kpi.violet>span{color:#7654c7;background:#f0ebff}.workforce-kpi.amber>span{color:#b47716;background:#fff4dc}.workforce-kpi.rose>span{color:#c84b68;background:#ffedf1}.workforce-kpi.green>span{color:#15936d;background:#e5f8f1}.workforce-tabs{border-bottom:1px solid var(--border);gap:3px;margin-bottom:10px;display:flex}.workforce-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 15px;font-size:.63rem;font-weight:700;display:flex}.workforce-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.workforce-tabs span{min-width:20px;color:var(--blue);background:#eef2ff;border-radius:99px;padding:2px 6px;font-size:.51rem}.workforce-commandbar{align-items:center;gap:9px;margin-bottom:10px;padding:9px;display:flex}.workforce-commandbar label{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 10px;display:flex}.workforce-commandbar label:first-child{flex:1;max-width:430px}.workforce-commandbar svg{width:15px;color:var(--muted)}.workforce-commandbar input,.workforce-commandbar select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.6rem}.workforce-commandbar>select{border:1px solid var(--border);background:#fff;border-radius:7px;height:37px;padding:0 10px}.workforce-commandbar>span{color:var(--muted);margin-left:auto;font-size:.56rem}.workforce-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:11px;display:grid}.workforce-layout.personal{grid-template-columns:minmax(0,1fr) 300px}.workforce-layout>main{min-width:0}.workforce-side{gap:10px;display:grid;position:sticky;top:18px}.workforce-side>.panel{padding:14px}.workforce-side .panel-head{margin-bottom:7px}.workforce-side .panel-head h2{align-items:center;gap:6px;font-size:.66rem;display:flex}.workforce-side .panel-head h2 svg{width:14px}.workforce-side .panel-head>span{min-width:21px;color:var(--blue);text-align:center;background:#eef2ff;border-radius:99px;padding:3px 6px;font-size:.5rem}.workforce-pending>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;padding:10px 2px;display:grid}.workforce-pending>button:hover{color:var(--blue)}.workforce-pending>button>span:nth-child(2){min-width:0}.workforce-pending strong,.workforce-pending small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workforce-pending strong{font-size:.58rem}.workforce-pending small{color:var(--muted);margin-top:3px;font-size:.5rem}.workforce-pending svg{width:14px}.workforce-empty-mini{color:var(--muted);text-align:center;margin:12px 0 2px;font-size:.56rem}.workforce-upcoming>div:not(.panel-head){border-top:1px solid var(--border);grid-template-columns:5px minmax(0,1fr);align-items:center;gap:9px;padding:9px 2px;display:grid}.workforce-upcoming i{border-radius:5px;width:5px;height:30px}.workforce-upcoming strong,.workforce-upcoming small{display:block}.workforce-upcoming strong{font-size:.58rem}.workforce-upcoming small{color:var(--muted);margin-top:3px;font-size:.5rem}.workforce-notices>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;gap:3px;width:100%;padding:9px 2px;display:grid}.workforce-notices>button.read{opacity:.55}.workforce-notices strong{font-size:.58rem}.workforce-notices small{color:var(--muted);font-size:.5rem;line-height:1.35}.workforce-notices time{color:#8792a9;font-size:.47rem}.workforce-team{grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.workforce-table{min-width:0}.workforce-table>header,.workforce-table>button{grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) 100px minmax(135px,.8fr);align-items:center;gap:11px;display:grid}.workforce-table>header{border-bottom:1px solid var(--border);min-height:43px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbfe;padding:0 14px;font-size:.52rem;font-weight:750}.workforce-table>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;background:#fff;padding:9px 14px}.workforce-table>button:hover,.workforce-table>button.selected{background:#f4f7ff}.workforce-table>button.selected{box-shadow:inset 3px 0 var(--blue)}.workforce-table>button>span:nth-child(2)>strong,.workforce-table>button>span:nth-child(2)>small{display:block}.workforce-table>button>span:nth-child(2)>strong{font-size:.61rem}.workforce-table>button>span:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:.52rem}.employee-cell{align-items:center;gap:10px;min-width:0;display:flex}.employee-cell>span:last-child{min-width:0}.employee-cell strong,.employee-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-cell strong{font-size:.63rem}.employee-cell small{color:var(--muted);margin-top:4px;font-size:.51rem}.workforce-avatar{color:#3654a7;background:linear-gradient(145deg,#dce6ff,#edf1fa);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.58rem;font-weight:850;display:grid}.workforce-avatar.large{border-radius:12px;width:48px;height:48px;font-size:.72rem}.availability-cell{align-items:center;gap:8px;display:flex!important}.availability-cell>i{border-radius:99px;flex:none;width:7px;height:7px}.availability-cell>i.available{background:#1aac7e;box-shadow:0 0 0 3px #e5f8f1}.availability-cell>i.away{background:#e5a033;box-shadow:0 0 0 3px #fff4dc}.availability-cell strong,.availability-cell small{display:block}.availability-cell strong{font-size:.57rem}.availability-cell small{color:var(--muted);margin-top:3px;font-size:.49rem}.employee-detail{border-left:1px solid var(--border);background:#fbfcff;min-height:100%;padding:18px}.employee-detail>header{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:11px;padding-bottom:16px;display:grid}.employee-detail header>div{min-width:0}.employee-detail header span:not(.workforce-avatar){color:var(--blue);letter-spacing:.09em;font-size:.46rem;font-weight:800}.employee-detail h2{margin:4px 0 3px;font-size:.82rem}.employee-detail header p{color:var(--muted);margin:0;font-size:.55rem}.employee-detail .icon-button svg{width:15px}.employee-detail dl{gap:11px;margin:16px 0;display:grid}.employee-detail dl div{gap:3px;display:grid}.employee-detail dt{color:var(--muted);font-size:.49rem}.employee-detail dd{margin:0;font-size:.59rem;font-weight:650}.employee-detail section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:13px;display:grid}.employee-detail h3{margin:0 0 3px;font-size:.58rem}.employee-detail section p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.52rem;display:flex}.employee-detail section svg{width:14px;color:var(--blue)}.employee-detail footer{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:.52rem;display:flex}.employee-detail footer svg{width:14px}.workforce-requests>header,.workforce-requests>article{grid-template-columns:minmax(205px,1.2fr) minmax(190px,1fr) 55px 90px minmax(120px,.8fr);align-items:center;gap:11px;padding-inline:14px;display:grid}.workforce-requests>header{border-bottom:1px solid var(--border);min-height:43px;color:var(--muted);text-transform:uppercase;background:#fafbfe;font-size:.52rem;font-weight:750}.workforce-requests>article{border-bottom:1px solid var(--border);min-height:73px}.workforce-requests>article>span:nth-child(2)>strong{align-items:center;gap:6px;font-size:.61rem;display:flex}.workforce-requests>article>span:nth-child(2) i{border-radius:4px;width:6px;height:17px}.workforce-requests>article>span:nth-child(2)>small,.workforce-requests em{color:var(--muted);margin-top:4px;font-size:.51rem;display:block}.workforce-requests em{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-style:normal;overflow:hidden}.workforce-requests>article>b{font-size:.66rem}.request-actions{justify-content:flex-end;gap:5px;display:flex}.request-actions button{border-radius:6px;padding:6px 8px;font-size:.51rem;font-weight:700}.request-actions .approve{color:#11825f;background:#ecfaf5;border:1px solid #a9ddcd}.request-actions .reject{color:#b83854;background:#fff2f5;border:1px solid #f0bdc7}.workforce-planning>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.workforce-planning h2{margin:0;font-size:.75rem}.workforce-planning header p{color:var(--muted);margin:4px 0 0;font-size:.53rem}.workforce-planning header>span{color:var(--muted);font-size:.55rem}.planning-grid{overflow:auto}.planning-head,.planning-row{grid-template-columns:210px repeat(6,1fr);align-items:center;min-width:760px;display:grid}.planning-head{min-height:39px;color:var(--muted);background:#fafbfe;padding-inline:13px;font-size:.51rem}.planning-head strong{text-align:center;text-transform:capitalize}.planning-row{border-top:1px solid var(--border);min-height:55px;padding-inline:13px}.planning-row>span{align-items:center;gap:8px;display:flex}.planning-row>span strong{font-size:.58rem}.planning-row>i{color:#a0a9bb;border-radius:6px;place-items:center;width:75%;height:25px;margin:auto;font-size:.51rem;font-style:normal;display:grid}.planning-row>i.filled{color:#3159c5;background:#e9efff;font-weight:800}.workforce-contracts>header,.workforce-contracts>article{grid-template-columns:minmax(210px,1.3fr) 135px 100px 120px;align-items:center;gap:11px;padding-inline:14px;display:grid}.workforce-contracts>header{border-bottom:1px solid var(--border);min-height:43px;color:var(--muted);text-transform:uppercase;background:#fafbfe;font-size:.52rem;font-weight:750}.workforce-contracts>article{border-bottom:1px solid var(--border);min-height:67px;font-size:.57rem}.contract-warning{color:#b46b11;font-weight:800}.workforce-contracts.editable>header,.workforce-contracts.editable>article{grid-template-columns:minmax(210px,1.3fr) 135px 100px 120px 95px}.workforce-contracts article>button{justify-self:end}.workforce-empty{color:var(--muted);text-align:center;grid-column:1/-1;justify-items:center;padding:45px 20px;display:grid}.workforce-empty>svg{color:#91a5d7;width:30px;height:30px}.workforce-empty h3{color:var(--text);margin:10px 0 5px;font-size:.7rem}.workforce-empty p{max-width:460px;margin:0;font-size:.56rem;line-height:1.5}.workforce-dialog{width:min(830px,96vw);padding:0}.workforce-dialog .dialog-head,.workforce-dialog>.error-banner,.workforce-leave-dialog>.error-banner,.workforce-decision-dialog>.error-banner{margin:0}.workforce-dialog .dialog-head{border-bottom:1px solid var(--border);padding:18px 21px}.workforce-dialog .dialog-head span,.workforce-leave-dialog .dialog-head span,.workforce-decision-dialog .dialog-head span{color:var(--blue);letter-spacing:.08em;font-size:.49rem;font-weight:800}.workforce-dialog .dialog-head h2,.workforce-leave-dialog .dialog-head h2,.workforce-decision-dialog .dialog-head h2{margin-top:4px}.workforce-dialog-body{padding:18px 21px}.workforce-dialog label small{color:var(--muted);font-size:.5rem;font-weight:400}.workforce-dialog .form-grid.three{grid-template-columns:repeat(3,1fr)}.workforce-dialog>.dialog-actions{padding:14px 21px}.workforce-leave-dialog{width:min(650px,96vw)}.workforce-leave-dialog label select+select{margin-top:6px}.workforce-dialog-info{color:#53647f;background:#f5f8ff;border:1px solid #d9e4ff;border-radius:8px;align-items:center;gap:9px;margin:4px 0 16px;padding:11px 12px;font-size:.55rem;line-height:1.4;display:flex}.workforce-dialog-info svg{width:17px;color:var(--blue);flex:none}.workforce-decision-dialog{width:min(500px,96vw)}.decision-summary{background:#f6f8fc;border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.decision-summary>div{gap:3px;display:grid}.decision-summary strong{font-size:.68rem}.decision-summary span,.decision-summary small{color:var(--muted);font-size:.55rem}.workforce-prerequisite-dialog{width:min(500px,96vw);padding:0}.workforce-prerequisite-dialog .dialog-head span{color:var(--blue);letter-spacing:.08em;font-size:.49rem;font-weight:800}.workforce-prerequisite-dialog .dialog-head h2{margin-top:4px}.workforce-prerequisite-dialog .workforce-dialog-info{margin:0;font-size:.6rem}.workforce-prerequisite-dialog .dialog-actions{margin:0;padding:14px 21px}.workforce-prerequisite-dialog .dialog-actions svg{width:15px}@media (width<=1280px){.workforce-kpis{grid-template-columns:repeat(3,1fr)}.workforce-layout{grid-template-columns:1fr}.workforce-side{grid-template-columns:repeat(3,1fr);position:static}.workforce-team{grid-template-columns:1fr}.employee-detail{border-top:1px solid var(--border);border-left:0}.workforce-table,.workforce-requests,.workforce-contracts{overflow:auto}.workforce-table>header,.workforce-table>button{min-width:850px}.workforce-requests>header,.workforce-requests>article{min-width:830px}.workforce-contracts>header,.workforce-contracts>article{min-width:820px}}@media (width<=820px){.workforce-kpis{grid-template-columns:1fr 1fr}.workforce-page .workforce-kpis:has(>article:nth-child(3):last-child){grid-template-columns:1fr 1fr}.workforce-commandbar{flex-wrap:wrap}.workforce-commandbar label:first-child{flex-basis:100%;max-width:none}.workforce-commandbar>span{margin-left:0}.workforce-side{grid-template-columns:1fr}.workforce-tabs{overflow:auto}.workforce-tabs button{min-width:max-content}.workforce-dialog .form-grid,.workforce-dialog .form-grid.three,.workforce-leave-dialog .form-grid{grid-template-columns:1fr}}@media (width<=520px){.workforce-kpis{grid-template-columns:1fr}.workforce-page .workforce-kpis:has(>article:nth-child(3):last-child){grid-template-columns:1fr}.workforce-kpi{min-height:68px}.employee-detail>header{grid-template-columns:48px minmax(0,1fr)}.employee-detail>header>.icon-button{grid-column:1/-1;width:100%}}.mail-message>header>.mail-message-statuses{flex:none}.mail-list-copy{min-width:0}.mail-list-meta{flex-direction:column;align-items:flex-end;gap:7px;min-width:58px;padding:13px 10px 10px 0;display:flex}.mail-list-meta time{white-space:nowrap;display:block}.mail-list-icons{flex-wrap:wrap;grid-column:auto;min-height:18px}.mail-list-quick-delete{color:#b74357;opacity:.72;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.mail-list-quick-delete:hover,.mail-list-quick-delete:focus-visible{color:#aa2942;opacity:1;background:#fff2f5;border-color:#f0bdc7;outline:0}.mail-list-quick-delete svg{width:13px;height:13px}.nav-link svg{color:#8fa0c2;transition:color .18s}.nav-link:hover svg{color:#cbd6ee}.nav-link.active{background:var(--blue);box-shadow:0 8px 22px #4166f53d}.nav-link.active svg{color:#fff}.queue-icon.blue{background:var(--coral-soft);color:var(--coral)}.queue-icon.amber{background:var(--amber-soft);color:#bd7d13}.queue-icon.teal{background:var(--cyan-soft);color:var(--cyan)}.queue-icon.green{background:var(--green-soft);color:var(--teal)}.queue-icon.violet{background:var(--violet-soft);color:var(--violet)}.dashboard-panel{--panel-accent:var(--blue)}.dashboard-panel .panel-head{border-top:3px solid var(--panel-accent);background:color-mix(in srgb,var(--panel-accent) 4%,white)}.dashboard-panel .panel-head h2{color:color-mix(in srgb,var(--panel-accent) 72%,var(--text))}.dashboard-panel.tone-cyan{--panel-accent:var(--cyan)}.dashboard-panel.tone-violet{--panel-accent:var(--violet)}.dashboard-panel.tone-coral{--panel-accent:var(--coral)}.dashboard-panel.tone-teal,.dashboard-panel.tone-green{--panel-accent:var(--teal)}.dashboard-panel.tone-amber{--panel-accent:#d99a2b}.relationship-bars>div:first-child b{background:var(--teal)}.relationship-bars>div:nth-child(2) b{background:#d99a2b}.relationship-bars>div:nth-child(3) b{background:var(--cyan)}.relationship-bars>div:nth-child(4) b{background:var(--violet)}.relationship-bars>div:nth-child(5) b{background:var(--coral)}.summary-strip>div{position:relative;overflow:hidden}.summary-strip>div:before{content:"";background:var(--summary-accent,var(--blue));width:3px;position:absolute;inset:0 auto 0 0}.summary-strip>div:first-child{--summary-accent:var(--teal)}.summary-strip>div:nth-child(2){--summary-accent:var(--cyan)}.summary-strip>div:nth-child(3){--summary-accent:var(--violet)}.summary-strip>div:nth-child(4){--summary-accent:#d99a2b}.summary-strip>div:nth-child(5){--summary-accent:var(--coral)}.summary-strip>div:first-child strong{color:var(--teal)}.summary-strip>div:nth-child(2) strong{color:var(--cyan)}.summary-strip>div:nth-child(3) strong{color:var(--violet)}.summary-strip>div:nth-child(4) strong{color:#b97913}.summary-strip>div:nth-child(5) strong{color:var(--coral)}.dashboard-v2{background:#f5f7fb;max-width:1740px;padding-top:20px}.dashboard-titlebar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.dashboard-titlebar h1{color:#111c38;margin:0;font-size:1.64rem}.dashboard-titlebar p{text-transform:capitalize;margin:5px 0 0;font-size:.72rem}.dashboard-loading{color:var(--muted);font-size:.7rem}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:17px;display:grid}.dashboard-kpis.count-1{grid-template-columns:minmax(250px,1fr)}.dashboard-kpis.count-2{grid-template-columns:repeat(2,minmax(250px,1fr))}.dashboard-kpis.count-3{grid-template-columns:repeat(3,minmax(250px,1fr))}.dashboard-kpi{--kpi:#119c74;--kpi-soft:#e8f7f1;border:1px solid color-mix(in srgb,var(--kpi) 22%,var(--border));background:linear-gradient(125deg,#fff 52%,color-mix(in srgb,var(--kpi-soft) 72%,#fff));border-radius:9px;min-height:122px;padding:19px 20px 16px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #182a4d09}.dashboard-kpi:before{content:"";background:var(--kpi);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-kpi.tone-teal{--kpi:#119c74;--kpi-soft:#e8f7f1}.dashboard-kpi.tone-green{--kpi:#129862;--kpi-soft:#e6f6ed}.dashboard-kpi.tone-violet{--kpi:#7957c8;--kpi-soft:#f0ebfa}.dashboard-kpi.tone-cyan{--kpi:#169caf;--kpi-soft:#e5f6f8}.dashboard-kpi-icon{background:var(--kpi-soft);width:39px;height:39px;color:var(--kpi);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:17px}.dashboard-kpi>small{color:var(--kpi);font-size:.73rem;font-weight:700;display:block}.dashboard-kpi>strong{color:#101a32;font-variant-numeric:tabular-nums;margin-top:13px;font-size:1.42rem;line-height:1;display:block}.dashboard-kpi>p{color:var(--muted);align-items:center;gap:5px;margin:13px 0 0;font-size:.64rem;line-height:1.2;display:flex}.dashboard-kpi>p svg{color:var(--kpi)}.dashboard-overview-grid{grid-template-columns:minmax(300px,.95fr) minmax(480px,1.5fr) minmax(260px,.86fr);align-items:stretch;gap:17px;display:grid}.dashboard-card{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #182a4d08}.dashboard-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 16px;display:flex}.dashboard-card-head h2{color:#16213e;font-size:.82rem}.dashboard-card-head>a{color:var(--blue);font-size:.65rem;font-weight:700;text-decoration:none}.dashboard-card-head>span{border:1px solid var(--border);color:var(--muted);background:#fbfcfe;border-radius:5px;padding:5px 8px;font-size:.61rem}.dashboard-card-link{border-top:1px solid var(--border);min-height:43px;color:var(--blue);align-items:center;gap:5px;margin-top:auto;padding:0 16px;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.dashboard-card-link:hover{text-decoration:underline}.recent-card{grid-area:1/1}.activity-chart-card{grid-area:1/2}.mini-agenda-card{grid-area:1/3}.portfolio-card{grid-area:2/1}.license-chart-card{grid-area:2/2}.dashboard-side-stack{grid-area:2/3;grid-auto-rows:minmax(0,1fr);gap:17px;display:grid}.activity-feed{min-height:283px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:57px;padding:8px 14px;display:grid}.activity-row:last-child{border-bottom:0}.activity-icon{background:var(--cyan-soft);width:34px;height:34px;color:var(--cyan);border-radius:50%;place-items:center;display:grid}.activity-icon.tone-violet{background:var(--violet-soft);color:var(--violet)}.activity-icon.tone-coral{background:var(--coral-soft);color:var(--coral)}.activity-row>span:nth-child(2){min-width:0}.activity-row strong,.activity-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-row strong{font-size:.68rem}.activity-row small{color:var(--muted);margin-top:3px;font-size:.61rem}.activity-row em{color:#10805d;white-space:nowrap;background:#e4f6ed;border-radius:5px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:700}.activity-row time{min-width:52px;color:var(--muted);text-align:right;font-size:.59rem}.monthly-chart{min-height:283px;padding:14px 15px 0}.chart-legend{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.63rem;display:flex}.chart-legend i{background:var(--teal);border-radius:4px;width:9px;height:3px}.chart-legend small{color:var(--muted);font-size:.61rem}.monthly-chart svg{width:100%;height:235px;display:block;overflow:visible}.chart-gridline{stroke:#e7ebf2;stroke-width:1px}.chart-line{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.monthly-chart circle{fill:#fff;stroke:var(--teal);stroke-width:3px}.monthly-chart text{fill:#68738b;font-size:10px}.monthly-chart .chart-value{fill:#08765f;font-size:9px;font-weight:700}.mini-calendar-head{text-align:center;padding:15px 15px 8px}.mini-calendar-head strong{text-transform:capitalize;font-size:.72rem}.mini-calendar{border-bottom:1px solid var(--border);padding:0 14px 12px}.mini-weekdays,.mini-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays span{color:var(--muted);padding:5px 0;font-size:.55rem;font-weight:700}.mini-days span{place-items:center;min-height:31px;font-size:.61rem;display:grid;position:relative}.mini-days span.today{border:1px solid color-mix(in srgb,var(--cyan) 38%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--cyan-soft) 72%,white),white);color:#087f91;border-radius:8px;justify-self:center;width:28px;min-height:28px;margin:1px 0 2px;font-weight:800;box-shadow:0 3px 9px #169caf24}.mini-days span.today:after{content:"";background:var(--cyan);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.mini-days span.has-event:not(.today):after{content:"";background:var(--cyan);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.mini-agenda-events{padding:3px 14px}.mini-agenda-events>a{border-bottom:1px solid var(--border);min-height:55px;color:inherit;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;text-decoration:none;display:grid}.mini-agenda-events>a:last-child{border-bottom:0}.mini-agenda-events time{color:var(--cyan);font-size:.64rem;font-weight:750}.mini-agenda-events strong,.mini-agenda-events small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-agenda-events strong{font-size:.64rem}.mini-agenda-events small{color:var(--muted);margin-top:3px;font-size:.58rem}.portfolio-bars{align-content:center;gap:17px;min-height:236px;padding:19px 16px;display:grid}.portfolio-bars>div>span{grid-template-columns:1fr auto;align-items:center;margin-bottom:7px;display:grid}.portfolio-bars strong{font-size:.65rem}.portfolio-bars small{color:var(--muted);font-size:.61rem}.portfolio-bars i{background:#eef1f6;border-radius:5px;height:8px;display:block;overflow:hidden}.portfolio-bars b{border-radius:5px;height:100%;display:block}.donut-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;min-height:236px;padding:19px 24px;display:grid}.donut{aspect-ratio:1;border-radius:50%;width:150px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.donut>span{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut strong,.donut small{display:block}.donut strong{font-size:1.17rem}.donut small{color:var(--muted);margin-top:3px;font-size:.61rem}.donut-legend{gap:10px;display:grid}.donut-legend>div{grid-template-columns:9px minmax(0,1fr) 38px 38px;align-items:center;gap:8px;display:grid}.donut-legend i{border-radius:50%;width:8px;height:8px}.donut-legend span,.donut-legend strong,.donut-legend small{font-size:.62rem}.donut-legend strong,.donut-legend small{text-align:right}.donut-legend small{color:var(--muted)}.compact-side-card{--side:#d99a2b}.compact-side-card.tone-coral{--side:var(--coral)}.compact-side-card .dashboard-card-head h2{color:var(--side)}.side-list{padding:4px 13px}.side-list>a{border-bottom:1px solid var(--border);min-height:40px;color:inherit;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;text-decoration:none;display:grid}.side-list>a:last-child{border-bottom:0}.side-list>a>span{background:var(--side);border-radius:50%;width:6px;height:6px}.side-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.side-list small{color:var(--muted);font-size:.55rem}.side-list em{background:var(--coral-soft);color:var(--coral);white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:.53rem;font-style:normal}.compact-side-card.tone-coral .side-list>a{grid-template-columns:48px minmax(0,1fr) auto}.compact-side-card.tone-coral .side-list small{white-space:nowrap}.dashboard-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:30px 16px;font-size:.65rem}@media (width<=1380px){.dashboard-overview-grid{grid-template-columns:minmax(300px,1fr) minmax(460px,1.45fr)}.mini-agenda-card{grid-area:3/1/auto/-1;grid-template-columns:270px 1fr;display:grid}.mini-agenda-card>.dashboard-card-head,.mini-agenda-card>.dashboard-card-link{grid-column:1/-1}.mini-agenda-card .mini-agenda-events{align-self:center}.dashboard-side-stack{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,1fr)}}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid{grid-template-columns:1fr}.recent-card,.activity-chart-card,.mini-agenda-card,.portfolio-card,.license-chart-card,.dashboard-side-stack{grid-area:auto/1}.mini-agenda-card{display:block}.dashboard-side-stack{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.dashboard-v2{padding-top:18px}.dashboard-titlebar h1{font-size:1.45rem}.dashboard-kpis,.dashboard-kpis.count-2,.dashboard-kpis.count-3{grid-template-columns:1fr}.dashboard-kpi{min-height:108px}.activity-row{grid-template-columns:35px minmax(0,1fr) auto}.activity-row time{display:none}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.dashboard-side-stack{grid-template-columns:1fr;grid-auto-rows:auto}.monthly-chart{overflow-x:auto}.monthly-chart svg{min-width:620px}}.organizations-page .detail-logo,.people-page .detail-logo{background:var(--teal)}.organizations-page .tree-icon,.people-page .person-avatar{background:var(--green-soft);color:var(--teal)}.organizations-page .detail-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.licenses-page .license-hero-icon{background:var(--violet)}.licenses-page .license-rail-icon,.licenses-page .license-section>header span{color:var(--violet)}.licenses-page .license-rail-list>button.active{background:var(--violet-soft);box-shadow:inset 3px 0 var(--violet);border-color:#baa8e7}.licenses-page .license-tabs button.active{border-bottom-color:var(--violet);color:var(--violet)}.agenda-page .view-switch button.active{color:var(--cyan)}.agenda-page .event-dot{background:var(--cyan)}.agenda-page .teams-link{background:var(--cyan-soft);color:#16758a;border-color:#9ed4df}.email-page .mail-folders>button.active{background:var(--cyan-soft);color:#16778d}.email-page .mail-sync-note>svg{color:var(--cyan)}.email-page .mail-read-state.unread,.email-page .mail-read-badge.unread{background:var(--cyan-soft);color:#16778d}.email-page .mail-list-row.unread{box-shadow:inset 3px 0 var(--cyan);background:#f0f9fa}.email-page .mail-list-row.unread:hover,.email-page .mail-list-row.unread.selected{background:var(--cyan-soft)}.email-page .mail-list-row.unread .mail-avatar{color:#16778d;background:#d8f0f3}.email-page .mail-list-row.unread strong,.email-page .mail-list-row.unread b{color:#156d80}.email-page .mail-list-filters button{justify-content:center;height:27px;padding-top:0;padding-bottom:0;line-height:1}.email-page .mail-list-filters svg{flex:0 0 11px;height:11px}.workforce-page .primary{background:var(--teal);border-color:var(--teal)}.workforce-page .primary:hover{background:#0c8068;border-color:#0c8068}.workforce-kpi.teal>span{color:#138f7d;background:#e5f8f4}.workforce-kpi.cyan>span{color:#168da4;background:#e3f7fb}.workforce-kpis:has(>article:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr))}.workforce-tabs button:disabled{opacity:.4;cursor:not-allowed}.workforce-avatar{overflow:hidden}.workforce-avatar img{object-fit:cover;width:100%;height:100%}.avatar-upload{cursor:pointer;position:relative}.avatar-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.avatar-upload:hover .workforce-avatar{box-shadow:0 0 0 3px #dce7ff}.field-error{color:#b83854;margin:8px 0;font-size:.52rem;display:block}.leave-attachment{width:max-content;color:var(--blue);align-items:center;gap:4px;margin-top:5px;font-size:.5rem;display:flex!important}.leave-attachment svg{width:12px}.workforce-360{overflow:hidden}.workforce-360-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg,#f8fbff,#f2faf8);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.workforce-360-head>div>span{color:var(--teal);letter-spacing:.1em;font-size:.48rem;font-weight:850}.workforce-360-head h2{margin:5px 0 4px;font-size:1rem}.workforce-360-head p,.section-intro p{color:var(--muted);margin:0;font-size:.56rem;line-height:1.5}.workforce-360-head button svg{width:14px}.workforce-360-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.workforce-360-metrics article{border-right:1px solid var(--border);gap:3px;padding:13px 18px;display:grid}.workforce-360-metrics article:last-child{border-right:0}.workforce-360-metrics strong{color:var(--workforce-navy);font-size:.85rem}.workforce-360-metrics span{color:var(--muted);font-size:.5rem}.workforce-subtabs{border-bottom:1px solid var(--border);gap:2px;padding:7px 12px;display:flex;overflow:auto}.workforce-subtabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.54rem;font-weight:700;display:flex}.workforce-subtabs button:hover,.workforce-subtabs button.active{color:#0f806b;background:#edf7f4}.workforce-subtabs svg{width:14px}.workforce-section{padding:20px 22px}.section-intro{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.section-intro h3{margin:0 0 4px;font-size:.78rem}.section-intro .status{align-items:center;gap:5px;display:flex}.section-intro .status svg{width:13px}.section-title{color:var(--workforce-navy);justify-content:space-between;align-items:center;gap:10px;margin:19px 0 9px;font-size:.6rem;display:flex}.section-title>svg{width:16px;color:var(--teal)}.section-title .text-button{align-items:center;gap:5px;display:flex}.section-title .text-button svg{width:13px}.personal-details-section fieldset{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;margin:0 0 16px;padding:16px}.personal-details-section legend{color:var(--workforce-navy);padding:0 7px;font-size:.64rem;font-weight:800}.personal-details-section label{color:#5f6a80;gap:6px;margin:0;font-size:.55rem;font-weight:700;display:grid}.personal-details-section input{width:100%;min-height:39px;color:var(--text);font:inherit;background:#fff;border:1px solid #dce2ec;border-radius:7px;padding:0 10px;font-size:.61rem}.personal-details-section input:read-only{color:#58657a;background:#f3f5f8}.personal-details-section .form-grid{margin-top:3px}.personal-details-section .form-actions{justify-content:flex-end;display:flex}.schedule-editor{gap:6px;display:grid}.schedule-row{border:1px solid var(--border);background:#fafcfe;border-radius:8px;grid-template-columns:125px 100px 20px 100px 125px minmax(130px,1fr) 32px;align-items:center;gap:6px;padding:7px;display:grid}.schedule-row.exception{grid-template-columns:125px 140px 100px 100px minmax(160px,1fr) 32px}.schedule-row input,.schedule-row select{background:#fff;height:33px;margin:0;padding:0 8px;font-size:.52rem}.schedule-row>span{text-align:center;color:var(--muted);font-size:.5rem}.history-disclosure{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.history-disclosure summary{cursor:pointer;color:var(--blue);font-size:.56rem;font-weight:700}.history-disclosure>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 2px;font-size:.52rem;display:flex}.history-disclosure span{color:var(--muted)}.dual-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dual-column>section{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;min-width:0;padding:0 14px 14px}.record-card{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:55px;padding:9px 0;display:flex}.record-card>svg{width:18px;color:var(--teal);flex:none}.record-card>div{flex:1;gap:3px;min-width:0;display:grid}.record-card strong{font-size:.58rem}.record-card small,.record-card em{color:var(--muted);font-size:.5rem;font-style:normal}.record-card em.expires-soon,.expires-soon{font-weight:750;color:#b66a12!important}.inline-create{background:#f3f6fb;border-radius:8px;gap:7px;margin-top:13px;padding:11px;display:grid}.inline-create input,.inline-create select,.inline-create textarea{margin:0}.inline-create .primary{justify-self:start}.document-list{gap:7px;display:grid}.document-card{border:1px solid var(--border);background:#fff;border-left:3px solid #7890cf;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 32px 32px 32px;align-items:center;gap:8px;padding:10px 12px;display:grid}.document-card.restricted{border-left-color:#e39a25}.document-card.medical{border-left-color:#cf5270}.document-card>svg{color:#7180a1;width:18px}.document-card>div{gap:4px;display:grid}.document-card strong{font-size:.59rem}.document-card small,.document-card em{color:var(--muted);font-size:.5rem;font-style:normal}.document-upload{background:#f9fbfe;border:1px dashed #bdc9de;border-radius:10px;gap:10px;margin-top:18px;padding:15px;display:grid}.document-upload .primary{justify-self:end}.version-banner{color:#126f5e;background:#eef9f6;border:1px solid #b8dfd5;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.54rem;display:flex}.workforce-inline-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:12px 0;font-size:.55rem}.activity-timeline{display:grid}.activity-timeline article{border-bottom:1px solid var(--border);grid-template-columns:10px 140px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.activity-timeline article>i{background:#8da0c5;border-radius:50%;width:8px;height:8px}.activity-timeline article>i.completed{background:#18a47c}.activity-timeline time,.activity-timeline small{color:var(--muted);font-size:.5rem}.activity-timeline strong{font-size:.58rem;display:block}.activity-timeline a{color:var(--blue);font-size:.52rem}.contract-history{gap:7px;display:grid}.contract-history article{border:1px solid var(--border);background:#fbfcff;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.contract-history article>span{color:#0f806b;background:#eaf5f2;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.52rem;font-weight:800;display:grid}.contract-history article>div{gap:3px;display:grid}.contract-history strong{font-size:.62rem}.contract-history small,.contract-history em,.contract-history p{color:var(--muted);margin:0;font-size:.51rem;font-style:normal}.check-line{gap:7px;align-items:center!important;display:flex!important}.check-line input{width:auto!important}.icon-button.danger:hover{background:#fff0f3}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1280px){.workforce-kpis:has(>article:nth-child(7)){grid-template-columns:repeat(4,1fr)}.schedule-row,.schedule-row.exception{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-row>span{display:none}}@media (width<=850px){.workforce-360-metrics,.dual-column,.form-grid.three{grid-template-columns:1fr 1fr}.workforce-section{padding:16px}.workforce-subtabs{padding-inline:8px}.schedule-row,.schedule-row.exception{grid-template-columns:1fr 1fr}.activity-timeline article{grid-template-columns:10px 1fr}.activity-timeline time,.activity-timeline article>a{grid-column:2}.workforce-kpis:has(>article:nth-child(7)){grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.workforce-360-head{padding:16px}.workforce-360-metrics,.dual-column,.form-grid.three{grid-template-columns:1fr}.workforce-360-metrics article{border-right:0;border-bottom:1px solid var(--border)}.schedule-row,.schedule-row.exception{grid-template-columns:1fr}.document-card{grid-template-columns:28px minmax(0,1fr) repeat(3,32px)}.document-card .icon-button.danger{grid-column:5}.contract-history article{grid-template-columns:34px 1fr}.contract-history .status{grid-column:2}}.employee-portal-link{background:#ffffff0a;border:1px solid #ffffff1a;margin:0 8px 10px}.workforce-operations{overflow:hidden}.operations-head{border-bottom:1px solid var(--border);background:linear-gradient(125deg,#f7fbfa,#f5f2fc);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.operations-head span{color:var(--teal);letter-spacing:.1em;font-size:.48rem;font-weight:850}.operations-head h2{margin:5px 0 4px;font-size:1rem}.operations-head p{color:var(--muted);margin:0;font-size:.56rem}.operations-head button svg{width:14px}.operations-nav{border-bottom:1px solid var(--border);gap:4px;padding:8px 12px;display:flex;overflow:auto}.operations-nav button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:.54rem;font-weight:750;display:flex}.operations-nav button svg{width:15px}.operations-nav button:hover,.operations-nav button.active{color:#0d7e68;background:#eaf6f2}.operations-nav button:nth-child(3).active{color:#7048b6;background:#f1ebfb}.operations-nav button:nth-child(4).active{color:#9b6813;background:#fff5df}.operations-nav button:nth-child(5).active{color:#167c92;background:#e8f6fa}.operations-nav button:nth-child(7).active{color:#ad3f58;background:#fff0f2}.operations-body{padding:20px 22px}.operations-body.split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.operations-body h3{margin:0 0 11px;font-size:.71rem}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-metrics article{border:1px solid var(--border);border-left:3px solid var(--teal);background:#fbfefd;border-radius:9px;align-content:center;gap:5px;min-height:78px;padding:13px 15px;display:grid}.operations-metrics article:nth-child(2n){border-left-color:var(--cyan);background:#fbfeff}.operations-metrics article:nth-child(3n){border-left-color:var(--violet);background:#fdfbff}.operations-metrics strong{font-size:1.05rem}.operations-metrics span{color:var(--muted);font-size:.52rem}.operations-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.operations-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.operations-summary-grid h3{color:var(--muted);margin:0;font-size:.55rem}.operations-summary-grid strong{color:var(--teal);margin:9px 0 5px;font-size:1.2rem;display:block}.operations-summary-grid p{color:var(--muted);margin:0;font-size:.52rem}.operations-form{border:1px solid var(--border);background:#f9fbfd;border-radius:10px;align-content:start;gap:10px;padding:16px;display:grid}.operations-form label{color:var(--muted);gap:5px;font-size:.52rem;display:grid}.operations-form input,.operations-form select,.operations-form textarea{margin:0}.operations-form textarea{min-height:74px}.operations-form .primary{justify-self:start}.lifecycle-card{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;margin-bottom:11px;padding:14px}.lifecycle-card header{justify-content:space-between;gap:12px;display:flex}.lifecycle-card strong,.lifecycle-card small{display:block}.lifecycle-card strong{font-size:.62rem}.lifecycle-card small{color:var(--muted);margin-top:3px;font-size:.5rem}.lifecycle-card progress{width:calc(100% - 80px);height:6px;accent-color:var(--teal);margin:12px 8px 12px 0}.lifecycle-card>span{color:var(--muted);font-size:.5rem}.lifecycle-card>div{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px;display:grid}.lifecycle-card>div button{border:1px solid var(--border);color:var(--muted);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:.51rem;display:flex}.lifecycle-card>div button svg{width:13px}.lifecycle-card>div button.completed{color:#137e68;background:#eff9f6;border-color:#b8dfd5;text-decoration:line-through}.operations-form h4{margin:6px 0 0;font-size:.58rem}.operations-form h4 small{color:var(--muted);font-size:.48rem;font-weight:500}.operations-form .check-row{align-items:center;gap:7px;display:flex}.operations-form .check-row input{flex:none;width:15px;height:15px}.approval-step{grid-template-columns:1fr 1fr;gap:7px;display:grid}.record-card .status,.record-card>button{flex:none}.record-card>em{font-size:.5rem}.file-drop{cursor:pointer;background:#fff;border:1px dashed #aebdd2;border-radius:9px;place-content:center;justify-items:center;gap:6px!important;min-height:105px!important;display:grid!important}.file-drop svg{width:25px;color:var(--cyan)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.import-preview{background:#eef8f5;border-radius:7px;gap:5px;padding:10px;font-size:.53rem;display:grid}.import-preview span{color:#a56516}.compliance-banner{background:#fff7f8;border:1px solid #eccbd3;border-radius:9px;gap:12px;margin-bottom:15px;padding:14px;display:flex}.compliance-banner>svg{color:#b84b64;flex:none}.compliance-banner strong{font-size:.62rem}.compliance-banner p{color:var(--muted);margin:5px 0 0;font-size:.52rem;line-height:1.5}.compliance-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.compliance-list article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.compliance-list article>div{flex:1;gap:3px;min-width:0;display:grid}.compliance-list span{color:var(--teal);font-size:.48rem;font-weight:800}.compliance-list strong{font-size:.57rem}.compliance-list small{color:var(--muted);font-size:.48rem}.compliance-list select{width:140px;margin:0}.employee-portal{max-width:1540px}.portal-hero{background:linear-gradient(125deg,#f0faf7,#f5f1fb);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.portal-hero>span{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.portal-hero>span svg{width:25px}.portal-hero small{color:var(--teal);letter-spacing:.1em;font-size:.48rem;font-weight:850}.portal-hero h2{margin:5px 0 3px;font-size:1.1rem}.portal-hero p{color:var(--muted);margin:0;font-size:.58rem}.portal-hero dl{gap:24px;margin:0;display:flex}.portal-hero dl div{gap:4px;display:grid}.portal-hero dt{color:var(--muted);font-size:.48rem}.portal-hero dd{margin:0;font-size:.58rem;font-weight:750}.portal-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.portal-kpis article{align-items:center;gap:11px;padding:14px;display:flex}.portal-kpis article>svg{width:22px;color:var(--teal)}.portal-kpis span{gap:3px;display:grid}.portal-kpis strong{font-size:.9rem}.portal-kpis small{color:var(--muted);font-size:.5rem}.portal-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.portal-grid>section{overflow:hidden}.portal-grid header{border-bottom:1px solid var(--border);padding:13px 15px}.portal-grid h2{align-items:center;gap:7px;margin:0;font-size:.65rem;display:flex}.portal-grid h2 svg{width:16px;color:var(--teal)}.portal-row{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:55px;padding:10px 15px;display:flex}.portal-row>i{background:#d89e2b;border-radius:50%;width:7px;height:7px}.portal-row>i.completed{background:var(--teal)}.portal-row>svg{width:17px;color:var(--cyan)}.portal-row>span{flex:1;gap:3px;min-width:0;display:grid}.portal-row strong{font-size:.57rem}.portal-row small,.portal-row em{color:var(--muted);font-size:.49rem;font-style:normal}.portal-actions{justify-content:flex-end;margin:14px 0;display:flex}.portal-actions a{text-decoration:none}.portal-alerts{align-content:start;gap:10px;padding:0 15px 15px;display:grid;overflow:hidden}.portal-alerts header{margin:0 -15px}.portal-alerts .check-row{color:var(--text);align-items:center;gap:8px;font-size:.55rem;display:flex}.portal-alerts .check-row input{flex:none;width:15px;height:15px;margin:0}.portal-alerts>input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:7px;margin:0;padding:0 10px;font-size:.55rem}.portal-alerts>small{color:var(--muted);font-size:.48rem;line-height:1.45}.portal-alerts>button{justify-self:start}.portal-equipment{border-bottom:1px solid var(--border)}.portal-equipment>.portal-row{border-bottom:0}.portal-term{background:#f7f9ff;border:1px solid #d9e4ff;border-radius:8px;align-items:center;gap:8px;margin:0 14px 10px;padding:9px 10px;display:flex}.portal-term>span{flex:1;grid-template-columns:20px 1fr;align-items:center;min-width:0;display:grid}.portal-term svg{width:15px;color:var(--blue);grid-row:1/3}.portal-term small,.portal-term strong{font-size:.49rem}.portal-term small{color:var(--muted)}.portal-term a{text-decoration:none}.term-signature-dialog{width:min(760px,96vw)}.term-signature-dialog>.dialog-head span{color:var(--blue);letter-spacing:.08em;font-size:.5rem;font-weight:800}.term-signature-dialog>p{color:var(--muted);margin:0 0 14px;font-size:.58rem;line-height:1.5}.term-signature-dialog canvas{touch-action:none;cursor:crosshair;background:#fbfcff;border:1px dashed #91a4d8;border-radius:9px;width:100%;height:180px}.signature-confirm{align-items:center;gap:8px;margin-top:14px!important;display:flex!important}.signature-confirm input{width:16px;height:16px;min-height:auto!important}@media (width<=1100px){.operations-body.split{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(2,1fr)}.operations-summary-grid{grid-template-columns:1fr}.portal-hero{grid-template-columns:50px 1fr}.portal-hero dl{grid-column:1/-1}.portal-grid{grid-template-columns:1fr}}@media (width<=650px){.operations-body{padding:15px}.operations-metrics,.compliance-list,.portal-kpis,.lifecycle-card>div,.approval-step{grid-template-columns:1fr}.portal-hero dl{grid-template-columns:1fr 1fr;display:grid}.operations-head,.portal-hero{padding:16px}}.commercial-page{max-width:1900px;margin:0 auto;padding:26px 28px 48px}.commercial-page .primary{background:#176f74;border-color:#176f74}.commercial-page .primary:hover{background:#125e63;border-color:#125e63}.commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.commercial-kpi{border:1px solid var(--border);border-left:3px solid var(--teal);background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:88px;padding:14px 15px;display:flex}.commercial-kpi>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.commercial-kpi>div{gap:3px;min-width:0;display:grid}.commercial-kpi small,.commercial-kpi em{color:var(--muted);font-size:.56rem;font-style:normal}.commercial-kpi strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:1.08rem;overflow:hidden}.commercial-kpi.tone-cyan{border-left-color:var(--cyan)}.commercial-kpi.tone-cyan>span{background:var(--cyan-soft);color:var(--cyan)}.commercial-kpi.tone-violet{border-left-color:var(--violet)}.commercial-kpi.tone-violet>span{background:var(--violet-soft);color:var(--violet)}.commercial-kpi.tone-amber{border-left-color:var(--amber)}.commercial-kpi.tone-amber>span{background:var(--amber-soft);color:var(--amber)}.commercial-toolbar{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:54px;margin-bottom:12px;padding:7px;display:flex}.commercial-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:.55rem;display:flex}.commercial-toolbar label>span{font-weight:700}.commercial-toolbar select,.commercial-search input{border:1px solid var(--border);height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 9px;font-size:.62rem}.commercial-search{border:1px solid var(--border);border-radius:7px;flex:1;min-width:220px;max-width:430px;height:38px;padding:0 10px}.commercial-search input{border:0;flex:1;min-width:0;padding:0}.commercial-search input:focus{outline:0}.view-toggle{border:1px solid var(--border);background:#f6f8fb;border-radius:7px;margin-left:auto;padding:3px;display:flex}.view-toggle button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:.55rem;font-weight:700;display:flex}.view-toggle button.active{color:#176f74;background:#fff;box-shadow:0 1px 4px #1423411f}.commercial-content{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.commercial-content.detail-open{grid-template-columns:minmax(0,1fr) minmax(330px,400px)}.commercial-main{background:#f8f9fc;min-width:0;overflow:hidden}.commercial-loading{min-height:440px;color:var(--muted);place-items:center;font-size:.7rem;display:grid}.commercial-main>.empty-state{text-align:center;place-content:center;min-height:440px;display:grid}.commercial-board{overscroll-behavior-x:contain;gap:9px;min-height:610px;padding:11px;display:flex;overflow-x:auto}.pipeline-column{background:#f5f7fa;border:1px solid #e1e5ed;border-radius:9px;flex-direction:column;width:245px;min-width:245px;display:flex}.pipeline-column>header{background:#fff;border-bottom:1px solid #e1e5ed;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:9px 10px;display:flex}.pipeline-column>header>span{align-items:center;gap:6px;font-size:.61rem;font-weight:750;display:flex}.pipeline-column>header i{background:#8491a8;border-radius:50%;width:7px;height:7px}.pipeline-column.stage-qualification>header i,.pipeline-column.stage-new_contact>header i{background:var(--cyan)}.pipeline-column.stage-demonstration>header i{background:var(--violet)}.pipeline-column.stage-needs_assessment>header i{background:var(--teal)}.pipeline-column.stage-proposal>header i{background:#4774d6}.pipeline-column.stage-negotiation>header i{background:var(--amber)}.pipeline-column.stage-won>header i{background:var(--green)}.pipeline-column.stage-lost>header i{background:var(--red)}.pipeline-column>header b{min-width:20px;height:20px;color:var(--muted);background:#eef1f5;border-radius:99px;place-items:center;font-size:.49rem;display:grid}.pipeline-column>header small{color:var(--muted);font-size:.49rem}.pipeline-column>div{align-content:start;gap:8px;padding:8px;display:grid}.opportunity-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:10px;box-shadow:0 3px 9px #16223d0a}.opportunity-card:hover,.opportunity-card.selected{border-color:#86a1dd;box-shadow:0 4px 12px #2d47891c}.opportunity-card.selected{box-shadow:inset 3px 0 #176f74,0 4px 12px #2d47891c}.opportunity-card>header,.opportunity-card>footer{align-items:center;gap:8px;display:flex}.opportunity-card>header{color:var(--muted);justify-content:space-between}.opportunity-card>header small{font-size:.46rem;font-weight:700}.opportunity-card h3{margin:8px 0 3px;font-size:.63rem;line-height:1.35}.opportunity-card>p{color:var(--muted);margin:0;font-size:.52rem;line-height:1.35}.opportunity-next{color:#317179;background:#f3f7f8;border-radius:6px;gap:6px;margin-top:9px;padding:7px;display:flex}.opportunity-next.overdue{color:#b1444f;background:#fff1f1}.opportunity-next span{gap:2px;min-width:0;font-size:.49rem;font-weight:650;display:grid}.opportunity-next small{color:inherit;font-size:.45rem;font-weight:500}.opportunity-card>footer{border-top:1px solid var(--border);color:var(--muted);margin-top:9px;padding-top:8px;font-size:.5rem}.opportunity-card>footer strong{color:var(--text);margin-left:auto;font-size:.55rem}.owner-avatar{color:#156b69;background:#dcefed;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.44rem;font-weight:800;display:inline-grid}.commercial-list{background:#fff;min-width:880px}.commercial-list>header,.commercial-list>button{grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) 115px minmax(170px,1fr) 150px 100px;align-items:center;gap:10px;display:grid}.commercial-list>header{border-bottom:1px solid var(--border);min-height:40px;color:var(--muted);text-transform:uppercase;background:#fafbfc;padding:0 13px;font-size:.49rem;font-weight:800}.commercial-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text);text-align:left;background:#fff;padding:8px 13px;font-size:.57rem}.commercial-list>button:hover,.commercial-list>button.selected{background:#f1f7f6}.commercial-list>button.selected{box-shadow:inset 3px 0 #176f74}.commercial-list>button span:first-child,.commercial-list>button span:nth-child(4){gap:3px;display:grid}.commercial-list>button small{color:var(--muted);font-size:.48rem}.commercial-list>button>strong{text-align:right;font-size:.58rem}.commercial-list.no-values>header,.commercial-list.no-values>button{grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) 115px minmax(170px,1fr) 150px}.opportunity-detail{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;max-height:calc(100vh - 118px);display:flex;overflow-y:auto}.opportunity-detail>header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex;position:sticky;top:0}.opportunity-detail>header>div:last-child{display:flex}.opportunity-detail>header small{color:#176f74;font-size:.48rem;font-weight:800}.opportunity-detail>header h2{margin-top:4px;font-size:.84rem}.opportunity-stage{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:11px 17px;display:flex}.opportunity-stage>span:last-child{color:var(--muted);font-size:.5rem}.opportunity-detail dl{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 17px;display:grid}.opportunity-detail dl>div{border-bottom:1px solid #eef0f4;min-width:0;padding:9px 7px}.opportunity-detail dt{color:var(--muted);margin-bottom:4px;font-size:.47rem}.opportunity-detail dd{overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:.55rem;display:flex}.opportunity-description{background:#f6f8fb;border-radius:7px;margin:2px 17px 11px;padding:10px;font-size:.52rem}.detail-shortcuts{gap:7px;padding:0 17px 12px;display:flex}.detail-shortcuts a{border:1px solid var(--border);color:#176f74;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.commercial-activity-section{border-top:1px solid var(--border);padding:0 17px 13px}.detail-section-title{justify-content:space-between;align-items:center;gap:8px;padding:13px 0 8px;display:flex}.detail-section-title h3{margin:0;font-size:.62rem}.detail-section-title>span{min-width:20px;height:20px;color:var(--muted);background:#eef1f5;border-radius:99px;place-items:center;font-size:.46rem;display:grid}.commercial-timeline>p{margin:6px 0;font-size:.5rem}.commercial-timeline article{border-bottom:1px solid #eef0f4;grid-template-columns:27px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.commercial-timeline article>span{background:var(--cyan-soft);width:27px;height:27px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}.commercial-timeline article.completed>span{background:var(--green-soft);color:var(--green)}.commercial-timeline article.cancelled{opacity:.65}.commercial-timeline article header{justify-content:space-between;align-items:center;gap:7px;display:flex}.commercial-timeline article strong{font-size:.53rem}.commercial-timeline article header small{color:#176f74;font-size:.45rem;font-weight:700}.commercial-timeline article p{color:var(--muted);margin:4px 0;font-size:.48rem;line-height:1.4}.commercial-timeline article footer{color:var(--muted);align-items:center;gap:7px;font-size:.45rem;display:flex}.commercial-timeline article footer em{font-style:normal}.commercial-timeline article footer button{color:#176f74;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;font-size:.45rem;font-weight:700;display:inline-flex}.activity-links{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.activity-links a{color:#3558a8;background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.activity-links a:hover{background:#eef3ff;border-color:#9fb3df}.activity-composer{border-top:1px solid var(--border);background:#fbfcfd;padding:0 17px 17px;display:grid}.activity-composer label{color:var(--muted);gap:4px;margin-bottom:8px;font-size:.48rem;font-weight:650;display:grid}.activity-composer input,.activity-composer select,.activity-composer textarea{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px;font-size:.52rem}.activity-composer textarea{resize:vertical;min-height:52px;padding-block:7px}.activity-form-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.commercial-link-option{background:#f8fafc;border:1px solid #dce4ef;border-radius:7px;padding:9px 10px;align-items:flex-start!important;gap:8px!important;display:flex!important}.commercial-link-option input{margin-top:2px;width:auto!important;min-height:0!important}.commercial-link-option>span{gap:2px;display:grid}.commercial-link-option strong{color:var(--ink);font-size:.57rem}.commercial-link-option small{color:var(--muted);font-size:.48rem;line-height:1.35}.activity-composer>.primary{justify-self:end;min-height:34px;font-size:.55rem}.commercial-dialog{width:min(860px,96vw);padding:0}.commercial-dialog .dialog-head{border-bottom:1px solid var(--border);margin:0;padding:17px 20px}.commercial-dialog .dialog-head small{color:#176f74;letter-spacing:.08em;font-size:.48rem;font-weight:850}.commercial-dialog .dialog-head h2{margin-top:4px}.commercial-dialog-body{padding:18px 20px}.commercial-dialog .dialog-actions{padding:13px 20px}.commercial-dialog .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1420px){.commercial-content.detail-open{grid-template-columns:minmax(0,1fr) 350px}.commercial-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=1050px){.commercial-content.detail-open{grid-template-columns:1fr}.opportunity-detail{border-left:0;border-top:1px solid var(--border);max-height:none}.commercial-toolbar{flex-wrap:wrap}.commercial-search{flex-basis:100%;max-width:none}.view-toggle{margin-left:0}}@media (width<=720px){.commercial-page{padding:18px 14px 35px}.commercial-kpis{grid-template-columns:1fr}.commercial-toolbar label:not(.commercial-search){flex:1;display:grid}.commercial-toolbar label select,.view-toggle{width:100%}.view-toggle button{flex:1;justify-content:center}.commercial-dialog .form-grid,.commercial-dialog .form-grid.three,.activity-form-grid{grid-template-columns:1fr}.commercial-board{min-height:520px}.pipeline-column{width:82vw;min-width:82vw}.opportunity-detail dl{grid-template-columns:1fr}.opportunity-detail{max-height:none}.commercial-list{min-width:760px}}.commercial-area-nav{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:5px;width:max-content;margin:-8px 0 18px;padding:5px;display:flex}.commercial-area-nav a{color:#667188;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.commercial-area-nav a:hover{color:#27344e;background:#f5f7fb}.commercial-area-nav a.active{color:#176f74;background:#e8f3f1}.catalog-page,.catalog-families-page,.product-page,.configurator-page,.solution-page{max-width:1900px;margin:0 auto;padding:26px 28px 48px}.catalog-page .primary,.product-page .primary,.configurator-page .primary,.solution-page .primary{background:#176f74;border-color:#176f74}.catalog-page .primary:hover,.product-page .primary:hover,.configurator-page .primary:hover,.solution-page .primary:hover{background:#125e63;border-color:#125e63}.catalog-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.catalog-kpi{border:1px solid var(--border);background:#fff;border-top:3px solid #199374;border-radius:9px;align-items:center;gap:12px;min-height:84px;padding:15px 16px;display:flex}.catalog-kpi>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;display:grid}.catalog-kpi small,.catalog-kpi strong{display:block}.catalog-kpi small{color:var(--muted);margin-bottom:5px;font-size:.69rem;font-weight:650}.catalog-kpi strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.catalog-kpi.violet{border-top-color:var(--violet)}.catalog-kpi.violet>span{background:var(--violet-soft);color:var(--violet)}.catalog-kpi.cyan{border-top-color:var(--cyan)}.catalog-kpi.cyan>span{background:var(--cyan-soft);color:var(--cyan)}.catalog-kpi.amber{border-top-color:var(--amber)}.catalog-kpi.amber>span{background:var(--amber-soft);color:var(--amber)}.catalog-tabs{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:24px;padding:0 4px;display:flex}.catalog-tabs button{min-height:45px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:.72rem;font-weight:650}.catalog-tabs button.active{color:#176f74;border-bottom-color:#176f74}.catalog-toolbar{border:1px solid var(--border);background:#fff;border-top:0;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.catalog-search{border:1px solid var(--border);color:#8791a5;border-radius:7px;flex:1;align-items:center;gap:9px;max-width:470px;height:38px;padding:0 11px;display:flex}.catalog-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.catalog-toolbar>label:last-child{border:1px solid var(--border);height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:0 9px;display:flex}.catalog-toolbar select{color:#4c5870;background:0 0;border:0;outline:0;font-size:.69rem}.catalog-workspace{border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:210px minmax(560px,1fr) 300px;min-height:610px;display:grid;overflow:hidden}.catalog-family-rail{border-right:1px solid var(--border);background:#fafbfc;padding:14px 10px}.catalog-family-rail header{color:#3d4961;justify-content:space-between;align-items:center;padding:4px 9px 10px;font-size:.69rem;display:flex}.catalog-family-rail header span{min-width:23px;height:23px;color:var(--muted);background:#eef1f5;border-radius:99px;place-items:center;font-size:.59rem;display:grid}.catalog-family-rail button{color:#59647a;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:41px;padding:0 9px;font-size:.66rem;display:flex}.catalog-family-rail button>span{align-items:center;gap:8px;display:flex}.catalog-family-rail button svg{width:15px}.catalog-family-rail button b{font-size:.59rem}.catalog-family-rail button:hover{background:#fff;border-color:#edf0f4}.catalog-family-rail button.active{color:#176f74;background:#eef8f6;border-color:#b7d8d4}.catalog-table-region{min-width:0;min-height:0;overflow:auto}.catalog-loading{min-height:390px;color:var(--muted);place-items:center;font-size:.74rem;display:grid}.catalog-table{min-width:720px}.catalog-table>header,.catalog-table>button,.catalog-table>a,.catalog-table>div{color:#475269;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ecf1;grid-template-columns:minmax(220px,1.45fr) minmax(115px,.8fr) 78px 98px 104px 34px;align-items:center;gap:12px;min-height:57px;padding:0 15px;font-size:.66rem;text-decoration:none;display:grid}.catalog-table>header{z-index:2;color:#7c8698;text-transform:uppercase;letter-spacing:.04em;background:#f8f9fb;min-height:42px;font-size:.58rem;font-weight:700;position:sticky;top:0}.catalog-table>button{width:100%}.catalog-table>button:hover,.catalog-table>a:hover{background:#f9fbfc}.catalog-table>button.selected{background:#edf8f6;box-shadow:inset 3px 0 #176f74}.catalog-product-cell{align-items:center;gap:9px;min-width:0;display:flex}.catalog-product-cell>i{color:#176f74;background:#e7f4f2;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;font-size:.59rem;font-style:normal;font-weight:850;display:grid}.catalog-product-cell strong,.catalog-product-cell small,.catalog-table>button span>strong,.catalog-table>button span>small,.catalog-table>a span>strong,.catalog-table>a span>small,.catalog-table>div span>strong,.catalog-table>div span>small{display:block}.catalog-product-cell strong,.catalog-table>a strong,.catalog-table>div strong{color:#273249;font-size:.68rem}.catalog-product-cell small,.catalog-table>a small,.catalog-table>div small{color:#8791a5;margin-top:3px;font-size:.55rem}.catalog-row-action{color:#8791a5;place-items:center;display:grid!important}.catalog-table.plans>header,.catalog-table.plans>a{grid-template-columns:minmax(160px,1.1fr) minmax(140px,1fr) 115px 85px 100px 92px}.catalog-table.modules>header,.catalog-table.modules>div{grid-template-columns:minmax(170px,1.1fr) 112px minmax(130px,1fr) 108px 92px 90px}.catalog-inspector{border-left:1px solid var(--border);background:#fbfcfd;min-width:0;padding:19px}.inspector-product-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:16px;display:flex}.inspector-product-head>span{color:#fff;background:#176f74;border-radius:10px;place-items:center;width:48px;height:48px;font-size:.76rem;font-weight:850;display:grid}.inspector-product-head small{color:#176f74;font-size:.53rem;font-weight:700}.inspector-product-head h2{margin:3px 0;font-size:1.05rem}.inspector-product-head code{color:#8791a5;font-size:.55rem}.inspector-description{margin:15px 0;font-size:.67rem}.inspector-facts{margin:0}.inspector-facts>div{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.inspector-facts dt{color:var(--muted);font-size:.59rem}.inspector-facts dd{color:#354159;margin:0;font-size:.65rem;font-weight:650}.inspector-permission-note{color:#665587;background:#f7f4fb;border:1px solid #e4e0f1;border-radius:7px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:.57rem;line-height:1.45;display:flex}.inspector-open{width:100%;margin-top:16px;text-decoration:none}.catalog-inspector-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.catalog-inspector-empty>svg{color:#abb4c5;width:36px;height:36px}.catalog-inspector-empty h3{margin:12px 0 4px}.catalog-inspector-empty p{max-width:220px;font-size:.62rem}.dialog-card{width:min(620px,96vw);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:auto}.dialog-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:17px 20px;display:flex}.dialog-card>header h2{font-size:1.05rem}.dialog-card>header p{margin:4px 0 0;font-size:.65rem}.catalog-dialog{width:min(800px,96vw)}.catalog-dialog .dialog-body{padding:18px 20px}.catalog-dialog label{color:#525e75;gap:6px;margin-bottom:14px;font-size:.67rem;font-weight:650;display:grid}.catalog-dialog input,.catalog-dialog select,.catalog-dialog textarea,.conditions-form input,.conditions-form select,.conditions-form textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-size:.69rem}.catalog-dialog textarea,.conditions-form textarea{resize:vertical;min-height:76px;padding-block:9px}.catalog-dialog .dialog-actions{padding:13px 20px}.catalog-checks{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:7px;margin:4px 0 12px;padding:13px;display:flex}.catalog-checks legend{color:var(--muted);padding:0 5px;font-size:.6rem}.catalog-checks label{border:1px solid var(--border);cursor:pointer;background:#fafbfc;border-radius:7px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:.61rem;display:flex;position:relative}.catalog-checks input{opacity:0;position:absolute}.catalog-checks label>span{border:1px solid #bcc5d5;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.catalog-checks input:checked+span{color:#fff;background:#176f74;border-color:#176f74}.catalog-checks svg{width:12px}.plain-check{grid-template-columns:18px 1fr;align-items:center;display:flex!important}.plain-check input{width:16px;height:16px;min-height:auto}.catalog-breadcrumb{color:#8a94a7;align-items:center;gap:7px;margin:1px 0 16px;font-size:.61rem;display:flex}.catalog-breadcrumb a{color:#176f74;text-decoration:none}.product-hero{border:1px solid var(--border);background:#fff;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.product-brand{align-items:center;gap:14px;display:flex}.product-brand>span{color:#fff;background:#176f74;border-radius:12px;place-items:center;width:58px;height:58px;font-size:.85rem;font-weight:850;display:grid}.product-brand>div>div{align-items:center;gap:7px;display:flex}.product-brand code,.product-brand small{color:#7c879b;font-size:.57rem}.product-brand h1{margin:6px 0 4px}.product-brand p{margin:0;font-size:.68rem}.product-hero-actions{align-items:center;gap:8px;display:flex}.product-tabs{border:1px solid var(--border);background:#fff;border-top:0;gap:25px;padding:0 20px;display:flex;overflow:auto}.product-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.68rem;font-weight:650}.product-tabs button.active{color:#176f74;border-bottom-color:#176f74}.product-layout{border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) 285px;display:grid;overflow:hidden}.product-layout>main{min-width:0;min-height:590px;padding:20px}.product-summary-panel{border-left:1px solid var(--border);background:#fafbfc;padding:20px}.product-summary-panel>h3{margin-bottom:9px}.product-summary-panel dl{margin:0}.product-summary-panel dl>div{border-bottom:1px solid #e6e9ef;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.product-summary-panel dt{color:var(--muted);font-size:.59rem}.product-summary-panel dd{margin:0;font-size:.64rem;font-weight:650}.product-review-note,.product-price-note{border-radius:8px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;font-size:.57rem;line-height:1.45;display:flex}.product-review-note{background:var(--amber-soft);color:#815607}.product-review-note strong,.product-review-note small{display:block}.product-review-note small{margin-top:3px}.product-price-note{background:var(--violet-soft);color:#65508a}.product-back{width:100%;margin-top:14px;text-decoration:none}.product-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.product-section-heading h2{font-size:1.05rem}.product-section-heading p{margin:4px 0 0;font-size:.65rem}.product-overview-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.product-overview-grid article{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;padding:17px}.product-overview-grid article:first-child{grid-row:span 2}.product-overview-grid article>svg{color:#176f74;margin-bottom:15px}.product-overview-grid h3{font-size:.78rem}.product-overview-grid p{font-size:.64rem}.product-overview-grid dl{margin:10px 0 0}.product-overview-grid dl div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:.61rem;display:flex}.product-overview-grid dt{color:var(--muted)}.product-overview-grid dd{margin:0;font-weight:650}.plan-comparison{border:1px solid var(--border);border-radius:9px;grid-template-columns:170px repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:auto}.plan-label-column,.plan-comparison article{grid-template-rows:88px repeat(7,49px);min-width:170px;display:grid}.plan-label-column{background:#f8f9fb}.plan-label-column>*{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;padding:0 13px;font-size:.59rem;display:flex}.plan-label-column>strong{color:#3a465e;font-size:.67rem}.plan-comparison article{border-left:1px solid var(--border);background:#fff}.plan-comparison article>*{border-bottom:1px solid var(--border);color:#4d5870;align-items:center;padding:0 13px;font-size:.62rem;display:flex}.plan-comparison article>header{padding:14px 13px;display:block}.plan-comparison article h3{margin:9px 0 3px;font-size:.8rem}.plan-comparison article code{color:var(--muted);font-size:.52rem}.plan-comparison article>strong{color:#176f74;font-size:.76rem}.feature-matrix{margin-top:20px}.feature-matrix>h3{margin-bottom:10px}.feature-matrix-table{border:1px solid var(--border);border-radius:9px;min-width:540px;overflow:hidden}.feature-matrix-table>header,.feature-matrix-table>div{grid-template-columns:minmax(240px,1fr) repeat(var(--plans,2),minmax(100px,.5fr));border-bottom:1px solid var(--border);align-items:center;display:grid}.feature-matrix-table>header{background:#f8f9fb;min-height:42px}.feature-matrix-table>header>*{color:var(--muted);padding:0 13px;font-size:.58rem}.feature-matrix-table>div{min-height:52px}.feature-matrix-table>div>*{border-right:1px solid var(--border);align-items:center;height:100%;padding:0 13px;font-size:.61rem;display:flex}.feature-matrix-table>div>span:first-child{padding-top:10px;display:block}.feature-matrix-table strong,.feature-matrix-table small{display:block}.feature-matrix-table small{color:var(--muted);margin-top:3px;font-size:.52rem}.feature-matrix-table .included{color:var(--green);justify-content:center}.feature-matrix-table .not-included{color:#aab2c0;justify-content:center}.product-data-table{border:1px solid var(--border);border-radius:9px;min-width:660px;overflow:hidden}.product-data-table>header,.product-data-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.3fr) 130px 130px 100px 95px 85px;align-items:center;gap:10px;min-height:54px;padding:0 13px;font-size:.62rem;display:grid}.product-data-table>header{min-height:40px;color:var(--muted);background:#f8f9fb;font-size:.56rem;font-weight:700}.product-data-table strong,.product-data-table small{display:block}.product-data-table small{color:var(--muted);margin-top:3px;font-size:.51rem}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availability-grid article{border:1px solid var(--border);border-radius:9px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.availability-grid article>span:first-child{color:#176f74;background:#e8f3f1;border-radius:7px;place-items:center;width:42px;height:34px;font-size:.63rem;font-weight:800;display:grid}.availability-grid h3{margin:0}.availability-grid p{margin:3px 0 0;font-size:.57rem}.availability-grid article>small{color:var(--muted);grid-column:2/-1;font-size:.55rem}.product-history{border-left:2px solid #dce2e9;padding-left:17px;position:relative}.product-history article{border:1px solid var(--border);border-radius:9px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.product-history article>span{color:#176f74;background:#e8f3f1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.product-history h3,.product-history p,.product-history small{margin:0}.product-history p{margin-top:4px;font-size:.61rem}.product-history small{color:var(--muted);font-size:.53rem}.configurator-steps{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid;overflow:hidden}.configurator-steps button{border:0;border-right:1px solid var(--border);color:#8a93a4;background:#fff;justify-content:center;align-items:center;gap:9px;min-height:55px;font-size:.67rem;display:flex}.configurator-steps button:last-child{border-right:0}.configurator-steps button>span{border:1px solid #ccd3df;border-radius:99px;place-items:center;width:25px;height:25px;font-size:.58rem;display:grid}.configurator-steps button.active{color:#176f74;background:#eef8f6}.configurator-steps button.active>span{color:#fff;background:#176f74;border-color:#176f74}.configurator-steps button.complete{color:#20826f}.configurator-steps button.complete>span{background:#e2f4ef;border-color:#b2ddd3}.configurator-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:14px;display:grid}.configurator-main{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-width:0;min-height:640px;padding:21px;display:flex}.configurator-section>header{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.configurator-section>header>span{color:#176f74;background:#e8f3f1;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.66rem;font-weight:800;display:grid}.configurator-section>header h2{font-size:1.03rem}.configurator-section>header p{margin:4px 0 0;font-size:.64rem}.configurator-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.configurator-summary{border:1px solid var(--border);background:#fff;border-radius:10px;padding:18px;position:sticky;top:86px}.configurator-summary>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.configurator-summary>header>svg{color:#176f74;background:#e8f3f1;border-radius:9px;width:34px;height:34px;padding:8px}.configurator-summary h2{font-size:.8rem}.configurator-summary p{margin:3px 0 0;font-size:.55rem}.configurator-summary dl{margin:8px 0}.configurator-summary dl>div{border-bottom:1px solid #eceef2;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.configurator-summary dt{color:var(--muted);font-size:.57rem}.configurator-summary dd{text-align:right;max-width:170px;margin:0;font-size:.61rem;font-weight:650}.configurator-total{background:#f4f7f9;border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.configurator-total span,.configurator-total small{color:var(--muted);font-size:.57rem}.configurator-total strong{color:#176f74;font-size:.82rem}.configurator-total b{font-size:.62rem}.configurator-total hr{border:0;border-top:1px solid #dce2e8;grid-column:1/-1;width:100%}.configurator-total small{grid-column:1/-1}.configurator-rule{color:#176f74;border:1px solid #d9e8e6;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;display:flex}.configurator-rule svg{flex:none}.configurator-rule p{color:#546578;margin:0;font-size:.55rem}.configurator-rule strong{color:#176f74;margin-bottom:3px;display:block}.customer-step-grid{border:1px solid var(--border);border-radius:9px;grid-template-columns:280px minmax(0,1fr);min-height:460px;display:grid;overflow:hidden}.customer-picker{border-right:1px solid var(--border);background:#fafbfc;padding:13px}.customer-picker h3,.institution-picker>h3{margin:3px 0 10px;font-size:.69rem}.customer-picker>button{color:#4d5870;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;width:100%;margin-bottom:6px;padding:11px;display:grid}.customer-picker>button>span{align-items:center;gap:8px;display:flex}.customer-picker>button strong{font-size:.62rem}.customer-picker>button small{color:var(--muted);font-size:.52rem}.customer-picker>button.active{color:#176f74;background:#eef8f6;border-color:#afd8d1}.institution-picker{padding:16px}.institution-picker>label,.conditions-form label{color:#4f5b72;gap:6px;margin-bottom:16px;font-size:.64rem;font-weight:650;display:grid}.institution-picker select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 9px;font-size:.67rem}.institution-picker section{margin-top:13px}.institution-picker h4{color:#58647b;margin:0 0 7px;font-size:.61rem}.institution-picker section label{border:1px solid var(--border);color:#4b566e;border-radius:7px;align-items:center;gap:8px;min-height:39px;margin-bottom:5px;padding:0 9px;font-size:.61rem;display:flex;position:relative}.institution-picker section label input{opacity:0;position:absolute}.institution-picker section label>span{border:1px solid #c4ccda;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.institution-picker section label svg{width:12px}.institution-picker section label.selected{background:#eef8f6;border-color:#afd8d1}.institution-picker section label.selected>span{color:#fff;background:#176f74;border-color:#176f74}.step-placeholder{color:#aab3c2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.step-placeholder p{max-width:250px;font-size:.62rem}.institution-products{gap:10px;display:grid}.institution-products>article{border:1px solid var(--border);border-radius:9px;overflow:hidden}.institution-products>article>header{background:#f8f9fb;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:9px 12px;display:flex}.institution-products>article>header>div{align-items:center;gap:8px;display:flex}.institution-products>article>header svg{color:#176f74}.institution-products>article>header strong,.institution-products>article>header small{display:block}.institution-products>article>header strong{font-size:.66rem}.institution-products>article>header small{color:var(--muted);margin-top:3px;font-size:.53rem}.no-product{color:var(--muted);margin:0;padding:18px;font-size:.59rem}.software-config-row{border-top:1px solid var(--border);grid-template-columns:1.1fr 1fr 100px 38px;align-items:end;gap:9px;padding:12px;display:grid}.software-config-row label{color:var(--muted);gap:5px;font-size:.55rem;display:grid}.software-config-row select,.software-config-row input{border:1px solid var(--border);width:100%;height:37px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px;font-size:.62rem}.module-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.module-selector>button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:start;gap:9px;padding:14px;display:grid}.module-selector>button:hover{border-color:#a9cfc9}.module-selector>button.selected{background:#eef8f6;border-color:#7dbdb1;box-shadow:0 5px 15px #176f7414}.module-select-check{color:#7d8799;background:#edf0f5;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.selected .module-select-check{color:#fff;background:#176f74}.module-select-check svg{width:14px}.module-selector h3{margin:0;font-size:.67rem}.module-selector p{margin:4px 0;font-size:.55rem}.module-selector small{color:#176f74;font-size:.52rem}.conditions-form{max-width:780px}.conditions-form label small{color:var(--muted);font-size:.51rem;font-weight:400}.review-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.review-summary article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:13px;display:flex}.review-summary article>svg{color:#176f74}.review-summary small,.review-summary h3,.review-summary p{margin:0;display:block}.review-summary small{color:var(--muted);font-size:.51rem}.review-summary h3{margin-top:4px;font-size:.65rem}.review-summary p{margin-top:3px;font-size:.52rem}.review-lines{border:1px solid var(--border);border-radius:9px;min-width:670px;overflow:hidden}.review-lines>header,.review-lines>div{border-bottom:1px solid var(--border);grid-template-columns:1.2fr .9fr .9fr 100px 100px;align-items:center;gap:10px;min-height:51px;padding:0 12px;font-size:.6rem;display:grid}.review-lines>header{min-height:39px;color:var(--muted);background:#f8f9fb;font-size:.54rem;font-weight:700}.review-lines .module-line{background:#fbfcfd}.configurator-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:570px;display:flex}.configurator-success>span{background:var(--green-soft);width:66px;height:66px;color:var(--green);border-radius:99px;place-items:center;display:grid}.configurator-success>span svg{width:31px;height:31px}.configurator-success h2{margin-top:18px;font-size:1.25rem}.configurator-success>p{max-width:520px;font-size:.68rem}.configurator-success dl{background:#f7f9fb;border-radius:9px;grid-template-columns:1fr 1fr;width:min(440px,100%);margin:15px 0;padding:14px;display:grid}.configurator-success dt{color:var(--muted);font-size:.56rem}.configurator-success dd{margin:5px 0 0;font-size:.7rem;font-weight:700}.configurator-success>div{gap:8px;display:flex}.solution-hero{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.solution-hero>div{align-items:center;gap:12px;display:flex}.solution-hero>div>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:10px;place-items:center;display:grid}.solution-hero h1{margin:7px 0 3px}.solution-hero p{margin:0;font-size:.65rem}.solution-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.solution-kpis article{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.solution-kpis article>svg,.solution-kpis .currency{color:#176f74;background:#e8f3f1;border-radius:8px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.solution-kpis small,.solution-kpis strong{display:block}.solution-kpis small{color:var(--muted);font-size:.55rem}.solution-kpis strong{margin-top:4px;font-size:.78rem}.solution-content{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.solution-content>main{gap:12px;min-width:0;display:grid}.solution-content>main>section,.solution-content>aside{border:1px solid var(--border);background:#fff;border-radius:9px;padding:17px;overflow:auto}.solution-content h2{margin-bottom:13px}.solution-content>aside dl{margin:0}.solution-content>aside dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;font-size:.61rem;display:flex}.solution-content>aside dt{color:var(--muted)}.solution-content>aside dd{margin:0}.solution-content>aside p,.solution-content>aside>small{font-size:.57rem}.solution-content>aside>small{color:var(--muted);background:#f5f7fa;border-radius:7px;padding:10px;line-height:1.45;display:block}@media (width<=1250px){.catalog-workspace{grid-template-columns:190px minmax(560px,1fr)}.catalog-inspector{display:none}.product-layout{grid-template-columns:1fr}.product-summary-panel{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-summary-panel>h3,.product-summary-panel dl,.product-back{grid-column:1/-1}.configurator-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=940px){.catalog-kpis,.solution-kpis{grid-template-columns:repeat(2,1fr)}.catalog-workspace{grid-template-columns:1fr}.catalog-family-rail{border-right:0;border-bottom:1px solid var(--border);gap:6px;display:flex;overflow:auto}.catalog-family-rail header{display:none}.catalog-family-rail button{min-width:max-content}.configurator-layout,.solution-content{grid-template-columns:1fr}.configurator-summary{position:static}.customer-step-grid{grid-template-columns:1fr}.customer-picker{border-right:0;border-bottom:1px solid var(--border)}.module-selector,.review-summary,.product-overview-grid{grid-template-columns:1fr}.product-overview-grid article:first-child{grid-row:auto}}@media (width<=700px){.catalog-page,.product-page,.configurator-page,.solution-page{padding:18px 14px 36px}.commercial-area-nav{max-width:100%;overflow:auto}.commercial-area-nav a{min-width:max-content}.catalog-kpis,.solution-kpis{grid-template-columns:1fr}.catalog-tabs{gap:17px;overflow:auto}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex-basis:100%;max-width:none}.catalog-toolbar>label:last-child{margin-left:0}.product-hero,.solution-hero{flex-direction:column;align-items:flex-start}.product-brand{align-items:flex-start}.product-hero-actions{flex-wrap:wrap;width:100%}.product-hero-actions>*{flex:1}.product-layout>main{padding:14px}.product-summary-panel{grid-template-columns:1fr;padding:14px}.product-summary-panel>*{grid-column:1!important}.availability-grid{grid-template-columns:1fr}.configurator-steps{display:flex;overflow:auto}.configurator-steps button{min-width:115px;padding:0 10px}.configurator-main{padding:14px}.customer-step-grid{min-height:0}.software-config-row{grid-template-columns:1fr}.software-config-row .icon-button{justify-self:end}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.review-lines,.product-data-table{overflow:auto}.catalog-dialog .form-grid{grid-template-columns:1fr}.solution-content{display:block}.solution-content>aside{margin-top:12px}}.proposal-page{max-width:1900px;margin:0 auto;padding:26px 28px 48px}.proposal-heading,.proposal-detail-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.proposal-heading small,.proposal-detail-hero p{color:var(--muted)}.proposal-heading h1,.proposal-detail-hero h1{color:#17213d;margin:4px 0 5px}.proposal-heading p{color:var(--muted);margin:0}.proposal-list{gap:8px;display:grid}.proposal-list>a{border:1px solid var(--border);color:#25304a;background:#fff;border-radius:11px;grid-template-columns:180px minmax(260px,1fr) 130px 110px 18px;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;transition:all .15s;display:grid}.proposal-list>a:hover{border-color:#99c7c3;box-shadow:0 8px 24px #18385a0c}.proposal-list small,.proposal-ref span{color:var(--muted);display:block}.proposal-ref{align-items:center;gap:10px;display:flex!important}.proposal-ref>svg{color:#176f74;background:#e8f3f1;border-radius:9px;width:36px;height:36px;padding:8px}.proposal-form,.proposal-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.proposal-form{gap:18px;max-width:1050px;display:grid}.proposal-form label,.proposal-modal label{color:#526078;gap:7px;font-size:.78rem;font-weight:700;display:grid}.proposal-form footer,.proposal-modal footer{justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.proposal-form button svg,.proposal-detail-hero button svg,.proposal-detail-hero a svg,.approval-callout button svg{width:15px}.proposal-detail-hero>div:last-child{gap:8px;display:flex}.proposal-detail-hero .button-link,.proposal-detail-hero button{align-items:center;gap:7px;display:inline-flex}.proposal-kpis{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:15px;display:grid}.proposal-kpis article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:5px;padding:15px 17px;display:grid}.proposal-kpis small{color:var(--muted)}.proposal-kpis strong{color:#26304a;font-size:1.05rem}.proposal-kpis .total{background:#176f74;border-color:#176f74}.proposal-kpis .total small,.proposal-kpis .total strong{color:#fff}.proposal-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:15px;display:grid}.proposal-detail-grid main,.proposal-detail-grid aside{align-content:start;gap:15px;display:grid}.proposal-card header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.proposal-card h2{color:#26304a;margin:0 0 14px;font-size:1rem}.proposal-card header h2{margin:0}.proposal-card header small{max-width:540px;color:var(--muted)}.proposal-product{border:1px solid #e5e9f2;border-radius:10px;margin-top:12px;overflow:hidden}.proposal-product h3{color:#176f74;background:#eef7f5;margin:0;padding:11px 14px;font-size:.82rem}.proposal-product>div{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.proposal-product span small{color:var(--muted);margin-top:4px;display:block}.proposal-card dl{gap:10px;margin:0;display:grid}.proposal-card dl>div{justify-content:space-between;gap:15px;display:flex}.proposal-card dt{color:var(--muted)}.proposal-card dd{text-align:right;margin:0}.proposal-timeline{gap:13px;display:grid}.proposal-timeline>div{align-items:flex-start;gap:9px;display:flex}.proposal-timeline svg{color:#176f74;width:15px}.proposal-timeline small{color:var(--muted);margin-top:3px;display:block}.approval-callout{background:#fff9e9;border:1px solid #e8c672;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.approval-callout>div,.approval-callout>span{align-items:center;gap:10px;display:flex}.approval-callout small{color:#786d55;display:block}.approval-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0;list-style:none;display:grid}.approval-steps li{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.approval-steps li>span{background:#eef1f7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.approval-steps small{color:var(--muted);display:block}.approval-steps .approved{background:#f1fbf7;border-color:#99d9c7}.approval-steps .rejected{background:#fff4f4;border-color:#efb2b2}.proposal-modal{background:#fff;border-radius:14px;width:min(1040px,100vw - 28px);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 80px #0c173544}.proposal-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:15px;display:flex}.proposal-modal h2{margin:0}.version-lines{gap:7px;display:grid}.version-lines>div{grid-template-columns:minmax(280px,1fr) 110px 90px 80px;gap:7px;display:grid}.approver-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.approver-list label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.approver-list small{color:var(--muted);display:block}.human-send-note{color:#6c5c2d;background:#fff8df;border-radius:8px;margin-top:12px;padding:11px}.conversion-targets{gap:9px;display:grid}.conversion-targets label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.license-conversion{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:15px;display:grid}.public-proposal{color:#25304a;background:#fff;max-width:980px;margin:0 auto}.public-proposal>header{color:#176f74;justify-content:space-between;padding:28px 35px;display:flex}.public-proposal-hero{color:#fff;background:#17213d;padding:70px 60px}.public-proposal-hero small{color:#51c8b7;font-weight:800}.public-proposal-hero h1{max-width:700px;margin:15px 0;font-size:2.5rem}.public-proposal-hero p,.public-proposal-hero span{color:#bdc8e6}.public-proposal>section,.public-proposal>form{border-bottom:1px solid #e7ebf2;margin:0;padding:45px 60px}.public-proposal article{border:1px solid #e1e7ef;border-radius:10px;margin-top:18px;overflow:hidden}.public-proposal article h3{color:#176f74;background:#e8f3f1;margin:0;padding:12px 15px}.public-proposal article>div{border-top:1px solid #edf0f5;justify-content:space-between;gap:15px;padding:13px 15px;display:flex}.public-proposal article small{color:#788298;display:block}.public-proposal-total{color:#fff;background:#17213d;border-radius:10px;justify-content:space-between;margin-top:22px;padding:20px;font-size:1.15rem;display:flex}.public-decision{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.public-proposal>footer{color:#69748e;background:#f5f7fb;padding:30px 60px}.public-proposal-state{text-align:center;color:#26304a;place-content:center;min-height:80vh;display:grid}.public-proposal-state svg{color:#176f74;justify-self:center;width:50px;height:50px}.preline{white-space:pre-line}.public-proposal>form h2{margin:0 0 22px}.public-proposal>form label{color:#4f5b72;gap:7px;font-size:.72rem;font-weight:700;display:grid}.public-proposal>form>label{margin-top:16px}.public-proposal>form input,.public-proposal>form textarea{color:#25304a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd6e4;border-radius:8px;outline:none;padding:0 12px}.public-proposal>form textarea{resize:vertical;min-height:105px;padding-block:11px}.public-proposal>form input:focus,.public-proposal>form textarea:focus{border-color:#176f74;box-shadow:0 0 0 3px #176f741f}.public-decision button{min-height:43px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 18px;font-weight:750}.public-decision .danger{color:#a62f3b;background:#fff6f7;border-color:#e6bbc0}.public-decision .primary{color:#fff;background:#176f74}.public-decision .primary:hover{background:#105f63}@media (width<=800px){.proposal-page{padding:18px 14px 35px}.proposal-list>a{grid-template-columns:1fr 90px}.proposal-list>a>:nth-child(3),.proposal-list>a>:nth-child(4){display:none}.proposal-kpis{grid-template-columns:1fr 1fr}.proposal-detail-grid{grid-template-columns:1fr}.proposal-detail-hero{flex-direction:column;align-items:flex-start}.proposal-detail-hero>div:last-child{flex-wrap:wrap}.version-lines>div,.license-conversion{grid-template-columns:1fr}.public-proposal-hero,.public-proposal>section,.public-proposal>form{padding:32px 22px}.public-proposal-hero h1{font-size:1.8rem}}.feature-matrix-table>header,.feature-matrix-table>div{grid-template-columns:minmax(240px,1fr) repeat(var(--plan-count,2),minmax(100px,.5fr))}.support-priority-picker{display:inline-block}.support-priority-button{white-space:nowrap;cursor:pointer;border:0;border-radius:4px;min-width:92px;min-height:29px;padding:0 8px;font-size:.53rem;font-weight:720}.support-priority-button:hover,.support-priority-button:focus-visible{outline-offset:2px;outline:2px solid #4f70db3d}.support-priority-button:disabled{cursor:wait;opacity:.75}.support-priority-menu{z-index:100;background:#fff;border:1px solid #d8deea;border-radius:7px;gap:5px;width:116px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 28px #1c274133}.support-priority-menu>button{cursor:pointer;border:0;border-radius:4px;width:100%;min-height:31px;padding:0 8px;font-size:.53rem;font-weight:720}.support-priority-menu>button:hover,.support-priority-menu>button:focus-visible{filter:brightness(.96);outline-offset:1px;outline:2px solid #4f70db38}.support-status-picker{display:inline-block}.support-status-button{white-space:nowrap;cursor:pointer;border:0;border-radius:4px;min-width:126px;min-height:29px;padding:0 9px;font-size:.53rem;font-weight:720}.support-status-button:hover,.support-status-button:focus-visible{outline-offset:2px;outline:2px solid #4f70db3d}.support-status-button:disabled{cursor:wait;opacity:.75}.support-status-menu{z-index:100;background:#fff;border:1px solid #d8deea;border-radius:7px;gap:5px;width:168px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 28px #1c274133}.support-status-menu>button{cursor:pointer;border:0;border-radius:4px;width:100%;min-height:34px;padding:0 10px;font-size:.55rem;font-weight:720}.support-status-menu>button:hover,.support-status-menu>button:focus-visible{filter:brightness(.96);outline-offset:1px;outline:2px solid #4f70db38}.status-choice-open{color:#5e4100;background:#ffb424}.status-choice-waiting_customer{color:#fff;background:#5876df}.status-choice-closed{color:#fff;background:#12b889}.status-choice-testing{color:#fff;background:#e47b00}.support-type-picker{display:inline-block}.support-type-button{white-space:nowrap;cursor:pointer;border:0;border-radius:4px;min-width:135px;min-height:29px;padding:0 9px;font-size:.53rem;font-weight:720}.support-type-button:hover,.support-type-button:focus-visible{outline-offset:2px;outline:2px solid #4f70db3d}.support-type-button:disabled{cursor:wait;opacity:.75}.support-type-menu{z-index:100;background:#fff;border:1px solid #d8deea;border-radius:7px;gap:5px;width:196px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 28px #1c274133}.support-type-menu>button{cursor:pointer;border:0;border-radius:4px;width:100%;min-height:34px;padding:0 10px;font-size:.55rem;font-weight:720}.support-type-menu>button:hover,.support-type-menu>button:focus-visible{filter:brightness(.96);outline-offset:1px;outline:2px solid #4f70db38}.type-improvement,.type-new_implementation{color:#fff;background:#5b76e8}.support-chat-open{font-size:inherit;background:0 0;border:0;border-radius:6px;padding:5px 6px}.support-chat-open:hover,.support-chat-open:focus-visible{background:#fff0f5;outline:0}.support-chat-backdrop{z-index:70;background:#0e16287a;justify-content:flex-end;animation:.14s ease-out fade-in;display:flex;position:fixed;inset:0}.support-chat-drawer{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(510px,100vw);height:100%;animation:.2s ease-out support-drawer-in;display:grid;box-shadow:-16px 0 42px #101d3933}.support-chat-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;min-height:84px;padding:17px 18px;display:flex}.support-chat-drawer>header>div{min-width:0}.support-chat-drawer>header span{color:var(--blue);letter-spacing:.04em;font-size:.5rem;font-weight:800;display:block}.support-chat-drawer>header h2{margin:4px 0 3px;font-size:.82rem;line-height:1.35}.support-chat-drawer>header a,.support-chat-drawer>header small{text-overflow:ellipsis;white-space:nowrap;max-width:390px;color:var(--blue);font-size:.52rem;text-decoration:none;display:block;overflow:hidden}.support-chat-drawer>header button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.support-chat-drawer>header button:hover{background:#f1f3f7}.support-chat-drawer>header button svg{width:18px}.support-chat-participant{border-bottom:1px solid var(--border);background:#fafbfe;align-items:center;gap:9px;min-height:62px;padding:10px 18px;display:flex}.support-chat-participant>span{color:#16745f;background:#e7f4ef;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.52rem;font-weight:850;display:grid}.support-chat-participant strong,.support-chat-participant small{display:block}.support-chat-participant strong{font-size:.61rem}.support-chat-participant small{color:var(--muted);margin-top:3px;font-size:.49rem}.support-chat-messages{background:#f7f8fb;flex-direction:column;gap:13px;min-height:0;padding:18px;display:flex;overflow-y:auto}.support-message{border-radius:9px;width:min(84%,390px);padding:11px 12px;box-shadow:0 1px 2px #1e2d4c0f}.support-message.customer{background:#ecf8f3;border:1px solid #d5eadf;align-self:flex-start}.support-message.team{background:#eef2ff;border:1px solid #dce3fb;align-self:flex-end}.support-message>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-message>header strong{font-size:.52rem}.support-message>header time{color:var(--muted);white-space:nowrap;font-size:.44rem}.support-message>p{color:#465268;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:.58rem;line-height:1.55}.support-message>footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;font-size:.44rem;display:flex}.support-message>footer.sent{color:#31816e}.support-message>footer.failed{color:#bd4059}.support-message>footer.pending{color:#8b6a1e}.support-message>footer button{color:inherit;background:#fff;border:0;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:.44rem;font-weight:750;display:inline-flex}.support-message>footer button svg{width:10px}.support-chat-state{color:var(--muted);text-align:center;margin:auto;font-size:.58rem}.support-chat-composer{border-top:1px solid var(--border);background:#fff;gap:9px;padding:13px 16px 16px;display:grid}.support-chat-composer .error-banner{margin:0}.support-chat-composer label{color:var(--text);gap:5px;font-size:.51rem;font-weight:750;display:grid}.support-chat-composer textarea{resize:vertical;width:100%;min-height:88px;margin:0}.support-chat-composer>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-chat-composer>div:last-child small{max-width:270px;color:var(--muted);font-size:.46rem;line-height:1.4}.support-chat-composer .primary svg{width:14px}.support-chat-warning{color:#805d12;background:#fff6df;border-radius:6px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:.49rem;line-height:1.4;display:flex}.support-chat-warning svg{flex:none;width:14px}.support-chat-composer button:disabled{cursor:not-allowed;opacity:.5}.support-ai-panel{background:linear-gradient(135deg,#f5f7ff,#fff);border:1px solid #cfd9fb;border-radius:10px;align-self:stretch;gap:10px;padding:12px;display:grid;box-shadow:0 2px 8px #3249920f}.support-ai-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-ai-panel>header>span{grid-template-columns:17px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;display:grid}.support-ai-panel>header svg{color:#526ee0;width:15px}.support-ai-panel>header strong{font-size:.57rem}.support-ai-panel>header small{color:var(--muted);grid-column:2;font-size:.44rem}.support-ai-panel>header button{white-space:nowrap;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:.48rem;display:inline-flex}.support-ai-panel>header button svg{width:12px}.support-ai-panel>p{color:#667187;margin:0;font-size:.51rem;line-height:1.45}.support-ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-ai-suggestions article,.support-ai-duplicates,.support-ai-draft{background:#ffffffdb;border:1px solid #dfe5f5;border-radius:7px;padding:9px}.support-ai-suggestions small,.support-ai-suggestions strong,.support-ai-duplicates>strong,.support-ai-draft>strong{display:block}.support-ai-suggestions small{color:#6d7890;font-size:.43rem}.support-ai-suggestions strong,.support-ai-duplicates>strong,.support-ai-draft>strong{margin-top:4px;font-size:.53rem}.support-ai-suggestions p,.support-ai-draft p{color:#4f5b72;white-space:pre-wrap;margin:5px 0;font-size:.49rem;line-height:1.45}.support-ai-suggestions em{color:#536dbf;font-size:.43rem;font-style:normal;display:block}.support-ai-duplicates{gap:6px;display:grid}.support-ai-duplicates article{border-top:1px solid #edf0f7;gap:2px;padding-top:6px;display:grid}.support-ai-duplicates article span{color:#536dbf;font-size:.43rem}.support-ai-duplicates article b{font-size:.49rem}.support-ai-duplicates article small,.support-ai-draft small{color:var(--muted);font-size:.43rem;line-height:1.4}.support-ai-panel>footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.support-ai-panel>footer button{min-height:31px;padding:0 8px;font-size:.46rem}.support-ai-warning{color:#805c17;background:#fff3df;border-radius:6px;align-items:flex-start;gap:6px;padding:8px;font-size:.48rem;line-height:1.4;display:flex}.support-ai-warning svg{flex:none;width:13px}.support-ai-reviewed{color:#26735f;background:#edf7f4;border-radius:6px;padding:7px 8px;font-size:.47rem}@keyframes support-drawer-in{0%{opacity:.6;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (width<=620px){.support-chat-drawer{width:100vw}.support-chat-drawer>header{padding:14px}.support-chat-participant{padding-inline:14px}.support-chat-messages{padding:14px}.support-chat-composer{padding:12px 14px}.support-message{width:91%}.support-ai-suggestions{grid-template-columns:1fr}.support-ai-panel>header{align-items:flex-start}.support-ai-panel>footer button{flex:1}}.support-responsible{min-width:155px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;display:flex}.support-responsible:hover,.support-responsible:focus-visible{background:#f3f6ff;border-color:#cdd8f2;outline:0}.support-responsible>span:last-child{min-width:0}.support-responsible strong,.support-responsible small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:block;overflow:hidden}.support-responsible strong{font-size:.57rem}.support-responsible small{color:var(--muted);margin-top:2px;font-size:.47rem;font-weight:500}.support-assignee-avatar,.support-assignee-empty{color:#3659bc;background:#e4eafa;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.49rem;font-weight:850;display:grid;overflow:hidden}.support-assignee-avatar img{object-fit:cover;width:100%;height:100%}.support-assignee-empty{color:#7c8799;background:#f0f2f6}.support-assignee-empty svg{width:14px}.support-assignee-filters{margin-bottom:12px;padding:11px 13px}.support-assignee-filters>span{color:var(--muted);margin-bottom:8px;font-size:.55rem;font-weight:700;display:block}.support-assignee-filters>div{align-items:center;gap:8px;padding:2px;display:flex;overflow-x:auto}.support-assignee-filters button{background:#f1f3f7;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:2px;display:grid}.support-assignee-filters button:hover,.support-assignee-filters button:focus-visible{border-color:#b9c7ed;outline:0}.support-assignee-filters button.active{border-color:var(--blue);background:#e9efff;box-shadow:0 0 0 3px #4665df21}.support-assignee-filters .support-assignee-avatar{width:34px;height:34px;font-size:.53rem}.support-queue-table{--support-subject-width:236px}.support-queue-table th:first-child,.support-queue-table td:first-child{width:var(--support-subject-width);min-width:var(--support-subject-width);max-width:var(--support-subject-width);z-index:3;background:#fff;position:sticky;left:0}.support-queue-table th:nth-child(2),.support-queue-table td:nth-child(2){left:var(--support-subject-width);z-index:3;background:#fff;width:60px;min-width:60px;max-width:60px;position:sticky;box-shadow:8px 0 10px -11px #1f2a44bf}.support-queue-table th:first-child,.support-queue-table th:nth-child(2){z-index:5;background:#fafbfe}.support-queue-table tbody tr:hover td:first-child,.support-queue-table tbody tr:hover td:nth-child(2){background:#fafbff}.support-assignee-dialog{flex-direction:column;gap:11px;width:min(420px,100vw - 32px);max-height:min(680px,100vh - 48px);padding:0;display:flex;overflow:hidden}.support-assignee-dialog .dialog-head{flex:none;padding:18px 18px 0}.support-assignee-dialog .support-dialog-subject{margin:0 18px}.support-assignee-search{min-height:40px;width:auto!important;margin:0 18px!important;padding:0 11px!important}.support-assignee-list{align-content:start;gap:3px;min-height:90px;max-height:410px;padding:3px 10px 7px;display:grid;overflow-y:auto}.support-assignee-list>button{width:100%;min-height:52px;color:var(--text);text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.support-assignee-list>button:hover,.support-assignee-list>button:focus-visible{background:#f4f7ff;border-color:#cad6f2;outline:0}.support-assignee-list>button.selected{background:#edf2ff;border-color:#aec0ee}.support-assignee-list>button:disabled{cursor:wait;opacity:.7}.support-assignee-list .support-assignee-avatar{width:36px;height:36px;font-size:.55rem}.support-assignee-list strong,.support-assignee-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.support-assignee-list strong{font-size:.64rem}.support-assignee-list small{color:var(--muted);margin-top:4px;font-size:.5rem}.support-assignee-list em{color:var(--blue);font-size:.49rem;font-style:normal;font-weight:700}.support-assignee-none{color:var(--muted);text-align:center;padding:26px 12px;font-size:.58rem}.support-assignee-dialog .support-dialog-info{margin:0 18px 18px}.development-page{padding-bottom:48px}.development-toolbar{grid-template-columns:minmax(280px,1fr) 180px 220px auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.development-toolbar select{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-size:.58rem}.development-toolbar>strong{color:var(--muted);white-space:nowrap;justify-self:end;font-size:.57rem}.development-queue{padding:0;overflow:hidden}.development-queue table{border-collapse:collapse;width:100%;min-width:1040px}.development-queue th,.development-queue td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px;font-size:.55rem}.development-queue th{color:#68738a;text-transform:uppercase;letter-spacing:.03em;background:#f8f9fc;height:40px;font-size:.5rem}.development-queue td>strong,.development-queue td>small{display:block}.development-queue td>strong{max-width:360px;font-size:.59rem}.development-queue td>small{color:var(--muted);margin-top:4px;font-size:.47rem}.dev-actions{align-items:center;gap:6px;display:flex}.dev-actions button{white-space:nowrap;min-height:31px;padding:0 9px;font-size:.49rem}.dev-actions button svg{width:12px}.danger-quiet{color:#ba3c51;background:#fff7f8;border:1px solid #f0c5cc;border-radius:6px;min-height:31px;font-weight:700}.dev-priority,.dev-status{border-radius:5px;justify-content:center;align-items:center;min-width:66px;min-height:25px;padding:0 7px;font-size:.48rem;font-weight:750;display:inline-flex}.dev-priority.low{color:#14735b;background:#def7ee}.dev-priority.medium{color:#3e5fc5;background:#e7edff}.dev-priority.high{color:#91620c;background:#fff0ca}.dev-priority.urgent{color:#bd3455;background:#ffe0e7}.dev-status.released{color:#157159;background:#dff7ec}.dev-status.rejected,.dev-status.cancelled{color:#687387;background:#edf0f5}.dev-tags{flex-wrap:wrap;gap:4px;display:flex}.dev-tags>span{color:#59657a;background:#f7f9fc;border:1px solid #dce3ee;border-radius:99px;align-items:center;min-height:22px;padding:0 7px;font-size:.46rem;display:inline-flex}.dev-tags>small{color:var(--muted);font-size:.47rem}.development-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.development-empty>svg{width:26px}.development-empty p{margin:0;font-size:.58rem}.development-board{grid-auto-columns:minmax(320px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.development-board.progress{grid-auto-columns:minmax(280px,1fr)}.dev-column{border:1px solid var(--border);background:#f5f7fa;border-radius:10px;min-height:520px;padding:10px}.dev-column>header{justify-content:space-between;align-items:flex-start;gap:9px;min-height:45px;padding:3px 4px 11px;display:flex}.dev-column>header strong,.dev-column>header small{display:block}.dev-column>header strong{font-size:.64rem}.dev-column>header small{color:var(--muted);margin-top:4px;font-size:.47rem}.dev-column>header>span{color:#526079;background:#e6ebf4;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:.49rem;font-weight:800;display:grid}.dev-column>div{gap:9px;display:grid}.dev-card{background:#fff;border:1px solid #dbe1eb;border-left:4px solid #627de8;border-radius:8px;padding:12px;box-shadow:0 2px 6px #1e2b440a}.dev-card.priority-urgent{border-left-color:#f13c70}.dev-card.priority-high{border-left-color:#f1ad25}.dev-card.priority-low{border-left-color:#15ad85}.dev-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-card>header code{color:var(--muted);font-size:.45rem}.dev-card h3{margin:10px 0 5px;font-size:.62rem;line-height:1.35}.dev-card>p{color:#69748a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.51rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dev-card dl{gap:5px;margin:10px 0;display:grid}.dev-card dl>div{grid-template-columns:78px minmax(0,1fr);gap:7px;display:grid}.dev-card dt,.dev-card dd{margin:0;font-size:.48rem}.dev-card dt{color:var(--muted);align-items:center;gap:4px;display:flex}.dev-card dt svg{width:11px}.dev-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-card-controls{border-top:1px solid var(--border);gap:6px;margin-top:10px;padding-top:9px;display:grid}.dev-card-controls select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:32px;padding:0 7px;font-size:.5rem}.dev-card-controls button{justify-content:center;width:100%;min-height:31px;font-size:.49rem}.dev-card-controls button svg{width:12px}.support-ai-policy{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.43rem!important;font-weight:700!important;display:flex!important}.support-ai-policy input{width:13px;height:13px}.support-ai-suggestions select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:32px;margin:5px 0;padding:0 7px;font-size:.49rem}.support-ai-impact{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.support-ai-impact span{border:1px solid var(--border);color:var(--muted);background:#fbfcff;border-radius:7px;justify-content:space-between;gap:6px;padding:7px 8px;font-size:.43rem;display:flex}.support-ai-impact b{color:var(--text)}@media (width<=620px){.support-ai-impact{grid-template-columns:1fr 1fr}.support-ai-policy{order:3;width:100%}}.billing-page{--bill-green:#07977f;--bill-ink:#172033;--bill-mint:#e9f8f4}.billing-loading{text-align:center;color:var(--muted);padding:4rem}.billing-head-actions,.billing-connection-actions,.billing-settings footer{align-items:center;gap:.7rem;display:flex}.billing-connection{background:linear-gradient(120deg,#fff,#f5f7fb);border:1px solid #e2e7ef;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.35rem 1.5rem;display:flex}.billing-connection.connected{background:linear-gradient(120deg,#fff,var(--bill-mint));border-color:#bfe6dc}.billing-provider{align-items:center;gap:1rem;display:flex}.billing-provider h2{margin:.1rem 0;font-size:1.45rem}.billing-provider p,.billing-panel header p,.billing-draft-dialog header p{color:var(--muted);margin:.15rem 0 0}.billing-provider small,.billing-settings header small{letter-spacing:.12em;color:var(--bill-green);font-size:.7rem;font-weight:800}.moloni-mark{background:var(--bill-green);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;font-size:1.6rem;font-weight:900;display:grid;box-shadow:0 8px 20px #07977f35}.billing-connection .status{align-items:center;gap:.35rem;display:inline-flex}.billing-connection .status svg{width:14px}.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.billing-kpis article{background:#fff;border:1px solid #e5e9f0;border-radius:14px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.billing-kpis article>svg{width:38px;height:38px;color:var(--bill-green);background:var(--bill-mint);border-radius:11px;padding:.55rem}.billing-kpis span{flex-direction:column;display:flex}.billing-kpis small{color:var(--muted)}.billing-kpis strong{color:var(--bill-ink);font-size:1.45rem}.billing-tabs{border-bottom:1px solid #e2e7ef;gap:.3rem;margin:1.2rem 0;display:flex}.billing-tabs button{color:#5f6980;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.45rem;padding:.8rem 1rem;display:flex}.billing-tabs button.active{color:var(--bill-green);border-color:var(--bill-green);font-weight:750}.billing-tabs span{color:#9a6100;background:#fff0d6;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:.7rem;display:grid}.billing-panel{overflow:hidden}.billing-panel>header,.billing-settings article>header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.4rem;display:flex}.billing-panel header h2,.billing-settings header h2{margin:0;font-size:1.15rem}.billing-table{overflow:auto}.billing-table-head,.billing-table>div:not(.billing-table-head){border-bottom:1px solid #eef1f5;align-items:center;gap:1rem;min-width:920px;padding:.8rem 1.2rem;display:grid}.billing-table-head{text-transform:uppercase;letter-spacing:.05em;color:#7c869b;background:#fafbfc;font-size:.72rem;font-weight:750}.billing-table.customers>div{grid-template-columns:1.5fr .7fr 1.2fr 1.4fr .8fr}.billing-table.documents>div{grid-template-columns:1.1fr 1.5fr .8fr .8fr .7fr .8fr}.billing-table em{color:#b54d52;font-style:normal}.billing-table .status{justify-self:start}.billing-drafts,.billing-runs{padding:.5rem 1.2rem}.billing-drafts article,.billing-runs article{border-bottom:1px solid #eef1f5;grid-template-columns:auto minmax(200px,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem .25rem;display:grid}.draft-icon{color:#b87500;background:#fff3dc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.draft-icon.invoice{color:#356ac3;background:#eaf2ff}.billing-drafts article>div,.billing-runs article>div{flex-direction:column;display:flex}.billing-drafts small{letter-spacing:.08em;color:#7b8497;font-size:.67rem}.billing-drafts p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.billing-runs article{grid-template-columns:auto 1fr auto}.billing-runs article>span:first-child{background:#d29a35;border-radius:50%;width:10px;height:10px}.billing-runs article>span.succeeded{background:var(--bill-green)}.billing-runs article>span.failed{background:#d14b57}.billing-runs small{color:var(--muted)}.billing-runs em{color:#a63d48;margin-top:.25rem;font-size:.8rem;font-style:normal}.billing-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-settings article{overflow:hidden}.issuer-readiness{grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem 1.25rem;display:grid}.issuer-readiness>div{border:1px solid #e7ebf1;border-radius:12px;gap:.7rem;padding:.85rem;display:flex}.issuer-readiness svg{color:var(--bill-green)}.issuer-readiness span{flex-direction:column;display:flex}.issuer-readiness small{color:var(--muted);margin-top:.2rem}.billing-settings footer{border-top:1px solid #eef1f5;flex-wrap:wrap;padding:1rem 1.25rem}.billing-draft-dialog{width:min(760px,100vw - 2rem)}.billing-draft-dialog>header{border-bottom:1px solid #e8ecf1;justify-content:space-between;padding:1.25rem 1.4rem;display:flex}.billing-draft-dialog>header h2{margin:0}.billing-draft-dialog>header button{color:var(--muted);background:0 0;border:0;font-size:1.8rem}.billing-draft-dialog h3{margin:1rem 0 .25rem;font-size:1rem}@media (width<=1000px){.billing-kpis{grid-template-columns:repeat(2,1fr)}.billing-settings{grid-template-columns:1fr}.billing-connection{align-items:flex-start;gap:1rem}.billing-connection-actions{flex-direction:column;align-items:flex-end}}@media (width<=650px){.billing-kpis{grid-template-columns:1fr}.billing-connection{flex-direction:column}.billing-connection-actions{align-items:flex-start}.billing-tabs{overflow:auto}.issuer-readiness{grid-template-columns:1fr}.billing-drafts article{grid-template-columns:auto 1fr}.billing-drafts article>strong,.billing-drafts article>.status,.billing-drafts article>button{grid-column:2}}.contract-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.contract-flow-strip>div{background:#fff;border:1px solid #e1e7ef;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.contract-flow-strip>div.active{background:#eef9f6;border-color:#b9e6d8}.contract-flow-strip i{color:#52627d;background:#edf1f8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.contract-flow-strip .active i{color:#fff;background:#087f78}.contract-flow-strip svg{width:18px;height:18px}.contract-flow-strip span{gap:3px;display:grid}.contract-flow-strip strong{color:#16213d;font-size:13px}.contract-flow-strip small{color:#778198;font-size:11px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4faf8}.success-banner{color:#076b65;background:#eef9f6;border:1px solid #b8e5d6;border-radius:10px;margin-bottom:14px;padding:12px 16px;font-weight:650}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c162e7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.contract-drawer{background:#f6f8fb;width:min(980px,94vw);height:100vh;overflow:auto;box-shadow:-20px 0 60px #08122a3d}.contract-drawer>header{z-index:4;color:#fff;background:#101b3a;justify-content:space-between;gap:18px;padding:24px 28px;display:flex;position:sticky;top:0}.contract-drawer>header span{letter-spacing:.08em;color:#8fded2;font-size:11px}.contract-drawer>header h2{margin:5px 0 4px;font-size:23px}.contract-drawer>header p{color:#cbd4e7;margin:0;font-size:12px}.contract-drawer>header .icon-button{color:#fff;background:#1b2a50;border-color:#405074}.contract-status-line{z-index:3;color:#68758c;background:#fff;border-bottom:1px solid #e3e8f0;align-items:center;gap:18px;padding:11px 28px;font-size:12px;display:flex;position:sticky;top:105px}.contract-drawer-body{gap:16px;padding:22px 28px 42px;display:grid}.contract-form-section{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:20px;box-shadow:0 8px 24px #1423410b}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-heading h3{color:#14203d;margin:0 0 5px;font-size:16px}.section-heading p{color:#778198;margin:0;font-size:12px}.contract-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contract-form-grid label,.signature-actions label{gap:7px;display:grid}.contract-form-grid label>span,.signature-actions label>span{color:#67738c;font-size:11px}.contract-form-grid .wide{grid-column:1/-1}.contract-form-grid input,.contract-form-grid select,.contract-form-grid textarea,.signer-list input,.signer-list select,.signature-actions input{color:#1f2a44;background:#fff;border:1px solid #dfe5ef;border-radius:9px;width:100%;min-height:39px;padding:9px 11px}.contract-form-grid input:disabled,.contract-form-grid select:disabled,.contract-form-grid textarea:disabled,.signer-list input:disabled,.signer-list select:disabled{color:#5d6880;background:#f6f8fb}.signer-list{gap:9px;display:grid}.signer-list article{border:1px solid #e5e9f0;border-radius:11px;grid-template-columns:88px 112px 1fr 1.15fr .9fr 96px 36px;align-items:center;gap:8px;padding:10px;display:grid}.party-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.party-badge.supplier{color:#263b68;background:#e9eef8}.party-badge.customer{color:#087f78;background:#ddf6ee}.version-list{gap:9px;display:grid}.version-list article{border:1px solid #e4e9f0;border-radius:11px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.version-list article>div{gap:3px;display:grid}.version-list small{color:#758097}.version-list code{color:#087f78;font-size:10px}.button-link{text-decoration:none}.signature-zone{background:linear-gradient(135deg,#fff 0%,#f2fbf8 100%);border-color:#b9e6d8}.signature-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.signature-actions label{min-width:180px}.signature-summary{color:#65728a;border-top:1px solid #cfe9e1;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.danger-button{color:#bf3e25;background:#fff2ee;border:1px solid #ffc1b2;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:inline-flex}.danger-button svg{width:16px}.icon-button.danger{color:#c9422a}.muted{color:#7c879c}.modular-contract-section{background:linear-gradient(145deg,#fff 0%,#f7fcfb 100%);border-color:#cfe8e1}.framework-card{background:#dce8e5;border:1px solid #dce8e5;border-radius:13px;grid-template-columns:1.15fr 1fr;gap:1px;display:grid;overflow:hidden}.framework-card>div{background:#fff;gap:5px;padding:16px;display:grid}.framework-card span{color:#087f78;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.framework-card strong{color:#14203d;font-size:14px}.framework-card small{color:#748096;line-height:1.4}.modular-readiness{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.modular-readiness span{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.modular-readiness svg{width:13px;height:13px}.modular-readiness .ready{color:#087f78;background:#ddf6ee}.modular-readiness .missing{color:#bd4b33;background:#fff0eb}.contract-scope-table{background:#fff;border:1px solid #e2e8ef;border-radius:12px;margin-top:14px;overflow:hidden}.contract-scope-table>header,.contract-scope-table>article{grid-template-columns:minmax(210px,1.7fr) minmax(140px,1fr) 100px 90px 95px;align-items:center;gap:10px;padding:11px 13px;display:grid}.contract-scope-table>header{color:#6f7c91;text-transform:uppercase;letter-spacing:.05em;background:#f2f6f8;font-size:9px;font-weight:800}.contract-scope-table>article{color:#38455d;border-top:1px solid #e8edf2;font-size:11px}.contract-scope-table article>div{gap:3px;display:grid}.contract-scope-table strong{color:#14203d;font-size:12px}.contract-scope-table small{color:#087f78}.contract-scope-table p{color:#748096;margin:2px 0 0;font-size:10px}.annex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.annex-grid>article{background:#fff;border:1px solid #e1e8ee;border-radius:12px;gap:6px;padding:14px;display:grid}.annex-grid article>div{justify-content:space-between;align-items:center;display:flex}.annex-grid article>div>span:first-child{color:#087f78;letter-spacing:.08em;font-size:9px;font-weight:850}.annex-grid strong{color:#14203d;font-size:12px}.annex-grid small{color:#758198;font-size:10px}.annex-grid p{color:#5d6b82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.legal-review-note{color:#703f33;background:#fff7f3;border:1px solid #ffd5c8;border-radius:11px;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.legal-review-note>svg{color:#e36343;flex:0 0 20px}.legal-review-note strong{font-size:11px}.legal-review-note p{margin:3px 0 0;font-size:10px;line-height:1.45}@media (width<=1000px){.contract-flow-strip{grid-template-columns:repeat(2,1fr)}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signer-list article{grid-template-columns:80px 100px 1fr 1fr}.contract-status-line{top:105px}.contract-scope-table>header,.contract-scope-table>article{grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) 90px 80px}.contract-scope-table>header span:last-child,.contract-scope-table>article>span:last-child{display:none}}@media (width<=680px){.contract-flow-strip{grid-template-columns:1fr}.contract-drawer{width:100vw}.contract-drawer>header{padding:20px}.contract-status-line{flex-wrap:wrap;padding:10px 20px;position:static}.contract-drawer-body{padding:16px}.contract-form-grid{grid-template-columns:1fr}.contract-form-grid .wide{grid-column:auto}.signer-list article,.version-list article{grid-template-columns:1fr}.section-heading,.signature-actions{display:grid}.signature-actions>*{width:100%}.framework-card,.annex-grid{grid-template-columns:1fr}.contract-scope-table>header{display:none}.contract-scope-table>article{grid-template-columns:1fr;padding:14px}.contract-scope-table>article>span{display:block!important}}.technical-sheets-page,.technical-editor-page{max-width:1900px;margin:0 auto;padding:26px 28px 48px}.technical-sheets-page .primary,.technical-editor-page .primary{background:#176f74;border-color:#176f74}.technical-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.technical-kpi{border:1px solid var(--border);border-left:3px solid var(--blue);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex}.technical-kpi>svg{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;padding:9px}.technical-kpi>div{gap:2px;display:grid}.technical-kpi small{color:var(--muted);font-size:.62rem}.technical-kpi strong{font-size:1.2rem}.technical-kpi.success{border-left-color:var(--green)}.technical-kpi.success>svg{color:var(--green);background:var(--green-soft)}.technical-kpi.warning{border-left-color:var(--amber)}.technical-kpi.warning>svg{color:var(--amber);background:var(--amber-soft)}.technical-kpi.neutral{border-left-color:#7b879a}.technical-kpi.neutral>svg{color:#647087;background:#edf0f5}.technical-toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:9px;display:flex}.technical-toolbar label{border:1px solid var(--border);min-width:260px;max-width:560px;height:39px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.technical-toolbar input{border:0;outline:0;flex:1;min-width:0}.technical-toolbar select{border:1px solid var(--border);background:#fff;border-radius:8px;height:39px;padding:0 10px}.technical-table{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.technical-table>header,.technical-table>a{grid-template-columns:minmax(230px,1.55fr) minmax(130px,.85fr) minmax(120px,.7fr) 70px 120px 100px 24px;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:grid}.technical-table>header{color:#6f7a90;text-transform:uppercase;background:#f7f9fc;font-size:.57rem;font-weight:800}.technical-table>a{color:var(--text);border-top:1px solid #e9edf3;font-size:.64rem;text-decoration:none}.technical-table>a:hover{background:#f6faf9}.technical-table>a>span:first-child{gap:3px;display:grid}.technical-table>a strong{font-size:.69rem}.technical-table>a small{color:var(--muted);font-size:.55rem}.technical-table>a>span:last-child{color:#176f74;font-size:1.2rem}.technical-import-dialog{width:min(720px,100vw - 32px)}.technical-import-note,.technical-review-banner{color:#176f74;background:#eff9f6;border:1px solid #bfe2da;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:.65rem;display:flex}.technical-import-note svg,.technical-review-banner svg{flex:none}.technical-editor-header{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;margin:17px 0 14px;padding:20px 22px;display:flex}.technical-title-line{align-items:center;gap:8px;margin-bottom:9px;display:flex}.technical-title-line code,.technical-title-line>span{color:var(--muted);font-size:.62rem}.technical-editor-header h1{font-size:1.55rem}.technical-editor-header p{margin:0;font-size:.7rem}.technical-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.technical-editor-actions button{min-height:38px}.technical-review-banner{margin-bottom:14px}.technical-review-banner>div{gap:3px;display:grid}.technical-review-banner span{color:#43716c;font-size:.58rem}.technical-editor-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.technical-form-panel{gap:13px;display:grid}.technical-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.technical-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.technical-card>header h2{font-size:.9rem}.technical-card>header p{margin:4px 0 0;font-size:.61rem}.technical-card>label,.technical-card .form-grid label,.technical-section-editor label{color:#5f6a80;gap:6px;font-size:.58rem;font-weight:700;display:grid}.technical-card input,.technical-card select,.technical-card textarea,.technical-section-editor input,.technical-section-editor textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:7px;padding:9px 10px;font-size:.65rem}.technical-card input:disabled,.technical-card select:disabled,.technical-card textarea:disabled,.technical-section-editor input:disabled,.technical-section-editor textarea:disabled{color:#5d687d;background:#f6f8fb}.technical-assets-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.technical-file-control{background:#fafbfe;border:1px dashed #bdc7d7;border-radius:10px;align-items:center;gap:11px;min-height:76px;padding:13px;position:relative;display:flex!important}.technical-file-control>svg{color:#176f74;width:28px}.technical-file-control>span{gap:4px;min-width:0;display:grid}.technical-file-control strong,.technical-file-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-file-control small{color:var(--muted);font-weight:500}.technical-file-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.technical-section-editor{background:#fafbfc;border:1px solid #dfe5ee;border-radius:10px;margin-bottom:12px;padding:12px}.technical-section-editor>header{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.technical-attributes{background:#fff;border:1px solid #e0e5ed;border-radius:8px;margin-bottom:9px;overflow:auto}.technical-attribute-head,.technical-attributes>div:not(.technical-attribute-head){grid-template-columns:minmax(130px,.85fr) minmax(220px,1.6fr) 90px 112px 34px;align-items:center;gap:7px;min-width:720px;padding:7px;display:grid}.technical-attribute-head{color:#68758b;text-transform:uppercase;background:#eef2f8;font-size:.52rem;font-weight:800}.technical-attributes>div:not(.technical-attribute-head){border-top:1px solid #edf0f4}.technical-attributes>div.needs-review{background:#fff9eb}.technical-validation{align-items:center;gap:6px!important;display:flex!important}.technical-validation input{opacity:0;position:absolute}.technical-validation span{color:#0000;background:#fff;border:1px solid #cdd5e2;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.technical-validation input:checked+span{color:#13735f;background:#e3f5ef;border-color:#27a184}.technical-preview{border:1px solid var(--border);background:#e8ecf2;border-radius:12px;padding:11px;position:sticky;top:84px;box-shadow:0 10px 24px #18233b14}.technical-preview-page{background:#fff;min-height:492px;position:relative;overflow:hidden;box-shadow:0 2px 8px #141f361f}.technical-preview-page>header{background:#edf1fb;min-height:120px;padding:24px 22px;position:relative}.technical-preview-page>header h2{color:#0c1d3c;margin:0 0 11px;font-size:1rem}.technical-preview-page>header small,.technical-preview-page>header p,.technical-preview-page>header strong{color:#0c1d3c;margin:0;font-size:.5rem;display:block}.technical-preview-page>header p,.technical-preview-page>header strong{font-size:.65rem}.technical-preview-page>header>span{font-size:.5rem;font-weight:800;position:absolute;top:21px;right:16px}.technical-preview-page>header img{object-fit:contain;width:115px;height:78px;position:absolute;top:34px;right:25px}.technical-preview-page>section{padding:12px 22px 0}.technical-preview-page>section h3{color:#fff;background:#0c1d3c;width:132px;margin:0;padding:5px 7px;font-size:.42rem}.technical-preview-page>section>div{border:1px solid #d7ddea;grid-template-columns:42% 58%;display:grid}.technical-preview-page>section>div>b{text-align:center;background:#edf1fb;padding:4px;font-size:.4rem}.technical-preview-row{display:contents}.technical-preview-row strong,.technical-preview-row em{text-align:center;border-top:1px solid #d7ddea;padding:4px;font-size:.38rem;font-style:normal}.technical-preview-row strong{border-right:1px solid #d7ddea}.technical-preview-page>footer{color:#fff;background:#0c1d3c;padding:6px 22px;font-size:.37rem;position:absolute;bottom:0;left:0;right:0}.technical-history{border:1px solid var(--border);background:#fff;border-radius:11px;gap:7px;margin-top:12px;padding:14px;display:grid}.technical-history h3{margin-bottom:4px}.technical-history article{border:1px solid #e6eaf0;border-radius:8px;grid-template-columns:36px 1fr 30px;align-items:center;gap:8px;padding:8px;display:grid}.technical-history article>span{color:#176f74;background:#edf3f2;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.58rem;font-weight:800;display:grid}.technical-history article>div{gap:2px;display:grid}.technical-history article strong{font-size:.57rem}.technical-history article small{color:var(--muted);font-size:.49rem}.technical-history article button{color:#536078;background:#f1f4f8;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.technical-back{justify-content:center;width:100%;margin-top:10px}.technical-file-control:focus-within{outline:3px solid #4166f540}.technical-attributes textarea{resize:none;min-height:36px;line-height:1.45;overflow-y:hidden}@media (width<=1250px){.technical-editor-layout{grid-template-columns:minmax(0,1fr) 320px}.technical-table>header,.technical-table>a{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(110px,.7fr) 60px 110px 90px 20px}}@media (width<=980px){.technical-kpis{grid-template-columns:1fr 1fr}.technical-editor-header{display:grid}.technical-editor-actions{justify-content:flex-start}.technical-editor-layout{grid-template-columns:1fr}.technical-preview{position:static}.technical-table{overflow:auto}.technical-table>header,.technical-table>a{min-width:900px}.technical-assets-grid{grid-template-columns:1fr}}@media (width<=620px){.technical-sheets-page,.technical-editor-page{padding:18px 14px 36px}.technical-kpis{grid-template-columns:1fr}.technical-toolbar{flex-direction:column;align-items:stretch}.technical-toolbar label{min-width:0;max-width:none}.technical-editor-actions{grid-template-columns:1fr;display:grid}.technical-editor-actions button{justify-content:center}.technical-card .form-grid,.technical-section-editor .form-grid{grid-template-columns:1fr}.technical-preview-page{min-height:470px}}.family-tree-toolbar{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:14px;margin-bottom:13px;padding:10px;display:flex}.family-tree-toolbar label{border:1px solid var(--border);min-width:260px;max-width:560px;height:39px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.family-tree-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.68rem}.family-tree-toolbar>span{color:var(--muted);font-size:.62rem;font-weight:650}.family-tree{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.family-tree>header{border-bottom:1px solid var(--border);background:#f7faf9;align-items:center;gap:11px;min-height:66px;padding:13px 17px;display:flex}.family-tree>header>span{color:#176f74;background:#dff1ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.family-tree>header>div{gap:3px;display:grid}.family-tree>header strong{font-size:.78rem}.family-tree>header small{color:var(--muted);font-size:.57rem}.family-tree-branches{padding:8px 14px 16px 34px}.family-tree details{border-left:1px solid #ced8df;position:relative}.family-tree details:before{content:"";border-top:1px solid #ced8df;width:18px;position:absolute;top:25px;left:0}.family-tree summary{cursor:pointer;border-radius:8px;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:51px;margin-left:18px;padding:6px 10px;list-style:none;display:grid}.family-tree summary::-webkit-details-marker{display:none}.family-tree summary:hover{background:#f6faf9}.family-tree-toggle{color:#7a8798;place-items:center;transition:transform .15s;display:grid}.family-tree details[open] .family-tree-toggle{transform:rotate(90deg)}.family-tree-folder{color:#176f74;background:#e8f4f2;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.family-tree summary>span:nth-child(3){min-width:0}.family-tree summary strong,.family-tree summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-tree summary strong{font-size:.69rem}.family-tree summary small{color:var(--muted);margin-top:3px;font-size:.55rem}.family-tree summary>b{color:#657187;background:#edf1f5;border-radius:99px;padding:4px 8px;font-size:.54rem}.family-tree-products{border-left:1px solid #dce3e8;margin-left:48px;padding:0 0 7px 22px;position:relative}.family-tree-products>a{min-height:48px;color:var(--text);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:5px 9px;text-decoration:none;display:grid;position:relative}.family-tree-products>a:before{content:"";border-top:1px solid #dce3e8;width:22px;position:absolute;top:24px;left:-22px}.family-tree-products>a:hover{background:#f7fafb}.family-tree-products>a>span:first-child{color:#66748a;background:#f0f3f7;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.family-tree-products>a>span:nth-child(2){min-width:0}.family-tree-products strong,.family-tree-products small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-tree-products strong{font-size:.65rem}.family-tree-products small{color:var(--muted);margin-top:3px;font-size:.53rem}.family-tree-products>a>svg{color:#8490a2}.family-tree-products>p{color:var(--muted);margin:5px 0 9px;padding:9px;font-size:.59rem}@media (width<=700px){.catalog-families-page{padding:18px 14px 36px}.family-tree-toolbar{flex-direction:column;align-items:stretch}.family-tree-toolbar label{min-width:0;max-width:none}.family-tree-branches{padding-left:14px}.family-tree summary{grid-template-columns:20px 30px minmax(0,1fr)}.family-tree summary>b{display:none}.family-tree-products{margin-left:30px;padding-left:14px}.family-tree-products>a{grid-template-columns:28px minmax(0,1fr) 18px}.family-tree-products .status{display:none}}
