:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#101417;--muted:#5f6871;--line:#12181e1f;--glass:#ffffffa3;--glass-strong:#ffffffd6;--gold:#b88a32;--gold-soft:#f2ddaa;--copper:#8a5a26;--teal:#0e746b;--blue:#315f9f;--rose:#9b2f35;--shadow:0 24px 80px #141c2421}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);letter-spacing:0;background:linear-gradient(135deg,#f8fafcfa,#eff6f4f5 44%,#f8f4eaf5),repeating-linear-gradient(90deg,#12181e09 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#12181e07 0 1px,#0000 1px 80px);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.portal-shell{min-height:100dvh;position:relative;overflow:hidden}.portal-shell:before{content:"";pointer-events:none;background:linear-gradient(118deg,#c49a432e,#0000 34%),linear-gradient(290deg,#0d756c1f,#0000 42%),linear-gradient(#0000,#ffffff6b);position:absolute;inset:0}.auth-grid{grid-template-columns:minmax(320px,520px) minmax(360px,1fr);align-items:stretch;gap:18px;padding:28px;display:grid}.auth-only{place-items:center;padding:24px;display:grid}.auth-card,.preview-panel,.loading-card,.glass-panel,.side-rail,.topbar,.command-hero,.metric-strip,.notice-panel{border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.18);border-radius:8px;position:relative}.auth-card{flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 56px);padding:34px;display:flex}.auth-card.compact{gap:28px;width:min(520px,100%);min-height:auto}.login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,456px);align-items:stretch;gap:18px;min-height:100dvh;padding:18px;display:grid;overflow:auto}.login-shell:before{background:linear-gradient(118deg,#315f9f1f,#0000 36%),linear-gradient(298deg,#0e746b24,#0000 46%),linear-gradient(#ffffff1a,#ffffff85)}.login-frame,.signin-panel{-webkit-backdrop-filter:blur(28px)saturate(1.16);background:#ffffffb3;border:1px solid #12181e1a;border-radius:8px;min-width:0;position:relative;box-shadow:0 28px 90px #141c2424}.login-frame{grid-template-rows:auto auto auto minmax(260px,1fr);gap:24px;min-height:calc(100dvh - 36px);padding:34px;display:grid;overflow:hidden}.login-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#b88a321f,#0000 38%),linear-gradient(#0000,#1014170d);height:38%;position:absolute;inset:auto 0 0}.login-brand-row,.signin-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.secure-chip{min-height:30px;color:var(--teal);white-space:nowrap;background:#e9f8f5b8;border:1px solid #0e746b33;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.secure-chip.dark{color:#6f4a12;background:#fcf4ddc7;border-color:#b88a3247;width:max-content}.login-copy{align-self:end;max-width:760px}.login-copy h1{color:#0c1116;letter-spacing:0;max-width:720px;margin:0 0 14px;font-size:48px;line-height:1.02}.login-copy p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.62}.login-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;display:grid}.login-proof-grid div{background:#ffffff8a;border:1px solid #12181e1a;border-radius:8px;min-height:92px;padding:14px}.login-proof-grid span,.preview-label,.preview-column small,.signin-heading p,.signin-footer{color:var(--muted);font-size:12px;line-height:1.4}.login-proof-grid span,.preview-label{text-transform:uppercase;font-weight:780}.login-proof-grid strong{color:var(--ink);margin-top:10px;font-size:32px;line-height:1;display:block}.command-preview{z-index:1;color:#f8f5ed;background:linear-gradient(145deg,#0e1319f0,#293138e0),linear-gradient(65deg,#b88a3229,#0000 48%);border:1px solid #ffffff2e;border-radius:8px;grid-template-rows:auto 1fr;align-self:stretch;min-height:270px;display:grid;position:relative;overflow:hidden}.preview-window-bar{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:12px 14px;display:flex}.preview-window-bar span{background:#ffffff6b;border-radius:999px;width:8px;height:8px}.preview-window-bar strong{color:#f8f5edc2;margin-left:8px;font-size:12px}.preview-board{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr);gap:10px;padding:14px;display:grid}.preview-column{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.preview-column.elevated{background:#ffffff1f}.preview-column.compact{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center}.preview-column strong{color:#fffaf0;overflow-wrap:anywhere;font-size:18px}.preview-column p{color:#f8f5ede6;margin:0;font-size:15px;line-height:1.5}.preview-column small,.preview-label{color:#f8f5eda8}.preview-meter{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;height:9px;overflow:hidden}.preview-meter span{background:linear-gradient(90deg, var(--gold), var(--teal));border-radius:inherit;height:100%;display:block}.signin-panel{background:linear-gradient(#ffffffdb,#f8fafcbd),#ffffffb3;align-content:center;gap:24px;min-height:calc(100dvh - 36px);padding:34px;display:grid}.signin-heading{gap:10px;display:grid}.signin-heading h2{letter-spacing:0;margin:0;font-size:32px;line-height:1.08}.signin-heading p{margin:0;font-size:14px}.signin-footer{border-top:1px solid #12181e17;padding-top:14px;font-weight:760}.private-login-shell{background:linear-gradient(135deg,#f8fafcf5,#eef6f4f0 48%,#faf6ecf5),repeating-linear-gradient(90deg,#10141709 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#10141707 0 1px,#0000 1px 92px);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow:auto}.private-login-shell:before{background:linear-gradient(122deg,#0000 0 19%,#b88a321f 19% 20%,#0000 20% 100%),linear-gradient(300deg,#0000 0 63%,#315f9f1a 63% 64%,#0000 64% 100%),linear-gradient(#ffffff2e,#ffffff9e)}.private-login-stage{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(380px,454px);align-items:stretch;gap:22px;width:min(1180px,100%);display:grid;position:relative}.private-login-preview{min-height:648px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(1.12);background:linear-gradient(145deg,#ffffffc7,#ffffff5c),linear-gradient(135deg,#315f9f33,#0000 48%),#ffffff94;border:1px solid #1014171f;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;padding:30px;display:grid;position:relative;overflow:hidden}.private-login-preview:before,.private-login-preview:after{content:"";pointer-events:none;background:#ffffff2e;border:1px solid #ffffff6b;animation:9s ease-in-out infinite alternate private-pane-drift;position:absolute;transform:rotate(-10deg)}.private-login-preview:before{width:170px;height:620px;top:-120px;left:48%}.private-login-preview:after{width:136px;height:430px;animation-delay:-2s;bottom:-150px;right:8%}.preview-topbar{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.preview-status-pill{color:var(--teal);background:#e8f8f5b3;border:1px solid #0e746b29;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:840}.preview-hero{z-index:1;align-self:center;gap:12px;width:min(560px,100%);display:grid;position:relative}.preview-hero span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:860}.preview-hero strong{color:#080b10;letter-spacing:0;font-size:54px;line-height:.96}.preview-hero p{width:min(470px,100%);color:var(--muted);margin:0;font-size:15px;line-height:1.65}.preview-capabilities{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.preview-capabilities div{background:linear-gradient(135deg,#ffffffd1,#ffffff6b),#ffffff94;border:1px solid #12181e1a;border-radius:8px;gap:8px;min-height:86px;padding:16px 16px 16px 50px;display:grid;position:relative;box-shadow:0 12px 34px #141c2414}.preview-capabilities div:before{content:"";border:2px solid #b48226db;border-radius:999px;width:18px;height:18px;position:absolute;top:18px;left:16px;box-shadow:inset 0 0 0 5px #ffffffb8}.preview-capabilities span{color:var(--ink);font-size:13px;font-weight:860}.preview-capabilities strong{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.private-login-card{z-index:1;-webkit-backdrop-filter:blur(30px)saturate(1.18);background:linear-gradient(#ffffffe6,#f8fafcc7),#ffffffc2;border:1px solid #1014171f;border-radius:8px;align-content:center;gap:24px;width:100%;padding:34px;display:grid;position:relative;box-shadow:0 34px 100px #141c2429,inset 0 1px #ffffffe6}.private-oauth-grid{gap:10px;display:grid}.private-oauth-grid button{min-height:50px;color:var(--ink);background:#ffffffb8;border:1px solid #12181e1f;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:840;display:flex;box-shadow:0 10px 24px #141c240f}.private-oauth-grid span{color:#4285f4;background:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:920;display:grid}.private-oauth-grid .apple-mark{color:#fff;background:#080b10}.private-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:820;display:grid}.private-divider span{background:#12181e1a;height:1px}.private-login-note a{color:var(--ink);font-weight:840;text-decoration:none}.legal-shell{overflow:auto}.legal-card{width:min(760px,100%);min-height:auto}.legal-copy{gap:16px;display:grid}.legal-copy h1,.legal-copy h2,.legal-copy p{margin:0}.legal-copy h1{color:var(--ink);font-size:38px;line-height:1.05}.legal-copy h2{color:var(--ink);margin-top:8px;font-size:18px;line-height:1.2}.legal-copy p{color:var(--muted);font-size:15px;line-height:1.68}.legal-return{justify-content:center;align-items:center;width:max-content;min-width:164px;margin-top:8px;text-decoration:none;display:inline-flex}.private-login-card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--teal), var(--blue));border-radius:8px 8px 0 0;height:4px;position:absolute;inset:0 0 auto}.private-login-brand{align-items:center;gap:12px;display:flex}.private-login-brand img{object-fit:contain;background:#ffffffb8;border-radius:10px;width:64px;height:64px;box-shadow:0 10px 30px #141c2414}.private-login-brand div{gap:2px;display:grid}.private-login-brand span{color:var(--ink);font-size:14px;font-weight:840}.private-login-brand strong{color:var(--muted);font-size:12px;font-weight:760}.private-login-heading{gap:9px;display:grid}.private-login-kicker{width:max-content;color:var(--teal);text-transform:uppercase;background:#e8f8f5b8;border:1px solid #0e746b2e;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:840}.private-login-heading h1{color:#0b1117;letter-spacing:0;margin:0;font-size:30px;line-height:1.08}.private-login-heading p,.private-login-note{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.private-login-form{gap:14px;display:grid}.private-login-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:780;display:grid}.private-login-form input{width:100%;height:50px;color:var(--ink);background:#ffffffb8;border:1px solid #12181e21;border-radius:8px;outline:none;padding:0 14px;font-weight:650}.private-login-form input:focus{border-color:#0e746b8a;box-shadow:0 0 0 4px #0e746b1f}.password-field{background:#ffffffb8;border:1px solid #12181e21;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.password-field:focus-within{border-color:#0e746b8a;box-shadow:0 0 0 4px #0e746b1f}.password-field input{box-shadow:none;background:0 0;border:0}.password-field input:focus{box-shadow:none;border:0}.password-field button,.private-login-row button,.private-login-footer button{color:var(--teal);background:0 0;border:0;font-size:12px;font-weight:820}.password-field button{min-height:50px;padding:0 13px}.private-login-row{justify-content:flex-end;margin-top:-4px;display:flex}.private-login-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.private-primary-button,.private-secondary-button{border:1px solid #12181e24;border-radius:8px;min-height:50px;padding:0 16px;font-weight:840}.private-primary-button{color:#f8e9bf;background:linear-gradient(135deg,#0e141b,#26323f);box-shadow:0 12px 26px #10141729}.private-secondary-button{color:var(--ink);background:#ffffff9e}@keyframes private-pane-drift{0%{transform:translate(-10px,-8px)rotate(-10deg)}to{transform:translate(18px,14px)rotate(-7deg)}}.private-login-footer{border-top:1px solid #12181e17;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.private-login-footer a,.private-login-footer button{color:var(--muted);font-size:12px;font-weight:820;text-decoration:none}.private-login-footer a:hover,.private-login-footer button:hover,.private-login-row button:hover,.password-field button:hover{color:var(--ink)}.client-app-shell{background:linear-gradient(135deg,#f8fafcfa,#eef6f4f0 44%,#f9f6eef5),repeating-linear-gradient(90deg,#12181e06 0 1px,#0000 1px 92px),repeating-linear-gradient(0deg,#12181e05 0 1px,#0000 1px 92px);grid-template-columns:264px minmax(0,1fr);gap:0;min-height:100dvh;display:grid;overflow:hidden}.client-app-shell:before{background:linear-gradient(118deg,#b88a321f,#0000 34%),linear-gradient(290deg,#315f9f1a,#0000 46%),linear-gradient(#ffffff24,#ffffff8a)}.client-sidebar,.client-main{z-index:1;min-width:0;position:relative}.client-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.16);background:linear-gradient(#ffffffc7,#f8fafc9e),#ffffffa3;border-right:1px solid #12181e1a;grid-template-rows:auto 1fr auto;gap:18px;min-height:100dvh;padding:18px;display:grid}.client-logo-link{background:#ffffffd1;border:1px solid #b88a322e;border-radius:8px;padding:12px;text-decoration:none;display:block;box-shadow:0 14px 40px #141c2414}.client-logo-link img{object-fit:contain;width:100%;height:98px;display:block}.client-nav{align-content:start;gap:6px;padding-right:2px;display:grid;overflow-y:auto}.client-nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 11px;text-decoration:none;display:grid}.client-nav a span{text-transform:uppercase;font-size:10px;font-weight:820}.client-nav a strong{color:inherit;font-size:14px}.client-nav a:hover,.client-nav a.active{color:var(--ink);background:#ffffffb8;border-color:#12181e1a}.client-nav a.active{box-shadow:inset 3px 0 0 var(--gold)}.client-sidebar-footer{border-top:1px solid #12181e1a;gap:4px;padding-top:14px;display:grid}.client-sidebar-footer span{color:var(--muted);font-size:12px}.client-sidebar-footer strong{color:var(--ink);font-size:13px}.client-main{min-height:100dvh;padding:18px;overflow:auto}.client-topbar{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(1.14);background:#ffffffc2;border:1px solid #12181e1a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:18px;box-shadow:0 18px 60px #141c241a}.client-topbar h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.08}.client-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-view-grid,.portal-pursuit-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:14px;display:grid}.portal-view-grid,.portal-page-stack,.portal-chat-page{margin-top:14px}.portal-primary-stack,.portal-secondary-stack,.portal-page-stack{gap:14px;min-width:0;display:grid}.portal-panel,.portal-hero,.portal-finance-hero,.portal-loading{-webkit-backdrop-filter:blur(22px)saturate(1.12);background:#ffffffad;border:1px solid #12181e1a;border-radius:8px;padding:18px;position:relative;box-shadow:0 18px 60px #141c241a}.portal-hero,.portal-finance-hero{color:#fff8ea;background:linear-gradient(135deg,#11161cf5,#2d3740e6),linear-gradient(90deg,#b88a322e,#0000);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:16px;min-height:188px;display:grid;overflow:hidden}.portal-hero h2,.portal-finance-hero h2{color:#fff8ea;letter-spacing:0;margin:0 0 10px;font-size:34px;line-height:1.04}.portal-hero p,.portal-finance-hero p{color:#fff8eac2;max-width:760px;margin:0;line-height:1.55}.portal-team-tile{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:5px;padding:14px;display:grid}.portal-team-tile span,.portal-team-tile small{color:#fff8eab8;font-size:12px}.portal-team-tile strong{color:#fff8ea}.portal-metrics,.portal-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-metrics div{background:#ffffff9e;border:1px solid #12181e1a;border-radius:8px;min-height:104px;padding:15px;box-shadow:0 14px 36px #141c2412}.portal-metrics span,.panel-heading span,.portal-row span,.portal-row small,.portal-detail-grid span,.progress-header,.portal-empty,.portal-alert span,.store-card p{color:var(--muted);font-size:12px;line-height:1.4}.portal-metrics span,.portal-detail-grid span{text-transform:uppercase;font-weight:800}.portal-metrics strong{margin-top:12px;font-size:34px;line-height:1;display:block}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.portal-list,.portal-message-list,.portal-form{gap:9px;display:grid}.portal-row{width:100%;color:var(--ink);text-align:left;background:#ffffff8a;border:1px solid #12181e1a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.portal-row>div{gap:4px;min-width:0;display:grid}.portal-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px}.portal-row.active,.portal-row.warm{background:#fffaecc2;border-color:#b88a324d}.portal-row.success{border-color:#0e746b38}.portal-row.danger{background:#fff4f4a3;border-color:#9b2f353d}.portal-detail{background:#ffffff80;border:1px solid #12181e1a;border-radius:8px;gap:12px;padding:14px;display:grid}.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-detail-grid div{background:#ffffff80;border:1px solid #12181e17;border-radius:8px;gap:5px;padding:12px;display:grid}.portal-detail-grid strong{overflow-wrap:anywhere;min-width:0}.portal-button{min-height:38px;color:var(--ink);border:1px solid #12181e21;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.portal-button.primary{color:#f8e8bc;background:linear-gradient(135deg,#10171f,#2d3946);box-shadow:0 12px 24px #10141729}.portal-button.secondary,.portal-button.tiny{background:#ffffff9e}.portal-button.tiny{min-height:30px;padding:0 10px;font-size:12px}.portal-button:disabled{color:#5f6871c7;box-shadow:none;background:#ffffff6b}.portal-actions{flex-wrap:wrap;gap:9px;display:flex}.invoice-amount{margin:10px 0 18px;font-size:38px;line-height:1;display:block}.portal-form label,.portal-composer{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.portal-form input,.portal-form select,.portal-form textarea,.portal-composer textarea{width:100%;color:var(--ink);background:#ffffffad;border:1px solid #12181e1f;border-radius:8px;outline:none;padding:12px}.portal-form input,.portal-form select{height:48px}.portal-form textarea,.portal-composer textarea{resize:vertical;line-height:1.5}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.portal-composer textarea:focus{border-color:#0e746b7a;box-shadow:0 0 0 4px #0e746b1f}.portal-checkbox{grid-template-columns:none;align-items:flex-start;gap:10px;line-height:1.45;color:var(--ink)!important;display:flex!important}.portal-checkbox input{width:16px;height:16px;margin-top:2px}.portal-chat-page .chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 124px);display:grid}.portal-message-list{align-content:end;max-height:58dvh;padding-right:4px;overflow-y:auto}.portal-message{background:#ffffff9e;border:1px solid #12181e1a;border-radius:8px;width:min(76%,680px);padding:12px}.portal-message.outbound{background:#fff9e8cc;border-color:#b88a324d;justify-self:end}.portal-message span,.portal-message small{color:var(--muted);font-size:11px;font-weight:800}.portal-message p{margin:7px 0;line-height:1.48}.portal-composer{border-top:1px solid #12181e17;padding-top:12px}.portal-composer.inline{border-top:0;padding-top:0}.portal-empty,.portal-alert{background:#ffffff70;border:1px dashed #12181e29;border-radius:8px;padding:14px}.portal-empty.tall{place-items:center;min-height:180px;display:grid}.portal-alert{border-style:solid;gap:4px;margin-top:14px;display:grid}.portal-alert.danger{color:var(--rose);background:#fff4f4b8;border-color:#9b2f353d}.portal-timeline{gap:12px;display:grid}.portal-timeline article{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.portal-timeline strong,.portal-timeline p{margin:0}.portal-timeline small{color:var(--muted)}.timeline-dot{background:var(--muted);border-radius:999px;width:10px;height:10px;margin-top:4px}.timeline-dot.warm{background:var(--gold)}.timeline-dot.success{background:var(--teal)}.timeline-dot.danger{background:var(--rose)}.store-card{align-content:start;gap:12px;display:grid}.store-card h2{margin:0;font-size:24px}.store-card>strong{color:var(--teal);font-size:20px}.portal-loading{place-self:center;width:min(460px,100vw - 32px)}.portal-loading img{object-fit:contain;width:190px;height:130px;margin-bottom:20px;display:block}.brand-lockup{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:760;display:inline-flex}.brand-mark{color:#f8e7b1;letter-spacing:0;text-shadow:0 1px 8px #f8e7b157;background:linear-gradient(135deg,#17130f,#4d3820);border:1px solid #c49a436b;border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:820;display:grid}.auth-copy{max-width:440px;margin:auto 0}.eyebrow{color:var(--copper);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}.auth-copy h1,.auth-card h1{letter-spacing:0;margin-bottom:14px;font-size:46px;line-height:.98}.auth-copy p{color:var(--muted);font-size:15px;line-height:1.65}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.login-form input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#ffffffc7;border-radius:8px;outline:none;padding:0 14px}.login-form input:focus{border-color:#c49a43cc;box-shadow:0 0 0 4px #c49a4329}.form-message{color:var(--rose);background:#fff4f4b8;border:1px solid #9b2f3533;border-radius:8px;padding:11px 12px;font-size:13px}.login-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-button,.ghost-button{border:1px solid var(--line);border-radius:8px;min-height:48px;padding:0 16px;font-weight:780}.primary-button{color:#f8e9bf;background:linear-gradient(135deg,#101417,#314050)}.ghost-button{color:var(--ink);background:#ffffff94}.preview-panel{color:#fff7e5;background:linear-gradient(140deg,#17130fe0,#3a2b1bbd),linear-gradient(45deg,#c49a432e,#0000);align-content:space-between;min-height:calc(100dvh - 56px);padding:26px;display:grid}.preview-topline,.mini-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preview-topline span{color:#fff7e5b8;font-size:13px}.preview-status{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-status div,.standing-grid div{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:14px}.preview-status span,.standing-grid span{color:#fff7e5ad;font-size:11px;font-weight:760;display:block}.preview-status strong{margin-top:12px;font-size:34px;display:block}.preview-thread{gap:10px;display:grid}.thread-line{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;max-width:72%;padding:12px 13px;line-height:1.45}.thread-line.outbound{background:#c49a433d;justify-self:end}.app-shell{grid-template-columns:248px minmax(0,1fr);gap:16px;padding:16px;display:grid}.side-rail{flex-direction:column;gap:24px;min-height:calc(100dvh - 32px);padding:16px;display:flex}.rail-brand{border-bottom:1px solid var(--line);padding-bottom:14px}.rail-nav{gap:8px;display:grid}.rail-nav button{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:760}.rail-nav button.active,.rail-nav button:hover{border-color:var(--line);color:var(--ink);background:#ffffff9e}.rail-footer{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:auto;padding-top:14px;font-size:12px;display:grid}.rail-footer strong{color:var(--ink)}.client-stage{align-content:start;gap:14px;min-width:0;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.avatar{width:42px;height:42px;color:var(--ink);background:#ffffffa8;border:1px solid #c49a436b;border-radius:8px;place-items:center;font-size:12px;font-weight:820;display:grid}.metric-strip{grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.command-hero{color:#fff7e5;background:linear-gradient(135deg,#17130fe6,#443422c7),linear-gradient(90deg,#c49a432e,#0000);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:18px;min-height:178px;padding:20px;display:grid}.command-hero h2{letter-spacing:0;margin:0 0 10px;font-size:34px;line-height:1.04}.command-hero p{color:#fff7e5c2;max-width:720px;margin:0;line-height:1.55}.team-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;gap:5px;padding:15px;display:grid}.team-card span,.team-card small{color:#fff7e5b8;font-size:12px}.team-card strong{color:#fff7e5;font-size:16px}.metric-strip div{background:#ffffff52;min-height:92px;padding:16px}.metric-strip span,.invoice-row span,.file-row small,.task-row small,.pursuit-row small,.panel-heading span,.mini-heading span{color:var(--muted);font-size:12px;line-height:1.35}.metric-strip strong{margin-top:10px;font-size:30px;display:block}.notice-panel{gap:4px;padding:14px 16px;display:grid}.danger-panel{color:var(--rose);border-color:#9b2f3538}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.primary-column,.secondary-column{gap:14px;min-width:0;display:grid}.glass-panel{padding:18px}.compact-panel{padding:16px}.panel-heading{margin-bottom:18px}.panel-heading h2{letter-spacing:0;margin:0 0 6px;font-size:22px;line-height:1.16}.status-pill{white-space:nowrap;border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffff9e;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.status-pill.warm{color:#76531b;border-color:#c49a4347}.status-pill.success{color:var(--teal);border-color:#0d756c3d}.status-pill.danger{color:var(--rose);border-color:#9b2f353d}.pursuit-layout{grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);gap:12px;display:grid}.pursuit-list,.pursuit-detail,.message-stack,.stack-list{gap:8px;display:grid}.pursuit-detail,.plan-meter-card,.permission-list{border:1px solid var(--line);background:#ffffff6b;border-radius:8px;padding:14px}.progress-header{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.progress-header strong{color:var(--ink);font-size:14px}.progress-track{background:#ffffff80;border:1px solid #2821181a;border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--gold), var(--teal));border-radius:inherit;height:100%;display:block}.detail-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-grid{margin-top:8px}.detail-grid div,.permission-list div{background:#ffffff6b;border:1px solid #2821181a;border-radius:8px;gap:5px;padding:12px;display:grid}.detail-grid span,.permission-list span,.plan-meter-card span,.plan-meter-card small{color:var(--muted);font-size:12px}.detail-grid strong,.permission-list strong,.plan-meter-card strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:14px}.plan-meter-card{align-content:start;gap:12px;display:grid}.plan-meter-card strong{font-size:30px}.permission-list{gap:8px;display:grid}.pursuit-row,.task-row,.invoice-row,.file-row,.action-row{border:1px solid var(--line);text-align:left;background:#ffffff7a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pursuit-row.active{background:#fffbefc7;border-color:#c49a4370}.pursuit-row span,.task-row span,.file-row span,.action-row strong,.invoice-row strong{font-size:13px;font-weight:780}.action-row{align-items:flex-start}.action-row div{gap:4px;display:grid}.action-row span,.action-row small{color:var(--muted);font-size:12px;line-height:1.35}.action-row.danger{background:#fff4f494;border-color:#9b2f353d}.action-row.warm{background:#fff9eba8;border-color:#c49a4347}.invoice-row.danger{border-color:#9b2f353d}.invoice-row.success{border-color:#0d756c38}.doc-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.doc-buckets span{border:1px solid var(--line);color:var(--muted);background:#ffffff6b;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:760}.mini-heading{align-items:center;margin-bottom:10px}.mini-heading strong{font-size:14px}.empty-line{color:var(--muted);border:1px dashed #2821182e;border-radius:8px;padding:13px;font-size:13px}.empty-line.tall{place-items:center;min-height:140px;display:grid}.message-bubble{border:1px solid var(--line);background:#ffffff94;border-radius:8px;width:min(76%,620px);padding:12px 13px}.message-bubble.outbound{background:#fff8e4bd;border-color:#c49a4352;justify-self:end}.message-bubble span,.message-bubble small{color:var(--muted);font-size:11px;font-weight:760}.message-bubble p{margin:7px 0;line-height:1.48}.composer-disabled{color:var(--muted);background:#ffffff6b;border:1px solid #28211824;border-radius:8px;padding:13px;font-size:13px}.danger-text{color:var(--rose);background:#fff4f4a3;border-color:#9b2f353d}.composer-form{background:#ffffff80;border:1px solid #28211824;border-radius:8px;gap:10px;padding:12px;display:grid}.composer-form label{color:var(--muted);font-size:12px;font-weight:800}.composer-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);background:#ffffffc2;border-radius:8px;outline:none;padding:12px;line-height:1.45}.composer-form textarea:focus{border-color:#c49a43b8;box-shadow:0 0 0 4px #c49a4324}.composer-form textarea:disabled{color:var(--muted);background:#ffffff5c}.composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-footer span{color:var(--muted);font-size:12px;line-height:1.35}.invoice-row>div,.standing-grid div{gap:4px;display:grid}.invoice-row>div:last-child{text-align:right}.standing-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.standing-grid div{border-color:var(--line);background:#ffffff70}.standing-grid span{color:var(--muted)}.standing-grid strong{color:var(--ink)}.skeleton{background:linear-gradient(90deg,#ffffff61,#fffc,#ffffff61) 0 0/220% 100%;border-radius:8px;width:60%;height:14px;animation:1.2s linear infinite shimmer}.skeleton.wide{width:86%;height:22px;margin-top:28px}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:1040px){.auth-grid,.app-shell,.workspace-grid,.pursuit-layout,.command-hero,.client-app-shell,.portal-view-grid,.portal-pursuit-layout,.portal-hero,.portal-finance-hero{grid-template-columns:1fr}.side-rail,.client-sidebar{min-height:auto}.rail-nav,.client-nav{grid-template-columns:repeat(6,minmax(90px,1fr));overflow-x:auto}.rail-footer,.client-sidebar-footer{display:none}.client-sidebar{z-index:20;border-bottom:1px solid #12181e1a;border-right:0;grid-template-rows:auto;grid-template-columns:92px minmax(0,1fr);align-items:center;padding:10px;position:sticky;top:0}.client-logo-link{padding:6px;display:block}.client-logo-link img{height:48px}.client-nav{gap:8px;display:flex;overflow-x:auto}.client-nav a{min-width:118px}.metric-strip,.portal-metrics,.portal-card-grid{grid-template-columns:repeat(2,1fr)}.preview-panel,.auth-card{min-height:auto}}@media (max-width:1120px){.login-shell{grid-template-columns:minmax(0,1fr);align-content:start}.private-login-stage{grid-template-columns:minmax(0,1fr)}.private-login-preview{min-height:460px}.login-frame,.signin-panel{min-height:auto}.login-frame{grid-template-rows:auto}.signin-panel{align-content:start}}@media (max-width:640px){.auth-grid,.app-shell,.login-shell,.private-login-shell,.client-main{padding:10px}.private-login-card{gap:20px;padding:22px}.private-login-preview{display:none}.preview-topbar{flex-direction:column;align-items:flex-start}.preview-hero strong{font-size:36px;line-height:1}.preview-capabilities{grid-template-columns:1fr 1fr}.private-login-heading h1{font-size:27px}.auth-card,.preview-panel,.glass-panel,.topbar,.side-rail{padding:14px}.login-frame,.signin-panel{padding:18px}.login-brand-row,.signin-footer,.client-topbar,.panel-heading{flex-direction:column;align-items:flex-start}.client-topbar{position:relative;top:auto}.client-topbar-actions{justify-content:flex-start;width:100%}.client-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.client-nav a{min-width:118px}.login-copy h1{font-size:36px}.login-copy p{font-size:15px}.login-proof-grid,.preview-board{grid-template-columns:1fr}.login-proof-grid,.command-preview{display:none}.preview-column.compact{grid-column:auto;grid-template-columns:1fr}.auth-copy h1,.auth-card h1{font-size:34px}.topbar,.panel-heading,.preview-status,.metric-strip,.portal-metrics,.portal-card-grid,.portal-detail-grid,.standing-grid,.detail-grid,.plan-grid{grid-template-columns:1fr}.topbar{display:grid}.topbar-actions,.login-actions{width:100%}.private-login-actions{grid-template-columns:1fr}.private-login-footer{flex-direction:column;align-items:flex-start}.primary-button,.ghost-button{flex:1}.composer-footer{flex-direction:column;align-items:stretch}.message-bubble,.thread-line,.portal-message{width:100%;max-width:100%}}
