:root{--navy-950:#0f1a3a;--navy-900:#14244a;--navy-800:#1a2d5e;--navy-700:#1e3a7a;--navy-600:#2450a0;--navy-100:#e8eef8;--navy-50:#f0f4fb;--teal-950:#0a2e36;--teal-900:#0d3d48;--teal-800:#104e5b;--teal-700:#136b73;--teal-600:#1a8a94;--teal-100:#e0f2f4;--teal-50:#f0f9fa;--success-700:#0f766e;--success-600:#059669;--success-500:#10b981;--success-100:#d1fae5;--success-50:#ecfdf5;--warning-700:#b45309;--warning-600:#d97706;--warning-500:#f59e0b;--warning-100:#fef3c7;--warning-50:#fffbeb;--danger-700:#be123c;--danger-600:#e11d48;--danger-500:#f43f5e;--danger-100:#ffe4e6;--danger-50:#fff1f2;--info-700:#1d4ed8;--info-600:#2563eb;--info-500:#3b82f6;--info-100:#dbeafe;--info-50:#eff6ff;--orange-600:#ea580c;--orange-500:#f97316;--orange-100:#ffedd5;--orange-50:#fff7ed;--gray-950:#111827;--gray-900:#1f2937;--gray-800:#374151;--gray-700:#4b5563;--gray-600:#6b7280;--gray-500:#9ca3af;--gray-400:#d1d5db;--gray-300:#e5e7eb;--gray-200:#eef0f4;--gray-100:#f3f4f6;--gray-50:#f7f8fa;--white:#fff;--bg-page:#f3f5f9;--bg-card:#fff;--border:#e5e9f0;--border-light:#eef1f6;--shadow-sm:0 1px 2px #0f1a3a0a;--shadow-md:0 2px 8px #0f1a3a0f;--shadow-lg:0 8px 24px #0f1a3a14;--sidebar-width:220px;--header-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--font:"Vazirmatn", Tahoma, system-ui, sans-serif;--text-xs:.72rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--brand:var(--navy-800);--brand-dark:var(--navy-900);--brand-light:var(--navy-100);--brand-soft:var(--navy-50);--accent:var(--orange-500)}[data-theme=business]{--brand:#1a2d5e;--brand-dark:#14244a;--brand-light:#e8eef8;--brand-soft:#f0f4fb;--accent:#e67e22;--bg-page:#f5f7fb}[data-theme=association]{--brand:#101d42;--brand-dark:#0b1430;--brand-light:#e8ecf8;--brand-soft:#f0f3fb;--accent:#2563eb;--bg-page:#f4f6fa}[data-theme=organization]{--brand:#0d5c5c;--brand-dark:#094646;--brand-light:#d9f0f0;--brand-soft:#eef8f8;--accent:#0d5c5c;--bg-page:#f3f7f6;--success-600:#0f766e}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;padding:.85rem .95rem;display:flex}.card--flush{padding:0}.card__header{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.6rem;margin-bottom:.65rem;display:flex}.card__title{color:var(--gray-900);flex:auto;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.card__body{flex-direction:column;flex:auto;min-width:0;display:flex}.card__action{font-size:var(--text-sm);color:var(--brand);flex-shrink:0;align-items:center;gap:.25rem;font-weight:600;line-height:1.4;display:inline-flex}.card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-inline-start:auto;line-height:1.4;display:inline-flex}.card__action:hover{text-decoration:underline}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .65rem;font-weight:600;line-height:1.4;display:inline-flex}.badge--danger{background:var(--danger-100);color:var(--danger-700)}.badge--success{background:var(--success-100);color:var(--success-700)}.badge--warning{background:var(--warning-100);color:var(--warning-700)}.badge--info{background:var(--info-100);color:var(--info-700)}.badge--orange{background:var(--orange-100);color:var(--orange-600)}.badge--neutral{background:var(--gray-100);color:var(--gray-700)}.badge--brand{background:var(--brand-light);color:var(--brand)}.badge--count{background:var(--brand-light);color:var(--brand);font-weight:700}.btn{border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;line-height:1.4;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f1a3a2e}.btn:not(:disabled):active{box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:var(--white)}.btn--primary:not(:disabled):hover{background:color-mix(in srgb, var(--brand) 82%, white)}.btn--accent{background:var(--accent);color:var(--white)}.btn--accent:not(:disabled):hover{filter:brightness(.92)}.btn--success{background:var(--success-600);color:var(--white)}.btn--success:not(:disabled):hover{background:var(--success-700)}.btn--warning{background:var(--warning-500);color:var(--white)}.btn--warning:not(:disabled):hover{background:var(--warning-600)}.btn--danger{background:var(--danger-600);color:var(--white)}.btn--danger:not(:disabled):hover{background:var(--danger-700)}.btn--outline{background:var(--white);border-color:var(--border);color:var(--gray-800)}.btn--outline:not(:disabled):hover{background:var(--gray-50);border-color:var(--gray-400)}.btn--ghost{color:var(--brand);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--brand-soft);box-shadow:none}.btn--sm{font-size:var(--text-xs);padding:.35rem .7rem}.btn--lg{font-size:var(--text-base);padding:.7rem 1.25rem}.btn--block{width:100%}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:88px;padding:.85rem 1rem;display:flex}.metric-card__body{flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:0;display:flex}.metric-card__label{color:var(--gray-600);font-size:.75rem;font-weight:500;line-height:1.4}.metric-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.metric-card__icon--danger{background:var(--danger-50);color:var(--danger-600)}.metric-card__icon--success{background:var(--success-50);color:var(--success-600)}.metric-card__icon--info{background:var(--info-50);color:var(--info-600)}.metric-card__icon--warning{background:var(--warning-50);color:var(--warning-600)}.metric-card__icon--orange{background:var(--orange-50);color:var(--orange-600)}.metric-card__icon--brand{background:var(--brand-soft);color:var(--brand)}.metric-card__icon--teal{background:var(--teal-50);color:var(--teal-700)}.metric-card__value{color:var(--gray-900);font-size:1.35rem;font-weight:800;line-height:1.15}.metric-card__value--sm{font-size:.95rem}.metric-card__hint{color:var(--gray-500);font-size:.68rem}.metric-card__hint--danger{color:var(--danger-600)}.metric-card__hint--warning{color:var(--warning-600)}.metric-card__hint--success{color:var(--success-600)}.timeline{flex-direction:column;gap:0;display:flex}.timeline__item{gap:.7rem;padding-bottom:.7rem;display:flex;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__rail{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.timeline__dot{background:var(--success-100);width:18px;height:18px;color:var(--success-600);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline__dot--info{background:var(--info-100);color:var(--info-600)}.timeline__dot--warning{background:var(--warning-100);color:var(--warning-600)}.timeline__dot--neutral{background:var(--gray-100);color:var(--gray-500)}.timeline__line{background:var(--gray-200);flex:1;width:2px;min-height:12px;margin-top:4px}.timeline__item:last-child .timeline__line{display:none}.timeline__content{flex:1;min-width:0;padding-top:0}.timeline__title{font-size:var(--text-sm);color:var(--gray-800);margin-bottom:.15rem;font-weight:600}.timeline__meta{font-size:var(--text-xs);color:var(--gray-500)}.stepper{justify-content:space-between;align-items:flex-start;gap:.25rem;width:100%;padding:.25rem 0;display:flex;overflow-x:auto}.stepper__step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:64px;display:flex;position:relative}.stepper__step:not(:last-child):after{content:"";background:var(--gray-300);z-index:0;height:2px;position:absolute;top:14px;left:calc(14px - 50%);right:calc(50% + 14px)}.stepper__step--done:not(:last-child):after,.stepper__step--current:not(:last-child):after{background:var(--success-500)}.stepper__step--current:not(:last-child):after{background:linear-gradient(to left, var(--gray-300), var(--brand))}.stepper__circle{width:28px;height:28px;font-size:var(--text-xs);background:var(--gray-100);color:var(--gray-500);border:2px solid var(--gray-300);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.stepper__step--done .stepper__circle{background:var(--success-500);border-color:var(--success-500);color:var(--white)}.stepper__step--current .stepper__circle{background:var(--brand);border-color:var(--brand);color:var(--white);box-shadow:0 0 0 4px var(--brand-light)}.stepper__label{color:var(--gray-500);max-width:80px;font-size:.68rem;font-weight:500;line-height:1.3}.stepper__step--done .stepper__label,.stepper__step--current .stepper__label{color:var(--gray-800);font-weight:600}.case-roadmap{gap:.5rem;display:grid}.case-roadmap__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.case-roadmap__item--expanded{border-color:var(--brand-light);box-shadow:0 3px 12px #104e5b14}.case-roadmap__trigger{width:100%;color:var(--gray-800);text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.case-roadmap__bullet{background:var(--gray-100);border:2px solid var(--gray-300);width:28px;height:28px;color:var(--gray-600);font-size:var(--text-xs);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.case-roadmap__trigger--done .case-roadmap__bullet{color:var(--white);background:var(--success-500);border-color:var(--success-500)}.case-roadmap__trigger--current .case-roadmap__bullet{color:var(--white);background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-light)}.case-roadmap__label{flex:1;font-weight:700}.case-roadmap__details{border-top:1px solid var(--border-light);padding:.1rem 1rem .8rem 3.55rem}.case-roadmap__details .list-item{padding-inline:0}.business-stepper{flex-direction:column;gap:.9rem;width:100%;display:flex}.business-stepper__track{scrollbar-width:thin;align-items:flex-start;width:100%;padding:.35rem .15rem .25rem;display:flex;overflow-x:auto}.business-stepper__stage{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:7.75rem;display:flex;position:relative}.business-stepper__circle{border:2px solid var(--gray-300);background:var(--gray-100);width:2.35rem;height:2.35rem;color:var(--gray-500);font-size:var(--text-xs);cursor:pointer;z-index:1;border-radius:50%;flex:0 0 2.35rem;justify-content:center;align-items:center;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.business-stepper__circle:hover,.business-stepper__circle:focus-visible{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-light);outline:none}.business-stepper__stage--done .business-stepper__circle{border-color:var(--success-500);background:var(--success-500);color:var(--white)}.business-stepper__stage--voided .business-stepper__circle{border-color:var(--danger);background:var(--danger);color:var(--white)}.business-stepper__stage--current .business-stepper__circle{border-color:var(--brand);background:var(--brand);color:var(--white);box-shadow:0 0 0 4px var(--brand-light)}.business-stepper__stage--open .business-stepper__circle{box-shadow:0 0 0 4px var(--brand-light), 0 4px 10px #104e5b1f;transform:translateY(-1px)}.business-stepper__stage--done.business-stepper__stage--open .business-stepper__circle{box-shadow:0 0 0 4px var(--success-100,#d1fae5), 0 4px 10px #10b9811f}.business-stepper__label{max-width:9rem;color:var(--gray-700);font-size:var(--text-xs);margin-top:.45rem;font-weight:700;line-height:1.35}.business-stepper__stage--pending .business-stepper__label{color:var(--gray-500);font-weight:500}.business-stepper__status{color:var(--gray-400);margin-top:.15rem;font-size:.64rem;line-height:1.3}.business-stepper__stage--done .business-stepper__status{color:var(--success-700,#047857)}.business-stepper__stage--voided .business-stepper__label,.business-stepper__stage--voided .business-stepper__status{color:var(--danger)}.business-stepper__stage--current .business-stepper__status,.business-stepper__stage--open .business-stepper__status{color:var(--brand);font-weight:700}.business-stepper__connector{background:var(--gray-200,#e5e7eb);flex:0 4rem;min-width:1.25rem;height:2px;margin:1.175rem .35rem 0}.business-stepper__connector--complete{background:var(--success-500)}.business-stepper__connector--voided{background:var(--danger)}.business-stepper__details{border:1px solid var(--brand-light);border-radius:var(--radius-md);background:var(--navy-50,#f6fafb);padding:.85rem 1rem;animation:.18s ease-out businessStepperReveal}@keyframes businessStepperReveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.business-stepper__details-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.7rem;display:flex}.business-stepper__eyebrow{color:var(--gray-500);margin-bottom:.15rem;font-size:.68rem;font-weight:600}.business-stepper__details-title{color:var(--gray-900);font-size:var(--text-sm);margin:0;font-weight:800}.business-stepper__events{flex-direction:column;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.business-stepper__event{align-items:flex-start;gap:.6rem;display:flex}.business-stepper__event-dot{background:var(--brand);border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.35rem}.business-stepper__event-dot--success{background:var(--success-500)}.business-stepper__event-dot--warning,.business-stepper__event-dot--danger{background:var(--orange-500,#f59e0b)}.business-stepper__event-body{flex:1;min-width:0}.business-stepper__event-title{color:var(--gray-800);font-size:var(--text-sm);font-weight:700;line-height:1.5}.business-stepper__event-meta{color:var(--gray-500);font-size:var(--text-xs);flex-wrap:wrap;gap:.25rem .8rem;margin-top:.15rem;display:flex}.business-stepper__event-details{color:var(--gray-600);font-size:var(--text-xs);margin:.3rem 0 0;line-height:1.6}.business-stepper__empty{color:var(--gray-500);font-size:var(--text-sm);margin:.8rem 0 0}@media (width<=720px){.business-stepper__track{justify-content:flex-start;padding-bottom:.5rem}.business-stepper__stage{flex:0 0 7.75rem}.business-stepper__connector{flex:0 0 1.4rem;margin-inline:.15rem}}.association-layout{flex-direction:column;gap:.85rem;display:flex}.association-layout__toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.association-layout__toolbar-copy,.association-layout__toolbar-actions,.association-layout__add-row,.association-layout__editor-head,.association-layout__item,.association-layout__item-actions,.association-layout-block__handle{align-items:center;display:flex}.association-layout__toolbar-copy{color:var(--brand);gap:.6rem}.association-layout__toolbar-copy>div{gap:.1rem;display:grid}.association-layout__toolbar-copy strong{color:var(--gray-800);font-size:var(--text-sm)}.association-layout__toolbar-copy span{color:var(--gray-500);font-size:var(--text-xs)}.association-layout__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.association-layout__editor{border:1px solid var(--brand-light);border-radius:var(--radius-md);background:var(--navy-50,#f6fafb);gap:.85rem;padding:1rem;animation:.18s ease-out businessStepperReveal;display:grid}.association-layout__editor-head{justify-content:space-between;gap:.75rem}.association-layout__editor-head h2{color:var(--gray-900);font-size:var(--text-sm);margin:0}.association-layout__editor-head p,.association-layout__custom-form>div span{color:var(--gray-500);font-size:var(--text-xs);margin:.2rem 0 0}.association-layout__count{background:var(--white);color:var(--brand);font-size:var(--text-xs);border-radius:999px;flex:none;padding:.25rem .55rem;font-weight:700}.association-layout__items{gap:.45rem;display:grid}.association-layout__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);gap:.55rem;min-height:2.85rem;padding:.45rem .55rem;transition:border-color .16s,box-shadow .16s,opacity .16s}.association-layout__item:hover,.association-layout__item--dragging{border-color:var(--brand-light);box-shadow:0 3px 10px #104e5b14}.association-layout__item--dragging{opacity:.55}.association-layout__drag-handle,.association-layout__item-actions button{color:var(--gray-500);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.association-layout__drag-handle{width:1.65rem;height:1.9rem;padding:0}.association-layout__drag-handle:active{cursor:grabbing}.association-layout__item-copy{flex:1;gap:.1rem;min-width:0;display:grid}.association-layout__item-copy strong{color:var(--gray-800);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-layout__item-copy span{color:var(--gray-500);font-size:var(--text-xs)}.association-layout__item-actions{gap:.1rem}.association-layout__item-actions button{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem}.association-layout__item-actions button:hover:not(:disabled),.association-layout__item-actions button:focus-visible{background:var(--gray-100);color:var(--brand);outline:none}.association-layout__item-actions button:disabled{cursor:not-allowed;opacity:.35}.association-layout__item-actions .association-layout__remove:hover:not(:disabled),.association-layout__item-actions .association-layout__remove:focus-visible{color:var(--danger-600,#dc2626)}.association-layout__add-row{flex-wrap:wrap;gap:.4rem;padding-top:.2rem}.association-layout__add-row>span{color:var(--gray-600);font-size:var(--text-xs);margin-inline-end:.3rem;font-weight:700}.association-layout__custom-form{border-top:1px solid var(--border-light);gap:.6rem;padding-top:.75rem;display:grid}.association-layout__custom-form>div:first-child{gap:.1rem;display:grid}.association-layout__field-picker{flex-wrap:wrap;gap:.5rem .9rem;display:flex}.association-layout__field-picker label{color:var(--gray-700);font-size:var(--text-xs);align-items:center;gap:.3rem;display:inline-flex}.association-layout__error{color:var(--danger-600,#dc2626);font-size:var(--text-xs);margin:0;font-weight:600}.association-layout__canvas{flex-direction:column;gap:1rem;min-width:0;display:flex}.association-layout__canvas--association-case-detail,.association-layout__canvas--association-communications,.association-layout__canvas--association-automations{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.association-layout__canvas--association-communications>.association-communication-composer,.association-layout__canvas--association-automations>.association-automation-editor{grid-column:span 4}.association-layout__canvas--association-communications>.association-communication-inbox,.association-layout__canvas--association-automations>.association-automation-rules{grid-column:span 8}.association-layout__canvas--association-automations>.association-automation-templates,.association-layout__canvas--association-case-detail>.association-case-detail-navigation{grid-column:1/-1}.association-layout__canvas--association-case-detail>.association-case-detail-main{grid-column:span 8}.association-layout__canvas--association-case-detail>.association-case-detail-sidebar{grid-column:span 4}.role-permission-fieldset{border:0;min-width:0;margin:0;padding:0}.role-permission-fieldset legend{margin-bottom:.6rem}.role-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.role-permission-option{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:.65rem;align-items:center;gap:.6rem;min-height:42px;padding:.55rem .7rem;transition:border-color .15s,background-color .15s;display:flex}.role-permission-option input{accent-color:var(--primary-600,#2563eb);flex:none;width:16px;height:16px}.role-permission-option--selected{border-color:var(--primary-500,#3b82f6);background:var(--primary-50,#eff6ff)}.association-layout-block{min-width:0;transition:opacity .16s,transform .16s}.association-layout__canvas--reports,.association-layout__canvas--business-reports{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.association-layout__canvas--reports>.association-layout-block--reports-metric,.association-layout__canvas--business-reports>.association-layout-block--reports-metric{grid-column:span 1}.association-layout__canvas--reports>.association-layout-block--reports-chart,.association-layout__canvas--business-reports>.association-layout-block--reports-summary{grid-column:span 2}.association-layout__canvas--reports>.association-layout-block--reports-export,.association-layout__canvas--business-reports>.association-layout-block--reports-export{grid-column:span 1}.association-layout__canvas--reports>.association-layout-block--reports-search,.association-layout__canvas--business-reports>.association-layout-block--reports-search{grid-column:1/-1}.association-layout__canvas--association-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-metric{grid-column:span 3}.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-followup{grid-column:span 5}.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-urgent{grid-column:span 7}.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-activity{grid-column:1/-1}.association-cases-search{margin-bottom:.85rem}.association-cases-search .form-group{max-width:42rem;margin:0}.association-cases-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.association-cases-advanced>summary{min-height:2.75rem;color:var(--gray-800);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .8rem;font-weight:700;list-style:none;display:flex}.association-cases-advanced>summary::-webkit-details-marker{display:none}.association-cases-advanced>summary svg{flex:none;transition:transform .16s}.association-cases-advanced[open]>summary svg{transform:rotate(45deg)}.association-cases-advanced__fields{padding:.25rem .8rem .8rem}.association-layout__canvas--business-dashboard,.association-layout__canvas--business-case{align-items:start;gap:1rem;display:grid}.association-layout__canvas--business-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.association-layout__canvas--business-dashboard>.association-layout-block--business-hero{grid-column:span 2}.association-layout__canvas--business-dashboard>.association-layout-block--business-metric{grid-column:span 1}.association-layout__canvas--business-dashboard>.association-layout-block--business-full{grid-column:1/-1}.association-layout__canvas--business-dashboard>.association-layout-block--business-roadmap{grid-column:span 3}.association-layout__canvas--business-dashboard>.association-layout-block--business-activity{grid-column:span 1}.association-layout__canvas--business-dashboard>.association-layout-block--business-half{grid-column:span 2}.association-layout__canvas--business-case{grid-template-columns:repeat(4,minmax(0,1fr))}.association-layout__canvas--business-case>.association-layout-block--case-metric{grid-column:span 1}.association-layout__canvas--business-case>.association-layout-block--case-status,.association-layout__canvas--business-case>.association-layout-block--case-full{grid-column:1/-1}@media (width<=900px){.association-layout__canvas--association-case-detail>.association-case-detail-main,.association-layout__canvas--association-case-detail>.association-case-detail-sidebar,.association-layout__canvas--association-communications>.association-communication-composer,.association-layout__canvas--association-communications>.association-communication-inbox,.association-layout__canvas--association-automations>.association-automation-editor,.association-layout__canvas--association-automations>.association-automation-rules{grid-column:1/-1}.role-permission-grid,.association-layout__canvas--reports,.association-layout__canvas--business-reports{grid-template-columns:repeat(2,minmax(0,1fr))}.association-layout__canvas--reports>.association-layout-block--reports-chart,.association-layout__canvas--business-reports>.association-layout-block--reports-summary,.association-layout__canvas--reports>.association-layout-block--reports-search,.association-layout__canvas--business-reports>.association-layout-block--reports-search{grid-column:1/-1}.association-layout__canvas--association-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-followup,.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-urgent,.association-layout__canvas--association-dashboard>.association-layout-block--dashboard-activity,.association-layout__canvas--business-dashboard>.association-layout-block--business-full,.association-layout__canvas--business-dashboard>.association-layout-block--business-roadmap,.association-layout__canvas--business-dashboard>.association-layout-block--business-activity,.association-layout__canvas--business-dashboard>.association-layout-block--business-half,.association-layout__canvas--business-case>.association-layout-block--case-status,.association-layout__canvas--business-case>.association-layout-block--case-full{grid-column:1/-1}.association-layout__canvas--business-dashboard>.association-layout-block--business-hero{grid-column:span 1}}@media (width<=560px){.association-layout__canvas--association-case-detail,.association-layout__canvas--association-communications,.association-layout__canvas--association-automations,.role-permission-grid,.association-layout__canvas--reports,.association-layout__canvas--business-reports{grid-template-columns:minmax(0,1fr)}.association-layout__canvas--reports>.association-layout-block,.association-layout__canvas--business-reports>.association-layout-block{grid-column:1/-1}.association-layout__canvas--association-dashboard,.association-layout__canvas--business-dashboard,.association-layout__canvas--business-case{grid-template-columns:minmax(0,1fr)}.association-layout__canvas--association-dashboard>.association-layout-block,.association-layout__canvas--business-dashboard>.association-layout-block,.association-layout__canvas--business-case>.association-layout-block{grid-column:1/-1}}.association-layout-block--dragging{opacity:.55}.association-layout-block__handle-row{justify-content:flex-start;margin-bottom:.35rem;display:flex}.association-layout-block__handle{border:1px dashed var(--brand-light);border-radius:var(--radius-sm);background:var(--navy-50,#f6fafb);color:var(--brand);cursor:grab;font-size:var(--text-xs);gap:.35rem;padding:.25rem .5rem;font-weight:700}.association-layout-block__handle:active{cursor:grabbing}.association-layout__custom-data{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.association-layout__custom-data-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--gray-50,#fafafa);gap:.2rem;padding:.65rem .75rem;display:grid}.association-layout__custom-data-item span{color:var(--gray-500);font-size:var(--text-xs)}.association-layout__custom-data-item strong{color:var(--gray-800);font-size:var(--text-sm)}@media (width<=720px){.association-layout__toolbar,.association-layout__editor-head{flex-direction:column;align-items:flex-start}.association-layout__toolbar-actions{justify-content:flex-start}.association-layout__item{align-items:flex-start}.association-layout__item-actions{flex-wrap:wrap}}.tabs{border-bottom:1px solid var(--border);gap:.15rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tabs__tab{font-size:var(--text-sm);color:var(--gray-600);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1rem;font-weight:500;transition:color .15s,border-color .15s}.tabs__tab:hover{color:var(--brand)}.tabs__tab--active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.business-case-navigation{z-index:4;background:var(--bg-page);padding-top:.25rem;position:sticky;top:0}.business-case-navigation .tabs__tab{align-items:center;text-decoration:none;display:inline-flex}.toggle{border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;vertical-align:middle;border:none;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;display:inline-block;position:relative}.toggle--on{background:var(--success-500)}.toggle__thumb{background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000026}.toggle--on .toggle__thumb{transform:translate(-18px)}.alert{border-radius:var(--radius-md);font-size:var(--text-sm);gap:.75rem;padding:.85rem 1rem;line-height:1.6;display:flex}.alert__icon{flex-shrink:0;margin-top:.1rem}.alert__title{margin-bottom:.15rem;font-weight:700}.alert__body{color:inherit;opacity:.9}.alert--warning{background:var(--warning-50);color:var(--warning-700);border:1px solid var(--warning-100)}.alert--success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-100)}.alert--info{background:var(--info-50);color:var(--info-700);border:1px solid var(--info-100)}.alert--danger{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-100)}.alert--orange{background:var(--orange-50);color:var(--orange-600);border:1px solid var(--orange-100)}.data-table-wrap{border-radius:var(--radius-md);flex-shrink:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{background:var(--gray-50);color:var(--gray-600);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .65rem;font-size:.7rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);color:var(--gray-800);vertical-align:middle;padding:.55rem .65rem;font-size:.8rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--gray-50)}.data-table tr[data-clickable=true]{cursor:pointer}.table-link{color:var(--blue-700,#1d4ed8);font-weight:700;text-decoration:none}.table-link:hover,.table-link:focus-visible{text-decoration:underline}.data-table__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.data-table td .btn{vertical-align:middle}.form-group{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.form-group:last-child,.stack .form-group,.settings-form .form-group{margin-bottom:0}.form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.form-actions>.btn--block{width:100%}.form-actions--compact{gap:.35rem}.form-actions--compact>a.btn,.form-actions--compact>button.btn{min-height:2rem;font-size:var(--text-xs);padding:.32rem .65rem}.stack>.btn,.stack>.form-actions{align-self:flex-start}.form-label{font-size:var(--text-sm);color:var(--gray-700);font-weight:600}.shamsi-datetime{grid-template-columns:minmax(0,1.45fr) minmax(7rem,.75fr);gap:.45rem;display:grid}.shamsi-date-field{min-width:0;position:relative}.shamsi-date-field__input{cursor:pointer;padding-inline-start:2.5rem}.shamsi-date-field__icon{z-index:1;inset-inline-start:.8rem;color:var(--gray-500);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.shamsi-calendar{z-index:80;inset-inline-start:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);width:min(19rem,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .4rem);box-shadow:0 14px 36px #0f172a2e}.shamsi-calendar__header,.shamsi-calendar__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shamsi-calendar__header{margin-bottom:.65rem}.shamsi-calendar__header strong{font-size:var(--text-sm)}.shamsi-calendar__nav,.shamsi-calendar__day,.shamsi-calendar__today,.shamsi-calendar__clear{border-radius:var(--radius-sm);color:var(--gray-800);cursor:pointer;background:0 0;border:0}.shamsi-calendar__nav{place-items:center;width:2rem;height:2rem;display:grid}.shamsi-calendar__nav:hover,.shamsi-calendar__day:hover,.shamsi-calendar__today:hover,.shamsi-calendar__clear:hover{background:var(--gray-100)}.shamsi-calendar__grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.shamsi-calendar__weekdays{color:var(--gray-500);font-size:var(--text-xs);margin-bottom:.3rem}.shamsi-calendar__weekdays span{padding-block:.25rem}.shamsi-calendar__blank,.shamsi-calendar__day{min-width:0;min-height:2rem}.shamsi-calendar__day{font-size:var(--text-sm);padding:.2rem}.shamsi-calendar__day--today{outline:1px solid var(--primary-300);outline-offset:-1px}.shamsi-calendar__day--selected{background:var(--primary-700);color:var(--white)}.shamsi-calendar__day--selected:hover{background:var(--primary-800);color:var(--white)}.shamsi-calendar__footer{border-top:1px solid var(--gray-200);margin-top:.65rem;padding-top:.55rem}.shamsi-calendar__today,.shamsi-calendar__clear{color:var(--primary-800);font-size:var(--text-xs);padding:.35rem .5rem}.shamsi-datetime__time{border:1px solid var(--border);border-radius:var(--radius-md);min-height:2.55rem;color:var(--gray-700);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:.4rem .65rem;display:none}.checkbox-field{color:var(--gray-700);font-size:var(--text-sm);align-items:center;gap:.45rem;display:inline-flex}.form-builder-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);grid-template-columns:1.2fr .9fr 1.2fr auto auto;align-items:center;gap:.45rem;padding:.6rem;display:grid}@media (width<=860px){.interview-form__workflow-steps{grid-template-columns:1fr}.form-builder-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.shamsi-datetime{grid-template-columns:1fr 1fr}}.form-input,.form-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--gray-900);padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);outline:none}.form-textarea{resize:vertical;min-height:90px}.file-upload{border:1.5px dashed var(--gray-300);border-radius:var(--radius-md);text-align:center;background:var(--gray-50);cursor:pointer;padding:1rem;transition:border-color .15s,background .15s}.file-upload:hover{border-color:var(--brand);background:var(--brand-soft)}.file-upload__icon{color:var(--brand);margin-bottom:.35rem}.file-upload__title{font-size:var(--text-sm);color:var(--gray-800);font-weight:600}.file-upload__hint{font-size:var(--text-xs);color:var(--gray-500);margin-top:.2rem}.list-item{border-bottom:1px solid var(--border-light);align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.list-item:last-child{border-bottom:none}.list-item--clickable{cursor:pointer;border-radius:var(--radius-md);text-align:start;background:0 0;border:1px solid #0000;width:100%;margin-bottom:.35rem;padding:.75rem}.list-item--clickable:hover{background:var(--gray-50)}.list-item--active{background:var(--brand-soft);border-color:var(--brand-light)}.list-item--unread{background:var(--brand-soft);border-radius:var(--radius-md);padding-inline:.65rem}.list-item--unread .list-item__title{font-weight:700}.list-item--read{opacity:.7}.list-item__icon{border-radius:var(--radius-md);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-item__body{flex:1;min-width:0}.list-item__title{font-size:var(--text-sm);color:var(--gray-900);font-weight:600;text-decoration:none}.list-item__meta{font-size:var(--text-xs);color:var(--gray-500);margin-top:.1rem}.list-item__trailing{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.integration-row{text-align:start;width:100%;font:inherit;color:inherit}.integration-row--active{background:var(--brand-soft);border-color:var(--brand-light)}.check-row{cursor:pointer;min-height:2rem;font-size:var(--text-sm);align-items:center;gap:.45rem;display:inline-flex}.progress{border-radius:var(--radius-full);background:#fff3;height:8px;overflow:hidden}.progress__bar{border-radius:var(--radius-full);background:#2dd4bf;height:100%;transition:width .3s}.progress--light{background:var(--gray-200)}.progress--light .progress__bar{background:var(--brand)}.avatar{background:var(--brand);width:36px;height:36px;color:var(--white);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar--sm{width:28px;height:28px;font-size:.65rem}.avatar--lg{width:44px;height:44px;font-size:var(--text-sm)}.pagination{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;padding-top:.85rem;display:flex}.pagination__btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);min-width:32px;height:32px;color:var(--gray-700);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.pagination__btn--active{background:var(--brand);color:var(--white);border-color:var(--brand)}.pagination__btn:hover:not(.pagination__btn--active){background:var(--gray-50)}.text-danger{color:var(--danger-700)}.section-title{font-size:var(--text-sm);color:var(--gray-800);margin:0}.form-input--sm{width:auto;min-width:170px;padding-block:.45rem}.chart-legend{flex-direction:column;gap:.55rem;display:flex}.chart-legend__item{font-size:var(--text-sm);color:var(--gray-700);align-items:center;gap:.5rem;display:flex}.chart-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chart-legend__count{color:var(--gray-900);margin-right:auto;font-weight:700}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center__value{font-size:var(--text-xl);color:var(--gray-900);font-weight:800;line-height:1.2}.donut-center__label{font-size:var(--text-xs);color:var(--gray-500)}.empty-state{text-align:center;color:var(--gray-500);font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;min-height:5.5rem;padding:1.35rem .5rem;display:flex}.error-state{border:1px solid var(--danger-100);border-radius:var(--radius-md);background:var(--danger-50);width:100%;color:var(--gray-800);align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.error-state__icon{background:var(--danger-100);width:2.4rem;height:2.4rem;color:var(--danger-600);border-radius:50%;flex:0 0 2.4rem;justify-content:center;align-items:center;display:inline-flex}.error-state__content{flex:1;min-width:0}.error-state__eyebrow{color:var(--danger-600);margin-bottom:.15rem;font-size:.68rem;font-weight:700}.error-state__title{color:var(--gray-900);font-size:var(--text-sm);margin:0;font-weight:800;line-height:1.45}.error-state__message{color:var(--gray-600);font-size:var(--text-sm);margin:.25rem 0 0;line-height:1.65}.error-state__actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.toast{z-index:1000;background:var(--gray-900);color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:500;animation:.25s slideIn;display:flex;position:fixed;bottom:1.5rem;left:1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--success-700)}.toast--danger{background:var(--danger-700,#b42318)}.interview-calendar{flex-direction:column;gap:.65rem;display:flex}.interview-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.interview-calendar__weekdays,.interview-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.interview-calendar__weekdays{font-size:var(--text-sm);color:var(--gray-600);text-align:center;font-weight:700}.interview-calendar__cell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;gap:.25rem;min-height:5.5rem;padding:.35rem;display:flex}.interview-calendar__cell.is-muted{background:var(--gray-50,#f8fafc);color:var(--gray-500)}.interview-calendar__cell.is-today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.interview-calendar__day{font-size:var(--text-sm);font-weight:700}.interview-calendar__event{background:var(--brand-light,#e6f4f4);color:var(--brand);border-radius:4px;padding:.15rem .3rem;font-size:.72rem;line-height:1.35;text-decoration:none}.interview-calendar__grid--week .interview-calendar__cell{min-height:7rem}@media (width<=720px){.interview-calendar__weekdays,.interview-calendar__grid{grid-template-columns:repeat(7,minmax(2.4rem,1fr))}.interview-calendar__cell{min-height:4.2rem}}.knowledge-layout{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.knowledge-list{flex-direction:column;gap:.75rem;display:flex}.knowledge-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--navy-50);padding:.85rem 1rem}.knowledge-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.knowledge-card__title{font-size:var(--text-md);margin:0 0 .25rem;font-weight:800}.knowledge-card__meta{color:var(--gray-600);font-size:var(--text-sm);flex-wrap:wrap;gap:.65rem;margin:.55rem 0 .7rem;display:flex}.knowledge-versions{border-top:1px dashed var(--border);flex-direction:column;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:flex}.knowledge-version{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowledge-version-form,.knowledge-attach{flex-direction:column;gap:.55rem;display:flex}.communication-recipient-preview{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);font-size:var(--text-sm);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.communication-recipient-preview strong{color:var(--gray-900)}.association-layout__canvas--association-communications>.association-communication-composer,.association-layout__canvas--association-communications>.association-communication-inbox,.association-layout__canvas--association-communications>.association-communication-form-inbox{grid-column:1/-1;min-width:0}.association-communication-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem 1rem;display:grid}.association-communication-form__target,.association-communication-form__body,.association-communication-form>.communication-recipient-preview{grid-column:1/-1}.association-communication-form__submit{justify-content:flex-start;display:flex}.association-communication-form__submit .btn{min-height:2.65rem}.association-communications-table{table-layout:fixed;min-width:1080px}.association-communications-table th:first-child,.association-communications-table td:first-child{width:42px}.association-communications-table th:nth-child(2),.association-communications-table td:nth-child(2){width:120px}.association-communications-table th:nth-child(3),.association-communications-table td:nth-child(3),.association-communications-table th:nth-child(4),.association-communications-table td:nth-child(4){overflow-wrap:anywhere;width:145px}.association-communications-table th:nth-child(5),.association-communications-table td:nth-child(5){overflow-wrap:anywhere;width:250px}.association-communications-table th:nth-child(6),.association-communications-table td:nth-child(6){width:105px}.association-communications-table th:nth-child(7),.association-communications-table td:nth-child(7){width:145px}.association-communications-table th:nth-child(8),.association-communications-table td:nth-child(8){width:270px}.association-communications-table td:nth-child(5) .list-item__meta{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-tab-order-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.case-tab-order-toolbar>span{color:var(--gray-600);font-size:var(--text-sm);flex:100%}.case-tab-order-editor{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem;max-height:22rem;padding:.65rem;display:grid;overflow:auto}.case-tab-order-editor__item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.35rem .45rem;display:flex}.case-tab-order-editor__item--dragging{opacity:.45}.case-tab-order-editor__handle{min-width:0;color:var(--gray-800);cursor:grab;text-align:right;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem;display:flex}.case-tab-order-editor__handle span{overflow-wrap:anywhere}.case-tab-order-editor__actions{flex:none;gap:.2rem;display:flex}.case-tab-order-editor__actions button{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--gray-700);cursor:pointer;background:#fff;place-items:center;display:grid}.case-tab-order-editor__actions button:disabled{opacity:.4;cursor:not-allowed}.case-tab-order-editor .association-layout__error{grid-column:1/-1}.communication-bulk-actions{flex-direction:column;justify-content:flex-end;display:flex}.communication-bulk-actions .data-table__actions{flex-wrap:wrap}.association-case-detail-main>.association-case-panel .card__body{scrollbar-gutter:stable;max-height:min(68vh,54rem);overflow:auto}.association-case-section-title,.association-case-subsection-heading{color:var(--gray-900);font-size:var(--text-lg);margin:0;font-weight:800}.association-case-subsection-heading{border-bottom:1px solid var(--border);padding-bottom:.6rem}.case-membership-expiry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--gray-700);align-content:center;gap:.08rem;padding:.4rem .65rem;font-size:.72rem;line-height:1.35;display:grid}.case-membership-expiry strong{color:var(--gray-900)}.case-membership-expiry--warning,.case-membership-expiry--warning strong{color:var(--danger);border-color:#dc26263d}.case-tab-context{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem;padding:.7rem;display:grid}.case-tab-context>div{gap:.18rem;min-width:0;display:grid}.case-tab-context span{color:var(--gray-600);font-size:.68rem}.case-tab-context strong{overflow-wrap:anywhere;color:var(--gray-900);font-size:.76rem;font-weight:650}@media (width<=900px){.case-tab-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.case-tab-context{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-assignment-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.case-assignment-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.86rem;font-weight:750;list-style-position:inside;display:flex}.case-assignment-accordion__meta{color:var(--gray-600);text-align:left;font-size:.72rem;font-weight:500}.case-assignment-accordion__body{border-top:1px solid var(--border);padding:.85rem 1rem 1rem}.domain-review{min-width:0;max-width:100%}.domain-review__fieldset{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin:0;padding:.8rem}.domain-review__fieldset legend{color:var(--gray-700);padding-inline:.35rem;font-size:.76rem;font-weight:750}.domain-review__fieldset:disabled{opacity:1}.domain-review__fieldset:disabled :is(.form-label,legend){color:#475569;opacity:1}.domain-review__fieldset:disabled :is(.form-input,.form-textarea){color:#475569;-webkit-text-fill-color:#475569;opacity:1;background:#f8fafc}.domain-review__table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.domain-review__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block:1rem;display:grid}.domain-review__stage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.interview-form__field-state{color:var(--gray-500);margin-inline-start:.35rem;font-size:.68rem;font-weight:500}.workflow-request-response{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:.65rem;margin-top:.75rem;padding:.75rem}.workflow-request-response summary{cursor:pointer;color:var(--blue-700);font-weight:600}.workflow-request-response dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem;margin:.75rem 0 0;display:grid}.workflow-request-response dl>div{border-top:1px solid var(--gray-200);min-width:0;padding-top:.45rem}.workflow-request-response dt{color:var(--gray-600);font-size:var(--text-xs)}.workflow-request-response dd{overflow-wrap:anywhere;margin:.2rem 0 0}@media (width<=640px){.workflow-request-response dl{grid-template-columns:1fr}}.officer-membership{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);min-width:0;padding:.75rem}.inquiry-record__referrals{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.55rem}.inquiry-record__referrals summary{cursor:pointer;color:var(--brand);font-size:.75rem;font-weight:700}.association-case-detail-navigation .association-case-tabs{z-index:3;background:var(--bg-page);padding-top:.25rem;position:sticky;top:0}.association-case-detail-navigation .association-case-tabs .tabs,.association-case-admin-section .association-case-tabs .tabs{background:var(--bg-page);flex-wrap:wrap;row-gap:.15rem;margin-bottom:.65rem;overflow-x:hidden}.association-case-detail-navigation .association-case-tabs .tabs__tab,.association-case-admin-section .association-case-tabs .tabs__tab{padding-inline:.75rem}.business-stepper__considerations{border-top:1px dashed var(--border);margin-top:1rem;padding-top:.85rem}.business-stepper__consideration{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);margin-top:.55rem;padding:.65rem .75rem}.interview-form__workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.interview-form__workflow-steps>div[data-state=done]{color:#047857;background:#f0fdf8;border-color:#0596693d}.interview-form__workflow-steps>div[data-state=active]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb40}.interview-form__workflow-steps>div[data-state=done] strong{color:#fff;background:#059669}.interview-form__workflow-steps>div[data-state=active] strong{color:#fff;background:#2563eb}.interview-form__locked-result{border-radius:var(--radius-md);background:#f0fdf8;border:1px solid #05966938;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.interview-form__locked-result>div{gap:.2rem;min-width:0;display:grid}.interview-form__locked-result-note{border-top:1px solid #0596692e;grid-column:1/-1;padding-top:.65rem}.interview-form__locked-result span{color:var(--gray-600);font-size:.72rem}.interview-form__locked-result strong{color:var(--gray-900);overflow-wrap:anywhere;font-size:.86rem}@media (width<=720px){.interview-form__locked-result{grid-template-columns:repeat(2,minmax(0,1fr))}}.interview-form__workflow-steps>div{color:#34445f;background:#f7f9fc;border:1px solid #dce5f1;border-radius:.65rem;align-items:center;gap:.55rem;min-width:0;padding:.65rem .75rem;font-size:.78rem;font-weight:700;display:flex}.interview-form__workflow-steps strong{color:#243c70;background:#e6edf9;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.domain-review__score{text-align:center;font-variant-numeric:tabular-nums;width:5rem;min-width:4.5rem}.domain-review__category{margin-top:1rem}.domain-review__category-title{color:var(--gray-800);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .55rem;font-size:.9rem;display:flex}.domain-review__status-cell{gap:.4rem;min-width:11rem;display:grid}.domain-review__attachments{gap:.7rem;display:grid}.domain-review__full{grid-column:1/-1}.domain-review__decisions{flex-wrap:wrap;gap:.55rem;display:flex}.domain-review__decisions .is-selected{box-shadow:inset 0 0 0 2px}.company-documents-form{min-width:0}.company-documents-form__fieldset{border:0;min-width:0;padding:0}.company-documents-form__fieldset:disabled{opacity:.78}.company-documents-form__section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.company-documents-form__section>h3{color:var(--gray-800);margin:0 0 .8rem;font-size:.95rem}.company-documents-form__inline-choice,.interview-form__choices{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.55rem;display:flex}.company-documents-form__inline-choice label,.interview-form__choices label,.company-documents-form__confirm,.company-documents-form__final label{color:var(--gray-800);align-items:flex-start;gap:.45rem;display:inline-flex}.company-documents-form__letter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);padding:.9rem;line-height:2}.company-documents-form__letter p{margin:.35rem 0}.company-documents-form__letter .form-input{vertical-align:middle;width:min(18rem,100%);min-height:2.25rem;display:inline-block}.company-documents-form__letter .company-documents-form__short-field{width:min(10rem,100%)}.company-documents-form__confirm{margin-top:.75rem;font-weight:650}.company-documents-form__checklist{gap:.65rem;display:grid}.company-documents-form__checklist>label{border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.75rem;line-height:1.9;display:flex}.company-documents-form__checklist input,.company-documents-form__confirm input,.company-documents-form__final input,.company-documents-form__inline-choice input,.interview-form__choices input{flex:none;margin-top:.4rem}.company-documents-form__final{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);margin-top:1rem;padding:1rem}.company-documents-form__final p{margin-top:0}.company-documents-form .data-table{min-width:850px}.form-revision-history__items{gap:.55rem;display:grid}.form-revision-history__item{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem}.form-revision-history__heading{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.form-revision-history__heading>div:first-child{flex:20rem;gap:.2rem;display:grid}.form-revision-history__snapshot{border-radius:var(--radius-md);background:var(--gray-50);max-height:28rem;margin-top:.7rem;padding:.7rem;overflow:auto}.form-revision-history__data{gap:.45rem;margin:0;display:grid}.form-revision-history__data>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.65rem;padding-bottom:.4rem;display:grid}.form-revision-history__data dt{color:var(--gray-600);font-weight:650}.form-revision-history__data dd{overflow-wrap:anywhere;min-width:0;margin:0}.form-revision-history__list{margin:0;padding-inline-start:1.25rem}.form-revision-history__error{color:var(--danger-700,#b42318);margin-bottom:0}.business-stepper__consideration p{color:var(--gray-800);margin:0}.business-stepper__consideration span{color:var(--gray-600);font-size:var(--text-xs);margin-top:.35rem;display:block}.interview-form__section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.interview-form__section--committee{background:var(--gray-50);border-radius:var(--radius-md);padding:.85rem}.interview-form__score-options{flex-wrap:wrap;gap:.45rem;display:flex}.interview-form__score-options label{cursor:pointer;position:relative}.interview-form__score-options input{opacity:0;position:absolute}.interview-form__score-options span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white,#fff);place-items:center;width:2.35rem;height:2.35rem;font-weight:700;display:grid}.interview-form__score-options .is-selected span{border-color:var(--primary-600,#2456a6);color:var(--primary-700,#184184);background:var(--blue-50,#eff6ff)}.interview-form__score-options input:focus-visible+span{outline:2px solid var(--primary-600,#2456a6);outline-offset:2px}.interview-form__committee-notes{grid-column:1/-1}.domain-review__summary{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.domain-review__table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:62vh;overflow:auto}.domain-review__table{min-width:1120px}.domain-review__table th,.domain-review__table td{vertical-align:top}.domain-review__table .form-textarea{min-height:4rem}@media (width<=860px){.knowledge-layout,.domain-review__stages{grid-template-columns:1fr}.form-revision-history__data>div{grid-template-columns:1fr;gap:.2rem}}.association-case-detail--sample-tabs .association-layout__canvas--association-case-detail>.association-case-detail-main,.association-case-detail--sample-tabs .association-layout__canvas--association-case-detail>.association-case-detail-sidebar{grid-column:1/-1}.association-case-detail--sample-tabs .association-case-detail-navigation .association-case-tabs .tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;display:flex;overflow:auto hidden}.association-case-detail--sample-tabs .association-case-detail-navigation .association-case-tabs .tabs__tab{flex:none}.association-case-detail--sample-tabs .association-layout__canvas--association-case-detail,.association-case-detail--sample-tabs .association-case-detail-main,.association-case-detail--sample-tabs .association-case-panel,.association-case-detail--sample-tabs .association-case-panel>.card__body{min-width:0;max-width:100%}.association-case-detail--sample-tabs .association-case-panel>.card__body{overflow-x:hidden}.sample-case-form{box-shadow:none;background:0 0;border:0;border-radius:0}.sample-case-form>.card__header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin-inline:auto;padding:0 0 1rem;display:flex}.sample-case-form>.card__header .card__title{color:#0e204e;margin:0;font-size:1.25rem}.sample-case-form>.card__body{max-height:none;padding:0;overflow:visible}.sample-case-form__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sample-case-form__meta{max-width:1120px;margin:0 auto 1rem}.company-documents-form,.interview-form{max-width:1120px;margin-inline:auto}.domain-review{max-width:1180px;margin-inline:auto}.company-documents-form__fieldset{opacity:1}.company-documents-form__section{background:#fff;border:1px solid #dde4ef;border-radius:12px;margin:0 0 1.125rem;padding:0;overflow:hidden}.company-documents-form__section>h3,.sample-case-form__section-title{color:#0e204e;background:#eef3fa;border-bottom:1px solid #dde4ef;margin:0;padding:.8rem 1rem;font-size:1rem;font-weight:800}.company-documents-form__company-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-documents-form__company-grid>.form-group{border-bottom:1px solid #e8edf4;min-width:0;margin:0;padding:.8rem .9rem}.company-documents-form__company-grid>.form-group:nth-child(odd){border-left:1px solid #e8edf4}.company-documents-form__field--full{grid-column:1/-1;border-left:0!important}.company-documents-form__choices{align-items:center;gap:1.5rem;min-height:2.7rem;display:flex}.company-documents-form__choices label{align-items:center;gap:.4rem;display:inline-flex}.company-documents-form__table-wrap{overflow-x:auto}.company-documents-form__table{border-collapse:collapse;width:100%;min-width:760px}.company-documents-form__table th,.company-documents-form__table td{text-align:center;vertical-align:middle;border:1px solid #dce3ed;padding:.5rem}.company-documents-form__table th{color:#35425a;background:#f7f9fc}.company-documents-form__table .form-input{width:100%;min-width:5.5rem;height:2.35rem;padding:.35rem .5rem}.company-documents-form__confirmation{color:#7b879b;background:#f9fafc;border-top:1px solid #dde4ef;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.company-documents-form__confirmation small{color:#b44b35;margin-top:.25rem;display:block}.company-documents-form__checklist{gap:0;padding:.5rem 1rem .25rem}.company-documents-form__checklist>label{border:0;border-bottom:1px solid #e8edf4;border-radius:0;padding:.8rem .25rem;line-height:1.9}.company-documents-form__requirements{padding:0 1rem}.company-documents-form__requirement{border-bottom:1px solid #e8edf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem .25rem;display:grid}.company-documents-form__requirement p{margin:0;line-height:1.9}.company-documents-form__final{background:#f7f9fd;border:1px solid #b9c8df;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:flex}.company-documents-form__final p{margin:0;font-weight:700;line-height:1.9}.interview-intro,.domain-notice{color:#47556e;background:#f7f9fd;border:1px solid #dce4f0;border-radius:12px;margin:0 0 1.15rem;padding:1rem 1.2rem;line-height:2}.interview-form__section{background:#fff;border:1px solid #dde4ef;border-radius:12px;margin:0 0 1.1rem;padding:0;overflow:hidden}.interview-form__section .sample-case-form__section-title{font-size:1.05rem}.interview-form__questions{padding-inline:1.25rem}.interview-form__question{border-bottom:1px solid #e8edf4;padding:1rem 0}.interview-form__question:last-child{border-bottom:0}.interview-form__question>.form-label{color:#2f3d55;margin-bottom:.6rem;line-height:1.9;display:block}.interview-form__question>.form-input,.interview-form__question>.form-textarea,.interview-form__question>select{width:100%}.interview-form__question .form-textarea{min-height:5.5rem}.interview-form__choices{flex-wrap:wrap;gap:.65rem 1.5rem;display:flex}.interview-form__choices label{align-items:center;gap:.4rem;display:inline-flex}.interview-form__section--committee{background:#fff;border:1px solid #b9c8df;padding:0}.interview-form__section--committee .sample-case-form__section-title{color:#fff;background:#0e204e;border-color:#263967}.interview-form__section--committee>.form-group,.interview-form__section--committee>.grid-2{margin:1rem 1.2rem}.interview-form__score-options{grid-template-columns:repeat(10,minmax(0,1fr));gap:.5rem;display:grid}.interview-form__score-options span{width:100%;height:2.7rem}.domain-review__fieldset{border-color:#dde4ef;border-radius:12px;min-width:0;margin:0;padding:.9rem 1rem 1rem}.domain-review__fieldset legend{color:#0e204e}.domain-review__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.domain-review__category{margin:0 0 1.35rem}.domain-review__category-title{color:#0e204e;background:#e9eef8;border-radius:10px 10px 0 0;margin:0;padding:.7rem 1rem;font-size:1rem}.domain-review__category-title .badge{color:#64748b;background:#fff;border-radius:999px;padding:.25rem .55rem}.domain-review__table-wrap{border-radius:0 0 12px 12px;max-height:none;overflow:auto hidden}.domain-review__table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.domain-review__table th:first-child,.domain-review__table td:first-child{text-align:center;width:55px}.domain-review__table th:nth-child(2),.domain-review__table td:nth-child(2){text-align:center;width:80px}.domain-review__table th:nth-child(3),.domain-review__table td:nth-child(3){min-width:320px}.domain-review__table th:nth-child(4),.domain-review__table td:nth-child(4){min-width:270px}.domain-review__table th:nth-child(5),.domain-review__table td:nth-child(5){width:13rem}.domain-review__table th,.domain-review__table td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #e2e8f1;padding:.6rem;line-height:1.75}.domain-review__table thead th{color:#fff;white-space:normal;background:#0e204e;font-size:.82rem;position:static}.domain-review__table .form-textarea{width:100%;min-width:0;min-height:5.5rem;padding:.5rem;line-height:1.7}.domain-review__status-cell{min-width:9rem;display:table-cell}.domain-review__status-cell .form-input{white-space:normal;width:100%;min-width:0}.domain-review__stage .badge{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.domain-review>.sample-case-form__section-card>.card__header{background:0 0;border:0;min-height:2.6rem;margin:0 0 .8rem;padding:0}.domain-review>.sample-case-form__section-card{box-shadow:none;background:0 0;border:0;border-radius:0}.domain-review>.sample-case-form__section-card>.card__body{max-height:none;padding:0;overflow:visible}.association-case-detail--domain-review .domain-review .card__body,.association-case-detail--domain-review .association-case-panel>.card__body{scrollbar-gutter:auto;max-height:none;overflow:visible}.domain-review__header-badges,.interview-form__header-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (width<=860px){.company-documents-form__company-grid,.domain-review__metadata{grid-template-columns:1fr}.domain-review__table-wrap{border:0;overflow:visible}.domain-review__table{table-layout:auto;min-width:0;display:block}.domain-review__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.domain-review__table tbody{gap:.75rem;display:grid}.domain-review__table tbody tr{background:#fff;border:1px solid #dce4f0;border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.domain-review__table tbody td,.domain-review__table tbody td:first-child,.domain-review__table tbody td:nth-child(2),.domain-review__table tbody td:nth-child(3),.domain-review__table tbody td:nth-child(4),.domain-review__table tbody td:nth-child(5){text-align:start;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(0,1fr);align-items:start;gap:.3rem;width:auto;min-width:0;padding:.7rem;font-size:.82rem;display:grid}.domain-review__table tbody td:before{content:attr(data-label);color:#475569;font-size:.72rem;font-weight:750;line-height:1.7}.domain-review__table tbody td:nth-child(n+3),.domain-review__table tbody td:first-child,.domain-review__table tbody td:nth-child(2){grid-column:1/-1}.domain-review__table tbody td:nth-child(3){background:#f7f9fd;font-weight:650}.domain-review__table tbody td:first-child:before,.domain-review__table tbody td:nth-child(2):before{font-size:.7rem}.domain-review__table tbody td:nth-child(4) .form-textarea,.domain-review__table tbody td:nth-child(5) .form-input,.domain-review__table tbody td:nth-child(6) .form-input{width:100%;min-width:0}.domain-review__status-cell .badge{justify-self:start}.domain-review__table tbody td:last-child{border-bottom:0}.domain-review__stages{grid-template-columns:1fr}.company-documents-form__company-grid>.form-group:nth-child(odd){border-left:0}.company-documents-form__field--full{grid-column:auto}.company-documents-form__requirement{grid-template-columns:1fr}.interview-form__score-options{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=560px){.sample-case-form>.card__header,.company-documents-form__confirmation,.company-documents-form__final{flex-direction:column;align-items:stretch}.interview-form__questions{padding-inline:.8rem}}.file-input{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:100%;display:flex;position:relative}.file-input--disabled{cursor:not-allowed;opacity:.6}.file-input__native{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-input__button{flex:none}.file-input__native:focus-visible+.file-input__button{outline:2px solid var(--accent);outline-offset:2px}.file-input__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray-600);flex:8rem;font-size:.85rem;overflow:hidden}.confirm-dialog__backdrop{z-index:1200;background:#0c18317a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border,#dce3ee);background:var(--surface,#fff);border-radius:1rem;width:min(100%,32rem);max-height:min(90vh,48rem);padding:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 5rem #0f172a3d}.confirm-dialog__title{color:var(--text-primary,#13213c);margin:0;font-size:1.05rem}.confirm-dialog__description{color:var(--text-secondary,#5d6a80);margin:.6rem 0 0;line-height:1.8}.confirm-dialog__body{margin-top:1rem}.confirm-dialog__actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.business-first-login__backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c183194;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.business-first-login__dialog{border:1px solid var(--gray-200);background:#fff;border-radius:1.25rem;width:min(100%,46rem);max-height:min(92vh,58rem);padding:clamp(1.25rem,4vw,2.5rem);overflow-y:auto;box-shadow:0 2rem 6rem #09192d52}.business-first-login__icon{width:3.25rem;height:3.25rem;color:var(--primary-700,#176b76);background:#e9f5f5;border-radius:1rem;place-items:center;display:grid}.business-first-login__eyebrow{color:var(--primary-700,#176b76);font-size:var(--text-sm);margin:1.1rem 0 .35rem;font-weight:700}.business-first-login__dialog h2{color:var(--gray-900);margin:0;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.7}.business-first-login__description,.business-first-login__footnote{color:var(--gray-600);line-height:1.9}.business-first-login__steps{gap:.85rem;margin-top:1.35rem;display:grid}.business-first-login__step{border:1px solid var(--gray-200);background:#fff;border-radius:.9rem;padding:1rem}.business-first-login__step--active{background:#f7fbfb;border-color:#c6dadd}.business-first-login__step--done{background:#f8fafb}.business-first-login__step--unavailable{background:#fffaf0;border-color:#f0d7a5}.business-first-login__step-title{color:var(--gray-900);align-items:center;gap:.55rem;display:flex}.business-first-login__step-title>svg{color:var(--primary-700,#176b76);flex:none}.business-first-login__step-title>span{color:var(--gray-600);font-size:var(--text-xs);margin-inline-start:auto}.business-first-login__password-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem;margin-top:1rem;display:grid}.business-first-login__password-form>.btn{grid-column:1/-1;justify-self:start}.business-first-login__step-note{color:var(--gray-600);font-size:var(--text-sm);margin:.7rem 0 0;line-height:1.85}.business-first-login__email-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.business-first-login__message{border-radius:var(--radius-md);color:var(--gray-800);background:#f2f9f9;border:1px solid #c6dadd;margin-top:.9rem;padding:.7rem .85rem;line-height:1.8}.business-first-login__footnote{font-size:var(--text-xs);margin:1rem 0 0}@media (width<=640px){.association-communication-form,.business-first-login__password-form{grid-template-columns:minmax(0,1fr)}.association-communication-form>*,.business-first-login__password-form>*{grid-column:1/-1}.business-first-login__backdrop{align-items:start;padding:.5rem}.business-first-login__dialog{border-radius:.9rem;max-height:96vh}}.app-shell{background:var(--bg-page);min-height:100vh;display:flex}.app-shell__main{min-width:0;margin-right:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.app-shell__content{flex:1;padding:.85rem 1.1rem 1.25rem}.sidebar{width:var(--sidebar-width);background:var(--brand);height:100vh;color:var(--white);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.65rem;padding:.95rem .85rem .85rem;display:flex}.sidebar__brand-icon{border-radius:var(--radius-md);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar__brand-title{font-size:var(--text-sm);font-weight:700;line-height:1.35}.sidebar__brand-sub{opacity:.7;margin-top:.1rem;font-size:.68rem;font-weight:400}.sidebar__nav{flex-direction:column;flex:1;gap:.1rem;padding:.55rem .5rem;display:flex}.sidebar__section-title{color:#ffffff8f;letter-spacing:.02em;padding:.85rem .7rem .28rem;font-size:.66rem;font-weight:700;line-height:1.4}.sidebar__section-toggle{color:#ffffffb8;letter-spacing:.02em;text-align:right;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.58rem .7rem .3rem;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.45;display:flex}.sidebar__section-badge{border-radius:var(--radius-full);color:#1f2937;background:#f59e0b;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-inline-start:auto;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.sidebar__section-toggle:hover,.sidebar__section-toggle[aria-expanded=true]{color:var(--white);background:#ffffff12}.sidebar__section-chevron{flex:none;transition:transform .18s}.sidebar__section-chevron--open{transform:rotate(180deg)}.sidebar__link{border-radius:var(--radius-md);color:#ffffffd1;align-items:center;gap:.55rem;padding:.58rem .7rem;font-size:.86rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar__link:hover{color:var(--white);background:#ffffff14}.sidebar__link--disabled{opacity:.38;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar__link--disabled:hover{color:#ffffffd1;background:0 0}.sidebar__link--active{background:var(--white);color:var(--brand);font-weight:700}.sidebar__link--active:hover{background:var(--white);color:var(--brand)}.sidebar__link svg{flex-shrink:0;width:18px;height:18px}.sidebar__link-label{flex:1;min-width:0}.sidebar__badge{border-radius:var(--radius-full);color:#1f2937;background:#f59e0b;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-inline-start:auto;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.sidebar__link--active .sidebar__badge{color:var(--white);background:#d97706}.sidebar__footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.15rem;padding:.55rem .5rem .9rem;display:flex}.sidebar__switch,.sidebar__logout{border-radius:var(--radius-md);color:#ffffffbf;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar__switch:hover,.sidebar__logout:hover{color:var(--white);background:#ffffff14}.sidebar__mobile-toggle{z-index:110;border-radius:var(--radius-md);background:var(--brand);width:40px;height:40px;color:var(--white);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:none;position:fixed;top:.85rem;right:.85rem}.sidebar__overlay{z-index:90;background:#0f1a3a73;display:none;position:fixed;inset:0}.topbar{background:var(--white);border-bottom:1px solid var(--border);min-height:var(--header-height);z-index:50;align-items:center;gap:.85rem;padding:.55rem 1.1rem;display:flex;position:sticky;top:0}.topbar__breadcrumbs{font-size:var(--text-sm);color:var(--gray-500);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.topbar__breadcrumbs span{color:var(--gray-800);font-weight:600}.topbar__action-count{border-radius:var(--radius-full);color:#c2410c;background:#fff7ed;border:1px solid #fdba74;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.68rem;font-weight:800;display:inline-flex}.topbar__search{flex:1;max-width:420px;margin:0 auto;position:relative}.topbar__search-icon{color:var(--gray-500);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.topbar__search-input{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--gray-50);width:100%;font-size:var(--text-sm);color:var(--gray-800);padding:.55rem 2.5rem .55rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s}.topbar__search-input:focus{background:var(--white);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light);outline:none}.topbar__actions{flex-shrink:0;align-items:center;gap:.65rem;margin-right:auto;display:flex}.topbar__icon-btn{width:36px;height:36px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.topbar__notice-wrap{position:relative}.topbar__notice{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;max-width:16rem;padding:0;text-decoration:none;display:inline-flex}.topbar__notice .topbar__icon-btn{pointer-events:none}.topbar__notice-text{color:var(--danger-700);text-align:start;font-size:.75rem;font-weight:700;line-height:1.35}.topbar__icon-btn:hover,.topbar__notice:hover .topbar__icon-btn{background:var(--gray-100);color:var(--gray-900)}.topbar__badge{background:var(--danger-600);min-width:16px;height:16px;color:var(--white);border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:2px;left:2px}.topbar__notice-menu{top:calc(100% + .45rem);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-md);z-index:80;padding:.35rem 0;position:absolute;inset-inline-end:0;overflow:hidden}.topbar__notice-item{align-items:flex-start;gap:.55rem;padding:.55rem .75rem;display:flex}.topbar__notice-item:hover{background:var(--gray-50)}.topbar__notice-item-link{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:.45rem;text-decoration:none;display:flex}.topbar__notice-dot{background:var(--danger-600);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.topbar__notice-item-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.topbar__notice-item--unread .topbar__notice-item-title{font-weight:700}.topbar__notice-item-title{font-size:var(--text-sm);color:var(--gray-900);font-weight:600;line-height:1.45}.topbar__notice-item-meta,.topbar__notice-empty{font-size:var(--text-xs);color:var(--gray-500)}.topbar__notice-empty{padding:.65rem .9rem}.topbar__notice-read{border:1px solid var(--border);background:var(--white);border-radius:var(--radius-full);color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:.1rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.topbar__notice-read:hover:not(:disabled){background:var(--brand-light)}.topbar__notice-read:disabled{opacity:.6;cursor:wait}.topbar__notice-more{border-top:1px solid var(--border-light);color:var(--brand);font-size:var(--text-sm);text-align:center;margin-top:.15rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:block}.topbar__notice-more:hover{background:var(--gray-50);text-decoration:underline}.topbar__user{border-radius:var(--radius-full);align-items:center;gap:.6rem;padding:.25rem .35rem .25rem .65rem;transition:background .15s;display:flex}.topbar__user:hover{background:var(--gray-50)}.topbar__user-info{text-align:right}.topbar__user-name{font-size:var(--text-sm);color:var(--gray-900);font-weight:700;line-height:1.3}.topbar__user-role{color:var(--gray-500);font-size:.68rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-header>div:first-child{flex:16rem;min-width:0}.page-header__title{color:var(--brand);margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.page-header__subtitle{color:var(--gray-600);margin-top:.15rem;font-size:.78rem}.page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.page-header__actions a,.form-actions a,.row a,.data-table__actions a,.list-item__trailing a,.card__actions a{align-items:center;text-decoration:none;display:inline-flex}.page-header>a{flex-shrink:0;align-items:center;margin-inline-start:auto;text-decoration:none;display:inline-flex}.grid,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-12{align-items:stretch;gap:.75rem;width:100%;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;display:grid}.grid-12>[class^=col-]{flex-direction:column;min-width:0;display:flex}.grid-12>[class^=col-]>.card{height:100%}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.stack{flex-direction:column;gap:.75rem;display:flex}.row{align-items:center;gap:.75rem;display:flex}.row--between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}@media (width<=1280px){.grid-6,.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.col-3,.col-4,.col-5{grid-column:span 6}.col-6,.col-7,.col-8,.col-9{grid-column:span 12}.topbar__search{max-width:240px}}@media (width<=900px){.sidebar{transition:transform .25s;transform:translate(100%)}.sidebar--open{transform:translate(0)}.sidebar__overlay--visible{display:block}.sidebar__mobile-toggle{display:flex}.app-shell__main{margin-right:0}.topbar{padding-right:3.5rem}.topbar__breadcrumbs,.topbar__user-info{display:none}.grid-6,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:span 12}}@media (width<=640px){.app-shell__content{padding:.55rem .7rem .9rem}.page-header{flex-direction:column;gap:.3rem;margin-bottom:.35rem}.page-header__title{font-size:1.05rem}.topbar{gap:.45rem;min-height:52px;padding:.4rem 3.15rem .4rem .65rem}.topbar__search{flex:1;max-width:none;margin:0;display:block}.topbar__search-input{padding-top:.45rem;padding-bottom:.45rem}.grid-6,.grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.status-hero{background:var(--brand);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:100%;padding:.9rem 1rem}.status-hero__label{font-size:var(--text-sm);opacity:.85;margin-bottom:.5rem}.status-hero__id{font-size:var(--text-lg);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;font-weight:800;display:flex}.status-hero__badge{color:#fecdd3;background:#ffb6c140;border:1px solid #fecdd359}.status-hero__progress-row{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.status-hero__pct{font-size:var(--text-sm);min-width:2.5rem;font-weight:700}.status-hero__desc{font-size:var(--text-sm);opacity:.8}.action-hero{background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius-lg);flex-direction:column;gap:.65rem;height:100%;padding:.9rem 1rem;display:flex}.action-hero__header{justify-content:space-between;align-items:center;display:flex}.action-hero__title{font-size:var(--text-md);color:var(--orange-600);font-weight:700}.action-hero__text{font-size:var(--text-sm);color:var(--gray-800);font-weight:500}.action-hero .form-actions{margin-top:auto}.action-hero .form-actions a{width:100%}.next-action-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.next-action-summary__details{gap:.55rem;min-width:0;display:grid}.next-action-summary__details>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.next-action-summary__details>div>span{color:var(--gray-500);font-size:var(--text-xs)}.next-action-summary__details>div>strong{color:var(--gray-900);font-size:var(--text-sm)}.next-action-summary__details p{color:var(--gray-600);font-size:var(--text-sm);margin:0}@media (width<=640px){.next-action-summary{flex-direction:column;align-items:stretch}}.detail-summary{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.detail-summary__item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);text-align:inherit;color:inherit;font:inherit;width:100%;padding:.85rem 1rem}button.detail-summary__item{cursor:pointer}button.detail-summary__item:hover{border-color:var(--brand-light);background:var(--gray-50)}.detail-summary__label{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:.3rem}.detail-summary__value{font-size:var(--text-sm);color:var(--gray-900);font-weight:700}.detail-summary__value--danger{color:var(--danger-600)}.case-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.case-title-row h1{font-size:var(--text-xl);color:var(--gray-900);font-weight:800}.case-id{font-size:var(--text-sm);color:var(--gray-500);font-weight:500}.info-grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1.25rem;display:grid}.info-grid--5{grid-template-columns:repeat(5,1fr)}.info-field__label{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:.25rem}.info-field__value{font-size:var(--text-sm);color:var(--gray-900);align-items:center;gap:.4rem;font-weight:600;display:flex}.subject-box{background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius-md);margin-bottom:1rem;padding:.9rem 1rem}.subject-box__title{font-size:var(--text-sm);color:var(--orange-600);margin-bottom:.35rem;font-weight:700}.subject-box__body{font-size:var(--text-sm);color:var(--gray-800);line-height:1.7}.deficiency-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.deficiency-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deficiency-card__title{font-size:var(--text-md);color:var(--gray-900);font-weight:700}.deficiency-card__deadline{font-size:var(--text-xs);color:var(--gray-600)}.access-matrix{overflow-x:auto}.access-matrix table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:680px}.access-matrix th{font-size:var(--text-xs);color:var(--gray-600);text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:.65rem .5rem;font-weight:600}.access-matrix th:first-child,.access-matrix td:first-child{text-align:right;color:var(--gray-800);min-width:140px;font-weight:600}.access-matrix td{text-align:center;border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.7rem .5rem}.access-matrix td .toggle{margin-inline:auto}.deficiency-card>.btn,.deficiency-card>.form-actions{align-self:flex-start}.settings-grid>.card{height:100%}.settings-grid>.card .card__body,.settings-form{flex-direction:column;flex:1;min-height:0;display:flex}.settings-form{gap:.75rem}.settings-form .form-actions{width:100%;margin-top:auto;padding-top:.35rem}.form-static{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);min-height:2.65rem;font-size:var(--text-sm);color:var(--gray-900);align-items:center;padding:.65rem .85rem;font-weight:600;line-height:1.4;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem .75rem;display:grid}.choice-grid__item{font-size:var(--text-sm);color:var(--gray-800);align-items:center;gap:.45rem;display:flex}.login-card__links{flex-direction:column;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.login-card__back{text-align:center;color:#475569;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.82rem;line-height:1.4;text-decoration:none;display:inline-flex}.login-card__back:hover{color:#0f172a;text-decoration:underline}.org-list{flex-direction:column;gap:.35rem;max-height:420px;display:flex;overflow-y:auto}.profile-hero{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.25rem 1.35rem}.profile-hero__name{font-size:var(--text-xl);color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.65rem;font-weight:800;display:flex}.profile-hero__meta{font-size:var(--text-sm);color:var(--gray-600);flex-wrap:wrap;gap:1.5rem;display:flex}.profile-hero__meta strong{color:var(--gray-900);font-weight:600}.domain-tags{flex-wrap:wrap;gap:.5rem;display:flex}.domain-tag{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-800);align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.lock-item{border-bottom:1px solid var(--border-light);color:var(--gray-500);font-size:var(--text-sm);align-items:center;gap:.65rem;padding:.7rem 0;display:flex}.lock-item:last-child{border-bottom:none}.valid-banner{background:var(--success-50);border:1px solid var(--success-100);border-radius:var(--radius-md);color:var(--success-700);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.chart-box{direction:ltr;width:100%;height:160px}.chart-box--sm{height:140px}.donut-wrap{flex-shrink:0;width:128px;height:128px;position:relative}.chart-row{flex-wrap:nowrap;align-items:center;gap:.85rem;display:flex}.inbox-item{border-bottom:1px solid var(--border-light);color:inherit;align-items:center;gap:.75rem;padding:.7rem 0;text-decoration:none;display:flex}.inbox-item:first-child{padding-top:.15rem}.inbox-item:last-child{border-bottom:none;padding-bottom:0}.inbox-item__body{flex:1;min-width:0}.inbox-item__title{font-size:var(--text-sm);color:var(--gray-900);margin:0;font-weight:600;line-height:1.45}.inbox-item__time{font-size:var(--text-xs);color:var(--gray-500);margin-top:.2rem}.inbox-item__trailing{flex-shrink:0;align-items:center;display:flex}.filter-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.filter-chip{border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--gray-100);color:var(--gray-600);border:1px solid #0000;padding:.3rem .7rem;font-weight:600}.filter-chip--active{background:var(--info-50);color:var(--info-700);border-color:var(--info-100)}.deadline-days{font-size:var(--text-sm);color:var(--danger-600);white-space:nowrap;font-weight:700}.deadline-days--muted{color:var(--gray-500)}@media (width<=1024px){.detail-summary,.info-grid--5{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.detail-summary,.info-grid,.info-grid--5{grid-template-columns:1fr}}.login-page{background:radial-gradient(50% 40% at 100% 0,#0d5c5c47,#0000 55%),radial-gradient(60% 45% at 0 100%,#2450a059,#0000 50%),linear-gradient(155deg,#0b1633 0%,#102a45 42%,#0d3d48 100%);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.login-card{background:#fff;border-radius:18px;flex-direction:column;gap:.85rem;width:min(420px,100%);padding:1.6rem 1.4rem 1.3rem;display:flex}.login-card__logo{width:min(240px,70%);height:auto;margin:0 auto .2rem}.login-card__title{text-align:center;color:#0f172a;font-size:1.2rem;font-weight:800}.login-card__lead{color:#64748b;text-align:center;margin-top:-.4rem;font-size:.86rem}.login-card__error{color:var(--danger-600);font-size:.82rem;font-weight:600}.auth-loading{min-height:40vh;color:var(--gray-600);place-items:center;font-size:.9rem;display:grid}.system-error-page,.not-found-page{text-align:center;background:radial-gradient(ellipse 50% 45% at 100% 0%, #0d5c5c24, transparent 65%), var(--bg-page);align-content:center;place-items:center;gap:.7rem;min-height:100vh;padding:2rem 1rem;display:grid}.system-error-page .error-state{text-align:right;width:min(34rem,100%);box-shadow:var(--shadow-sm)}.not-found-page__mark{border:1px solid var(--brand-light);background:var(--brand-soft);width:4.75rem;height:4.75rem;color:var(--brand);border-radius:1.4rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 30px #104e5b1a}.not-found-page__code{color:var(--brand);letter-spacing:-.06em;font-size:clamp(4rem,13vw,7rem);font-weight:900;line-height:.95}.not-found-page__eyebrow{color:var(--gray-500);font-size:var(--text-sm);font-weight:700}.not-found-page__title{color:var(--gray-900);margin:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:900}.not-found-page__message{max-width:33rem;color:var(--gray-600);font-size:var(--text-sm);line-height:1.8}.not-found-page__path{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);max-width:min(33rem,100%);color:var(--gray-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .7rem;overflow:hidden}.not-found-page__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.35rem;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;font-size:16px}body{font-family:var(--font);background:var(--bg-page);color:var(--gray-900);min-height:100vh;line-height:1.6}#root{min-height:100vh}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
