:root{--brand-primary:#007166;--brand-primary-hover:#005c53;--brand-primary-deep:#003e38;--brand-accent:#c49a3c;--brand-accent-ink:#765918;--brand-accent-soft:#faf5e8;--brand-ink:#181818;--brand-muted:#595959;--brand-subtle:#6b6b6b;--brand-border:#d6d6d6;--brand-line:#e8e8e8;--brand-canvas:#f5f5f3;--brand-surface:#fafafa;--brand-soft:#eaf4f1;--brand-tint:#c9e3dc;--brand-white:#fff;--status-pass:#14825e;--status-pass-soft:#e9f7f1;--status-review:#966012;--status-review-soft:#fff5df;--status-danger:#a53b3b;--status-danger-soft:#fff0f0;--status-error-ink:#873535;--status-error-border:#eccaca;--status-success-ink:#17664d;--status-success-border:#cce9de;--status-info-soft:#f3f6fa;--status-info-border:#dbe3ec;--status-online:#55dda8;--status-logout-ink:#963b3b;--status-logout-soft:#fbecec;--status-active-ink:#12654b;--status-inactive-ink:#8d4343;--status-delete-ink:#9b4141;--status-denied-ink:#9a4b28;--status-denied-soft:#fff0e8;--brand-preview-deep:#003f38;--status-portal-pass-soft:#e3f3ec;--status-portal-review-soft:#fbf0dc;--status-portal-danger-soft:#fbe9e9;--status-ready-soft:#f6ecd2;--status-staged-soft:#fffaf0;--status-card-danger-ink:#9a4c4c;--status-remove-ink:#9b5353;--status-remove-border:#dfc7c7;--status-property-danger-ink:#914747;--status-over-limit-ink:#9a3f32;--status-insurance-border:#f0cca3;--status-insurance-ink:#7c421b;--status-insurance-soft:#fff5e8;--brand-proposal-border:#dce5e3;--brand-proposal-selected:#e6f1ef;--brand-proposal-canvas:#f4f6f5;--brand-closing-soft:#f4f8f7;--brand-action-border:#dce5e2;--status-danger-hover:#fff5f5;--status-warning-border:#e8cf9d;--status-received:#e5b80b;--status-attention-hover:#b3892f;--status-empty:#b8c0c4;--status-outstanding-border:#ecd9a0;--brand-email-subject:#f4f4f2;--status-copy-border:#d6b656;--status-copy-soft:#fffbea;--brand-copy-input-border:#c9c9c9;--card-radius:14px;--card-border:1px solid var(--brand-border);--card-accent:4px solid var(--brand-primary);--card-shadow:0 7px 25px #0000000b;--card-shadow-hover:0 10px 30px #00000017}
:root{--navy-950:var(--brand-primary-deep);--navy-900:var(--brand-primary-hover);--navy-800:var(--brand-primary);--blue-700:var(--brand-primary);--blue-600:var(--brand-primary);--blue-100:var(--brand-soft);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-border);--line-soft:var(--brand-line);--canvas:var(--brand-canvas);--white:var(--brand-white);--green:var(--status-pass);--green-soft:var(--status-pass-soft);--amber:var(--status-review);--amber-soft:var(--status-review-soft);--red:var(--status-danger);--red-soft:var(--status-danger-soft);--shadow-sm:0 1px 2px #0000000a, 0 10px 30px #0000000f;--shadow-md:0 24px 70px #00000024}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.boot-screen{background:radial-gradient(circle at 50% 35%, var(--brand-white), var(--brand-surface) 60%);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.boot-mark{background:var(--navy-900);width:56px;height:56px;color:var(--brand-white);letter-spacing:.08em;box-shadow:var(--shadow-md);border-radius:17px;place-items:center;font-weight:800;display:grid}.boot-screen p{margin:0;font-size:14px}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo-wrap{flex:none;width:164px;height:55px;position:relative;overflow:hidden}.brand-logo-wrap img{object-fit:contain;object-position:left center;width:242px;max-width:none;height:121px;position:absolute;top:-32px;left:-6px}.brand-divider{background:var(--brand-border);flex:none;width:1px;height:40px}.brand-product{flex-direction:column;min-width:0;display:flex}.brand-product span{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-muted);font-size:11px;font-weight:800}.brand-product strong{color:var(--ink);white-space:nowrap;margin-top:4px;font-size:13px;line-height:1.2}.brand-lockup.light .brand-logo-wrap{box-shadow:none;background:0 0;border-radius:0}.brand-lockup.light .brand-logo-wrap img{filter:brightness(0)invert()}.brand-lockup.light .brand-divider{background:#ffffff2e}.brand-lockup.compact .brand-product strong{display:none}.login-shell{background:radial-gradient(circle at 18% 10%, #0071661f, transparent 34%), linear-gradient(145deg, var(--brand-surface), var(--brand-surface) 58%, var(--brand-surface));min-height:100vh}.login-panel{border-top:5px solid var(--brand-ink);justify-content:center;align-items:center;min-height:100vh;padding:44px 24px;display:flex}.login-inner{border:1px solid var(--brand-border);background:#fffffff5;border-radius:20px;width:min(440px,100%);padding:36px;box-shadow:0 28px 70px #0000001f}.login-inner .brand-logo-wrap{align-items:center;width:138px;height:52px;display:flex}.login-inner .brand-logo-wrap img{object-fit:contain;width:138px;max-width:100%;height:auto;display:block;position:static}.login-heading{margin:38px 0 25px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-muted);margin:0 0 7px;font-size:10px;font-weight:800}.login-heading h1,.page-title h1,.page-hero h1{letter-spacing:-.035em;color:var(--ink);margin:0}.login-heading h1{font:700 clamp(27px,2.3vw,34px)/1.12 Georgia,Times New Roman,serif}.login-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label,.field{flex-direction:column;gap:7px;display:flex}.auth-form label>span,.field>span{color:var(--brand-ink);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-form input,.field input,.field select{border:1px solid var(--brand-border);background:var(--brand-white);width:100%;min-height:50px;color:var(--ink);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-form input::placeholder,.field input::placeholder{color:var(--brand-muted)}.auth-form input:focus,.field input:focus,.field select:focus{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary);box-shadow:0 0 0 4px #0071661f}.field input:disabled{color:var(--brand-muted);background:var(--brand-surface)}.field small{color:var(--brand-muted);font-size:11px}.auth-form .field-hint,.change-password .field-hint{color:var(--brand-muted);font-size:14px;line-height:1.4}.change-password{margin-top:20px;overflow:hidden}.change-password-fields{gap:17px;max-width:460px;display:grid}.change-password .field input{min-height:50px;font-size:16px}.change-password>.form-message{margin:20px 25px 0}.change-password-button{min-height:48px;padding:12px 20px}@media (max-width:760px){.change-password-fields{max-width:none}.change-password-button{width:100%;font-size:16px}}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:48px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:var(--brand-white);background:linear-gradient(180deg, var(--brand-primary), var(--brand-primary));border-color:var(--brand-primary);padding:12px 18px;box-shadow:0 9px 22px #0071663d}.primary-button:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-primary), var(--brand-primary));transform:translateY(-1px);box-shadow:0 12px 28px #0071664d}.primary-button span{margin-left:auto;font-size:17px}.primary-button.compact{gap:8px;width:auto;min-height:42px;padding:9px 17px}.secondary-button{min-height:42px;color:var(--ink);background:var(--brand-white);border-color:var(--brand-border);padding:10px 16px}.secondary-button:hover:not(:disabled){background:var(--brand-surface);border-color:var(--brand-border)}.text-button{color:var(--brand-primary);background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:12px;font-weight:750}.authorized-note{color:var(--brand-muted);align-items:center;gap:8px;margin:29px 0 0;font-size:11px;display:flex}.authorized-note span{color:var(--green);font-size:8px}.form-message{border:1px solid;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.form-message.error{color:var(--status-error-ink);background:var(--red-soft);border-color:var(--status-error-border)}.form-message.success{color:var(--status-success-ink);background:var(--green-soft);border-color:var(--status-success-border)}.form-message.info{color:var(--brand-ink);background:var(--status-info-soft);border-color:var(--status-info-border)}.signed-in-password-note{margin:0 0 18px}.signed-in-password-note a{color:var(--brand-primary);font-weight:750}.workspace-shell{background:radial-gradient(circle at 8% 0, #00716614, transparent 27%), var(--canvas);min-height:100dvh}.workspace-header{z-index:50;min-height:74px;color:var(--brand-white);background:radial-gradient(circle at 78% -140%, #0071667a, transparent 46%), linear-gradient(112deg, var(--navy-950), var(--brand-ink));border-bottom:1px solid #ffffff1a;align-items:center;gap:18px;padding:9px 28px;display:flex;position:sticky;top:0;box-shadow:0 9px 30px #00000026}.brand-button{color:inherit;background:0 0;border:0;padding:0}.workspace-header .brand-logo-wrap{align-items:center;width:138px;height:52px;display:flex}.workspace-header .brand-logo-wrap img{object-fit:contain;width:138px;max-width:100%;height:auto;display:block;position:static}.workspace-header .brand-product span{font-size:10px}.header-spacer{flex:1}.secure-chip{color:var(--brand-border);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:700;display:flex}.secure-chip>span{background:var(--status-online);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55dda81f}.strategy-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.strategy-header-actions>button{min-height:34px;color:var(--brand-white);font:inherit;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff2e;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800}.strategy-header-actions>button:hover{background:#ffffff29}.strategy-header-actions>button.primary{border-color:var(--brand-white);color:var(--brand-ink);background:var(--brand-white)}.strategy-save-state{min-width:35px;color:var(--brand-tint);font-size:10px}.user-menu{position:relative}.user-control{min-height:50px;color:var(--brand-white);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:4px 7px 4px 5px;display:flex}.user-control:hover,.user-control[aria-expanded=true]{background:#ffffff14;border-color:#ffffff1f}.avatar{width:39px;height:39px;color:var(--brand-ink);background-color:var(--brand-border);letter-spacing:.04em;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid;box-shadow:0 0 0 2px #ffffff2e}.user-copy{flex-direction:column;max-width:180px;display:flex}.user-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-copy small{color:var(--brand-tint);margin-top:2px;font-size:9px}.menu-chevron{color:var(--brand-tint)}.menu-popover{border:1px solid var(--brand-border);width:260px;color:var(--ink);background:var(--brand-white);border-radius:13px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0003}.menu-identity{border-bottom:1px solid var(--line-soft);margin-bottom:5px;padding:10px 10px 13px}.menu-identity strong,.menu-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu-identity strong{font-size:12px}.menu-identity span{color:var(--brand-muted);margin-top:3px;font-size:10px}.menu-popover>button{width:100%;min-height:38px;color:var(--brand-ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;font-size:11px;font-weight:650;display:flex}.menu-popover>button:hover{background:var(--brand-surface);color:var(--ink)}.menu-popover>button>span{width:25px;height:25px;color:var(--brand-primary);background:var(--brand-line);border-radius:7px;place-items:center;font-size:8px;font-weight:850;display:grid}.menu-separator{background:var(--line-soft);height:1px;margin:5px 3px}.menu-popover .menu-logout{color:var(--status-logout-ink)}.menu-popover .menu-logout>span{color:var(--status-logout-ink);background:var(--status-logout-soft)}.workspace-body{min-height:calc(100dvh - 74px)}.page-wrap{width:min(1180px,100% - 44px);margin:0 auto;padding:48px 0 70px}.page-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 0 36px;display:flex}.page-hero h1{font:700 clamp(32px,4vw,50px)/1.08 Georgia,serif}.page-hero>div:first-child>p:last-child{max-width:690px;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.65}.hero-date{border:1px solid var(--brand-border);min-width:188px;box-shadow:var(--shadow-sm);background:#ffffffb8;border-radius:12px;padding:15px 17px}.hero-date span,.hero-date strong{display:block}.hero-date>span{color:var(--brand-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.hero-date strong{align-items:center;gap:8px;font-size:11px;display:flex}.hero-date i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.section-heading h2{margin:0;font:700 24px/1.2 Georgia,serif}.section-heading>span{color:var(--brand-muted);font-size:11px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-card{border:1px solid var(--brand-border);width:100%;min-height:320px;color:inherit;background:var(--brand-white);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;text-align:left;border-radius:17px;flex-direction:column;padding:27px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--brand-tint);transform:translateY(-3px);box-shadow:0 18px 50px #0000001c}.tool-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tool-card:before{content:"";background:linear-gradient(var(--brand-primary), var(--brand-ink));width:4px;position:absolute;inset:0 auto 0 0}.tool-card-top{justify-content:space-between;align-items:flex-start;display:flex}.tool-icon,.placeholder-icon{color:var(--brand-white);background:linear-gradient(145deg, var(--brand-ink), var(--brand-primary));letter-spacing:.06em;border-radius:13px;place-items:center;font-size:13px;font-weight:850;display:grid;box-shadow:0 10px 22px #00716638}.tool-icon{width:52px;height:52px}.tool-icon svg,.placeholder-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.tool-number{color:var(--brand-surface);pointer-events:none;font:700 76px/1 Georgia,serif;position:absolute;bottom:15px;right:24px}.tool-card h3{z-index:1;letter-spacing:-.02em;margin:38px 0 10px;font:700 25px/1.2 Georgia,serif;position:relative}.tool-card>p{z-index:1;max-width:430px;color:var(--brand-muted);margin:0;line-height:1.65;position:relative}.tool-card-action{z-index:1;width:fit-content;color:var(--brand-primary);align-items:center;gap:12px;margin-top:auto;padding:9px 0 2px;font-size:12px;font-weight:800;display:flex;position:relative}.tool-card-action>span{font-size:17px;transition:transform .15s}.tool-card:hover .tool-card-action>span{transform:translate(3px)}.status-pill{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.active{color:var(--status-active-ink);background:var(--green-soft)}.status-pill.pending,.status-pill.coming_soon{color:var(--amber);background:var(--amber-soft)}.status-pill.inactive{color:var(--status-inactive-ink);background:var(--red-soft)}.future-card{border:1px dashed var(--brand-border);background:#ffffff75;border-radius:16px;grid-column:1/-1;align-items:center;gap:18px;min-height:112px;padding:23px 27px;display:flex}.future-plus{width:46px;height:46px;color:var(--brand-muted);background:var(--brand-line);border-radius:13px;flex:none;place-items:center;font-size:25px;font-weight:300;display:grid}.future-card strong{font:700 16px/1.3 Georgia,serif}.future-card p{color:var(--brand-muted);margin:5px 0 0;font-size:12px}.page-title{max-width:730px;margin-bottom:23px}.page-title h1{font:700 clamp(30px,3.8vw,43px)/1.1 Georgia,serif}.page-title>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.6}.narrow-page{max-width:920px}.surface{border:1px solid var(--brand-border);background:var(--brand-white);box-shadow:var(--shadow-sm);border-radius:16px}.profile-form{overflow:hidden}.profile-photo-row{border-bottom:1px solid var(--line-soft);background:var(--brand-surface);align-items:center;gap:17px;padding:23px 25px;display:flex}.large-avatar{width:68px;height:68px;color:var(--brand-white);background:linear-gradient(145deg, var(--brand-ink), var(--brand-primary));letter-spacing:.06em;background-position:50%;background-size:cover;border-radius:19px;flex:none;place-items:center;font-weight:850;display:grid}.profile-photo-row strong{font-size:13px;display:block}.profile-photo-row p{color:var(--brand-muted);margin:4px 0 10px;font-size:11px}.upload-button{border:1px solid var(--brand-border);width:fit-content;color:var(--brand-primary);background:var(--brand-white);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-section{border-bottom:1px solid var(--line-soft);padding:26px 25px}.form-section h2{margin:0 0 17px;font:700 17px/1.2 Georgia,serif}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.read-only-pair{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;min-height:77px;padding:11px 13px;display:grid}.read-only-pair>div{flex-direction:column;justify-content:center;gap:7px;display:flex}.read-only-pair span{color:var(--brand-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.read-only-pair strong{font-size:12px}.profile-form>.form-message{margin:20px 25px 0}.form-footer{justify-content:flex-end;padding:20px 25px;display:flex}.settings-card{overflow:hidden}.settings-row{border-bottom:1px solid var(--line-soft);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:138px;padding:24px;display:grid}.settings-row:last-of-type{border-bottom:0}.settings-icon{width:48px;height:48px;color:var(--brand-primary);background:var(--brand-line);border-radius:13px;place-items:center;font-size:10px;font-weight:850;display:grid}.settings-row h2{margin:0;font:700 17px/1.25 Georgia,serif}.settings-row p{color:var(--brand-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.settings-card>.form-message{margin:20px 24px}.placeholder-page{max-width:800px}.back-link{color:var(--brand-primary);background:0 0;border:0;margin-bottom:20px;padding:6px 0;font-size:11px;font-weight:750}.placeholder-card{text-align:center;border:1px solid var(--brand-border);background:radial-gradient(circle at 50% 0, #0071661a, transparent 35%), var(--brand-white);box-shadow:var(--shadow-md);border-radius:20px;padding:clamp(34px,7vw,70px)}.placeholder-icon{width:64px;height:64px;margin:0 auto 20px}.placeholder-icon svg{width:36px;height:36px}.placeholder-card .status-pill{margin:0 auto}.placeholder-card h1{letter-spacing:-.03em;margin:19px 0 10px;font:700 clamp(30px,4vw,46px)/1.1 Georgia,serif}.placeholder-card>p{max-width:560px;color:var(--brand-muted);margin:0 auto;font-size:14px;line-height:1.65}.placeholder-note{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;flex-direction:column;gap:5px;max-width:570px;margin:29px auto;padding:16px;display:flex}.placeholder-note strong{font-size:11px}.placeholder-note span{color:var(--brand-muted);font-size:11px;line-height:1.5}.admin-page{width:min(1280px,100% - 44px)}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-title-row .page-title{margin-bottom:0}.team-settings-card{margin-top:26px;overflow:hidden}.team-settings-copy{border-bottom:1px solid var(--line-soft);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:22px;padding:19px 22px;display:flex}.team-settings-copy h2{margin:0;font:700 18px/1.25 Georgia,serif}.team-settings-copy>p{max-width:510px;color:var(--brand-muted);text-align:right;margin:0;font-size:11px;line-height:1.55}.team-settings-body{grid-template-columns:minmax(280px,.82fr) minmax(0,1.65fr);align-items:stretch;gap:24px;padding:22px;display:grid}.brokerage-logo-setting{border:1px solid var(--brand-line);background:var(--brand-surface);border-radius:13px;flex-direction:column;gap:14px;padding:16px;display:flex}.brokerage-logo-preview{border:1px solid var(--brand-line);background:var(--brand-white);border-radius:10px;width:100%;min-height:112px;position:relative;overflow:hidden}.brokerage-logo-preview img{object-fit:contain;padding:15px}.brokerage-logo-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.brokerage-logo-actions>div{flex:1;min-width:180px}.brokerage-logo-actions strong{font-size:11px;display:block}.brokerage-logo-actions p{color:var(--brand-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.logo-upload-button{cursor:pointer;white-space:nowrap;min-height:38px;padding:8px 12px;font-size:9px}.logo-upload-button.disabled{opacity:.58;pointer-events:none}.logo-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:12px;display:grid}.team-settings-fields .primary-button{white-space:nowrap;min-height:42px}.admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 16px;display:grid}.admin-summary>div{border:1px solid var(--brand-border);background:#ffffffb8;border-radius:12px;align-items:baseline;gap:9px;padding:17px 19px;display:flex}.admin-summary strong{font:700 24px/1 Georgia,serif}.admin-summary span{color:var(--brand-muted);font-size:10px}.status-guide{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;display:grid}.status-guide>div{border:1px solid var(--brand-line);background:#ffffff94;border-radius:11px;align-items:center;gap:11px;min-height:67px;padding:13px 15px;display:flex}.status-guide p{color:var(--brand-muted);margin:0;font-size:10px;line-height:1.45}.page-message{margin-bottom:15px}.user-table{overflow:hidden}.user-table-head,.user-table-row{grid-template-columns:minmax(220px,1.5fr) 115px 125px minmax(110px,.7fr) 210px;align-items:center;gap:14px;display:grid}.user-table-head{color:var(--brand-muted);background:var(--brand-surface);border-bottom:1px solid var(--brand-line);letter-spacing:.07em;text-transform:uppercase;padding:12px 17px;font-size:9px;font-weight:850}.user-table-row{border-bottom:1px solid var(--line-soft);min-height:78px;padding:13px 17px}.user-table-row:last-child{border-bottom:0}.managed-identity{align-items:center;gap:11px;min-width:0;display:flex}.managed-identity>span{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-line);border-radius:11px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.managed-identity div{min-width:0}.managed-identity strong,.managed-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-identity strong{font-size:12px}.managed-identity small{color:var(--brand-muted);margin-top:4px;font-size:10px}.user-table-row select{border:1px solid var(--brand-border);width:100%;min-height:36px;color:var(--brand-ink);background:var(--brand-white);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:650}.mobile-labelled>small,.last-sign-in small{display:none}.last-sign-in{color:var(--brand-muted);font-size:10px}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--brand-border);color:var(--brand-ink);background:var(--brand-white);border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750}.row-actions button:hover:not(:disabled){background:var(--brand-surface)}.row-actions .danger-text{color:var(--status-delete-ink)}.table-loading{text-align:center;color:var(--brand-muted);padding:55px 20px;font-size:12px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--brand-white);border-radius:17px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 35px 100px #00000057}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dialog-head h2{margin:0;font:700 23px/1.2 Georgia,serif}.dialog-head>button{border:1px solid var(--brand-border);width:34px;height:34px;color:var(--brand-muted);background:var(--brand-white);border-radius:9px;place-items:center;font-size:20px;display:grid}.dialog form{flex-direction:column;gap:16px;display:flex}.dialog .field select{min-height:50px}.field select,.user-table-row select{appearance:none;background-color:var(--brand-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23007166' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.denied-page{place-items:center;min-height:calc(100vh - 74px);padding-top:35px;padding-bottom:35px;display:grid}.denied-card{text-align:center;border:1px solid var(--brand-border);background:var(--brand-white);width:min(520px,100%);box-shadow:var(--shadow-md);border-radius:18px;padding:48px 30px}.denied-icon{width:54px;height:54px;color:var(--status-denied-ink);background:var(--status-denied-soft);border-radius:16px;place-items:center;margin:0 auto 18px;font:700 24px Georgia,serif;display:grid}.denied-card h1{margin:0;font:700 27px/1.2 Georgia,serif}.denied-card p{color:var(--brand-muted);margin:11px auto 24px;line-height:1.6}@media (max-width:1000px){.login-panel{padding:34px 24px}.login-inner{padding:29px}.user-table-head,.user-table-row{grid-template-columns:minmax(190px,1.4fr) 95px 105px 100px 190px;gap:8px}}@media (max-width:760px){.login-shell{min-height:100svh}.login-panel{border-top-width:4px;align-items:flex-start;min-height:100svh;padding:28px 18px}.login-inner{border-radius:17px;width:100%;margin:auto 0;padding:24px 20px 22px;box-shadow:0 18px 50px #0000001a}.login-heading{margin:27px 0 22px}.login-heading .eyebrow{display:none}.login-heading h1{font-size:26px}.auth-form input{min-height:52px;font-size:16px}.primary-button{min-height:52px}.workspace-header{gap:8px;min-height:66px;padding:8px 13px}.workspace-header .brand-logo-wrap{width:118px;height:44px}.workspace-header .brand-logo-wrap img{width:118px;height:auto}.workspace-header .brand-divider,.workspace-header .brand-product,.secure-chip,.user-copy,.strategy-save-state{display:none}.strategy-header-actions{gap:5px;margin-left:auto}.strategy-header-actions>button{padding:7px 9px;font-size:10px}.user-control{min-height:45px;padding:3px}.avatar{width:38px;height:38px}.menu-chevron{display:none}.menu-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.workspace-body{min-height:calc(100dvh - 66px)}.page-wrap,.admin-page{width:min(100% - 28px,1180px);padding:30px 0 48px}.page-hero{flex-direction:column;align-items:flex-start;padding-bottom:27px}.page-hero h1{font-size:34px}.hero-date{width:100%}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:290px;padding:23px}.future-card{grid-column:auto}.form-grid{grid-template-columns:1fr}.profile-photo-row{align-items:flex-start}.read-only-pair{min-height:76px}.settings-row{grid-template-columns:43px 1fr;min-height:auto;padding:20px}.settings-row .secondary-button,.settings-row .status-pill{grid-column:1/-1;width:100%}.admin-title-row{flex-direction:column;align-items:flex-start}.admin-title-row .primary-button{width:100%}.team-settings-copy{flex-direction:column;align-items:flex-start}.team-settings-copy>p{text-align:left}.team-settings-body{grid-template-columns:1fr;padding:18px}.team-settings-fields{grid-template-columns:1fr}.team-settings-fields .primary-button{width:100%}.admin-summary,.status-guide{grid-template-columns:1fr;gap:7px}.user-table{box-shadow:none;background:0 0;border:0;overflow:visible}.user-table-head{display:none}.user-table-row{border:1px solid var(--brand-border);background:var(--brand-white);box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:10px;padding:16px;display:grid}.managed-identity{border-bottom:1px solid var(--line-soft);grid-column:1/-1;padding-bottom:12px}.mobile-labelled{flex-direction:column;gap:5px;display:flex}.mobile-labelled>small,.last-sign-in small{color:var(--brand-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.last-sign-in{grid-column:1/-1}.row-actions{grid-column:1/-1;justify-content:stretch}.row-actions button{flex:1;min-height:36px}}@media (max-width:420px){.login-panel{padding:18px 12px}.login-inner{padding:21px 17px}.page-hero h1{font-size:30px}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.profile-photo-row{flex-direction:column}.read-only-pair{grid-template-columns:1fr}.dialog{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.workspace-header{background:linear-gradient(112deg, var(--brand-primary-deep), var(--brand-primary));border-bottom:2px solid var(--brand-accent)}.brand-lockup.light .brand-product span{color:var(--brand-white)}.workspace-shell{background:var(--brand-canvas)}.login-shell{background:radial-gradient(circle at 18% 10%, var(--brand-soft), transparent 45%), var(--brand-canvas)}.login-panel{border-top-color:var(--brand-primary)}.primary-button{background:var(--brand-primary);border-color:var(--brand-primary)}.primary-button:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.tool-card:before{background:var(--brand-primary)}.tool-card:hover{border-color:var(--brand-primary)}.tool-icon,.placeholder-icon{background:var(--brand-primary)}.tool-number{color:var(--brand-line)}.eyebrow,.back-link,.text-button,.tool-card-action{color:var(--brand-primary)}.settings-icon,.menu-popover>button>span{color:var(--brand-primary);background:var(--brand-soft)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}@media (max-width:420px){.brand-product strong{white-space:normal}}.brand-logo-wrap.custom-logo{width:190px}.brand-logo-wrap.custom-logo img,.workspace-header .brand-logo-wrap.custom-logo img,.login-inner .brand-logo-wrap.custom-logo img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;position:static}.brand-lockup.light .brand-logo-wrap.logo-original img{filter:none}@media (max-width:760px){.workspace-header .brand-logo-wrap.custom-logo{width:150px}.admin-page .team-settings-copy>p,.admin-page .brokerage-logo-actions p,.admin-page .brokerage-logo-actions strong,.admin-page .field>span,.admin-page .field small,.admin-page .table-loading{letter-spacing:0;text-transform:none;font-size:16px}.admin-page .field input{font-size:16px}.admin-page .logo-upload-button,.admin-page .primary-button.compact{width:100%;min-height:48px;font-size:16px}.admin-page .admin-summary span,.admin-page .eyebrow{font-size:14px}.admin-page .status-pill{font-size:13px}}.settings-save-row{justify-content:flex-end;align-items:center;gap:10px;padding:0 22px 22px;display:flex}.settings-save-row .settings-save{white-space:nowrap;width:240px;min-height:48px;padding:10px 18px;font-size:14px}.settings-save-row .settings-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.settings-save-row .settings-cancel{min-height:48px;padding:10px 18px;font-size:14px}.settings-message{margin:0 22px 14px}@media (max-width:760px){.settings-save-row{grid-template-columns:1fr;padding:0 18px 18px;display:grid}.settings-save-row:has(.settings-cancel){grid-template-columns:1fr 1fr}.settings-save-row .settings-save,.settings-save-row .settings-cancel{white-space:normal;width:100%;min-height:52px;font-size:16px}.settings-message{margin:0 18px 14px}.team-settings-body>*{min-width:0}.admin-page .logo-upload-button{white-space:normal;text-align:center}}.settings-right-column{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-right-column .team-settings-fields{align-content:start}.settings-preview-label{color:var(--brand-ink);margin-bottom:8px;font-size:16px;font-weight:800;display:block}.team-settings-body:has(>.settings-right-column){align-items:start}@media (min-width:761px){.settings-right-column{gap:18px}.settings-preview-label{letter-spacing:.055em;text-transform:uppercase;font-size:11px}}.tool-loading{color:var(--muted);padding:32px 20px;font-size:15px}.upload-button:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.logo-upload-button:has(+input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}dialog.dialog{color:var(--brand-ink);background:var(--brand-white);border:0;margin:auto}dialog.dialog::backdrop{background:color-mix(in srgb, var(--brand-ink) 61%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width:760px){body input,body select,body textarea,.user-table-row select,.auth-form input,.field input,.field select{font-size:16px!important}.row-actions{gap:8px}.row-actions button,.upload-button,.login-inner>.text-button{min-height:44px;font-size:14px}.upload-button,.login-inner>.text-button{align-items:center}.dialog-head>button{min-width:44px;min-height:44px}}
