.planning-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.planning-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.planning-summary strong{font-size:1.5rem}.planning-table{max-width:100%;overflow-x:auto}.planning-table table{border-collapse:collapse;width:100%;min-width:900px}.planning-table td,.planning-table th{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.75rem}.planning-profit{background:var(--semantic-success-surface);font-weight:700}.planning-remarks,.domain-margin pre,.domain-inventory pre{white-space:pre-wrap;overflow-wrap:anywhere}.domain-margin fieldset{border:0;min-width:0;padding:0}:root{--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-label:.75rem;--type-supporting:.8125rem;--type-body:.9375rem;--type-section:1.0625rem;--type-metric:clamp(1.65rem, 2.5vw, 2rem);--type-financial:clamp(1.55rem, 2.5vw, 2.1rem);--type-page-title:clamp(1.8rem, 3vw, 2.45rem);--text-xs:var(--type-label);--text-sm:var(--type-supporting);--text-base:var(--type-body);--text-lg:var(--type-section);--text-xl:var(--type-metric);--text-title:var(--type-page-title);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-compact:var(--space-3);--space-standard:var(--space-5);--space-spacious:var(--space-6);--shell-background:#071a3a;--shell-elevated:#102c58;--shell-text:#f7fbf9;--shell-muted:#a9bddd;--shell-border:#183e75;--shell-selected:#0d55cc;--canvas-app:#f2f6fb;--surface-primary:#fff;--surface-secondary:#f7f9f8;--surface-elevated:#fff;--surface-inset:#e9f0f8;--text-primary:#0e2038;--text-secondary:#344760;--text-muted:#5c6d83;--text-inverse:#fff;--text-financial:#071c38;--border-subtle:#dce6f1;--border-standard:#b9c9da;--border-strong:#728aa5;--border-focus:#00a8e8;--brand-primary:#0b5fd7;--brand-primary-hover:#084aab;--brand-soft:#e7f1ff;--brand-active:#31c8ff;--semantic-success:#176b4d;--semantic-success-surface:#e7f4ed;--semantic-warning:#815613;--semantic-warning-surface:#fbf2df;--semantic-danger:#a03535;--semantic-danger-surface:#fbeaea;--semantic-attention:#9a5b08;--semantic-attention-surface:#fff4df;--semantic-info:#1e5d8f;--semantic-info-surface:#e9f2f8;--elevation-flat:none;--elevation-raised:0 5px 16px #12376a14;--elevation-emphasized:0 16px 38px #0b2d5b1f;--radius-small:.375rem;--radius-medium:.625rem;--radius-large:.875rem;--motion-fast:.12s;--motion-standard:.18s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--surface-canvas:var(--canvas-app);--surface-raised:var(--surface-primary);--surface-subtle:var(--surface-inset);--surface-nav:var(--shell-background);--border:var(--border-standard);--accent:var(--brand-primary);--positive:var(--semantic-success);--attention:var(--semantic-attention);--danger:var(--semantic-danger);--focus:var(--border-focus);--radius:var(--radius-medium);--radius-lg:var(--radius-large);--shadow:var(--elevation-emphasized);--motion-duration:var(--motion-fast);font-family:var(--font-body);color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;font-size:16px;line-height:1.5}.app-shell[data-design-direction=expressive]{--shell-background:#061630;--shell-elevated:#0d2e5e;--shell-border:#174a8c;--shell-selected:#075ed8;--brand-primary:#075fc9;--brand-primary-hover:#064da4;--brand-soft:#dfeeff;--brand-active:#39d5ff;--canvas-app:#eef4fa;--surface-inset:#e5edf7;--text-muted:#53667f;--border-standard:#afc1d5;--elevation-raised:0 6px 20px #092b5918;--elevation-emphasized:0 20px 46px #08295522}*{box-sizing:border-box}body{background:var(--canvas-app);margin:0}a{color:var(--accent);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-.025em;font-weight:720;line-height:1.2}h2{font-size:var(--type-section);font-weight:700;line-height:1.4}h3{font-size:var(--text-base);font-weight:650}p+p{margin-top:var(--space-2)}.muted,.field-help,dt{color:var(--text-muted)}.eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:720}.field-help{font-size:var(--text-xs)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);background:var(--brand-primary);color:var(--text-inverse);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-primary-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-standard)}.button.secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-strong)}.button:disabled{opacity:.55;cursor:not-allowed}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell{background:var(--canvas-app);grid-template-columns:max(240px,15rem) minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--shell-background);color:var(--shell-text);padding:var(--space-5) var(--space-3);gap:var(--space-5);border-right:1px solid var(--shell-border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:6px 0 24px #0a2c2614}.brand{gap:var(--space-3);min-height:52px;padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--shell-border);align-items:center;display:flex}.brand strong{letter-spacing:.055em;font-size:1rem}.brand small{color:var(--shell-muted);font-size:var(--text-xs);letter-spacing:.02em;display:block}.brand-mark{border:1px solid var(--shell-border);border-radius:var(--radius-small);background:var(--shell-elevated);width:40px;height:40px;color:var(--brand-active);place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.brand-mark span{border:1px solid;border-radius:3px;place-items:center;width:26px;height:26px;display:grid}.sidebar nav{gap:var(--space-4);display:grid}.nav-group{gap:var(--space-1);display:grid}.nav-group-label{padding:0 var(--space-3) var(--space-1);color:var(--shell-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:720}.sidebar nav a{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--shell-text);font-size:var(--text-sm);transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);border:1px solid #0000;border-left-width:3px;font-weight:560;text-decoration:none;display:flex}.sidebar nav a[aria-current=page]{background:var(--shell-selected);color:var(--shell-text);border-color:#ffffff12;border-left-color:var(--brand-active);font-weight:720;box-shadow:inset 0 0 0 1px #ffffff08}.sidebar nav a:hover{background:var(--shell-elevated);transform:translate(1px)}.sidebar nav a:focus-visible{outline-offset:1px;outline-color:#9ec9ff}.shell-icon{flex:none;width:19px;height:19px}.sidebar nav a[aria-current=page] .shell-icon{color:var(--brand-active)}.sidebar-note{align-items:flex-start;gap:var(--space-2);color:var(--shell-muted);font-size:var(--text-xs);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--shell-border);margin-top:auto;display:flex}.sidebar-note p{line-height:1.35}.sidebar-note small{margin-top:var(--space-1);color:var(--shell-muted);display:block}.workspace-mark{background:var(--brand-active);border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #ffffff0c}.nav-toggle{display:none}.shell-body{background:var(--canvas-app);min-width:0}.context-bar{background:color-mix(in srgb, var(--surface-primary) 94%, var(--brand-soft));border-bottom:1px solid var(--border-subtle);min-height:60px;padding:var(--space-3) var(--space-6);justify-content:space-between;gap:var(--space-3);font-size:var(--type-supporting);letter-spacing:.02em;flex-wrap:wrap;align-items:center;display:flex;box-shadow:inset 0 1px #fff}.context-orientation{align-items:center;gap:var(--space-2);display:flex}.context-product{color:var(--brand-primary);letter-spacing:.05em;font-weight:800}.role-context{padding-left:var(--space-2);border-left:1px solid var(--border-standard);color:var(--text-secondary);font-weight:650}.user-context{color:var(--text-primary);font-size:var(--text-xs)}.connection{align-items:center;gap:var(--space-2);display:inline-flex}.connection:before{content:"";background:var(--semantic-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--semantic-success-surface);border-radius:50%}.connection-offline:before,.connection-reconnecting:before{background:var(--semantic-attention);box-shadow:0 0 0 3px var(--semantic-attention-surface)}main{max-width:1440px;padding:var(--space-spacious);min-width:0;margin:auto}.page-stack{gap:var(--space-standard);display:grid}.app-shell[data-density=compact] .page-stack{gap:var(--space-4)}.app-shell[data-density=compact] main{padding:var(--space-5)}.page-header{justify-content:space-between;gap:var(--space-5);min-height:112px;margin-bottom:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-large);background:var(--surface-secondary);align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff}.page-header:before{content:"";background:var(--brand-primary);width:5px;position:absolute;inset:0 auto 0 0}.page-header:after{content:"Y";color:color-mix(in srgb, var(--brand-primary) 5%, transparent);pointer-events:none;font-size:8rem;font-weight:850;line-height:1;position:absolute;bottom:-2.25rem;right:1.25rem}.page-header h1{margin:var(--space-1) 0;color:var(--text-primary);position:relative}.page-header h1:focus{outline:none}.page-header .muted{max-width:64rem;color:var(--text-secondary);font-size:var(--type-body);position:relative}.page-header .eyebrow{color:var(--brand-primary);position:relative}.page-header-aside{z-index:1;justify-items:end;gap:var(--space-2);display:grid;position:relative}.page-header-context{color:var(--text-muted);font-size:var(--type-supporting)}.panel{padding:var(--space-standard);background:var(--surface-primary);border:1px solid var(--border-standard);border-radius:var(--radius-large);box-shadow:var(--elevation-flat);min-width:0}.panel-supporting{background:var(--surface-secondary);border-color:var(--border-subtle)}.panel-decision{border-left:4px solid var(--semantic-attention);box-shadow:var(--elevation-raised)}.panel>.section-header h2{color:var(--text-primary);font-size:var(--type-section);letter-spacing:-.01em}main>.panel{margin-top:var(--space-5)}.section-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.metric-grid,.financial-grid,.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric{background:var(--surface-primary);padding:var(--space-standard);border:1px solid var(--border-standard);border-top:3px solid var(--brand-primary);border-radius:var(--radius-medium);box-shadow:var(--elevation-raised);position:relative;overflow:hidden}.metric h3{color:var(--text-secondary);font-size:var(--type-supporting);letter-spacing:.01em}.metric-value{color:var(--text-primary);font-size:var(--type-metric);margin:var(--space-2) 0 var(--space-3);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:760;line-height:1.15}.metric p,.financial p{font-size:var(--text-sm)}.metric a,.financial a{min-height:44px;font-size:var(--text-sm);align-items:center;display:inline-flex}.financial{border:1px solid var(--border-standard);border-left:4px solid var(--border-strong);background:var(--surface-primary);border-radius:var(--radius-medium);padding:var(--space-standard);box-shadow:var(--elevation-raised);position:relative;overflow:hidden}.financial-estimated{background:var(--surface-secondary);border-left-color:var(--semantic-info);border-style:dashed}.financial-eligible{border-left-color:var(--semantic-warning);margin-top:var(--space-4)}.financial-approved{border-left-color:var(--brand-primary)}.financial-paid{border-left-color:var(--semantic-success)}.financial-outstanding{border-left-color:var(--semantic-attention)}.financial h3{color:var(--text-secondary);font-size:var(--type-supporting);margin-top:var(--space-2)}.financial p.money,.money{color:var(--text-financial);font-size:var(--type-financial);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em;margin:var(--space-3) 0;font-weight:780}.money.compact{font-size:var(--text-lg)}.status{padding:.3rem var(--space-2);border-radius:var(--radius-small);border:1px solid var(--border-standard);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:.35rem;font-weight:680;line-height:1.2;display:inline-flex}.status:before{content:"";background:0 0;border:1px solid;border-radius:50%;flex:none;width:.45rem;height:.45rem}.status span{font-weight:400}.status-positive{color:var(--semantic-success);background:var(--semantic-success-surface);border-color:color-mix(in srgb, var(--semantic-success) 35%, white)}.status-attention{color:var(--semantic-attention);background:var(--semantic-attention-surface);border-color:color-mix(in srgb, var(--semantic-attention) 35%, white)}.status-danger{color:var(--semantic-danger);background:var(--semantic-danger-surface);border-color:color-mix(in srgb, var(--semantic-danger) 35%, white)}.status-info{color:var(--semantic-info);background:var(--semantic-info-surface);border-color:color-mix(in srgb, var(--semantic-info) 35%, white)}table{border-collapse:collapse;width:100%;font-size:var(--type-supporting)}.data-table{border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:var(--surface-primary);overflow:hidden}.data-table .desktop-table{overflow-x:auto}caption{text-align:left;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-bottom:1px solid var(--border-standard)}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}th{background:var(--surface-inset);color:var(--text-secondary);font-size:var(--type-label);letter-spacing:.035em;text-transform:uppercase;font-weight:720}tbody tr{transition:background var(--motion-fast) var(--motion-easing)}tbody tr:hover,tbody tr:focus-within{background:var(--brand-soft)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin-top:0;display:flex}.mobile-table{display:none}.mobile-table,.card-list,.work-queue,.milestones{margin:0;padding:0;list-style:none}.mobile-card{padding:var(--space-4);border:1px solid var(--border-standard);border-left:3px solid var(--brand-primary);border-radius:var(--radius-medium);background:var(--surface-primary);box-shadow:var(--elevation-raised)}.mobile-card .section-header{margin-bottom:var(--space-2)}.mobile-card .button{margin-top:var(--space-3)}.card-list{gap:var(--space-3);display:grid}.work-queue li{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:var(--radius-medium);background:var(--surface-primary);display:flex}.work-queue .queue-item-actionable{border-left-color:var(--semantic-attention);background:var(--semantic-attention-surface)}.work-queue .queue-item-waiting{background:var(--surface-secondary)}.work-queue p{font-size:var(--text-sm)}.queue-action{justify-items:end;gap:var(--space-3);display:grid}.subheading{margin-top:var(--space-5);color:var(--text-muted)}.context-grid{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.milestones{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.milestones li{align-content:start;justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:grid}.field{gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);display:grid}.field label,legend{color:var(--text-secondary);font-size:var(--type-supporting);font-weight:680}input:not([type=checkbox]),textarea,select{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-small);transition:border-color var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing)}input:not([type=checkbox]):hover,textarea:hover,select:hover{border-color:var(--brand-primary)}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 16%, transparent)}textarea{resize:vertical;min-height:90px}input[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:var(--text-sm);color:var(--danger)}.checkbox{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent)}.filters{align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-secondary);margin:var(--space-4) 0;flex-wrap:wrap;min-width:0;display:flex}.filters .field{flex:180px;margin:0}.notice{padding:var(--space-3) var(--space-4);background:var(--brand-soft);border:1px solid var(--border-subtle);border-left:4px solid var(--brand-primary);border-radius:var(--radius-small);margin:var(--space-3) 0;font-size:var(--text-sm)}.notice-error,.feedback-error{background:var(--semantic-danger-surface);border-left-color:var(--semantic-danger)}.notice .button{margin-top:var(--space-2)}.feedback{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.empty-state{padding:var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-medium);background:var(--surface-secondary)}.empty-state p{margin:var(--space-3) 0}.skeleton{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-secondary)}.skeleton div{height:18px;margin:var(--space-3) 0;border-radius:var(--space-1);background:#dce6e3}.skeleton div:last-child{width:65%}.skeleton-page{min-height:160px}dialog{border:1px solid var(--border-strong);border-radius:var(--radius-large);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--elevation-emphasized);color:var(--text-primary);padding:0}dialog::backdrop{background:#132e3866}.dialog-content{padding:var(--space-5);gap:var(--space-4);border-top:5px solid var(--brand-primary);display:grid}.review-context{padding:var(--space-4);background:var(--surface-secondary);border:1px solid var(--border-standard);border-radius:var(--radius-medium);margin:var(--space-3) 0}.demo-tools{padding:var(--space-4) var(--space-6);background:var(--surface-inset);border-bottom:1px solid var(--border-standard);font-size:var(--text-xs)}.demo-tools>.actions{margin-top:var(--space-3)}.demo-tools .field{margin:0}.demo-tools .field label{font-size:var(--text-xs)}.demo-tools a{align-items:center;min-height:44px;display:inline-flex}.update-banner{background:var(--semantic-warning-surface);border-bottom:1px solid color-mix(in srgb, var(--semantic-warning) 28%, white);padding:var(--space-3) var(--space-6);gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.app-shell[data-design-direction=expressive] .sidebar{box-shadow:8px 0 30px #041d191f}.app-shell[data-design-direction=expressive] .page-header{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand-primary) 22%, white);box-shadow:var(--elevation-raised)}.app-shell[data-design-direction=expressive] .page-header:before{background:var(--brand-active);width:7px}.app-shell[data-design-direction=expressive] .metric,.app-shell[data-design-direction=expressive] .financial,.app-shell[data-design-direction=expressive] .panel-decision{box-shadow:var(--elevation-emphasized)}.app-shell[data-design-direction=expressive] .metric{border-top-color:var(--brand-active)}.toast{bottom:var(--space-4);right:var(--space-4);z-index:5;width:min(420px,100% - 32px);box-shadow:var(--shadow);position:fixed}.skip-link{padding:var(--space-3);z-index:10;clip-path:inset(50%);white-space:nowrap;background:#fff;width:1px;height:1px;position:fixed;top:12px;left:16px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}@media (width>=1400px){.financial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:var(--space-3) var(--space-5);gap:var(--space-3);grid-template-columns:1fr auto;display:grid;position:static;overflow:visible;box-shadow:0 5px 22px #0a2c261c}.brand{border-bottom:0;padding-bottom:0}.nav-toggle{display:inline-flex}.sidebar nav{gap:var(--space-3);grid-column:1/-1;display:none}.sidebar nav.expanded{display:grid}.sidebar .nav-group{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar .nav-group-label{grid-column:1/-1}.sidebar-note{display:none}.milestones{grid-template-columns:repeat(2,minmax(0,1fr))}main,.context-bar,.demo-tools{padding:var(--space-5)}}@media (width<=639px){main,.context-bar,.demo-tools{padding:var(--space-4)}.sidebar{padding:var(--space-2) var(--space-3)}.sidebar .nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-shell .sidebar nav{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.agent-shell .nav-group{display:contents}.agent-shell .nav-group-label{display:none}.agent-shell .sidebar nav a{justify-content:center;gap:var(--space-1);min-height:58px;padding:var(--space-1);text-align:center;border-bottom:3px solid #0000;border-left-width:1px;flex-direction:column;font-size:.625rem;line-height:1.15}.agent-shell .sidebar nav a[aria-current=page]{border-left-color:#ffffff12;border-bottom-color:var(--brand-active)}.agent-shell .sidebar nav a .shell-icon{width:18px;height:18px}.agent-shell .nav-toggle{display:none}.metric-grid,.financial-grid,.form-grid,.context-grid{grid-template-columns:1fr}.page-header{min-height:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);flex-direction:column;align-items:start}.page-header:after{display:none}.page-header-aside{justify-items:start}.panel,.financial,.metric{padding:var(--space-4)}.desktop-table{display:none}.mobile-table{gap:var(--space-3);display:grid}.work-queue li{flex-direction:column;align-items:start}.queue-action{justify-items:start}.filters{padding:var(--space-3)}.empty-state{padding:var(--space-5)}.milestones{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.agent-shell .financial:not(.financial-estimated){padding-block:var(--space-3)}.agent-shell .financial:not(.financial-estimated) .eyebrow{display:none}.crm-fields{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;display:grid}.crm-records{margin:0;padding:0;list-style:none}.crm-records>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:20px 0}.crm-records article>.button,.crm-review .button{margin:8px 8px 8px 0}.crm-review{border:1px solid var(--border);margin-block:12px;padding:16px}.crm-context{padding:12px 24px;font-size:.875rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.crm-fields fieldset,.page-stack form,.page-stack fieldset{min-width:0}.page-stack fieldset{margin-block:16px}.page-stack form>.button{margin:12px 8px 12px 0}.case-worklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.case-worklist article{height:100%}.case-reference,.case-header h2{overflow-wrap:anywhere}.case-sections{flex-wrap:wrap;gap:.5rem;display:flex}.case-sections a{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.case-sections a[aria-current=page]{font-weight:700;text-decoration-thickness:.2rem}.case-attention{padding-left:1.25rem}.case-attention p{margin-top:.25rem}@media (width>=1024px){.case-workspace .case-header{z-index:2;position:sticky;top:.5rem}}.case-workspace .case-header{background:var(--surface-raised);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.bank-list{gap:1rem;padding:0;list-style:none;display:grid}.bank-list article,.bank-list li,.commission{overflow-wrap:anywhere;min-width:0}.commission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.commission-metrics strong{font-size:1.3rem}.commission-component{border-bottom:1px solid var(--border);padding-block:.75rem}.commission fieldset{min-width:0;margin-block:1rem}.commission details{margin-block:.75rem}.commission-fingerprint{overflow-wrap:anywhere}@media (width<=900px){.commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.commission-metrics{grid-template-columns:minmax(0,1fr)}}.control-history{padding-inline-start:1.4rem}.control-history li{overflow-wrap:anywhere;margin-block:1rem}.control-reason{white-space:pre-wrap;overflow-wrap:anywhere}.landing .crm-records li{overflow-wrap:anywhere;padding:var(--space-3)}.landing .crm-records p{margin-block:.35rem}.landing-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-money dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.5rem 0;font-size:1.4rem;font-weight:650}.landing-money dt{font-size:.9rem}.landing-money>div:first-child{border-left:2px dashed var(--border);padding-left:.75rem}.landing-count{margin-bottom:.3rem;font-size:2rem;font-weight:650}.landing-count span{font-size:1rem;font-weight:400}.landing-states{flex-wrap:wrap;gap:.75rem 1.5rem;padding-left:1.25rem;display:flex}.landing-observation{font-size:.8rem}@media (width<=639px){.landing-money{grid-template-columns:1fr}}@media (width>=1100px){.landing-management{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.landing-management>.page-header{grid-column:1/-1}.landing-management>.landing-position{grid-area:2/2}.landing-management>.panel:last-child{grid-column:1/-1}}.shell-body,.sidebar{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{padding-top:max(var(--space-3), env(safe-area-inset-top))}.page-header>*,.actions>*,.section-header>*,.metric,.financial{min-width:0}.button,.notice,.crm-context,.review-context,.metric-value{overflow-wrap:anywhere;max-width:100%}summary{cursor:pointer;min-height:44px;padding-block:.5rem}button[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.commission-metrics strong{font-variant-numeric:tabular-nums}@media (width<=639px){.dialog-content{padding:var(--space-4)}dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom))}.dialog-content .actions>.button{flex:100%}}@media (height<=700px){.case-workspace .case-header{position:static}}.app-shell[data-design-direction=expressive]{background:linear-gradient(90deg, #061630 0 max(240px, 15rem), transparent max(240px, 15rem)), var(--canvas-app)}.app-shell[data-design-direction=expressive] .sidebar{border-right-color:#178dff;box-shadow:3px 0 #1ad5ff24,10px 0 32px #061b3d2e}.app-shell[data-design-direction=expressive] .brand-mark{background:linear-gradient(145deg,#0c3165,#081c3d);border-color:#2098f0;box-shadow:inset 0 0 0 1px #5ee7ff1f,0 0 18px #24c8ff20}.app-shell[data-design-direction=expressive] .sidebar nav a[aria-current=page]{background:linear-gradient(90deg,#0871ed,#0757c6);border-color:#53baff5c #53baff5c #53baff5c #44dbff;box-shadow:inset 3px 0 #66e6ff,0 6px 18px #0077ff2b}.app-shell[data-design-direction=expressive] .sidebar nav a[aria-current=page] .shell-icon{color:#fff}.app-shell[data-design-direction=expressive] .context-bar{color:#e8f4ff;background:linear-gradient(90deg,#071a3b 0%,#0a3471 60%,#0759ab 100%);border-bottom-color:#15559a;box-shadow:inset 0 -1px #35cfff33}.app-shell[data-design-direction=expressive] .context-product,.app-shell[data-design-direction=expressive] .role-context,.app-shell[data-design-direction=expressive] .user-context{color:#f5fbff}.app-shell[data-design-direction=expressive] .role-context{border-left-color:#7dcfff5c}.app-shell[data-design-direction=expressive] .connection:before{box-shadow:0 0 0 3px #71f2c82e}.app-shell[data-design-direction=expressive] .page-header{min-height:104px;padding-block:var(--space-4);color:#fff;background:linear-gradient(118deg,#0000 58%,#24b9ff1c 58.2%,#0000 73%),radial-gradient(circle at 88% 18%,#43cfff2b,#0000 24%),linear-gradient(105deg,#082450 0%,#0b3c80 58%,#0965b4 100%);border-color:#126bb7;box-shadow:inset 0 -1px #45dcff4a,0 14px 34px #092b5b26}.app-shell[data-design-direction=expressive] .page-header:before{background:#45ddff;width:5px;box-shadow:0 0 16px #29ceff}.app-shell[data-design-direction=expressive] .page-header:after{color:#9deaff0e}.app-shell[data-design-direction=expressive] .page-header h1,.app-shell[data-design-direction=expressive] .page-header .muted,.app-shell[data-design-direction=expressive] .page-header .eyebrow,.app-shell[data-design-direction=expressive] .page-header a{color:#fff}.app-shell[data-design-direction=expressive] .page-header .eyebrow{color:#8ee9ff}.landing .panel{box-shadow:var(--elevation-raised)}.landing .section-header{margin-bottom:var(--space-3)}.landing .panel>.section-header h2{font-size:1rem}.landing-active,.landing-attention-management{border-top:3px solid #1689f5;position:relative;overflow:hidden}.landing-attention-management{border-top-color:#ed8a19;border-left-width:1px}.landing-kpi-heading,.landing-attention-summary{align-items:center;gap:var(--space-3);display:flex}.landing-kpi-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.landing-kpi-icon-blue{color:#075fc9;background:#e4f1ff}.landing-kpi-icon-orange{color:#a95700;background:#fff0dc}.landing-bars{opacity:.34;align-items:end;gap:4px;height:30px;margin-left:auto;display:flex}.landing-bars i{background:#1689f5;border-radius:3px 3px 0 0;width:6px;height:10px}.landing-bars i:nth-child(2){height:16px}.landing-bars i:nth-child(3){height:21px}.landing-bars i:nth-child(4){height:28px}.landing-financial>p:first-of-type{color:var(--text-muted);font-size:var(--text-sm)}.role-dashboard{gap:var(--space-4);display:grid}.dashboard-kpi-grid .metric{padding:var(--space-3) var(--space-4)}.dashboard-kpi-grid .metric-value{margin:var(--space-1) 0}.dashboard-kpi-grid .metric a{min-height:40px}.role-dashboard-management .dashboard-kpi-grid .metric:nth-child(2){border-top-color:#ed8a19}.role-dashboard-management .dashboard-kpi-grid .metric:nth-child(3){border-top-color:#7858db}.role-dashboard-management .dashboard-kpi-grid .metric:nth-child(4){border-top-color:#17875d}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-section-heading>div{min-width:0}.dashboard-section-heading h2{font-size:1rem}.dashboard-section-heading p{font-size:var(--text-xs)}.dashboard-section-heading>a{flex:none;align-items:center;min-height:44px;display:inline-flex}.dashboard-financial-reconciliation{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-standard);border-radius:var(--radius-large);background:var(--surface-primary);box-shadow:var(--elevation-raised)}.dashboard-financial-reconciliation .financial-grid{gap:var(--space-2)}.dashboard-financial-reconciliation .financial{padding:var(--space-3)}.dashboard-financial-reconciliation .financial .eyebrow{display:none}.dashboard-financial-reconciliation .financial h3{margin-top:0;line-height:1.3}.dashboard-financial-reconciliation .financial p.money{margin:var(--space-1) 0;white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.35rem,2vw,1.7rem)}.dashboard-financial-reconciliation .financial .field-help{line-height:1.35}.dashboard-financial-reconciliation .financial a{min-height:40px}.role-dashboard-core{gap:var(--space-4);align-items:start;display:grid}.management-kpi-grid{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.management-kpi{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:var(--surface-primary);box-shadow:var(--elevation-raised);border-top:3px solid #1689f5;grid-template-columns:38px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.management-kpi-orange{border-top-color:#ed8a19}.management-kpi-purple{border-top-color:#7858db}.management-kpi-green{border-top-color:#17875d}.management-kpi-icon{color:#075fc9;background:#e4f1ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.management-kpi-orange .management-kpi-icon{color:#a95700;background:#fff0dc}.management-kpi-purple .management-kpi-icon{color:#6344bd;background:#eee9ff}.management-kpi-green .management-kpi-icon{color:#147650;background:#e6f5ed}.management-kpi h2{color:var(--text-secondary);font-size:var(--text-xs)}.management-kpi-value{margin-top:var(--space-1);color:var(--text-financial);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:790;line-height:1.1}.management-kpi-context{color:var(--text-muted);font-size:var(--text-xs);line-height:1.3}.management-kpi a{min-height:40px;font-size:var(--text-xs);align-items:center;display:inline-flex}.management-kpi .landing-bars{right:var(--space-3);bottom:var(--space-3);transform-origin:100% 100%;position:absolute;transform:scale(.75)}.landing-money{margin:var(--space-4) 0}.landing-money>div{min-height:112px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:linear-gradient(145deg,#fff,#f8fbff);border-top:3px solid #1689f5;position:relative;overflow:hidden}.landing-money>div>.shell-icon{top:var(--space-3);right:var(--space-3);color:#157ada;width:20px;height:20px;position:absolute}.landing-money .landing-money-estimated{border-left:1px solid var(--border-subtle);border-top-color:#1689f5}.landing-money .landing-money-approved{border-top-color:#7858db}.landing-money .landing-money-approved>.shell-icon{color:#6b4bcc}.landing-money .landing-money-paid{border-top-color:#17875d}.landing-money .landing-money-paid>.shell-icon{color:#17875d}.landing-money .landing-money-outstanding{border-top-color:#d17a16}.landing-money .landing-money-outstanding>.shell-icon{color:#a65e0c}.landing-money dd{color:var(--text-financial);margin-block:var(--space-1);letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:790}.landing-money dt a{color:var(--text-secondary);font-weight:680;text-decoration-color:#8cb1d9}.landing-attention .crm-records{gap:var(--space-2);display:grid}.landing-attention .crm-records>li{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:#fffaf2;border-left:3px solid #ed9b35}.landing-attention .crm-records>li a:last-child,.landing-leads .crm-records>li a:last-child{align-items:center;min-height:40px;font-weight:650;display:inline-flex}.landing-attention-admin .crm-records>li{background:#fff}.landing-attention-admin section:nth-of-type(2) .crm-records>li{background:#f6f8fa;border-left-color:#8b9aad}.landing-case-progress .crm-records>li,.landing-leads .crm-records>li,.landing-advances .crm-records>li{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:#fff}@media (width>=1100px){.landing-management{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-management>.page-header,.landing-management>.management-kpi-grid,.landing-management>.management-dashboard-core{grid-column:1/-1}.management-dashboard-core,.role-dashboard-management .role-dashboard-core{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.management-dashboard-core .landing-financial .landing-money{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.role-dashboard-management .dashboard-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.role-dashboard-management .dashboard-financial-reconciliation .financial-grid{grid-template-columns:1fr}.landing-management>.landing-attention{grid-area:2/1/auto/7}.landing-management>.landing-position{display:contents}.landing-management .landing-active{grid-area:2/7/auto/-1}.landing-management .landing-financial{grid-area:3/1/auto/-1}.landing-management>.landing-case-progress{grid-column:1/8}.landing-management>.landing-case-progress+.panel{grid-column:8/-1}.landing-management>.panel:last-child{grid-column:1/-1}.landing-management .landing-money{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.app-shell[data-design-direction=expressive]{background:var(--canvas-app)}.app-shell[data-design-direction=expressive] .sidebar{border-bottom:1px solid #178dff;border-right:0;box-shadow:0 5px 24px #061b3d2b}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.app-shell[data-density=compact] main{padding:var(--space-3)}.app-shell[data-design-direction=expressive] .context-bar{background:#082656;min-height:48px}.app-shell[data-design-direction=expressive] .page-header{min-height:96px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:radial-gradient(circle at 95% 10%,#48d8ff24,#0000 34%),linear-gradient(110deg,#082450,#0b54a0)}.landing-money>div{min-height:0;padding:var(--space-3)}.management-kpi-grid{grid-template-columns:1fr}.landing .panel,.landing .crm-records>li{padding:var(--space-3)}.landing-count{font-size:1.7rem}.agent-shell .landing-leads{order:-1}.agent-shell .landing-financial .landing-money{gap:var(--space-2)}.role-dashboard-agent{gap:var(--space-3)}.role-dashboard-agent .role-dashboard-core,.role-dashboard-agent .card-list{gap:var(--space-2)}.role-dashboard-agent .mobile-card{padding:var(--space-2) var(--space-3)}.role-dashboard-agent .mobile-card .section-header{gap:var(--space-1);margin-bottom:var(--space-1)}.role-dashboard-agent .mobile-card .button{margin-top:var(--space-2)}.dashboard-financial-agent{padding:var(--space-3)}.dashboard-financial-agent .financial-grid{gap:var(--space-2)}.dashboard-financial-agent .financial{padding:var(--space-2) var(--space-3)}.dashboard-financial-agent .financial p{line-height:1.35}.dashboard-financial-agent .financial .field-help{margin-top:var(--space-1)}.dashboard-financial-agent .financial a{min-height:44px}}@media (width<=360px){.agent-shell .sidebar nav{gap:2px}.agent-shell .sidebar nav a{font-size:.5625rem}.agent-shell .sidebar nav a .shell-icon{width:16px;height:16px}}.domain-screen{--domain-row-hover:color-mix(in srgb, var(--brand-soft) 58%, white);--domain-inset:color-mix(in srgb, var(--surface-inset) 58%, white)}.domain-screen .page-stack{gap:var(--space-4)}.domain-screen .page-header{min-height:100px;padding-block:var(--space-4)}.domain-screen .page-header:after{font-size:7rem;bottom:-2.75rem;right:1rem}.domain-screen .panel{padding:clamp(var(--space-4), 1.6vw, var(--space-5));box-shadow:0 5px 18px #092b5910}.domain-screen .panel>.section-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);align-items:flex-start}.domain-screen .panel>.section-header h2{line-height:1.25}.domain-screen .panel-supporting{box-shadow:none}.domain-screen .filter-panel{padding-block:var(--space-4);background:var(--domain-inset);border-color:color-mix(in srgb, var(--brand-primary) 18%, white)}.domain-screen .filter-panel>.section-header{border-bottom:0;padding-bottom:0}.domain-screen .filter-panel .crm-fields,.domain-screen .filter-panel>.actions,.domain-screen .filters{gap:var(--space-3)}.domain-screen .filters{margin-block:var(--space-3);padding:var(--space-3);background:var(--domain-inset);border-color:var(--border-standard);box-shadow:inset 0 1px #ffffffb8}.domain-screen .field{margin-bottom:var(--space-3)}.domain-screen fieldset{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-secondary)}.domain-screen legend{padding-inline:var(--space-2);color:var(--text-primary)}.domain-screen details{margin-block:var(--space-3);border-block:1px solid var(--border-subtle)}.domain-screen details>summary{color:var(--brand-primary);font-weight:680}.domain-screen .data-table{border-color:var(--border-standard);box-shadow:0 8px 24px #092b5912}.domain-screen .data-table caption{color:var(--text-secondary);background:var(--surface-primary);font-weight:620}.domain-screen .data-table th{padding-block:var(--space-3);color:var(--text-secondary);background:linear-gradient(180deg, #f0f5fb, var(--surface-inset));border-bottom-color:var(--border-standard)}.domain-screen .data-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.domain-screen .data-table tbody tr:last-child td{border-bottom:0}.domain-screen .data-table tbody tr:hover,.domain-screen .data-table tbody tr:focus-within{background:var(--domain-row-hover)}.domain-screen .data-table .column-action{text-align:right;white-space:nowrap;width:1%}.domain-screen .data-table .column-action .button{white-space:nowrap}.domain-screen .pagination{border-top:1px solid var(--border-standard);background:var(--domain-inset)}.domain-screen .crm-records{border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:var(--surface-primary);overflow:hidden;box-shadow:0 6px 20px #092b590d}.domain-screen .crm-records>li{padding:var(--space-4);border-bottom-color:var(--border-subtle);transition:background var(--motion-fast) var(--motion-easing)}.domain-screen .crm-records>li:last-child{border-bottom:0}.domain-screen .crm-records>li:hover,.domain-screen .crm-records>li:focus-within{background:var(--domain-row-hover)}.domain-screen .crm-records h3,.domain-screen .crm-records h4,.domain-screen .crm-records p{margin-block:var(--space-1)}.domain-screen .review-context{margin-block:var(--space-3);padding:var(--space-4);background:var(--domain-inset);border-color:var(--border-standard);border-left:3px solid color-mix(in srgb, var(--brand-primary) 68%, white);box-shadow:inset 0 1px #ffffffa8}.domain-screen .review-context>:first-child{margin-top:0}.domain-screen .review-context>:last-child{margin-bottom:0}.domain-screen .bank-list{gap:var(--space-3)}.domain-screen .bank-list>li,.domain-screen .bank-list>article{padding:var(--space-4);border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:var(--surface-primary)}.domain-screen .case-header{padding:var(--space-4) var(--space-5);border-color:color-mix(in srgb, var(--brand-primary) 30%, white);border-left:5px solid var(--brand-primary);position:relative;overflow:hidden;box-shadow:0 10px 28px #092b5917}.domain-screen .case-header:after{content:"";background:linear-gradient(90deg, var(--brand-active), transparent 72%);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.domain-screen .case-header .context-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.domain-screen .case-header dt,.domain-screen .detail-list dt,.domain-screen .organization-facts dt{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.035em;text-transform:uppercase;font-weight:720}.domain-screen .case-header dd,.domain-screen .detail-list dd,.domain-screen .organization-facts dd{color:var(--text-primary);font-weight:620}.domain-screen .case-sections,.domain-screen .commission>nav.actions{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:var(--surface-primary);display:flex;box-shadow:0 5px 16px #092b590d}.domain-screen .case-sections a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--text-secondary);font-size:var(--type-supporting);border:0;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.domain-screen .case-sections a:hover,.domain-screen .case-sections a:focus-visible{color:var(--brand-primary);background:var(--brand-soft)}.domain-screen .case-sections a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--brand-active);background:linear-gradient(90deg,#0871ed,#0757c6);text-decoration:none}.domain-screen .milestones{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}.domain-screen .milestones li{gap:var(--space-2);padding:var(--space-3);border-color:var(--border-standard);border-top:3px solid var(--border-strong);background:var(--surface-secondary);position:relative}.domain-screen .milestones .milestone-completed{border-top-color:var(--semantic-success)}.domain-screen .milestones .milestone-current{border-top-color:var(--brand-primary);background:var(--brand-soft)}.domain-screen .milestones .milestone-blocked{border-top-color:var(--semantic-attention);background:var(--semantic-attention-surface)}.domain-screen .domain-financial{min-height:132px;padding:var(--space-4);border-left:4px solid var(--border-strong);position:relative;overflow:hidden}.domain-screen .domain-financial>.section-header{margin-bottom:var(--space-2);border:0;padding:0}.domain-screen .domain-financial strong{color:var(--text-financial);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.12;display:block}.domain-screen .domain-financial p{margin-block:var(--space-2) 0;color:var(--text-secondary);font-size:var(--type-supporting)}.domain-screen .domain-financial-estimated{border-left-color:var(--semantic-info);background:var(--surface-secondary);border-left-style:dashed}.domain-screen .domain-financial-approved{border-left-color:var(--brand-primary)}.domain-screen .domain-financial-paid{border-left-color:var(--semantic-success)}.domain-screen .domain-financial-outstanding{border-left-color:var(--semantic-attention)}.domain-screen .commission-metrics{gap:var(--space-3)}.domain-screen .commission-component{padding-block:var(--space-3);border-bottom-color:var(--border-subtle)}.domain-payments .commission>nav.actions{flex-wrap:wrap;justify-content:flex-start}.domain-payments .commission>nav.actions .button{min-height:44px;box-shadow:none;flex:0 auto}.domain-payments .commission>nav.actions .button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand-active)}.domain-screen .control-history{border-left:2px solid var(--border-standard);padding-left:var(--space-5)}.domain-screen .control-history li{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-secondary)}.domain-screen .organization-facts{padding:var(--space-3) 0;border-block:1px solid var(--border-subtle)}dialog{background:var(--surface-primary);border-color:color-mix(in srgb, var(--brand-primary) 34%, white)}.dialog-content{border-top-color:var(--brand-active)}.dialog-content>.eyebrow{color:var(--brand-primary)}.dialog-content>.review-context{border-left:4px solid var(--brand-primary);background:var(--surface-inset)}@media (width<=1023px){.domain-screen .case-header .context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-screen .case-header{position:static}}@media (width<=639px){.domain-screen .page-header{min-height:92px}.domain-screen .panel,.domain-screen .case-header{padding:var(--space-4)}.domain-screen .case-header .context-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.domain-screen .case-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domain-screen .case-sections a{justify-content:flex-start}.domain-screen .mobile-card{padding:var(--space-3);box-shadow:none}.domain-screen .crm-records>li,.domain-screen .review-context,.domain-screen .bank-list>li,.domain-screen .bank-list>article{padding:var(--space-3)}.domain-screen .domain-financial{min-height:auto}.domain-screen .domain-financial strong{white-space:normal;overflow-wrap:anywhere}.domain-screen .control-history{padding-left:var(--space-4)}}.organization-facts{grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.5rem 1rem;display:grid}.organization-facts dt{font-weight:600}.organization-facts dd{overflow-wrap:anywhere;margin:0}.organization fieldset{min-width:0;margin-block:1rem}@media (width<=639px){.organization-facts{grid-template-columns:minmax(0,1fr)}.organization-facts dd{margin-bottom:.5rem}}.auth-entry{max-width:38rem;margin:4vh auto;padding:1rem}.auth-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.legal-page{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:linear-gradient(180deg, #163b38 0, #163b38 13rem, transparent 13rem), var(--surface-canvas)}.legal-document{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100%,52rem);box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.legal-header,.legal-content,.legal-footer{padding:clamp(1.25rem,4vw,3rem)}.legal-header{border-bottom:1px solid var(--border);background:#f9fbfa}.legal-brand{margin-bottom:var(--space-6);color:var(--accent);letter-spacing:.04em;font-weight:700;text-decoration:none;display:inline-block}.legal-summary{max-width:42rem;margin-top:var(--space-3);font-size:var(--text-lg)}.legal-header .muted{margin-top:var(--space-3)}.legal-content{gap:var(--space-6);display:grid}.legal-content section{max-width:44rem}.legal-content h2{margin-bottom:var(--space-2)}.legal-content p{overflow-wrap:anywhere}.legal-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.legal-footer{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-sm);display:flex}.legal-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.public-footer{gap:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.loan-entitlement{gap:var(--space-4);display:grid}.loan-entitlement-title,.loan-result-heading,.loan-calculate-bar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.loan-entitlement-title h2,.loan-result-heading h2,.loan-results>h2{margin:0}.session-badge{color:#174d84;font-size:var(--type-supporting);white-space:nowrap;background:#f3f8ff;border:1px solid #9db6d5;border-radius:999px;padding:.35rem .7rem;font-weight:700}.loan-disclaimer{padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand-primary);border-radius:var(--radius-small);color:#163a61;background:#edf5ff;margin:0;font-weight:650}.loan-snapshot-history,.loan-saved-view{gap:var(--space-4);display:grid}.loan-snapshot-meta{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loan-snapshot-meta div{gap:var(--space-1);display:grid}.loan-snapshot-meta dt{color:var(--text-muted);font-size:var(--type-supporting)}.loan-snapshot-meta dd{margin:0;font-weight:720}.loan-history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.loan-history-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-standard);display:flex}.loan-history-list li:last-child{border-bottom:0}.loan-history-list li>div:first-child{gap:var(--space-1);display:grid}.loan-history-list span{color:var(--text-muted);font-size:var(--type-supporting)}.loan-snapshot-actions{flex-wrap:wrap}.loan-saved-view{padding-block:var(--space-4);border-block:2px solid var(--border-strong)}.loan-save-panel{scroll-margin-top:var(--space-4)}.loan-save-panel .field{max-width:42rem}.loan-settlement-table{min-width:62rem}.loan-input-grid{gap:var(--space-4);grid-template-columns:minmax(17rem,.78fr) minmax(28rem,1.22fr);align-items:start;display:grid}.loan-field-grid,.loan-six-months,.commitment-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-income-block+.loan-income-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-standard)}.loan-income-block h3{margin:0 0 var(--space-3);font-size:var(--type-body)}.commitment-list{gap:var(--space-3);display:grid}.commitment-row{padding:var(--space-3);border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:var(--surface-inset)}.commitment-row legend{padding-inline:var(--space-2);font-weight:750}.commitment-fields{grid-template-columns:1.4fr repeat(3,1fr) 1.2fr}.button-secondary{color:var(--brand-primary);border-color:var(--border-strong);background:#fff}.settlement-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-summary div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-small);background:var(--surface-inset);display:grid}.settlement-summary span{color:var(--text-muted);font-size:var(--type-supporting)}.loan-calculate-bar{bottom:var(--space-3);z-index:3;padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #aac2df;position:sticky;box-shadow:0 12px 32px #092b5924}.loan-calculate-bar p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-supporting)}.loan-results{gap:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--border-strong);display:grid}.loan-result-heading>p{max-width:34rem;color:var(--text-muted);text-align:right;margin:0}.loan-table-wrap{border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:#fff;overflow-x:auto}.loan-comparison-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.loan-comparison-table th,.loan-comparison-table td{border-bottom:1px solid var(--border-standard);text-align:left;vertical-align:top;padding:.8rem}.loan-comparison-table thead th{color:var(--text-secondary);background:var(--surface-inset);font-size:var(--type-supporting);white-space:nowrap}.loan-comparison-table tbody tr:last-child>*{border-bottom:0}.loan-primary-value{color:#0b4f9b;font-weight:760}.loan-result-cards{display:none}.loan-lineage-list{gap:var(--space-2);display:grid}.loan-lineage-list details{border:1px solid var(--border-standard);border-radius:var(--radius-small);background:#fff}.loan-lineage-list summary{padding:var(--space-3);cursor:pointer;font-weight:700}.loan-lineage-list details>:not(summary){margin-inline:var(--space-3);margin-bottom:var(--space-3)}.loan-detail-grid,.loan-bank-card dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loan-detail-grid div,.loan-bank-card dl div{gap:var(--space-1);display:grid}.loan-detail-grid dt,.loan-bank-card dt{color:var(--text-muted);font-size:var(--type-supporting)}.loan-detail-grid dd,.loan-bank-card dd{margin:0;font-weight:700}.lineage-steps{gap:var(--space-3);padding-left:1.5rem;display:grid}.lineage-steps p{margin-block:var(--space-1);color:var(--text-muted)}.lineage-steps code{overflow-wrap:anywhere}.policy-footnote{color:var(--text-muted);font-size:var(--type-supporting);overflow-wrap:anywhere}@media (width<=900px){.loan-input-grid{grid-template-columns:minmax(0,1fr)}.commitment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.domain-screen .case-sections{scroll-snap-type:x proximity;flex-wrap:nowrap;display:flex;overflow-x:auto}.domain-screen .case-sections a{scroll-snap-align:start;flex:none}.loan-entitlement-title,.loan-result-heading,.loan-calculate-bar{flex-direction:column;align-items:stretch}.loan-result-heading>p{text-align:left}.session-badge{align-self:flex-start}.loan-field-grid,.loan-six-months,.commitment-fields,.settlement-summary,.loan-detail-grid,.loan-snapshot-meta{grid-template-columns:minmax(0,1fr)}.loan-history-list li{flex-direction:column;align-items:stretch}.loan-table-wrap{display:none}.loan-result-cards{gap:var(--space-3);display:grid}.loan-bank-card{padding:var(--space-3);border:1px solid var(--border-standard);border-radius:var(--radius-medium);background:#fff}.loan-bank-card>div:first-child{justify-content:space-between;gap:var(--space-2);display:flex}.loan-bank-card h3,.loan-bank-card p{margin:0}.loan-bank-card>strong{margin-block:var(--space-3);color:#0b4f9b;font-size:var(--type-heading-3);display:block}.loan-bank-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.loan-calculate-bar{bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.loan-calculate-bar .button{width:100%}.legal-page{padding-inline:0;background:var(--surface-canvas);padding-top:0}.legal-document{box-shadow:none;border:0;border-radius:0}.legal-footer{flex-direction:column}}
