:root{color:#17171b;--red:#b6202d;--ink:#16161a;--muted:#6e6e75;--line:#e1dfdc;--cream:#f6f5f2;background:#f6f5f2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{transition:all .18s}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 80% 8%,#b6202d47,#0000 35%),linear-gradient(145deg,#0c0c0f,#1d1d22);flex-direction:column;justify-content:space-between;padding:54px clamp(32px,6vw,92px);display:flex}.brand{color:inherit;letter-spacing:.11em;align-items:center;gap:13px;font-size:13px;font-weight:900;line-height:1.05;text-decoration:none;display:flex}.brand small{color:#a3a3aa;font-size:9px}.brand-mark{background:var(--red);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.auth-story h1{letter-spacing:-.055em;max-width:620px;margin:12px 0 20px;font-size:clamp(46px,6vw,82px);line-height:.96}.eyebrow{color:#c22a37;letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:900}.intro{color:#bebec4;max-width:600px;font-size:19px;line-height:1.65}.trust-row{color:#b7b7bd;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.copyright{color:#72727b;font-size:12px}.auth-form-wrap,.simple-page{background:#fbfaf8;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{flex-direction:column;gap:20px;width:min(440px,100%);display:flex}.auth-card.compact{border:1px solid var(--line);background:#fff;border-radius:24px;padding:42px;box-shadow:0 22px 70px #1e191417}.auth-card h2,.modal h2{letter-spacing:-.04em;margin:-4px 0 0;font-size:40px}.muted{color:var(--muted);margin:-8px 0 8px;line-height:1.55}.auth-card label,.modal label{gap:8px;font-size:13px;font-weight:800;display:grid}.auth-card input,.modal input,.modal select,.password-banner input{background:#fff;border:1px solid #d8d6d2;border-radius:11px;outline:none;width:100%;padding:15px 16px}.auth-card input:focus,.modal input:focus,.modal select:focus,.password-banner input:focus{border-color:var(--red);box-shadow:0 0 0 3px #b6202d17}.primary-button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:16px 20px;font-weight:900}.primary-button:hover{background:#961a25;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.text-link,.back-link{color:var(--red);font-size:13px;font-weight:800;text-decoration:none}.text-link{text-align:center}.invite-note{color:#6d6a66;background:#f1efeb;border-radius:11px;padding:15px;font-size:12px;line-height:1.5}.form-message{background:#f3f0e9;border-radius:9px;margin:0;padding:12px;font-size:13px;line-height:1.45}.form-message.error{color:#9c1a25;background:#fff0f1}.form-message.success{color:#176b42;background:#edf9f3}.portal-shell{background:var(--cream);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#121216;flex-direction:column;height:100vh;padding:25px 16px;display:flex;position:sticky;top:0}.portal-brand{border-bottom:1px solid #2b2b31;padding:0 10px 24px}.sidebar nav{gap:5px;margin-top:22px;display:grid}.sidebar button{cursor:pointer;border:0}.sidebar nav button,.admin-link,.sign-out{color:#a9a9b0;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.sidebar nav button span{text-align:center;width:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#29292f}.sidebar nav button.active{box-shadow:inset 3px 0 var(--red)}.sidebar nav button b{background:var(--red);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.admin-link{color:#fff;background:#29292f;margin-top:auto}.sign-out{margin-top:8px}.dashboard-main{padding:0 clamp(25px,5vw,68px) 60px}.dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:40px 0 28px;display:flex}.dashboard-header h1{letter-spacing:-.045em;margin:0;font-size:44px}.dashboard-header p:last-child{color:var(--muted);margin:8px 0 0}.avatar{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.dashboard-content{padding-top:28px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-heading h2{margin:0;font-size:28px}.updated{color:#858188;font-size:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-grid article,.roadmap-preview,.activity-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.stat-grid span{color:#838087;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.stat-grid strong{margin:11px 0;font-size:38px;display:block}.stat-grid strong.medium{font-size:21px}.stat-grid small,.road-line small,.activity-card small{color:#858188;display:block}.progress{background:#ece9e4;border-radius:6px;height:5px;margin:12px 0;overflow:hidden}.progress i{background:var(--red);width:18%;height:100%;display:block}.two-column{grid-template-columns:1.7fr 1fr;gap:16px;margin-top:16px;display:grid}.card-title{justify-content:space-between;align-items:center;display:flex}.card-title h3,.activity-card h3{margin:0}.card-title button{color:var(--red);background:0 0;border:0;font-size:12px;font-weight:900}.road-line{grid-template-columns:34px 1fr 45px 34px 1fr 45px 34px 1fr;align-items:center;margin-top:36px;display:grid}.road-line b{border:2px solid #c5c2be;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.road-line b.done{color:#fff;background:#1c9b62;border-color:#1c9b62}.road-line b.current{border-color:var(--red);color:var(--red)}.road-line i{background:#d9d6d1;height:2px}.road-line strong{font-size:12px}.road-line small{margin-top:5px;font-size:10px}.activity-card p{border-bottom:1px solid #eeeae5;margin:0;padding:12px 0;font-size:12px}.activity-card small{margin-top:5px}.empty-state{text-align:center;background:#fff;border:1px dashed #cbc7c1;border-radius:18px;place-content:center;min-height:380px;display:grid}.empty-state span{color:var(--red);font-size:32px}.empty-state h3{margin:15px 0 5px}.empty-state p{color:var(--muted)}.password-banner{background:#fff0d8;border:1px solid #ead0a5;border-radius:13px;grid-template-columns:1fr 260px auto;align-items:center;gap:12px;margin-top:20px;padding:17px 20px;display:grid}.password-banner p{color:#775f3e;margin:4px 0 0;font-size:12px}.password-banner button{color:#fff;background:#16161a;border:0;border-radius:9px;align-self:stretch;padding:0 18px;font-weight:800}.password-banner small{color:#6d552f;grid-column:1/-1}.modal-backdrop{z-index:20;background:#000000a1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(520px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.modal form{gap:17px;display:grid}.segmented{background:#eeeae5;border-radius:10px;grid-template-columns:1fr 1fr;margin:22px 0;padding:4px;display:grid}.segmented button{background:0 0;border:0;border-radius:7px;padding:10px;font-weight:800}.segmented button.active{background:#fff;box-shadow:0 2px 8px #00000014}.credential-result{color:#176b42;overflow-wrap:anywhere;background:#edf9f3;border-radius:9px;padding:13px;font-size:12px}.loading-page{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.spinner{border:3px solid #ddd;border-top-color:var(--red);border-radius:50%;width:34px;height:34px;margin:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.locked-email{background:#f3f0eb;border:1px solid #dedbd5;border-radius:11px;gap:5px;padding:15px 16px;display:grid}.locked-email span,.security-note{color:#77737a;letter-spacing:.12em;font-size:10px;font-weight:900}.locked-email strong{font-size:14px}.security-note{text-align:center;margin:0;line-height:1.5}.activation-success{text-align:center;align-items:stretch}.success-icon{color:#17834f;background:#e8f8ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-size:28px;font-weight:900;display:grid}.button-link{text-align:center;text-decoration:none}.activation-success .eyebrow{margin-top:4px}.activation-success .muted{line-height:1.7}.payments-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.payment-builder,.plan-list{border:1px solid var(--line);background:#fff;border-radius:15px;padding:25px}.payment-builder{gap:18px;display:grid}.payment-builder h3,.plan-list h3{margin:4px 0 7px}.payment-builder p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.payment-builder label{gap:7px;font-size:12px;font-weight:800;display:grid}.payment-builder input,.payment-builder select{background:#fff;border:1px solid #d8d6d2;border-radius:9px;width:100%;padding:13px 14px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-label{color:#8b878c;letter-spacing:.14em;font-size:9px;font-weight:900}.no-clients{color:#5f5b57;background:#f4f1ec;border-radius:10px;gap:5px;padding:14px;font-size:12px;display:grid}.no-clients span{color:#858188}.plan-list .card-title{border-bottom:1px solid var(--line);padding-bottom:16px}.test-badge{color:#7a5c09;letter-spacing:.1em;background:#fff1c9;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.plan-row{border-bottom:1px solid #eeeae5;grid-template-columns:1fr 130px 80px auto;align-items:center;gap:16px;padding:17px 0;display:grid}.plan-row small{color:#858188;margin-top:5px;font-size:10px;display:block}.plan-row button{color:#999;border:0;border-radius:7px;padding:9px}.plan-status{color:#666;text-align:center;text-transform:uppercase;background:#eeeae5;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:900}.plan-status.active{color:#17834f;background:#e8f8ef}.plan-status.past_due{color:#9c1a25;background:#fff0f1}.empty-plans{text-align:center;color:#888;place-content:center;min-height:220px;display:grid}.empty-plans span{color:#c22a37;font-size:32px}.empty-plans p{font-size:12px}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:42vh;padding:30px}.auth-story .copyright{display:none}.auth-story h1{font-size:44px}.auth-form-wrap{min-height:auto;padding:50px 25px}.portal-shell{grid-template-columns:78px 1fr}.sidebar{padding:20px 9px}.portal-brand>span:last-child{display:none}.sidebar nav button,.admin-link,.sign-out{justify-content:center;font-size:0}.sidebar nav button span{font-size:16px}.stat-grid,.two-column,.payments-layout,.password-banner{grid-template-columns:1fr}.password-banner small{grid-column:auto}.road-line{grid-template-columns:28px 1fr 20px 28px 1fr;row-gap:18px}.road-line>:nth-child(n+6){display:none}.plan-row{grid-template-columns:1fr 110px 70px}}@media (max-width:560px){.portal-shell{display:block}.sidebar{z-index:10;flex-direction:row;align-items:center;height:auto;padding:10px;display:flex;position:sticky}.portal-brand{border:0;padding:0}.sidebar nav{display:none}.admin-link{width:auto;margin:0 0 0 auto}.sign-out{width:auto}.dashboard-main{padding:0 18px 40px}.dashboard-header{padding:25px 0}.dashboard-header h1{font-size:34px}.section-heading{align-items:start}.updated{display:none}.auth-card.compact{padding:28px 22px}.trust-row{display:none}.form-row{grid-template-columns:1fr}.payment-builder,.plan-list{padding:18px}.plan-row{grid-template-columns:1fr 1fr}.plan-status{justify-self:start}}.sidebar-panel{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu,.mobile-nav-backdrop{display:none}.owner-welcome{color:#fff;background:linear-gradient(135deg,#17171b,#2a1b1d);border-radius:18px;padding:28px}.owner-welcome h3{letter-spacing:-.03em;margin:6px 0 10px;font-size:28px}.owner-welcome>p:last-child{color:#c7c3c3;max-width:650px;margin:0;line-height:1.55}.owner-action-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.owner-action-grid button{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.owner-action-grid button:hover{border-color:#c7aeb0;transform:translateY(-2px);box-shadow:0 14px 36px #1e141414}.owner-action-grid span{color:var(--red);letter-spacing:.14em;font-size:11px;font-weight:900}.owner-action-grid strong{margin:30px 0 8px;font-size:20px}.owner-action-grid small{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:900px){.owner-action-grid{grid-template-columns:1fr}}@media (max-width:560px){.sidebar{z-index:40;height:64px;padding:10px 14px;top:0}.portal-brand{padding:0}.mobile-menu{color:#fff;background:#29292f;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.sidebar-panel{display:none}.sidebar.mobile-open .sidebar-panel{z-index:41;background:#121216;max-height:calc(100vh - 64px);padding:12px 14px 18px;display:flex;position:absolute;top:64px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #00000059}.sidebar.mobile-open nav{margin:0;display:grid}.sidebar.mobile-open nav button,.sidebar.mobile-open .admin-link,.sidebar.mobile-open .sign-out{justify-content:flex-start;width:100%;font-size:14px}.sidebar.mobile-open .admin-link{margin-top:14px}.mobile-nav-backdrop{z-index:30;background:#00000073;border:0;display:block;position:fixed;inset:64px 0 0}.dashboard-main{z-index:1;position:relative}.owner-welcome{padding:22px}.owner-welcome h3{font-size:24px}.owner-action-grid button{min-height:160px;padding:20px}.owner-action-grid strong{margin-top:22px}}.project-switcher{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.project-switcher>div{gap:4px;margin-right:auto;display:grid}.project-switcher span{color:#8b878c;letter-spacing:.14em;font-size:9px;font-weight:900}.project-switcher strong{font-size:15px}.project-switcher select,.project-switcher button{background:#fff;border:1px solid #d8d6d2;border-radius:9px;min-width:250px;padding:11px 13px}.project-switcher button{background:var(--ink);color:#fff;cursor:pointer;min-width:auto;font-weight:800}.operations-grid{grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);align-items:start;gap:18px;display:grid}.operation-card,.task-list,.message-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px}.operation-card{gap:17px;display:grid}.operation-card h3,.task-list h3{margin:4px 0 5px;font-size:21px}.operation-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.operation-card label,.task-builder label{color:#3f3d40;gap:7px;font-size:12px;font-weight:800;display:grid}.operation-card input,.operation-card select,.operation-card textarea,.task-builder input,.task-builder select,.inline-note input,.message-panel textarea,.approval-actions input{background:#fff;border:1px solid #d8d6d2;border-radius:9px;outline:none;width:100%;padding:12px 13px}.operation-card textarea,.message-panel textarea{resize:vertical;min-height:100px}.operation-card input:focus,.operation-card select:focus,.operation-card textarea:focus,.inline-note input:focus,.message-panel textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b6202d14}.quick-guide ol{color:#545158;margin:8px 0;padding-left:23px;line-height:2}.no-clients button{background:var(--ink);color:#fff;border:0;border-radius:8px;margin-top:8px;padding:10px;font-weight:800}.progress.large{height:8px}.roadmap-board>.card-title>strong{font-size:30px}.timeline-list{margin-top:4px;display:grid}.timeline-list article{grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid;position:relative}.timeline-list article:not(:last-child):after{content:"";background:#ddd9d3;width:2px;height:18px;position:absolute;top:48px;left:18px}.timeline-list b{color:#777;border:2px solid #c9c5c0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.timeline-list .completed b{color:#fff;background:#299765;border-color:#299765}.timeline-list .in_progress b{border-color:var(--red);color:var(--red)}.timeline-list .issue_being_resolved b{color:#9a5b00;border-color:#d48816}.timeline-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.muted-block,.empty-inline{color:#858188;text-align:center;background:#faf9f7;border:1px dashed #d3cfc9;border-radius:11px;padding:25px;font-size:12px}.tasks-layout{grid-template-columns:330px 1fr;align-items:start;gap:18px;display:grid}.task-builder{position:sticky;top:18px}.task-list{padding:0;overflow:hidden}.task-list>.card-title{border-bottom:1px solid var(--line);padding:22px}.task-row{border-bottom:1px solid #eeeae5;grid-template-columns:34px 1fr auto;align-items:start;gap:14px;padding:18px 22px;display:grid}.task-check{color:#fff;background:#fff;border:2px solid #c9c5c0;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.task-check.done{background:#249260;border-color:#249260}.task-main>strong{display:block}.task-main>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.task-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.task-controls select{background:#fff;border:1px solid #ddd8d2;border-radius:7px;min-width:0;padding:8px;font-size:10px}.inline-note{gap:7px;margin-top:10px;display:flex}.inline-note input{padding:9px;font-size:11px}.inline-note button{background:#eeeae5;border:0;border-radius:7px;flex:none;font-size:10px;font-weight:800}.status-pill{color:#666;text-transform:uppercase;background:#efede9;border-radius:99px;align-self:start;padding:6px 9px;font-size:9px;font-weight:900}.status-pill.in_progress,.status-pill.pending{color:#8c5a05;background:#fff0d8}.status-pill.completed,.status-pill.approved{color:#177246;background:#e8f8ef}.status-pill.issue_being_resolved,.status-pill.denied{color:#9c1a25;background:#fff0f1}.file-picker{text-align:center;cursor:pointer;background:#faf9f7;border:2px dashed #d6d1ca;border-radius:12px;padding:20px}.file-picker input{display:none}.file-picker span{font-size:13px}.check-label{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check-label input{width:auto}.file-list article{border-bottom:1px solid #eeeae5;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:13px 0;display:grid}.file-list article button,.meeting-list a{color:#333;background:#eeeae5;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none}.file-list small,.meeting-list small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.file-icon{color:#555;background:#eeeae5;border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.file-icon.photo{color:#286591;background:#e7f3ff}.file-icon.video{color:#6e3691;background:#f5e9ff}.meeting-list article{border-bottom:1px solid #eeeae5;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.meeting-list p{margin-top:6px}.date-block{background:#f1efeb;border-radius:10px;place-items:center;padding:8px;display:grid}.date-block strong{font-size:20px}.date-block small{margin:0}.message-panel{gap:18px;display:grid}.message-thread{gap:12px;min-height:300px;max-height:520px;padding:5px;display:grid;overflow-y:auto}.message-thread article{background:#f0ede8;border-radius:3px 14px 14px;justify-self:start;max-width:78%;padding:14px}.message-thread article.mine{color:#fff;background:#271f20;border-radius:14px 3px;justify-self:end}.message-thread article strong,.message-thread article small{font-size:10px}.message-thread article p{margin:6px 0;font-size:13px;line-height:1.5}.message-thread article small{opacity:.65}.message-panel form{grid-template-columns:1fr auto;gap:10px;display:grid}.message-panel form .form-message{grid-column:1/-1}.approval-list article{border-bottom:1px solid #eeeae5;grid-template-columns:1fr auto;gap:14px;padding:16px 0;display:grid}.approval-list article p{margin:7px 0}.approval-list article small{color:var(--muted);font-size:10px}.approval-list blockquote{border-left:3px solid var(--red);color:#78232a;background:#fff4f4;margin:10px 0 0;padding:10px;font-size:11px}.approval-actions{grid-column:1/-1;grid-template-columns:auto 1fr auto;gap:8px;display:grid}.approval-actions button{color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.approval-actions .approve{background:#258359}.approval-actions .deny{background:#b6202d}.client-actions{grid-template-columns:repeat(3,1fr)}@media (max-width:1050px){.operations-grid,.tasks-layout{grid-template-columns:1fr}.task-builder{position:static}.owner-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.project-switcher{flex-direction:column;align-items:stretch}.project-switcher select,.project-switcher button{width:100%;min-width:0}.owner-action-grid,.client-actions{grid-template-columns:1fr}.task-row{grid-template-columns:32px 1fr}.task-row>.status-pill{grid-column:2}.task-controls{grid-template-columns:1fr}.inline-note{flex-direction:column}.file-list article,.meeting-list article{grid-template-columns:44px 1fr}.file-list article button,.meeting-list article a{grid-column:2;justify-self:start}.message-panel form,.approval-actions{grid-template-columns:1fr}.dashboard-header{align-items:flex-start}.avatar{width:40px;height:40px}.operations-grid{display:block}.operation-card+.operation-card{margin-top:14px}}.admin-hero{color:#fff;background:linear-gradient(135deg,#17171b,#2a1b1d);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.admin-hero h3{letter-spacing:-.035em;margin:6px 0 10px;font-size:30px}.admin-hero p:last-child{color:#c7c3c3;max-width:720px;margin:0;line-height:1.6}.admin-hero-actions{flex:0 0 190px;gap:10px;display:grid}.admin-hero-actions button{white-space:nowrap;width:100%}.secondary-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4b4649;border-radius:9px;padding:12px 15px;font-weight:800}.secondary-button:hover{border-color:#fff}.portfolio-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.portfolio-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.portfolio-stats span{color:#858188;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.portfolio-stats strong{margin:9px 0 3px;font-size:31px;display:block}.portfolio-stats small{color:var(--muted);font-size:11px}.portfolio-stats .needs-attention{background:#fffaf1;border-color:#e3c18a}.portfolio-stats .needs-attention strong{color:#a86708}.client-directory{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.directory-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.directory-head h3{margin:4px 0 0;font-size:22px}.directory-tools{gap:9px;display:flex}.directory-tools input,.directory-tools select{background:#fff;border:1px solid #d8d6d2;border-radius:9px;min-width:190px;padding:11px 12px}.client-table-labels,.client-table article{grid-template-columns:minmax(220px,1.35fr) 120px minmax(150px,.8fr) minmax(130px,.75fr) minmax(210px,auto);align-items:center;gap:16px;display:grid}.client-table-labels{color:#858188;letter-spacing:.1em;text-transform:uppercase;background:#f7f5f1;padding:11px 24px;font-size:9px;font-weight:900}.client-table article{border-top:1px solid #eeeae5;padding:17px 24px}.client-table article:hover{background:#fcfbf9}.client-identity{grid-template-columns:42px 1fr;align-items:center;gap:11px;display:grid}.client-identity>span{color:#fff;background:#211d20;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.client-identity strong,.manager-cell strong{font-size:13px;display:block}.client-identity small,.manager-cell small,.client-progress small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.client-progress>strong{font-size:12px}.client-progress .progress{margin:6px 0}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#4e4a4e;cursor:pointer;background:#fff;border:1px solid #ddd8d2;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:900;display:grid}.row-actions button:hover{border-color:var(--red);color:var(--red)}.row-actions .open-client{border-color:var(--ink);background:var(--ink);color:#fff;padding:0 13px;font-size:10px}.row-actions .open-client:hover{border-color:var(--red);background:var(--red);color:#fff}.unassigned-clients{background:#fff8e9;border-top:1px solid #eeeae5;align-items:center;gap:8px;padding:14px 24px;font-size:11px;display:flex}.unassigned-clients>strong{margin-right:5px}.unassigned-clients>span{background:#fff;border-radius:99px;padding:6px 9px}.unassigned-clients button{color:#fff;cursor:pointer;background:#2b2629;border:0;border-radius:7px;margin-left:auto;padding:8px 10px;font-weight:800}@media (max-width:1180px){.client-table-labels{display:none}.client-table article{grid-template-columns:minmax(220px,1.3fr) 110px minmax(140px,.7fr) auto}.manager-cell{display:none}.portfolio-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.admin-hero{flex-direction:column;align-items:stretch}.admin-hero-actions{flex:none;display:flex}.directory-head{flex-direction:column;align-items:stretch}.directory-tools input,.directory-tools select{width:100%;min-width:0}.client-table article{grid-template-columns:1fr auto}.client-progress{grid-column:1}.row-actions{grid-column:1/-1;justify-content:flex-start}.portfolio-stats{grid-template-columns:1fr 1fr}.unassigned-clients{flex-wrap:wrap;align-items:flex-start}.unassigned-clients button{margin-left:0}}@media (max-width:560px){.admin-hero{padding:22px}.admin-hero h3{font-size:25px}.admin-hero-actions{display:grid}.portfolio-stats{grid-template-columns:1fr 1fr;gap:9px}.portfolio-stats article{padding:16px}.portfolio-stats strong{font-size:26px}.directory-head{padding:18px}.directory-tools{display:grid}.client-table article{padding:16px 18px}.client-table article>.status-pill{justify-self:end}.row-actions .open-client{flex:1}.unassigned-clients{padding:14px 18px}}
