:root{--vp-font:'DM Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--vpc-amber-22:#704700;--vpc-amber-23:#734a00;--vpc-amber-23-b:#765000;--vpc-amber-24:#7a5200;--vpc-amber-27:#8a4b00;--vpc-amber-29:#88550b;--vpc-amber-35:#b36b00;--vpc-amber-42:#c27a12;--vpc-amber-79:#e8d7aa;--vpc-amber-85:#ffe8b3;--vpc-amber-92:#fff1d4;--vpc-amber-95:#fff7e6;--vpc-amber-95-b:#fff8e8;--vpc-amber-96:#fffaeb;--vpc-blue:#0076fe;--vpc-blue-21:#233047;--vpc-blue-27:#344054;--vpc-blue-28:#003f8f;--vpc-blue-29:#003f96;--vpc-blue-32:#026aa2;--vpc-blue-34:#004fae;--vpc-blue-34-b:#475467;--vpc-blue-35:#46536a;--vpc-blue-36:#465574;--vpc-blue-38:#005bc2;--vpc-blue-38-b:#005ec4;--vpc-blue-39:#526077;--vpc-blue-40:#005fcc;--vpc-blue-40-b:#536177;--vpc-blue-40-c:#53617a;--vpc-blue-42:#59677e;--vpc-blue-44:#5e6c83;--vpc-blue-46:#607089;--vpc-blue-46-b:#627087;--vpc-blue-46-c:#647188;--vpc-blue-46-d:#667085;--vpc-blue-47:#5f6d82;--vpc-blue-47-b:#5f6d82;--vpc-blue-48:#5f6d82;--vpc-blue-48-b:#68768d;--vpc-blue-48-c:#69778d;--vpc-blue-48-d:#6a778c;--vpc-blue-49:#647794;--vpc-blue-49-b:#5f6d82;--vpc-blue-49-c:#5f6d82;--vpc-blue-54:#5f6d82;--vpc-blue-54-b:#5f6d82;--vpc-blue-65:#98a2b3;--vpc-blue-76:#84adff;--vpc-blue-85:#b2ccff;--vpc-blue-88:#d6dee9;--vpc-blue-89:#dce3ec;--vpc-blue-90:#dde4ed;--vpc-blue-91:#cfe0ff;--vpc-blue-91-b:#d6defa;--vpc-blue-96:#eaf2ff;--vpc-blue-96-b:#eaf3ff;--vpc-blue-96-c:#edf4ff;--vpc-blue-97:#eef2ff;--vpc-blue-97-b:#eef3ff;--vpc-blue-97-c:#eef4ff;--vpc-blue-97-d:#eef5ff;--vpc-blue-97-e:#eff8ff;--vpc-blue-aa:#0066db;--vpc-blue-hover:#005fcf;--vpc-danger:#b42318;--vpc-danger-strong:#d92d20;--vpc-gray-84:#d0d5dd;--vpc-gray-89:#dce2ea;--vpc-gray-89-b:#dde3eb;--vpc-gray-90:#dfe4eb;--vpc-gray-90-b:#dfe5ed;--vpc-gray-91:#e1e6ed;--vpc-gray-91-b:#e1e7ef;--vpc-gray-91-c:#e2e7ee;--vpc-gray-91-d:#e3e8ef;--vpc-gray-91-e:#e4e7ec;--vpc-gray-92:#e4e8ef;--vpc-gray-92-b:#e4e9f0;--vpc-gray-92-c:#e5eaf0;--vpc-gray-92-d:#e5eaf1;--vpc-gray-92-e:#e6eaf0;--vpc-gray-92-f:#e7eaf0;--vpc-gray-93:#e7ebf1;--vpc-gray-93-b:#eaecf0;--vpc-gray-94:#e8f7ef;--vpc-gray-94-b:#e9eef5;--vpc-gray-94-c:#edf0f4;--vpc-gray-95:#edf1f5;--vpc-gray-95-b:#eef1f5;--vpc-gray-95-c:#eef2f6;--vpc-gray-95-d:#f0f2f5;--vpc-gray-96:#f1f4f8;--vpc-gray-96-b:#f2f4f7;--vpc-gray-97:#f2f7ff;--vpc-gray-97-b:#f3f7fd;--vpc-gray-97-c:#f5f7fa;--vpc-gray-97-d:#fef3f2;--vpc-gray-97-e:#fff0f2;--vpc-gray-98:#f4f8ff;--vpc-gray-98-b:#f5f7ff;--vpc-gray-98-c:#f5f9ff;--vpc-gray-98-d:#f6f9ff;--vpc-gray-98-e:#f7f9fc;--vpc-gray-98-f:#f7faff;--vpc-gray-98-g:#f8fafc;--vpc-gray-98-h:#fafbfc;--vpc-gray-99:#f8fbff;--vpc-gray-99-b:#fafbfd;--vpc-gray-99-c:#fbfcfe;--vpc-gray-99-d:#fcfcfd;--vpc-green-24:#027a48;--vpc-green-24-b:#17633d;--vpc-green-29:#0a8a51;--vpc-green-33:#14925b;--vpc-green-95:#eafbf1;--vpc-green-96:#ecfdf3;--vpc-info:#175cd3;--vpc-ink:#101828;--vpc-navy:#000036;--vpc-red-31:#93370d;--vpc-red-34:#8a2434;--vpc-red-80:#fda29b;--vpc-success:#067647;--vpc-teal:#07d1c2;--vpc-teal-20:#075f58;--vpc-teal-24:#08704f;--vpc-teal-25:#08756c;--vpc-teal-32:#109267;--vpc-teal-94:#e6f8f5;--vpc-teal-95:#e9faf7;--vpc-warning:#b54708;--vpc-white:#ffffff}:root{--brand-navy:var(--vpc-navy);--brand-blue:var(--vpc-blue);--brand-blue-aa:var(--vpc-blue-aa);--brand-teal:var(--vpc-teal);--white:var(--vpc-white);--ink:var(--vpc-ink);--muted:var(--vpc-blue-34-b);--subtle:var(--vpc-blue-46-d);--line:var(--vpc-gray-84);--line-soft:var(--vpc-gray-93-b);--surface:var(--vpc-white);--surface-soft:var(--vpc-gray-98-g);--surface-blue:var(--vpc-gray-98);--success:var(--vpc-success);--success-bg:var(--vpc-green-96);--warning:var(--vpc-warning);--warning-bg:var(--vpc-amber-96);--danger:var(--vpc-danger);--danger-bg:var(--vpc-gray-97-d);--info:var(--vpc-info);--info-bg:var(--vpc-blue-97-e);--radius:14px;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.04);}*{box-sizing:border-box}html{background:var(--surface-soft)}body{margin:0;font-family:var(--vp-font);background:var(--surface-soft);color:var(--ink);font-size:15px;line-height:1.45;font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,112,240,.28);outline-offset:2px}.shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.side{background:var(--brand-navy);color:var(--vpc-white);padding:24px 18px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;min-height:52px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.brand img{display:block;max-width:162px;max-height:42px;object-fit:contain;object-position:left center;filter:none}.brand-fallback{font-weight:700;font-size:21px;letter-spacing:-.025em;color:var(--vpc-white)}.nav{display:flex;flex-direction:column;gap:4px;padding-top:20px}.nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;color:#D9E1F2;font-size:14px;font-weight:500;transition:.18s ease}.nav a svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor}.nav a:hover{color:var(--vpc-white)}.nav a.active{background:var(--vpc-white);color:var(--brand-navy);font-weight:600}.main{min-width:0;padding:0 32px 40px;max-width:1720px;width:100%;margin:0 auto}.top{height:78px;display:flex;align-items:center;border-bottom:1px solid var(--line-soft);margin-bottom:28px;gap:20px}.top-left{display:flex;align-items:center;gap:16px;min-width:0}.page-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--subtle);font-weight:600}.top h1,.top .vp-top-title{font-size:20px;line-height:1.2;margin:3px 0 0;letter-spacing:-.02em;font-weight:650}.top-actions{display:flex;align-items:center;gap:10px}.top select{min-width:210px}.user-pill{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--line-soft)}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-navy);color:white;font-size:12px;font-weight:700;letter-spacing:.04em}.user-meta{line-height:1.15}.user-meta strong{display:block;font-size:13px}.user-meta span{display:block;color:var(--subtle);font-size:11px;margin-top:4px;text-transform:capitalize}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span12{grid-column:span 12}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}h1,h2,h3,p{font-style:normal}h1,h2,h3{margin-top:0;color:var(--ink);letter-spacing:-.025em}h1{font-size:30px}h2{font-size:17px;font-weight:650}h3{font-size:14px;font-weight:650}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--brand-blue-aa);color:var(--vpc-white);padding:10px 14px;border-radius:9px;cursor:pointer;font-weight:600;min-height:40px;transition:.18s ease;text-decoration:none}.btn:hover{filter:brightness(.96)}.btn.secondary{background:var(--vpc-white)!important;color:var(--brand-navy)!important;border-color:var(--line)!important;text-decoration:none}.btn.secondary:hover{background:var(--vpc-gray-98-g)!important;color:var(--brand-navy)!important}.btn.small{padding:7px 10px;font-size:12px;min-height:34px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--vpc-gray-96-b);color:var(--vpc-blue-27);font-size:11px;font-weight:600;text-transform:capitalize}.progress{height:6px;background:var(--vpc-gray-93-b);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand-blue-aa);border-radius:99px}.progress.success>span{background:var(--success)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--vpc-white);color:var(--ink)}textarea{min-height:108px;resize:vertical}label{display:block;font-size:12px;font-weight:600;margin:10px 0 6px}.row{display:flex;gap:12px;align-items:flex-end}.row>*{flex:1}.flash{padding:12px 14px;background:var(--success-bg);color:var(--success);border:1px solid #ABEFC6;border-radius:10px;margin-bottom:18px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--vpc-gray-98-g) 0%,var(--vpc-blue-97-c) 100%)}.login .card{width:min(440px,100%);padding:34px}.login .card h1{font-size:28px;margin-bottom:6px}.login .card .btn{width:100%;margin-top:8px}.color{width:52px;height:52px;border-radius:12px;border:1px solid rgba(16,24,40,.12)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.column{background:var(--vpc-gray-96-b);border-radius:12px;padding:12px;min-height:280px}.column h3{margin-bottom:12px}.task{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:10px;padding:13px;margin-bottom:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.asset{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:end;margin-bottom:24px}.dashboard-header .eyebrow{font-size:11px;color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.dashboard-header h1{font-size:42px;line-height:1.03;margin:8px 0 8px;color:var(--brand-navy);font-weight:650;letter-spacing:-.045em}.dashboard-header p{margin:0;color:var(--muted);font-size:15px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius);margin-bottom:16px}.metric{border-right:1px solid var(--line-soft);position:relative}.metric-index{font-size:11px;letter-spacing:.12em;color:var(--subtle);font-weight:600}.metric-value{font-size:34px;line-height:1;margin:18px 0 9px;font-weight:650;color:var(--brand-navy);letter-spacing:-.04em}.metric-label{font-size:13px;color:var(--muted);font-weight:500}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-soft);gap:10px}.panel-head h2{margin:0;font-size:15px}.panel-head a{font-size:12px;color:var(--brand-blue-aa);font-weight:600}.empty{color:var(--muted);font-size:13px}.project-line{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) 78px;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line-soft);transition:.15s ease}.project-line:last-child{border-bottom:0}.project-line:hover{background:var(--surface-blue)}.project-line strong,.project-line span{display:block}.project-line>div:first-child strong{font-size:13px}.project-line>div:first-child span{font-size:11px;color:var(--subtle);margin-top:3px}.project-progress{display:flex;align-items:center;gap:9px}.project-progress .progress{flex:1}.project-progress small,.task-count{font-size:11px;color:var(--muted)}.task-count{text-align:right}.deadline-line{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.deadline-line:last-child{border-bottom:0}.deadline-line strong,.deadline-line span{display:block}.deadline-line>div:nth-child(2) strong{font-size:12px}.deadline-line>div:nth-child(2) span{font-size:11px;color:var(--subtle);margin-top:2px}.date-box{border-right:1px solid var(--line-soft);text-align:left}.date-box b{font-size:17px;color:var(--brand-navy);line-height:1}.date-box span{font-size:11px;color:var(--subtle);letter-spacing:.09em;margin-top:4px}.status{display:inline-flex!important;align-items:center;justify-content:center;font-size:11px;padding:5px 7px;border-radius:999px;text-transform:capitalize;font-weight:600;white-space:nowrap;background:var(--vpc-gray-96-b);color:var(--vpc-blue-27)}.status-review{background:var(--warning-bg);color:var(--warning)}.status-in_progress{background:var(--info-bg);color:var(--info)}.status-pending{background:var(--vpc-gray-96-b);color:var(--vpc-blue-27)}.status-blocked{background:var(--danger-bg);color:var(--danger)}.status-approved,.status-published{background:var(--success-bg);color:var(--success)}.workload-line{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.workload-line:last-child{border-bottom:0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-97);color:var(--brand-navy);font-size:11px;font-weight:700;letter-spacing:.04em}.workload-copy{min-width:0}.workload-copy strong,.workload-copy span{display:block}.workload-copy strong{font-size:12px}.workload-copy span{font-size:11px;color:var(--subtle)}.overdue{color:var(--danger);font-weight:600}.slim{height:5px}.feed-line{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.feed-line:last-child{border-bottom:0}.feed-line>div:last-child{min-width:0}.feed-line strong,.feed-line span{display:block}.feed-line strong{font-size:12px;font-weight:600}.feed-line strong em{font-style:normal;color:var(--subtle);font-weight:400}.feed-line span{font-size:11px;color:var(--subtle);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-avatar{width:30px;height:30px}.file-icon{width:30px;height:30px;border-radius:8px;background:var(--vpc-gray-96-b);display:grid;place-items:center;color:var(--brand-navy);font-size:11px;font-weight:700}.file-line:hover{background:var(--surface-blue)}@media(max-width:1180px){.shell{grid-template-columns:224px minmax(0,1fr)}.main{padding:0 22px 34px}.dashboard-header{grid-template-columns:1fr}}@media(max-width:900px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.row{flex-direction:column;align-items:stretch}}@media(max-width:760px){.shell{display:block}.brand{padding:0 0 12px;min-height:46px}.brand img{max-height:34px}.nav{padding-top:12px}.nav a{white-space:nowrap}.main{padding:0 16px 28px}.top{height:auto;padding:16px 0;align-items:flex-start}.top-actions{justify-content:space-between}.top select{min-width:0;max-width:220px}.user-meta{display:none}.dashboard-header{margin-top:22px}.dashboard-header h1{font-size:34px}.metric{min-height:112px;padding:18px}.metric-value{font-size:30px;margin-top:14px}.project-line{grid-template-columns:1fr}.task-count{text-align:left}.kanban{grid-template-columns:repeat(5,80vw)}.card{border-radius:12px}}@media(max-width:520px){.metric{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.metric:last-child{border-bottom:0!important}.top{flex-direction:column}.top-actions{align-items:center}.dashboard-header h1{font-size:30px}.user-pill{padding-left:10px}}:root{--hover-blue:var(--vpc-blue-40);--focus:var(--vpc-blue-40);--navy-hover:#11115B;--surface-hover:var(--vpc-gray-97)}a,button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,112,240,.24);outline-offset:2px}.panel-head a,.top a{color:var(--brand-blue-aa)}.panel-head a:hover,.panel-head a:focus-visible{color:var(--hover-blue);text-decoration:underline;text-underline-offset:3px}.metric{display:flex;flex-direction:column}.metric-value{margin-top:18px}.metric-label{margin-top:auto;padding-bottom:4px}.workload-copy .progress{margin-top:auto}.workload-copy{flex-direction:column}.workload-copy span{margin-bottom:8px}.user-pill{text-decoration:none;color:var(--ink);border-radius:12px;padding:6px 8px}.user-pill:hover{background:var(--surface-hover)}.user-avatar.has-photo,.profile-avatar.has-photo{overflow:hidden}.user-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.top{position:relative}.sidebar-collapse{right:-15px;top:74px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;z-index:7}.shell{transition:grid-template-columns .22s ease}.side{transition:width .22s ease,padding .22s ease}.nav a{position:relative}.nav a:hover{background:rgba(255,255,255,.10)}.nav a.active:hover{background:var(--vpc-white)}body.sidebar-collapsed .shell{grid-template-columns:84px minmax(0,1fr)}body.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .brand img{max-width:46px;object-fit:contain}body.sidebar-collapsed .brand-fallback{font-size:0}body.sidebar-collapsed .brand-fallback:after{content:'V+';font-size:18px;font-weight:700}body.sidebar-collapsed .nav a:hover:after{content:attr(title);position:absolute;top:50%;transform:translateY(-50%);background:var(--vpc-ink);color:var(--vpc-white);padding:7px 9px;border-radius:7px;font-size:11px;white-space:nowrap;z-index:20;box-shadow:0 8px 24px rgba(16,24,40,.18)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.settings-card{padding:24px}.settings-card.span-wide{grid-column:1/-1;max-width:900px}.settings-heading{margin-bottom:22px}.settings-heading h2{margin:0 0 6px;font-size:20px}.settings-heading p{margin:0;color:var(--muted);font-size:13px}.profile-photo-row{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;padding:16px 0 18px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.profile-avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-97);color:var(--brand-navy);font-weight:700;font-size:20px}.brand-settings-preview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:20px}.brand-preview-box{height:108px;background:var(--brand-navy);border-radius:12px;padding:20px;display:grid;place-items:center}.brand-preview-box img{max-width:170px;max-height:58px}.brand-preview-box .brand-fallback{color:var(--vpc-white)}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:18px 0;margin:18px 0}.setting-toggle strong,.setting-toggle span{display:block}.setting-toggle span{font-size:12px;color:var(--muted);margin-top:4px}.switch{margin:0}.switch input{position:absolute;opacity:0;pointer-events:none}.switch>span{width:46px;height:26px;background:var(--vpc-gray-84);border-radius:999px;position:relative;display:block;cursor:pointer}.switch>span:after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:var(--vpc-white);top:3px;left:3px;box-shadow:0 1px 4px rgba(16,24,40,.25);transition:.18s ease}.switch input:checked+span{background:var(--brand-blue-aa)}.switch input:checked+span:after{left:23px}.mobile-bar,.sidebar-overlay{display:none}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-card.span-wide{max-width:none}}@media(max-width:760px){.mobile-bar{height:60px;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--vpc-white);border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:45}.mobile-logo{height:34px;display:flex;align-items:center}.mobile-logo img{max-width:145px;max-height:32px}.mobile-logo .brand-fallback{color:var(--brand-navy);font-weight:700}.icon-button{border:0;background:var(--vpc-gray-96-b);width:38px;height:38px;border-radius:9px;cursor:pointer;color:var(--brand-navy);font-size:18px}.side{position:fixed!important;left:0;top:0;bottom:0;width:min(310px,86vw)!important;transform:translateX(-102%);transition:transform .2s ease}.nav{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:6px!important}.nav a{justify-content:flex-start!important;padding:10px 12px!important;min-height:44px!important}.nav a svg{display:block!important}.nav a span{display:inline!important}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,36,.45);opacity:0;pointer-events:none;transition:opacity .2s}.mobile-nav-open .side{transform:translateX(0)}.mobile-nav-open .sidebar-overlay{opacity:1;pointer-events:auto}.shell,.sidebar-collapsed .shell{display:block!important}.main{padding-top:0}.top{margin-top:0}.top-left{min-width:0}.top-actions{width:auto}.brand{justify-content:flex-start}.settings-card{padding:18px}.profile-photo-row{grid-template-columns:64px 1fr}.profile-avatar{width:64px;height:64px}.brand-settings-preview{grid-template-columns:1fr}.brand-preview-box{height:92px}}@media(max-width:520px){.top-actions form{display:none}.settings-card{padding:16px}.profile-photo-row{grid-template-columns:1fr}.user-pill{padding:4px}.top h1,.top .vp-top-title{font-size:24px}}.side-brand-row{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.side-brand-row .brand{border:0;padding:0;min-height:0;flex:1;min-width:0}.side-brand-row .brand img{max-width:156px;max-height:44px}.hamburger,.icon-button{border:0;background:transparent;color:inherit;cursor:pointer}.hamburger{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-content:center;gap:4px}.hamburger:hover{background:rgba(255,255,255,.1)}.hamburger span,.icon-button span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}.sidebar-collapse{position:static;box-shadow:none;border:0;background:transparent;color:var(--vpc-white);font-size:0}.sidebar-collapse:hover{background:rgba(255,255,255,.1)}body.sidebar-collapsed .shell{grid-template-columns:76px minmax(0,1fr)}body.sidebar-collapsed .side{padding-left:10px;padding-right:10px}body.sidebar-collapsed .side-brand-row{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .side-brand-row .brand{display:none}body.sidebar-collapsed .sidebar-collapse{display:grid;right:auto}body.sidebar-collapsed .nav a{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .nav a span{display:none}body.sidebar-collapsed .nav a svg{margin:0}body.sidebar-collapsed .nav a:hover:after{left:54px}.top{justify-content:space-between}.top-actions{margin-left:auto}.profile-menu{position:relative}.profile-menu-toggle{border:0;background:transparent;cursor:pointer;text-align:left}.profile-menu-toggle .chevron{font-size:14px;color:var(--subtle);margin-left:2px}.profile-dropdown{display:none;position:absolute;right:0;top:calc(100% + 9px);width:270px;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:12px;padding:7px;box-shadow:0 16px 38px rgba(16,24,40,.14);z-index:50}.profile-dropdown.open{display:block}.profile-dropdown a{display:block;padding:10px 11px;border-radius:8px;color:var(--ink)}.profile-dropdown a:hover{background:var(--surface-hover)}.profile-dropdown strong,.profile-dropdown span{display:block}.profile-dropdown strong{font-size:13px}.profile-dropdown span{font-size:11px;color:var(--subtle);margin-top:2px}.profile-dropdown .dropdown-logout{color:var(--vpc-danger);font-weight:600}.dropdown-sep{height:1px;background:var(--line-soft);margin:5px 4px}.workload-line{grid-template-columns:38px minmax(0,1fr);align-items:center}.workload-copy{display:grid;grid-template-rows:auto auto 5px;min-height:48px;align-content:center}.workload-copy strong{line-height:1.2}.workload-copy span{margin:3px 0 7px;line-height:1.2}.workload-copy .progress{margin:0;width:100%;align-self:end}.workload-copy .progress>span{min-width:0}.metric{padding-bottom:20px}@media(max-width:760px){.side{padding:16px!important}.side-brand-row{min-height:58px}.side-brand-row .brand{display:flex!important}.sidebar-collapse{display:grid!important}.mobile-bar .icon-button{display:grid;place-content:center;gap:4px;background:var(--vpc-gray-96-b);color:var(--brand-navy)}body.sidebar-collapsed .side-brand-row .brand{display:flex!important}.top-actions{margin-left:0}.profile-dropdown{position:fixed;right:16px;top:66px;width:min(300px,calc(100vw - 32px))}}.client-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.segmented{display:inline-flex;align-items:center;background:var(--vpc-gray-95-c);border:1px solid var(--line-soft);padding:4px;border-radius:10px}.segmented a{padding:7px 11px;border-radius:7px;font-size:12px;font-weight:600;color:var(--vpc-blue-34-b)}.segmented a:hover{background:var(--vpc-gray-91-e);color:var(--brand-navy)}.segmented a.active{background:var(--vpc-white);color:var(--brand-navy);box-shadow:0 1px 3px rgba(16,24,40,.08)}.client-toolbar-note{font-size:12px;color:var(--subtle)}.client-list{display:grid}.client-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 105px minmax(220px,1.35fr) auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-soft)}.client-row:last-child{border-bottom:0}.client-main{display:flex;align-items:center;gap:12px;min-width:0}.client-main strong,.client-main span{display:block}.client-main strong{font-size:13px}.client-main span{font-size:11px;color:var(--subtle);margin-top:3px}.client-monogram{width:38px;height:38px;border-radius:10px;background:var(--vpc-blue-97);color:var(--brand-navy);display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 38px}.client-contact{min-width:0}.client-contact strong{display:block;font-size:12px;margin-bottom:3px}.copy-link{border:0;background:transparent;padding:1px 0;display:block;max-width:100%;color:var(--vpc-blue-34-b);font-size:11px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-link:hover{color:var(--brand-blue-aa);text-decoration:underline}.copy-link.copied{color:var(--success)}.copy-link span{margin-left:4px}.client-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font-weight:700;letter-spacing:1px;background:var(--vpc-white)}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:hover{background:var(--surface-hover)}.action-popover{position:absolute;right:0;top:40px;width:190px;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:10px;padding:6px;z-index:20;box-shadow:0 12px 28px rgba(16,24,40,.13)}.action-popover a,.action-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:7px;font-size:12px;color:var(--ink);cursor:pointer}.action-popover a:hover,.action-popover button:hover{background:var(--surface-hover)}.action-popover form{margin:0}.danger-text{color:var(--vpc-danger)!important}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--vpc-gray-96-b);color:var(--vpc-blue-27);font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-active{background:var(--success-bg);color:var(--success)}.status-paused{background:var(--warning-bg);color:var(--warning)}.status-archived{background:var(--vpc-gray-96-b);color:var(--vpc-blue-34-b)}.client-detail-card{margin-top:16px;padding:0;overflow:hidden}.client-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 18px;border-bottom:1px solid var(--line-soft)}.client-detail-head h2{font-size:25px;margin:5px 0 4px}.client-detail-head p{margin:0;color:var(--muted);font-size:12px}.client-detail-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.client-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.client-meta-grid>div{padding:15px 20px;border-right:1px solid var(--line-soft)}.client-meta-grid>div:last-child{border-right:0}.client-meta-grid span,.client-meta-grid strong{display:block}.client-meta-grid span{font-size:11px;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.client-meta-grid strong{font-size:12px;margin-top:5px}.inline-editor{padding:18px 22px}.inline-editor summary{cursor:pointer;font-weight:650;font-size:13px;margin-bottom:10px}.client-note{padding:18px 22px}.client-note strong{font-size:12px}.client-note p{font-size:12px;color:var(--muted);margin:6px 0 0}.projects-section{margin-top:22px}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--subtle);font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow);min-width:0}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--vpc-gray-96-b);color:var(--vpc-blue-27)}.priority-urgent{background:#FEE4E2;color:var(--vpc-danger)}.priority-high{background:#FEF0C7;color:var(--vpc-red-31)}.priority-low{background:var(--vpc-green-96);color:var(--vpc-green-24)}.project-card h3{font-size:16px;margin-bottom:6px}.project-card>p{font-size:12px;color:var(--muted);min-height:35px;margin:0 0 16px}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.project-meta span{font-size:11px;color:var(--subtle)}.project-meta b{display:block;color:var(--ink);font-size:11px;margin-top:3px;font-weight:600}.project-progress-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0}.project-progress-row strong{font-size:11px}.project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.empty-project-state{grid-column:1/-1;background:var(--vpc-white);border:1px dashed var(--vpc-gray-84);border-radius:var(--radius);padding:28px;text-align:center}.empty-project-state strong,.empty-project-state span{display:block}.empty-project-state span{font-size:12px;color:var(--muted);margin-top:5px}.btn.danger{color:var(--vpc-danger);border-color:var(--vpc-red-80);background:var(--vpc-white)}.btn.danger:hover{background:var(--vpc-gray-97-d)}@media(max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row{grid-template-columns:minmax(170px,1fr) 90px minmax(180px,1fr) auto}}@media(max-width:900px){.client-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-meta-grid>div:nth-child(2){border-right:0}.client-meta-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media(max-width:760px){.client-toolbar{align-items:flex-start;flex-direction:column}.client-row{grid-template-columns:1fr auto}.client-contact{grid-column:1/-1;padding-left:50px}.client-actions{grid-column:2;grid-row:1/3}.project-grid{grid-template-columns:1fr}.client-detail-head{flex-direction:column}.client-detail-actions{justify-content:flex-start}.client-meta-grid{grid-template-columns:1fr 1fr}.project-meta{grid-template-columns:1fr 1fr}}@media(max-width:520px){.segmented{width:100%}.segmented a{flex:1;text-align:center}.client-row{padding:13px 0}.client-contact{padding-left:0}.client-meta-grid{grid-template-columns:1fr}.client-meta-grid>div{border-right:0;border-bottom:1px solid var(--line-soft)}.client-meta-grid>div:last-child{border-bottom:0}}.client-toolbar-actions{display:flex;align-items:center;gap:12px}.clients-grid{align-items:start}.clients-grid>.card{align-self:start}.field-note{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-weight:700;vertical-align:middle}.field-note.optional{color:var(--vpc-blue-46-d)}.field-note.required{color:var(--vpc-info)}.phone-field{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:8px}.phone-field select,.phone-field input{min-width:0}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,54,.28);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:89}.drawer-overlay.open{opacity:1;pointer-events:auto}.client-drawer{position:fixed;top:0;right:0;width:min(520px,100vw);height:100vh;background:var(--vpc-white);border-left:1px solid var(--line-soft);box-shadow:-18px 0 48px rgba(16,24,40,.15);z-index:90;transform:translateX(102%);transition:transform .24s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.client-drawer.open{transform:translateX(0)}body.drawer-open{overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 26px 18px;border-bottom:1px solid var(--line-soft)}.drawer-head h2{font-size:24px;margin:5px 0 5px}.drawer-head p{font-size:12px;color:var(--muted);margin:0;max-width:370px}.drawer-close{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--vpc-white);color:var(--brand-navy);font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer}.drawer-close:hover{background:var(--surface-blue);border-color:var(--vpc-blue-85)}.drawer-form{padding:12px 26px 28px;overflow-y:auto;flex:1}.drawer-form label:first-of-type{margin-top:2px}.drawer-actions{position:sticky;bottom:-28px;margin:24px -26px -28px;padding:16px 26px;background:rgba(255,255,255,.97);border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;gap:9px;backdrop-filter:blur(8px)}.inline-editor .phone-field{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr)}@media(max-width:760px){.client-toolbar-actions{width:100%;justify-content:space-between}.client-toolbar-actions .btn{margin-left:auto}.client-drawer{width:min(94vw,520px)}.phone-field,.inline-editor .phone-field{grid-template-columns:1fr}.drawer-head{padding:22px 20px 16px}.drawer-form{padding:10px 20px 24px}.drawer-actions{margin-left:-20px;margin-right:-20px;margin-bottom:-24px;padding:14px 20px}}@media(max-width:520px){.client-toolbar-actions{align-items:stretch;flex-direction:column}.client-toolbar-actions .btn{width:100%;margin:0}}.project-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:22px 0 14px}.project-toolbar>div:first-child{min-width:0}.project-toolbar h2{font-size:20px;margin:5px 0 4px}.project-toolbar p{margin:0;color:var(--muted);font-size:12px;max-width:720px}.project-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.segmented.compact a{padding:6px 9px;font-size:11px}.project-tags{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.project-type{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--vpc-blue-97-c);color:var(--vpc-info);font-size:11px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-card .status-chip{margin-left:auto}.project-card .action-menu{margin-left:auto}.project-card-actions>.action-menu summary{width:34px;height:34px}.project-card{display:flex;flex-direction:column;min-height:280px}.project-card>p{flex:1}.project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-meta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-actions{margin-top:auto}.project-subpanel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.project-subpanel-head h3{margin:0;font-size:13px}.project-subpanel-head>span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--vpc-gray-96-b);color:var(--vpc-blue-34-b);display:grid;place-items:center;font-size:11px;font-weight:700}.member-chip-list{display:flex;gap:8px;flex-wrap:wrap}.member-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px 6px 6px;border:1px solid var(--line-soft);border-radius:999px;background:var(--vpc-white);font-size:11px;font-weight:600}.mini-avatar{width:26px!important;height:26px!important;font-size:9px!important}.empty-inline{margin:0;color:var(--subtle);font-size:11px}.project-resource-list{display:grid;gap:8px}.project-resource{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.project-resource:last-child{border-bottom:0}.project-resource>div:first-child{min-width:0}.project-resource strong,.project-resource a,.project-resource span{display:block}.project-resource strong{font-size:11px}.project-resource a,.project-resource span{font-size:11px;color:var(--subtle);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.project-resource a:hover{color:var(--brand-blue-aa);text-decoration:underline}.icon-delete{display:grid;place-items:center}.compact-resource-form{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.35fr) auto;gap:8px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.compact-resource-form input{margin:0}.compact-resource-form .btn{min-height:40px}.project-activity{display:grid;gap:11px}.project-activity>div{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-teal);margin-top:6px}.project-activity p{margin:0;font-size:11px;color:var(--muted)}.project-activity p strong{color:var(--ink)}.project-activity small{display:block;color:var(--subtle);font-size:11px;margin-top:3px}.project-drawer{position:fixed;top:0;right:0;width:min(600px,100vw);height:100vh;background:var(--vpc-white);border-left:1px solid var(--line-soft);box-shadow:-18px 0 48px rgba(16,24,40,.15);z-index:90;transform:translateX(102%);transition:transform .24s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.project-drawer.open{transform:translateX(0)}.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--vpc-gray-99-d)}.member-check{display:flex;align-items:center;gap:8px;margin:0;padding:8px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600}.member-check:hover{background:var(--surface-hover)}.member-check input{width:auto;margin:0;flex:0 0 auto}.member-check-avatar{width:28px;height:28px;border-radius:50%;background:var(--vpc-blue-97);color:var(--brand-navy);display:grid;place-items:center;font-size:9px;font-weight:700;flex:0 0 28px}.range-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.range-field input[type=range]{padding:0;border:0}.range-field span{font-size:11px;font-weight:700;color:var(--brand-navy);text-align:right}@media(max-width:1180px){.project-toolbar{align-items:flex-start;flex-direction:column}.project-toolbar-right{width:100%;justify-content:flex-start}}@media(max-width:760px){.project-toolbar-right{align-items:stretch;flex-direction:column}.project-toolbar-right .segmented{width:100%}.project-toolbar-right .segmented a{flex:1;text-align:center}.project-toolbar-right .btn{width:100%}.project-drawer{width:min(94vw,600px)}.compact-resource-form{grid-template-columns:1fr}.compact-resource-form .btn{width:100%}.member-picker{grid-template-columns:1fr}}@media(max-width:520px){.project-meta{grid-template-columns:1fr}.project-card{min-height:0}}.project-detail-page{margin-top:6px}.project-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:2px 0 16px}.project-breadcrumb a{color:var(--brand-blue-aa);font-weight:650;text-decoration:none}.project-breadcrumb a:hover{color:var(--vpc-blue-38-b);text-decoration:underline}.project-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0 18px;border-bottom:1px solid var(--line-soft)}.project-detail-main{max-width:880px;min-width:0}.project-detail-main .project-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px}.project-detail-main h2{font-size:clamp(26px,2.4vw,32px);line-height:1.05;letter-spacing:-.035em;margin:0 0 9px}.project-detail-main p{margin:0;color:var(--muted);font-size:13px;max-width:760px}.project-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-tabs{display:flex;align-items:center;gap:3px;border-bottom:1px solid var(--line-soft);margin:0 0 18px;overflow-x:auto;scrollbar-width:thin}.project-tabs a{position:relative;display:block;padding:15px 14px 13px;color:var(--vpc-blue-34-b);text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;border-radius:8px 8px 0 0}.project-tabs a:hover{color:var(--brand-blue-aa);background:var(--vpc-gray-98-e)}.project-tabs a.active{color:var(--ink)}.project-tabs a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--brand-blue-aa);border-radius:3px 3px 0 0}.project-tab-panel{padding:0;overflow:hidden}.tab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line-soft)}.tab-panel-head h3{font-size:16px;margin:0 0 4px}.tab-panel-head p{font-size:12px;color:var(--muted);margin:0;max-width:720px}.storage-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--vpc-gray-96-b);color:var(--vpc-blue-27);font-size:11px;font-weight:650;white-space:nowrap}.project-task-list{padding:4px 22px 16px}.project-task-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.project-task-row:last-child{border-bottom:0}.project-task-row strong{display:block;font-size:12px}.project-task-row span:not(.status-chip){display:block;color:var(--muted);font-size:11px;margin-top:3px}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px}.resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line-soft);border-radius:12px;background:var(--vpc-white);overflow:hidden}.resource-thumb,.reference-preview{display:block;background:#F3F5F8;aspect-ratio:16/10;overflow:hidden}.resource-thumb img,.reference-preview img{width:100%;height:100%;object-fit:cover;display:block}.resource-file-icon{display:grid;place-items:center;min-height:118px;background:#F7F8FA;color:var(--vpc-blue-46-d);font-size:11px;font-weight:800;letter-spacing:.09em}.resource-card-body{display:flex;flex-direction:column;gap:4px;padding:13px}.resource-kind{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue-aa)}.resource-card-body strong,.reference-card strong{font-size:12px}.resource-card-body small,.reference-card small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.resource-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.resource-card-actions a{font-size:11px;font-weight:650;color:var(--brand-blue-aa);text-decoration:none}.resource-card-actions a:hover{color:var(--vpc-blue-38-b);text-decoration:underline}.resource-upload-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding:18px 22px;border-top:1px solid var(--line-soft);background:var(--vpc-gray-99-c)}.resource-upload-box .upload-file-span{grid-column:1/-1}.resource-upload-box button{justify-self:start}.resource-upload-box label{margin-top:0}.reference-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.reference-layout>div{min-width:0;padding:18px 22px}.reference-layout>div+div{border-left:1px solid var(--line-soft)}.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-card{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:var(--vpc-white)}.reference-card>div:last-child{display:flex;flex-direction:column;gap:4px;padding:12px}.storage-saved{color:var(--vpc-green-24)!important;font-weight:650}.reference-upload{margin:18px -22px -18px}.reference-link-form{margin-top:14px}.empty-resource-state{grid-column:1/-1;padding:26px;text-align:center;border:1px dashed var(--vpc-gray-84);border-radius:12px;color:var(--muted);font-size:11px;background:var(--vpc-gray-99-d)}.full-activity{padding:18px 22px 22px}.project-detail-page+.project-drawer{}@media(max-width:1100px){.resource-card-grid,.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-layout{grid-template-columns:1fr}.reference-layout>div+div{border-left:0;border-top:1px solid var(--line-soft)}}@media(max-width:760px){.project-detail-hero{flex-direction:column;padding-top:12px}.project-detail-main h2{font-size:24px}.project-detail-actions{width:100%;justify-content:flex-start}.project-tabs a{padding-left:10px;padding-right:10px}.tab-panel-head{flex-direction:column;padding:16px}.project-task-list{padding:4px 16px 14px}.resource-card-grid,.reference-gallery{grid-template-columns:1fr}.resource-card-grid{padding:14px 16px}.resource-upload-box{grid-template-columns:1fr;padding:16px}.resource-upload-box .upload-file-span{grid-column:auto}.reference-layout>div{padding:16px}.reference-upload{margin:16px -16px -16px}}.workflow-shell{display:grid;gap:14px}.workflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 6px}.workflow-heading .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--subtle);font-weight:700}.workflow-heading h2{font-size:28px;line-height:1.08;margin:6px 0 6px;color:var(--brand-navy)}.workflow-heading p{max-width:820px;margin:0;color:var(--muted);font-size:13px}.workflow-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.workflow-controlbar{display:flex;align-items:center;gap:10px;min-height:46px}.view-switch{display:inline-flex;padding:3px;background:var(--vpc-gray-95-c);border:1px solid var(--vpc-gray-91-d);border-radius:10px}.view-switch a{padding:7px 12px;border-radius:7px;color:var(--vpc-blue-34-b);font-size:12px;font-weight:650;transition:.16s ease}.view-switch a:hover{color:var(--brand-blue-aa);background:var(--vpc-white)}.view-switch a.active{background:var(--vpc-white);color:var(--brand-navy);box-shadow:0 1px 2px rgba(16,24,40,.08)}.my-tasks-toggle{font-size:12px;font-weight:650;color:var(--vpc-blue-27);padding:8px 10px;border-radius:9px;border:1px solid var(--line-soft);background:var(--vpc-white)}.my-tasks-toggle:hover,.my-tasks-toggle.active{color:var(--vpc-blue-38-b);border-color:var(--vpc-blue-85);background:var(--vpc-gray-98-c)}.workflow-count{margin-left:auto;color:var(--subtle);font-size:11px;font-weight:600}.workflow-filters{display:flex;align-items:flex-end;gap:8px;padding:11px;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow);overflow-x:auto}.workflow-filters label{margin:0;min-width:150px}.workflow-filters label>span{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--subtle);margin:0 0 5px;font-weight:700}.workflow-filters select{padding:8px 30px 8px 9px;min-height:36px;font-size:11px}.clear-filters{white-space:nowrap;padding:9px 10px;color:var(--vpc-danger);font-size:11px;font-weight:650;border-radius:8px}.clear-filters:hover{background:var(--danger-bg)}.workflow-kanban{display:grid;grid-template-columns:repeat(6,minmax(236px,1fr));gap:10px;overflow-x:auto;padding:2px 1px 12px;scrollbar-width:thin}.workflow-lane{background:var(--vpc-gray-96-b);border:1px solid var(--vpc-gray-93-b);border-radius:12px;min-height:470px;transition:.16s ease}.workflow-lane>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--vpc-gray-91-e)}.workflow-lane>header>div{display:flex;align-items:center;gap:7px}.workflow-lane>header strong{font-size:12px}.workflow-lane>header>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:var(--vpc-white);border:1px solid var(--vpc-gray-91-e);color:var(--vpc-blue-46-d);font-size:11px;font-weight:700}.lane-dot{width:7px;height:7px;border-radius:50%;background:var(--vpc-blue-65)}.lane-dot.status-pending{background:var(--vpc-blue-46-d)}.lane-dot.status-in_progress{background:var(--vpc-blue-aa)}.lane-dot.status-blocked{background:var(--vpc-danger-strong)}.lane-dot.status-review{background:var(--vpc-warning)}.lane-dot.status-approved{background:var(--vpc-success)}.lane-dot.status-published{background:#008F83}.lane-body{padding:9px;min-height:420px}.lane-empty{padding:18px 8px;color:var(--vpc-blue-46-d);font-size:11px;text-align:center;border:1px dashed var(--vpc-gray-84);border-radius:9px}.workflow-lane.drag-over{background:var(--vpc-blue-97-e);border-color:var(--vpc-blue-76);box-shadow:inset 0 0 0 1px var(--vpc-blue-76)}.kanban-task{position:relative;background:var(--vpc-white);border:1px solid var(--vpc-gray-91-e);border-radius:10px;padding:12px;margin-bottom:8px;box-shadow:0 1px 2px rgba(16,24,40,.04);cursor:pointer;transition:.16s ease}.kanban-task:hover{border-color:var(--vpc-blue-85);box-shadow:0 5px 14px rgba(16,24,40,.08);transform:translateY(-1px)}.kanban-task[draggable=true]{cursor:grab}.kanban-task.dragging{opacity:.45;transform:rotate(1deg)}.task-card-link{position:absolute;inset:0;z-index:1;border-radius:10px}.task-card-top,.task-card-meta,.task-card-footer{position:relative;z-index:2;pointer-events:none}.task-card-top{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-bottom:9px}.kanban-task h3{position:relative;z-index:2;font-size:13px;line-height:1.25;margin:0 0 5px;color:var(--vpc-ink)}.task-context{position:relative;z-index:2;margin:0 0 13px;color:var(--vpc-blue-46-d);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-context span{color:var(--vpc-gray-84);padding:0 2px}.task-card-meta{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--vpc-gray-95-d);color:var(--vpc-blue-34-b);font-size:11px}.task-card-meta span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-meta .overdue{color:var(--vpc-danger);font-weight:700}.task-card-footer{display:flex;gap:9px;min-height:15px;margin-top:9px;color:var(--vpc-blue-46-d);font-size:11px}.priority-chip,.internal-chip,.status-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:750;line-height:1;padding:5px 7px;white-space:nowrap}.priority-chip.priority-low{background:var(--vpc-gray-96-b);color:var(--vpc-blue-27)}.priority-chip.priority-medium{background:var(--vpc-blue-97-e);color:var(--vpc-info)}.priority-chip.priority-high{background:var(--vpc-amber-96);color:var(--vpc-red-31)}.priority-chip.priority-urgent{background:var(--vpc-gray-97-d);color:var(--vpc-danger)}.internal-chip{background:var(--vpc-gray-96-b);color:var(--vpc-blue-34-b)}.status-chip.status-pending{background:var(--vpc-gray-96-b);color:var(--vpc-blue-27)}.status-chip.status-in_progress{background:var(--vpc-blue-97-e);color:var(--vpc-info)}.status-chip.status-blocked{background:var(--vpc-gray-97-d);color:var(--vpc-danger)}.status-chip.status-review{background:var(--vpc-amber-96);color:var(--vpc-red-31)}.status-chip.status-approved{background:var(--vpc-green-96);color:var(--vpc-success)}.status-chip.status-published{background:#ECFDFB;color:#087F74}.workflow-list{padding:0;overflow:hidden}.workflow-table-wrap{overflow:auto}.workflow-list table{min-width:980px}.workflow-list th{background:var(--vpc-gray-98-g);padding:11px 13px}.workflow-list td{padding:13px}.workflow-list td>a strong,.workflow-list td small{display:block}.workflow-list td>a strong{font-size:12px}.workflow-list td small{font-size:11px;color:var(--vpc-blue-46-d);margin-top:3px}.task-list-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.task-list-row:hover{background:var(--vpc-gray-98-c)}.task-list-row:focus{outline:none;background:var(--vpc-gray-98-c);box-shadow:inset 3px 0 0 var(--brand-blue-aa),inset 0 0 0 1px var(--vpc-blue-85)}.task-list-row:focus-visible{outline:2px solid var(--vpc-blue-76);outline-offset:-2px}.task-list-row td{border-bottom-color:var(--vpc-gray-93-b)}.task-title-link{color:inherit}.task-title-link:hover strong,.task-list-row:hover .task-title-link strong{color:var(--vpc-blue-38-b)}.task-open-head,.task-open-cell{width:48px;text-align:center!important}.task-open-cell{padding-left:4px!important;padding-right:10px!important}.task-open-link{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:8px;color:var(--vpc-blue-34-b);font-size:22px;line-height:1;transition:.14s ease}.task-open-link:hover,.task-list-row:hover .task-open-link{background:var(--vpc-blue-96);color:var(--vpc-blue-38-b);transform:translateX(1px)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.workflow-empty{padding:28px;text-align:center;color:var(--vpc-blue-46-d)}.calendar-card{padding:0;overflow:hidden}.calendar-head{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px;border-bottom:1px solid var(--line-soft)}.calendar-head>div{text-align:center}.calendar-head span{display:block;color:var(--vpc-blue-46-d);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.calendar-head strong{display:block;color:var(--brand-navy);font-size:16px;margin-top:2px}.calendar-nav{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);font-weight:700}.calendar-nav:hover{background:var(--vpc-gray-98);color:var(--vpc-blue-38-b)}.calendar-weekdays span{letter-spacing:.06em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.calendar-day{min-height:132px;padding:8px;border-right:1px solid var(--vpc-gray-93-b);border-bottom:1px solid var(--vpc-gray-93-b);background:var(--vpc-white)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--vpc-gray-98-h);color:var(--vpc-blue-46-d)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--vpc-blue-76)}.calendar-date{font-size:11px;font-weight:700;margin-bottom:6px}.calendar-items{display:grid;gap:4px}.calendar-items a{display:grid;grid-template-columns:6px minmax(0,1fr);gap:5px;align-items:start;padding:5px;border-radius:6px;background:var(--vpc-gray-98-g)}.calendar-items a:hover{background:var(--vpc-blue-97-e)}.calendar-items strong,.calendar-items small{grid-column:2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-items strong{font-size:11px}.calendar-items small{font-size:11px;color:var(--vpc-blue-46-d)}.priority-dot{grid-row:1/3;width:5px;height:5px;border-radius:50%;margin-top:4px;background:var(--vpc-blue-65)}.priority-dot.priority-medium{background:var(--vpc-blue-aa)}.priority-dot.priority-high{background:var(--vpc-warning)}.priority-dot.priority-urgent{background:var(--vpc-danger-strong)}.calendar-more{font-size:11px;color:var(--vpc-blue-46-d);padding:3px 5px}.task-drawer,.task-detail-drawer{position:fixed;top:0;right:0;width:min(640px,100vw);height:100vh;background:var(--vpc-white);border-left:1px solid var(--line-soft);box-shadow:-18px 0 48px rgba(16,24,40,.16);z-index:120;transform:translateX(102%);transition:transform .24s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.task-drawer.open,.task-detail-drawer.open{transform:translateX(0)}.task-drawer-overlay,.task-detail-overlay{position:fixed;inset:0;background:rgba(0,0,54,.28);z-index:115;opacity:0;pointer-events:none;transition:.2s ease}.task-drawer-overlay.open,.task-detail-overlay.open{opacity:1;pointer-events:auto}.drawer-scroll,.task-detail-scroll{overflow:auto;padding:0 22px 24px}.task-create-form label{margin-top:14px}.compact-textarea{min-height:72px}.task-member-picker{max-height:170px;overflow:auto}.task-visibility{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 2px;padding:12px 13px;background:var(--vpc-gray-98-g);border:1px solid var(--vpc-gray-93-b);border-radius:10px}.task-visibility strong,.task-visibility span{display:block}.task-visibility strong{font-size:11px}.task-visibility>div>span{font-size:11px;color:var(--vpc-blue-46-d);margin-top:3px}.task-visibility .switch{margin:0;flex:0 0 auto}.task-visibility.compact{margin:12px 0}.task-create-form .drawer-actions{position:sticky;bottom:-24px;background:var(--vpc-white);border-top:1px solid var(--vpc-gray-93-b);margin:20px -22px -24px;padding:14px 22px;z-index:2}.task-detail-drawer{width:min(720px,100vw);z-index:130}.task-detail-overlay{z-index:125}.task-detail-head{position:relative;padding:22px 54px 18px 22px;border-bottom:1px solid var(--vpc-gray-93-b)}.task-detail-head .drawer-close{position:absolute;right:18px;top:18px}.task-detail-title h2{font-size:24px;margin:8px 0 5px}.task-detail-title p{margin:0;color:var(--vpc-blue-46-d);font-size:11px}.task-detail-chips{display:flex;flex-wrap:wrap;gap:5px}.task-detail-scroll{padding:0}.task-detail-section{padding:20px 22px;border-bottom:1px solid var(--vpc-gray-93-b)}.task-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-section-title h3{font-size:14px;margin:0}.task-section-title>span{color:var(--vpc-blue-46-d);font-size:11px}.task-readonly>p{margin:0;color:var(--vpc-blue-27);font-size:12px}.readonly-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.readonly-meta>div{padding:10px;background:var(--vpc-gray-98-g);border-radius:9px}.readonly-meta span,.readonly-meta strong{display:block}.readonly-meta span{font-size:11px;color:var(--vpc-blue-46-d);text-transform:uppercase}.readonly-meta strong{font-size:11px;margin-top:3px}.subtask-list{display:grid;gap:2px}.subtask-row{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:7px;align-items:center;padding:6px 0}.subtask-row.done>span:nth-child(2){color:var(--vpc-blue-46-d);text-decoration:line-through}.subtask-row form{margin:0}.subtask-check{width:20px;height:20px;padding:0;border-radius:5px;border:1px solid #B8C1CC;background:var(--vpc-white);color:var(--vpc-success);font-size:11px;cursor:pointer}.subtask-check.static{display:grid;place-items:center}.subtask-delete button,.task-resource-item form button{border:0;background:transparent;color:var(--vpc-blue-46-d);cursor:pointer;font-size:16px}.subtask-delete button:hover,.task-resource-item form button:hover{color:var(--vpc-danger)}.inline-add-form{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;margin-top:8px}.inline-add-form input{min-height:34px;padding:7px 9px}.inline-add-form .btn{min-height:34px;padding:6px}.task-resource-list{display:grid;gap:6px}.task-resource-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto 24px;gap:9px;align-items:center;padding:8px;border:1px solid var(--vpc-gray-93-b);border-radius:9px}.task-resource-thumb,.task-resource-icon{width:38px;height:34px;border-radius:6px;overflow:hidden;background:var(--vpc-gray-96-b);display:grid;place-items:center;color:var(--vpc-blue-46-d);font-size:8px;font-weight:800}.task-resource-thumb img{width:100%;height:100%;object-fit:cover}.task-resource-item strong,.task-resource-item span{display:block}.task-resource-item strong{font-size:11px}.task-resource-item span{font-size:11px;color:var(--vpc-blue-46-d)}.task-resource-item>a:not(.task-resource-thumb){font-size:9px;color:var(--vpc-blue-38-b);font-weight:650}.task-upload-form{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:10px}.task-upload-form select,.task-upload-form input{min-height:34px;padding:7px 8px;font-size:11px}.inline-link-form{display:grid;grid-template-columns:150px minmax(0,1fr) 36px;gap:7px;margin-top:7px}.inline-link-form input{min-height:34px;padding:7px 8px;font-size:11px}.inline-link-form .btn{min-height:34px;padding:6px}.task-comments{display:grid;gap:12px}.task-comment{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.comment-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-97);color:var(--brand-navy);font-size:9px;font-weight:750;overflow:hidden}.comment-avatar img{width:100%;height:100%;object-fit:cover}.task-comment>div>div{display:flex;align-items:center;gap:6px}.task-comment strong{font-size:11px}.task-comment time{margin-left:auto;color:var(--vpc-blue-46-d);font-size:11px}.task-comment p{margin:4px 0 0;font-size:11px;color:var(--vpc-blue-27)}.comment-form{margin-top:14px}.comment-form textarea{min-height:74px}.comment-form>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.internal-note-check{margin:0;color:var(--vpc-blue-34-b);font-size:11px;font-weight:500}.internal-note-check input{width:auto;margin-right:4px}.task-danger{padding:16px 22px 26px}.danger-link{padding:0}.danger-link:hover{text-decoration:underline}@media(max-width:1000px){.workflow-heading{align-items:flex-start}.workflow-filters{padding-bottom:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}}@media(max-width:760px){.workflow-heading{flex-direction:column}.workflow-heading-actions,.workflow-heading-actions .btn{width:100%}.workflow-controlbar{flex-wrap:wrap}.workflow-count{margin-left:0}.workflow-filters{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.workflow-lane{min-height:420px}.task-drawer,.task-detail-drawer{width:94vw}.member-picker.task-member-picker{grid-template-columns:1fr}.task-upload-form,.inline-link-form{grid-template-columns:1fr}.task-upload-form .btn,.inline-link-form .btn{width:100%}.calendar-card{margin-left:-16px;margin-right:-16px;border-radius:0}.readonly-meta{grid-template-columns:1fr}}.nav a[title="Content"],.nav a[title="Contenido"],.nav a[title="Approvals"],.nav a[title="Aprobaciones"]{position:relative}.content-shell,.approval-shell{display:grid;gap:16px}.content-heading,.approval-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:4px 0 2px}.content-heading h2,.approval-heading h2{font-size:26px;margin:5px 0 5px;color:var(--brand-navy);letter-spacing:-.04em}.content-heading p,.approval-heading p{margin:0;color:var(--muted);max-width:760px;font-size:13px}.content-controlbar{margin:0}.content-filters{margin:0}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content-card{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-width:0}.content-card:hover{transform:translateY(-2px);border-color:var(--vpc-blue-85);box-shadow:0 10px 28px rgba(16,24,40,.08)}.content-card:focus-visible{outline:3px solid rgba(0,112,240,.3);outline-offset:3px}.content-card-preview{aspect-ratio:4/3;background:var(--vpc-gray-96-b);position:relative;overflow:hidden}.content-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.content-card-placeholder,.video-card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--vpc-gray-98),#E6F0FF);color:var(--brand-navy);font-size:34px;font-weight:700}.video-card-placeholder{background:linear-gradient(135deg,var(--vpc-navy),#17206A);color:white}.media-count{position:absolute;right:9px;bottom:9px;background:rgba(0,0,54,.88);color:var(--vpc-white);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:650}.content-card-body{padding:14px}.content-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-type-chip,.version-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:var(--vpc-blue-97-c);color:var(--vpc-info);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.version-chip{background:var(--vpc-gray-96-b);color:var(--vpc-blue-34-b)}.content-card h3{font-size:15px;margin:12px 0 4px}.content-card-body>p{font-size:11px;color:var(--subtle);margin:0 0 13px}.content-card-foot{display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--muted)}.content-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.content-status.status-draft{background:var(--vpc-gray-96-b);color:var(--vpc-blue-34-b)}.content-status.status-in_production{background:var(--vpc-blue-97-e);color:var(--vpc-info)}.content-status.status-review{background:var(--vpc-amber-96);color:#934F08}.content-status.status-changes_requested{background:var(--vpc-gray-97-d);color:var(--vpc-danger)}.content-status.status-approved{background:var(--vpc-green-96);color:var(--vpc-success)}.content-status.status-scheduled{background:#F0F9FF;color:var(--vpc-blue-32)}.content-status.status-published{background:#EAFBF8;color:var(--vpc-teal-25)}.content-empty-state{grid-column:1/-1;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--vpc-white)}.content-empty-state strong,.content-empty-state span{display:block}.content-empty-state span{font-size:12px}.content-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;width:min(430px,100%);margin:2px auto}.content-calendar-head strong{text-align:center;color:var(--brand-navy);font-size:16px}.content-calendar-head a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--vpc-white)}.content-calendar{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--vpc-gray-98-g);border-bottom:1px solid var(--line-soft)}.calendar-weekdays span{padding:10px;text-align:center;font-size:11px;color:var(--subtle);font-weight:700;text-transform:uppercase}.content-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.content-day{min-height:145px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px;min-width:0}.content-day:nth-child(7n){border-right:0}.content-day.blank{background:var(--vpc-gray-98-h)}.day-number{font-size:11px;color:var(--subtle);font-weight:650}.day-content-items{display:grid;gap:4px;margin-top:7px}.day-content-items a{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:6px;background:var(--vpc-gray-98-g);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-content-items a:hover{background:var(--vpc-blue-97-c);color:#004EAA}.calendar-status-dot{width:6px;height:6px;border-radius:50%;background:var(--vpc-blue-65);flex:0 0 6px}.calendar-status-dot.status-review{background:var(--vpc-warning)}.calendar-status-dot.status-changes_requested{background:var(--vpc-danger-strong)}.calendar-status-dot.status-approved{background:var(--vpc-success)}.calendar-status-dot.status-scheduled{background:var(--vpc-blue-32)}.calendar-status-dot.status-published{background:var(--vpc-teal-25)}.more-items{font-size:11px;color:var(--subtle);padding:2px 5px}.content-drawer{position:fixed;right:0;top:0;height:100vh;width:min(620px,100vw);background:var(--vpc-white);border-left:1px solid var(--line-soft);z-index:90;transform:translateX(102%);transition:transform .2s ease;overflow:auto;box-shadow:-16px 0 40px rgba(16,24,40,.12)}.content-drawer.open{transform:translateX(0)}.content-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,20,.36);z-index:89;display:none}.content-drawer-overlay.open{display:block}.content-drawer .drawer-head{position:sticky;top:0;background:var(--vpc-white);z-index:2}.platform-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 12px}.platform-checks label{margin:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px;font-weight:500}.platform-checks input,.inline-check input{width:auto}.field-help{font-size:11px;color:var(--subtle);margin-top:5px}.content-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.back-link{color:var(--brand-blue-aa);font-size:12px;font-weight:650}.back-link:hover{text-decoration:underline;color:var(--vpc-blue-38-b)}.content-review-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}.content-preview-column{display:grid;gap:12px}.content-preview-stage{min-height:600px;background:#E9EDF4;border:1px solid var(--line-soft);border-radius:14px;display:grid;place-items:center;overflow:hidden}.content-main-preview{border:0;background:transparent;width:100%;height:100%;padding:0;cursor:zoom-in;display:grid;place-items:center}.content-main-preview img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.content-preview-empty,.video-reference-empty{display:grid;place-items:center;text-align:center;gap:7px;color:var(--muted);padding:40px}.content-preview-empty strong,.video-reference-empty strong{color:var(--brand-navy)}.video-reference-empty span{font-size:42px;color:var(--brand-blue-aa)}.video-reference-empty a{color:var(--brand-blue-aa);font-weight:650}.content-thumb-strip{display:flex;gap:8px;overflow:auto;padding:1px}.content-thumb-strip button{width:76px;height:76px;border:2px solid transparent;border-radius:9px;padding:0;overflow:hidden;background:var(--vpc-white);cursor:pointer}.content-thumb-strip button:hover{border-color:var(--brand-blue-aa)}.content-thumb-strip img{width:100%;height:100%;object-fit:cover}.content-review-panel{padding:0;overflow:hidden}.content-review-heading{padding:21px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.content-review-heading h2{font-size:24px;margin:5px 0 4px}.content-review-heading p{margin:0;font-size:11px;color:var(--subtle)}.content-meta-pairs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-soft)}.content-meta-pairs>div{padding:13px 18px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.content-meta-pairs>div:nth-child(2n){border-right:0}.content-meta-pairs>div:nth-last-child(-n+2){border-bottom:0}.content-meta-pairs span,.content-meta-pairs strong{display:block}.content-meta-pairs span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-weight:700}.content-meta-pairs strong{font-size:11px;margin-top:4px}.caption-review{padding:18px;border-bottom:1px solid var(--line-soft)}.caption-head{display:flex;justify-content:space-between;align-items:center}.caption-head strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.caption-review p{font-size:12px;color:var(--vpc-blue-27);white-space:normal;margin:10px 0 0;max-height:270px;overflow:auto}.copy-mini{border:0;background:transparent;color:var(--brand-blue-aa);font-size:11px;font-weight:650;cursor:pointer}.reference-url{padding:14px 18px;border-bottom:1px solid var(--line-soft)}.reference-url span,.reference-url a{display:block}.reference-url span{font-size:11px;text-transform:uppercase;color:var(--subtle);font-weight:700}.reference-url a{margin-top:5px;color:var(--brand-blue-aa);font-size:11px;word-break:break-all}.client-decision-box{padding:18px;background:var(--vpc-gray-98-h);border-bottom:1px solid var(--line-soft)}.decision-intro strong,.decision-intro span{display:block}.decision-intro strong{color:var(--brand-navy)}.decision-intro span{font-size:11px;color:var(--muted);margin-top:4px}.client-decision-box form{margin-top:13px}.client-decision-box textarea{min-height:64px}.approval-btn{background:var(--vpc-success)}.approval-btn:hover{background:#05603A;filter:none}.change-btn{color:var(--vpc-danger)!important;border-color:var(--vpc-red-80)!important}.content-status-form{padding:15px 18px;border-bottom:1px solid var(--line-soft)}.content-status-form>div{display:flex;gap:8px}.content-status-form select{flex:1}.linked-task{display:block;padding:14px 18px}.linked-task span,.linked-task strong{display:block}.linked-task span{font-size:11px;text-transform:uppercase;color:var(--subtle);font-weight:700}.linked-task strong{font-size:11px;color:var(--brand-blue-aa);margin-top:4px}.content-media-manage{padding:15px}.content-media-manage h3{margin-bottom:10px}.inline-upload{display:flex;gap:8px;align-items:center}.inline-upload input{flex:1}.media-manage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.media-manage-grid>div{position:relative;aspect-ratio:1;border-radius:7px;overflow:hidden;background:var(--vpc-gray-96-b)}.media-manage-grid img{width:100%;height:100%;object-fit:cover}.media-manage-grid form{position:absolute;top:4px;right:4px}.media-manage-grid button{width:22px;height:22px;border:0;border-radius:50%;background:rgba(0,0,54,.86);color:var(--vpc-white);cursor:pointer}.content-conversation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:18px}.content-conversation-grid>.card{padding:0;overflow:hidden}.content-comments,.decision-history{padding:4px 18px}.content-comment{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.mini-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-97);color:var(--brand-navy);font-size:10px;font-weight:700;overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.content-comment>div>div{display:flex;align-items:center;gap:7px}.content-comment strong{font-size:11px}.content-comment time{font-size:11px;color:var(--subtle);margin-left:auto}.content-comment p{font-size:11px;color:var(--vpc-blue-27);margin:5px 0 0}.content-comment-form{padding:14px 18px 18px}.content-comment-form textarea{min-height:74px}.content-comment-form .inline-check{font-size:11px;font-weight:500;color:var(--muted)}.decision-row{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.decision-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-green-96);color:var(--vpc-success);font-weight:700}.decision-icon.change{background:var(--vpc-gray-97-d);color:var(--vpc-danger)}.decision-row strong,.decision-row span{display:block}.decision-row strong{font-size:11px}.decision-row span{font-size:11px;color:var(--subtle);margin-top:2px}.decision-row p{font-size:11px;color:var(--muted);margin:7px 0 0}.delete-content-form{padding:12px 18px}.danger-link{border:0;background:transparent;color:var(--vpc-danger);font-size:11px;font-weight:650;cursor:pointer}.content-lightbox{position:fixed;inset:0;background:rgba(0,0,20,.9);z-index:120;display:none;place-items:center;padding:48px}.content-lightbox.open{display:grid}.content-lightbox img{max-width:96vw;max-height:90vh;object-fit:contain}.content-lightbox button{position:absolute;top:18px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:var(--vpc-white);font-size:25px;cursor:pointer}.approval-tabs{display:inline-flex;background:var(--vpc-gray-95-c);border:1px solid var(--line-soft);padding:4px;border-radius:10px;width:max-content}.approval-tabs a{padding:8px 12px;border-radius:7px;font-size:11px;font-weight:650;color:var(--vpc-blue-34-b)}.approval-tabs a:hover{background:var(--vpc-gray-91-e);color:var(--brand-navy)}.approval-tabs a.active{background:var(--vpc-white);color:var(--brand-navy);box-shadow:0 1px 3px rgba(16,24,40,.08)}.approval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.approval-card{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:.16s ease}.approval-card:hover{transform:translateY(-2px);border-color:var(--vpc-blue-85)}.approval-preview{aspect-ratio:1;background:var(--vpc-gray-96-b);display:grid;place-items:center;overflow:hidden;color:var(--brand-navy);font-size:34px;font-weight:700}.approval-preview img{width:100%;height:100%;object-fit:cover}.approval-copy{padding:14px}.approval-copy>div:first-child{display:flex;gap:5px}.approval-copy h3{font-size:14px;margin:10px 0 4px}.approval-copy>p{font-size:11px;color:var(--subtle);margin:0 0 13px}.approval-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--muted)}.approval-empty{grid-column:1/-1;text-align:center;padding:58px 20px;border:1px dashed var(--line);border-radius:14px;background:var(--vpc-white)}.approval-empty>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:var(--vpc-green-96);color:var(--vpc-success);font-size:20px}.approval-empty strong{display:block}.approval-empty p{margin:5px 0 0;color:var(--muted);font-size:12px}@media(max-width:1280px){.content-grid,.approval-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-review-layout{grid-template-columns:minmax(0,1fr) 380px}.content-preview-stage{min-height:500px}}@media(max-width:980px){.content-grid,.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-review-layout,.content-conversation-grid{grid-template-columns:1fr}.content-preview-stage{min-height:440px}.content-review-panel{order:-1}.content-calendar{overflow-x:auto}.calendar-weekdays,.content-calendar-grid{min-width:840px}}@media(max-width:760px){.content-heading,.approval-heading{align-items:flex-start;flex-direction:column}.content-grid,.approval-grid{grid-template-columns:1fr}.content-filters{grid-template-columns:1fr 1fr}.content-review-heading{flex-direction:column}.content-preview-stage{min-height:330px}.content-meta-pairs{grid-template-columns:1fr 1fr}.platform-checks{grid-template-columns:1fr 1fr}.media-manage-grid{grid-template-columns:repeat(4,1fr)}.content-lightbox{padding:20px}.approval-tabs{width:100%;overflow:auto}.approval-tabs a{white-space:nowrap}}.notification-menu{position:relative;display:flex;align-items:center}.notification-toggle{position:relative;width:42px;height:42px;border:1px solid var(--line-soft);background:var(--vpc-white);border-radius:50%;display:grid;place-items:center;color:var(--brand-navy);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.notification-toggle:hover{background:var(--surface-hover);border-color:#B9C2D0}.notification-toggle:focus-visible{outline:3px solid rgba(0,112,240,.24);outline-offset:2px}.notification-toggle svg{width:20px;height:20px}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--vpc-danger);color:var(--vpc-white);border:2px solid var(--vpc-white);font-size:10px;font-weight:800;display:grid;place-items:center;line-height:1}.notification-badge.hidden{display:none}.notification-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 28px));background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.16);overflow:hidden;z-index:52}.notification-dropdown.open{display:block}.notification-dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line-soft)}.notification-dropdown-head strong,.notification-dropdown-head span{display:block}.notification-dropdown-head strong{font-size:14px}.notification-dropdown-head span{font-size:11px;color:var(--subtle);margin-top:2px}.notification-sound-toggle{width:32px;height:32px;border:0;border-radius:8px;background:var(--vpc-gray-96-b);color:var(--brand-navy);font-weight:800;cursor:pointer}.notification-sound-toggle:hover{background:#E8ECF2}.notification-sound-toggle.muted{color:var(--vpc-blue-46-d)}.notification-items{max-height:370px;overflow:auto}.notification-item{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none;background:var(--vpc-white);transition:background .14s ease}.notification-item:hover{background:var(--vpc-gray-98-e)}.notification-item.unread{background:#F6FAFF}.notification-item.unread:hover{background:#EDF6FF}.notification-dot{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:6px}.notification-item.unread .notification-dot{background:var(--brand-blue-aa)}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{font-size:12.5px;line-height:1.35}.notification-item small{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:3px}.notification-item time{font-size:11px;color:var(--subtle);margin-top:6px}.notification-empty{padding:26px 18px;text-align:center;color:var(--muted);font-size:12px}.notification-dropdown-foot{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px}.notification-dropdown-foot form{margin:0}.notification-dropdown-foot a,.text-action{font:inherit;font-size:11.5px;font-weight:700;color:var(--brand-blue-aa);text-decoration:none;background:none;border:0;padding:5px;cursor:pointer}.notification-dropdown-foot a:hover,.text-action:hover{color:var(--vpc-blue-38);text-decoration:underline}.notifications-page{display:grid;gap:18px}.notifications-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notifications-page-head h2{font-size:26px;margin:4px 0 7px}.notifications-page-head p{margin:0;color:var(--muted);max-width:720px}.notification-list{padding:0;overflow:hidden}.notification-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line-soft)}.notification-list-row:last-child{border-bottom:0}.notification-list-row.unread{background:var(--vpc-gray-98-f)}.notification-list-main{min-width:0;flex:1;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;text-decoration:none;color:var(--ink)}.notification-list-main:hover strong{color:var(--brand-blue-aa)}.notification-list-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-gray-96-b);color:var(--subtle);font-weight:800}.notification-list-row.unread .notification-list-icon{background:var(--vpc-blue-96-b);color:var(--brand-blue-aa)}.notification-list-main strong{font-size:13.5px}.notification-list-main p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.notification-list-main time{display:block;margin-top:7px;color:var(--subtle);font-size:11px}.notification-read-label{font-size:11px;color:var(--subtle);font-weight:600}@media(max-width:900px){.notification-dropdown{right:-74px}}@media(max-width:760px){.notification-dropdown{position:fixed;right:12px;top:66px;width:calc(100vw - 24px)}.notifications-page-head{align-items:flex-start;flex-direction:column}.notification-list-row{align-items:flex-start}.notification-list-row>form{flex:0 0 auto}}@media(max-width:520px){.notification-toggle{width:38px;height:38px}.notification-list-row{display:grid;grid-template-columns:1fr}.notification-list-row>form{justify-self:start}.notification-read-label{justify-self:start}}.client-portal{--client-bg:#f7f8fb;background:var(--client-bg)}.client-portal .main{padding-bottom:34px}.client-portal .top{background:rgba(247,248,251,.92)}.client-portal .page-kicker{letter-spacing:.12em}.client-nav .client-request-nav{margin-top:18px;background:var(--vpc-white);color:var(--brand-navy);border-radius:10px;padding-top:11px;padding-bottom:11px}.client-nav .client-request-nav:hover,.client-nav .client-request-nav.active{background:var(--vpc-blue-96-b);color:#002d69}.client-request-plus{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue-aa);color:var(--vpc-white);font-size:16px;line-height:1;font-weight:500}.client-home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:10px 0 24px;padding:10px 2px 0}.client-home-hero h1{font-size:clamp(31px,4vw,48px);letter-spacing:-.045em;margin:7px 0 5px}.client-home-hero p,.client-page-intro p{margin:0;color:var(--muted);font-size:14px}.client-primary-action{white-space:nowrap}.client-attention-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:16px;padding:19px 21px;margin-bottom:18px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.client-attention-card.has-attention{background:#F5F9FF;border-color:#CFE0FB}.client-attention-card.all-clear{background:#F3FBF6;border-color:#CBEBD9}.client-attention-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-96-b);color:var(--vpc-blue-38);font-size:18px;font-weight:800}.all-clear .client-attention-icon{background:var(--vpc-green-96);color:var(--vpc-success)}.client-attention-card span{font-size:11px;letter-spacing:.14em;color:var(--subtle);font-weight:800}.client-attention-card h2{font-size:18px;letter-spacing:-.02em;margin:2px 0}.client-attention-card p{margin:0;color:var(--muted);font-size:11.5px}.client-home-grid,.client-project-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:16px}.client-home-section{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:15px;padding:18px;box-shadow:0 1px 2px rgba(16,24,40,.025);min-width:0}.client-home-section.span-wide{grid-row:span 2}.client-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line-soft);margin-bottom:5px}.client-section-head>div{display:flex;align-items:center;gap:10px}.client-section-head>div>span{font-size:11px;color:var(--vpc-blue-46-d);font-weight:700}.client-section-head h2{font-size:14px;margin:0}.client-section-head>a{font-size:11px;font-weight:700;color:var(--vpc-blue-38)}.client-simple-empty{color:var(--muted);font-size:12px}.client-project-row{display:grid;grid-template-columns:minmax(0,1fr) 165px 20px;align-items:center;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.client-project-row:last-child{border-bottom:0}.client-project-row:hover strong{color:var(--vpc-blue-38)}.client-project-row strong,.client-project-row small{display:block}.client-project-row strong{font-size:13.5px;margin:4px 0}.client-project-row small{font-size:11px;color:var(--subtle)}.client-project-type{display:inline-flex;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--vpc-blue-34-b)}.client-project-progress{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px}.client-project-progress b{font-size:11px}.client-project-progress .progress{height:6px}.client-row-arrow{font-size:20px;color:var(--vpc-blue-46-d)}.client-upcoming-row{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.client-upcoming-row:last-child{border-bottom:0}.client-upcoming-date{width:40px;height:43px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;align-content:center}.client-upcoming-date b{font-size:14px;line-height:1}.client-upcoming-date span{font-size:11px;color:var(--subtle);margin-top:3px}.client-upcoming-row strong,.client-upcoming-row small{display:block}.client-upcoming-row strong{font-size:11.5px}.client-upcoming-row small{font-size:11px;color:var(--subtle);margin-top:3px}.client-message-preview{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 2px;border-bottom:1px solid var(--line-soft)}.client-message-preview:last-child{border-bottom:0}.client-message-preview strong{font-size:11px}.client-message-preview p{margin:3px 0;color:var(--muted);font-size:11px}.client-message-preview small{color:var(--subtle);font-size:11px}.client-recent-content{margin-top:16px}.client-content-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding-top:10px}.client-content-card{min-width:0;color:var(--ink);text-decoration:none}.client-content-card>div{aspect-ratio:1;border-radius:10px;background:var(--vpc-gray-96-b);overflow:hidden;display:grid;place-items:center;color:var(--brand-navy);font-size:28px;font-weight:750}.client-content-card img{width:100%;height:100%;object-fit:cover}.client-content-card strong,.client-content-card small{display:block}.client-content-card strong{font-size:11px;margin:7px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-content-card small{font-size:11px;color:var(--subtle)}.client-page-intro{display:flex;align-items:end;justify-content:space-between;margin:8px 0 20px}.client-page-intro h2{font-size:26px;letter-spacing:-.035em;margin:5px 0 6px}.client-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.client-project-card{background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:15px;padding:18px;color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.client-project-card:hover{transform:translateY(-2px);border-color:var(--vpc-blue-85);box-shadow:0 8px 24px rgba(16,24,40,.06)}.client-project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-status-pill{font-size:11px;font-weight:700;padding:5px 7px;border-radius:999px;background:var(--vpc-gray-96-b);color:var(--vpc-blue-34-b)}.client-status-pill.status-active{background:var(--vpc-green-96);color:var(--vpc-success)}.client-status-pill.status-waiting_client{background:var(--vpc-amber-95);color:var(--vpc-amber-27)}.client-status-pill.status-complete{background:var(--vpc-blue-97-c);color:#3538cd}.client-project-card h3{font-size:18px;margin:16px 0 7px}.client-project-card>p{color:var(--muted);font-size:11.5px;line-height:1.55;min-height:36px}.client-project-card-progress{margin:20px 0}.client-project-card-progress>div:first-child{display:flex;align-items:baseline;gap:5px;margin-bottom:7px}.client-project-card-progress strong{font-size:18px}.client-project-card-progress span{font-size:11px;color:var(--subtle)}.client-project-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line-soft);padding-top:13px;font-size:11px;color:var(--subtle)}.client-project-card footer strong{color:var(--vpc-blue-38)}.client-breadcrumb{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--subtle);margin-bottom:14px}.client-breadcrumb a{color:var(--vpc-blue-38);font-weight:700}.client-project-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:16px;padding:24px;margin-bottom:12px}.client-project-hero h2{font-size:30px;letter-spacing:-.04em;margin:7px 0}.client-project-hero p{max-width:720px;color:var(--muted);font-size:12px;margin:0}.client-project-hero-progress{text-align:right}.client-project-hero-progress b,.client-project-hero-progress span{display:block}.client-project-hero-progress b{font-size:38px;letter-spacing:-.04em}.client-project-hero-progress span{font-size:11px;color:var(--subtle)}.client-project-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:12px;margin-bottom:16px}.client-project-facts>div{padding:13px 16px;border-right:1px solid var(--line-soft)}.client-project-facts>div:last-child{border-right:0}.client-project-facts span,.client-project-facts strong{display:block}.client-project-facts span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);font-weight:700}.client-project-facts strong{font-size:11px;margin-top:4px}.client-file-row{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.client-file-row strong,.client-file-row small{display:block}.client-file-row strong{font-size:11px}.client-file-row small{font-size:11px;color:var(--subtle);margin-top:2px}.client-request-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.client-request-form{display:grid;gap:7px}.client-request-form textarea{min-height:120px}.request-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:8px}.request-type-grid input{position:absolute;opacity:0;pointer-events:none}.request-type-grid span{height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--vpc-white);font-size:11px;font-weight:650;cursor:pointer;text-align:center;padding:4px}.request-type-grid input:checked+span{border-color:var(--vpc-blue-aa);background:var(--vpc-blue-96-b);color:var(--vpc-blue-28);box-shadow:inset 0 0 0 1px var(--vpc-blue-aa)}.client-request-submit{margin-top:10px;justify-self:start}.client-request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.client-request-row:last-child{border-bottom:0}.client-request-row strong,.client-request-row small{display:block}.client-request-row strong{font-size:11px;margin:3px 0}.client-request-row small{font-size:11px;color:var(--subtle)}.client-request-row p{font-size:11px;color:var(--vpc-blue-34-b);background:var(--vpc-gray-98-e);padding:8px;border-radius:7px}.request-type-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);font-weight:750}.request-status{font-size:11px;font-weight:750;padding:5px 8px;border-radius:999px;background:var(--vpc-gray-95-c);color:var(--vpc-blue-34-b);white-space:nowrap}.request-status.status-new{background:var(--vpc-blue-96-b);color:var(--vpc-blue-38)}.request-status.status-needs_clarification{background:var(--vpc-amber-95);color:var(--vpc-amber-27)}.request-status.status-accepted{background:var(--vpc-green-96);color:var(--vpc-success)}.request-status.status-declined{background:var(--vpc-gray-96-b);color:var(--vpc-blue-46-d)}.requests-admin-shell{display:grid;gap:16px}.requests-admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.requests-admin-head h2{font-size:26px;margin:4px 0 6px}.requests-admin-head p{margin:0;color:var(--muted)}.requests-admin-list{display:grid;gap:10px}.request-admin-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:13px;padding:17px 19px}.request-admin-meta{display:flex;gap:6px;flex-wrap:wrap}.request-admin-meta span{font-size:11px;color:var(--subtle);padding-right:7px;border-right:1px solid var(--line)}.request-admin-meta span:last-child{border:0}.request-admin-main h3{font-size:13px;margin:9px 0 5px}.request-admin-main>p{font-size:11px;color:var(--subtle);margin:0}.request-note{font-size:11px;background:var(--vpc-gray-98-e);border-radius:7px;padding:8px;margin-top:10px}.request-admin-side{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px}.request-action-details{position:relative}.request-action-details summary{list-style:none;font-size:11px;font-weight:700;color:var(--vpc-blue-38);cursor:pointer}.request-action-details summary::-webkit-details-marker{display:none}.request-action-details form{position:absolute;right:0;top:25px;width:310px;background:var(--vpc-white);border:1px solid var(--line);border-radius:10px;padding:11px;box-shadow:0 14px 36px rgba(16,24,40,.12);z-index:12}.request-action-details textarea{min-height:70px}.request-action-buttons{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.danger-outline{color:var(--vpc-danger)!important;border-color:#fecdca!important}.client-access-panel{margin:16px 0;background:var(--vpc-gray-98-g);border:1px solid var(--line-soft);border-radius:12px;padding:14px}.client-access-panel h3{font-size:14px;margin:3px 0}.client-access-list{display:grid;gap:4px}.client-access-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;background:var(--vpc-white);border:1px solid var(--line-soft);padding:9px 10px;border-radius:9px}.client-access-row strong,.client-access-row span{display:block}.client-access-row strong{font-size:11px}.client-access-row>div:nth-child(2)>span{font-size:11px;color:var(--subtle);margin-top:2px}.client-access-row form{margin:0}.client-login-create{margin-top:9px}.client-login-create summary{font-size:11px;font-weight:750;color:var(--vpc-blue-38);cursor:pointer}.client-mobile-nav,.client-more-sheet,.client-more-overlay{display:none}@media(max-width:1100px){.client-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-content-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.client-request-layout{grid-template-columns:1fr}.request-admin-card{grid-template-columns:1fr}.request-admin-side{justify-content:flex-start}}@media(max-width:760px){.client-portal .mobile-bar{display:flex}.client-portal .side{display:none}.client-portal .sidebar-overlay{display:none!important}.client-portal .shell{display:block}.client-portal .main{padding:82px 14px 94px}.client-portal .top{position:fixed;top:0;left:0;right:0;height:64px;padding:0 14px;z-index:38;border-bottom:1px solid var(--line-soft)}.client-portal .top-left{display:none}.client-portal .mobile-bar{height:64px}.client-portal .mobile-menu-toggle{display:none}.client-portal .mobile-logo{max-width:120px}.client-portal .top-actions{margin-left:auto}.client-portal .user-meta,.client-portal .chevron{display:none}.client-portal .user-pill{padding:0;border:0;background:transparent}.client-home-hero{align-items:flex-start;flex-direction:column;margin-top:2px}.client-home-hero h1{font-size:34px}.client-primary-action{width:100%;justify-content:center}.client-attention-card{grid-template-columns:40px minmax(0,1fr);padding:16px}.client-attention-card>a{grid-column:1/-1;width:100%;justify-content:center}.client-home-grid,.client-project-detail-grid{grid-template-columns:1fr}.client-home-section.span-wide{grid-row:auto}.client-project-row{grid-template-columns:minmax(0,1fr) 100px 15px;gap:10px}.client-content-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-page-intro h2{font-size:24px}.client-project-cards{grid-template-columns:1fr}.client-project-hero{align-items:flex-start;flex-direction:column}.client-project-hero-progress{text-align:left}.client-project-facts{grid-template-columns:1fr}.client-project-facts>div{border-right:0;border-bottom:1px solid var(--line-soft)}.client-project-facts>div:last-child{border-bottom:0}.request-type-grid{grid-template-columns:repeat(2,1fr)}.requests-admin-head{align-items:flex-start;flex-direction:column}.client-access-row{grid-template-columns:32px minmax(0,1fr) auto}.client-access-row form{grid-column:2/-1}.client-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:8px;z-index:48;background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 12px 32px rgba(16,24,40,.14);padding:6px}.client-mobile-nav a,.client-mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:10px;color:var(--vpc-blue-46-d);font:inherit;text-decoration:none;font-size:10px;font-weight:650}.client-mobile-nav svg{width:19px;height:19px;stroke:currentColor}.client-mobile-nav a.active{background:var(--vpc-blue-96-b);color:var(--vpc-blue-38)}.client-more-overlay{position:fixed;inset:0;background:rgba(0,0,20,.38);z-index:56}.client-more-overlay.open{display:block}.client-more-sheet{position:fixed;display:grid;left:10px;right:10px;bottom:-400px;z-index:57;background:var(--vpc-white);border-radius:18px 18px 12px 12px;padding:10px 12px 18px;box-shadow:0 -18px 48px rgba(16,24,40,.2);transition:bottom .2s ease}.client-more-sheet.open{bottom:10px}.client-more-handle{width:38px;height:4px;border-radius:999px;background:var(--vpc-gray-84);margin:2px auto 8px}.client-more-sheet a{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink);text-decoration:none;font-size:12px;font-weight:650}.client-more-sheet a:last-child{border-bottom:0;color:var(--vpc-danger)}.client-more-sheet svg{width:20px;height:20px;stroke:currentColor}.sheet-plus{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-aa);color:var(--vpc-white)}.client-more-open{overflow:hidden}}.login .login-brand{min-height:92px;padding:18px 22px;margin-bottom:26px;border-radius:12px;background:var(--brand-navy,var(--vpc-navy));display:flex;align-items:center;justify-content:center}.login .login-brand img{display:block;max-width:210px;max-height:58px;width:auto;height:auto;object-fit:contain}.login .login-brand .brand-fallback{color:var(--vpc-white);font-weight:700;font-size:22px}@media(max-width:520px){.login .login-brand{min-height:78px;padding:14px 18px}.login .login-brand img{max-width:180px;max-height:50px}}.login.has-login-bg{background-color:var(--brand-navy);background-image:linear-gradient(rgba(0,0,54,.38),rgba(0,0,54,.38)),var(--login-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.login.has-login-bg .card{box-shadow:0 24px 70px rgba(0,0,36,.24);border-color:rgba(255,255,255,.72)}.settings-subsection{margin-top:26px;padding-top:24px;border-top:1px solid var(--line-soft)}.settings-heading.compact{margin-bottom:16px}.settings-heading.compact h3{font-size:17px;margin-bottom:5px}.settings-heading.compact p{max-width:720px}.login-settings-preview{min-height:300px;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(135deg,var(--vpc-gray-98-g) 0%,#E9F1FF 100%);display:grid;place-items:center;padding:28px;margin:0 0 18px;overflow:hidden}.login-settings-preview.has-bg{background-image:linear-gradient(rgba(0,0,54,.32),rgba(0,0,54,.32)),var(--settings-login-bg);background-size:cover;background-position:center}.login-preview-card{width:min(300px,74%);background:var(--vpc-white);border:1px solid rgba(234,236,240,.92);border-radius:14px;padding:20px;box-shadow:0 16px 38px rgba(16,24,40,.14)}.login-preview-logo{height:62px;background:var(--brand-navy);border-radius:9px;display:grid;place-items:center;padding:12px;margin-bottom:18px}.login-preview-logo img{display:block;max-width:150px;max-height:40px;object-fit:contain}.login-preview-logo .brand-fallback{font-size:15px;color:var(--vpc-white)}.login-preview-line{height:9px;width:62%;border-radius:99px;background:var(--vpc-gray-93-b);margin:9px 0}.login-preview-line.wide{width:88%}.login-preview-button{height:30px;width:100%;border-radius:7px;background:var(--brand-blue-aa);margin-top:16px}.login-upload-row{align-items:flex-start}.settings-reset{margin-top:9px!important;font-size:11px!important;font-weight:500!important;color:var(--muted)}@media(max-width:760px){.login.has-login-bg{background-attachment:scroll}.login-settings-preview{min-height:230px;padding:18px}.login-preview-card{width:min(320px,92%)}.login-upload-row{display:grid;grid-template-columns:1fr}.login-upload-row>div{width:100%}}.preview-logo-stage{display:grid;place-items:center;min-width:0;max-width:100%}.brand-preview-box .preview-logo-stage img{display:block;max-width:170px;max-height:58px;width:auto;height:auto;object-fit:contain}.login-preview-logo .preview-logo-stage img{display:block;max-width:150px;max-height:40px;width:auto;height:auto;object-fit:contain}.login-settings-preview{position:relative}.login-preview-logo{overflow:hidden}.login-preview-logo .preview-logo-stage{width:100%;height:100%}.brand-preview-box .brand-fallback,.login-preview-logo .brand-fallback{display:block}@media(max-width:520px){.brand-preview-box .preview-logo-stage img{max-width:150px;max-height:52px}}.settings-preview-unit{min-width:0}.settings-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:0 2px;min-height:24px}.settings-preview-title{font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--vpc-blue-34-b)}.settings-preview-status{display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;border:1px solid var(--vpc-blue-85);background:#EFF4FF;color:#003B8F;border-radius:999px;font-size:11px;line-height:1;font-weight:750;letter-spacing:.025em;white-space:nowrap}.brand-preview-box{position:relative;overflow:hidden}.login-preview-unit{margin:0 0 18px}.login-settings-preview{margin-bottom:0}@media(max-width:760px){.settings-preview-head{align-items:flex-start;flex-wrap:wrap}.settings-preview-status{white-space:normal}.brand-settings-preview{align-items:start}}.brand-hero{justify-content:space-between;background:var(--vpc-white)}.brand-hero h2{font-size:clamp(24px,2vw,30px);line-height:1;color:var(--vpc-navy)}.brand-hero p{max-width:760px;margin:0;color:var(--vpc-blue-35)}.brand-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--vpc-blue-35)}.brand-meta a{color:var(--vpc-blue-hover);font-weight:700;text-decoration:none}.brand-meta a:hover{text-decoration:underline}.section-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--vpc-blue-46-b)}.brand-editor summary{cursor:pointer;font-weight:800;color:var(--vpc-navy);padding:4px 0}.brand-editor[open] summary{margin-bottom:20px}.brand-editor form{padding-top:2px}.brand-story-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.brand-story-card{border:1px solid var(--vpc-gray-89);background:var(--vpc-white);min-height:160px}.brand-story-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vpc-blue-46-b);margin-bottom:12px}.brand-story-card p{margin:0;color:var(--vpc-blue-21);line-height:1.55}.brand-section{padding:0}.brand-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.brand-section-head>div{min-width:0}.brand-section-head>div>span:first-child{font-size:11px;font-weight:800;letter-spacing:.12em;color:#68758c}.brand-section-head h2{margin:3px 0 4px;color:var(--vpc-navy)}.brand-section-head p{margin:0;color:var(--vpc-blue-46);line-height:1.45}.brand-section-head>strong{font-size:28px;color:var(--vpc-navy)}.brand-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 26px}.brand-asset-card{border:1px solid var(--vpc-gray-89-b);background:var(--vpc-white);min-width:0}.brand-asset-preview{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--vpc-gray-97-c);overflow:hidden}.brand-asset-preview.checker{background-image:linear-gradient(45deg,var(--vpc-gray-95-d) 25%,transparent 25%),linear-gradient(-45deg,var(--vpc-gray-95-d) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--vpc-gray-95-d) 75%),linear-gradient(-45deg,transparent 75%,var(--vpc-gray-95-d) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.brand-asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-asset-card>div{padding:15px 16px}.brand-asset-card strong,.brand-document-list strong,.brand-reference-grid strong{display:block;color:var(--vpc-navy)}.brand-asset-card small,.brand-document-list small,.brand-reference-grid small{display:block;margin-top:4px;color:var(--vpc-blue-47);overflow-wrap:anywhere}.asset-actions,.document-actions,.font-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-actions a,.document-actions a,.font-actions a{font-weight:800;color:var(--vpc-blue-hover);text-decoration:none}.asset-actions a:hover,.document-actions a:hover,.font-actions a:hover{text-decoration:underline}.visibility-chip{font-weight:800;letter-spacing:.04em;border-radius:999px}.visibility-chip.public{background:var(--vpc-teal-94);color:var(--vpc-teal-20)}.visibility-chip.internal{background:var(--vpc-gray-95-b);color:#3f4c61}.icon-delete{border:0;background:transparent;color:var(--vpc-red-34);font-size:19px;line-height:1;cursor:pointer;padding:5px}.icon-delete:hover{background:var(--vpc-gray-97-e)}.brand-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-color-card{grid-template-columns:82px minmax(0,1fr)}.brand-color-card strong{display:block}.copy-value{border:0;background:transparent;padding:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:var(--vpc-blue-21);cursor:pointer;min-height:30px}.copy-value small{font-weight:800;color:var(--vpc-blue-hover)}.copy-value.subtle{color:var(--vpc-blue-46-c);font-size:12px}.copy-value.compact{width:auto;background:#f0f5ff;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:800;color:var(--vpc-blue-34)}.copy-value:hover{color:var(--vpc-navy)}.copy-value.copied{outline:2px solid #07a99e;outline-offset:2px}.brand-inline-form,.brand-font-form{border-top:1px solid var(--vpc-gray-91);padding:20px 26px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.font-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 26px}.font-card{background:var(--vpc-white)}.font-role{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vpc-blue-47-b)}.font-sample{line-height:1;color:var(--vpc-navy)}.font-card strong{display:block;font-size:18px;color:var(--vpc-navy)}.font-card small{display:block;margin-top:5px;color:var(--vpc-blue-47)}.brand-font-form{display:block}.brand-font-form .row{margin-bottom:10px}.brand-document-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.brand-document-list article:last-child{border-bottom:0}.brand-document-list article>div:nth-child(2)>span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vpc-blue-47);margin-bottom:3px}.resource-file-icon,.file-mini-icon{width:48px;height:48px;border:1px solid var(--vpc-gray-89);background:var(--vpc-gray-97-c);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#40506a}.brand-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.brand-reference-grid article{border:1px solid var(--vpc-gray-90);background:var(--vpc-white);overflow:hidden}.brand-reference-grid article>a{display:block;background:#f1f3f6}.brand-reference-grid img{width:100%;height:100%;object-fit:cover;display:block}.brand-reference-grid article>div{padding:13px 14px}.brand-empty{grid-column:1/-1;color:var(--vpc-blue-47);border:1px dashed #d7dde6}.storage-overview{padding:0;overflow:hidden}.storage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0}.storage-grid>div{border-right:1px solid var(--vpc-gray-91)}.storage-grid>div:last-child{border-right:0}.storage-grid span{display:block;color:var(--vpc-blue-47);font-size:12px}.storage-grid strong{display:block;margin-top:5px;color:var(--vpc-navy);font-size:18px}.storage-savings{padding:14px 24px;border-top:1px solid var(--vpc-gray-91);background:var(--vpc-teal-95);color:var(--vpc-teal-20);font-weight:800}.file-center{display:grid;gap:18px}.file-center-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px}.file-center-head h2{margin:6px 0 8px;color:var(--vpc-navy);font-size:28px}.file-center-head p{margin:0;color:#5d6b82;max-width:780px}.file-center-total{text-align:right;min-width:150px}.file-center-total strong{display:block;font-size:28px;color:var(--vpc-navy)}.file-center-total span{display:block;color:var(--vpc-blue-47);margin-top:4px}.file-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 190px auto;gap:10px;align-items:center;padding:14px}.file-toolbar input,.file-toolbar select{margin:0}.file-table{padding:0;overflow:hidden}.file-table-head,.file-table-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) 120px 100px 24px;gap:16px;align-items:center}.file-table-head{padding:12px 18px;background:var(--vpc-gray-97-c);border-bottom:1px solid var(--vpc-gray-89);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vpc-blue-44)}.file-table-row{padding:13px 18px;border-bottom:1px solid #e5e9ef;text-decoration:none;color:#17233a}.file-table-row:last-child{border-bottom:0}.file-table-row:hover{background:var(--vpc-gray-99)}.file-table-row strong{display:block;color:var(--vpc-navy)}.file-table-row small{display:block;color:#6a778d;margin-top:3px;overflow-wrap:anywhere}.file-main{display:flex;align-items:center;gap:12px;min-width:0}.file-main img{width:46px;height:46px;object-fit:cover;border:1px solid var(--vpc-gray-89)}.file-mini-icon{width:46px;height:46px;flex:0 0 46px}.file-source{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#3d4b63}.source-brand{color:var(--vpc-blue-34)}.source-project{color:var(--vpc-teal-20)}.source-task{color:#79520a}.source-content{color:#7b2d4d}@media(max-width:1200px){.brand-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-grid>div{border-bottom:1px solid var(--vpc-gray-91)}.file-toolbar{grid-template-columns:1fr 1fr 1fr auto}.file-table-head,.file-table-row{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) 100px 90px 20px}}@media(max-width:820px){.brand-hero{align-items:flex-start;flex-direction:column;padding:22px}.brand-hero-stat{text-align:left}.brand-story-grid,.brand-asset-grid,.font-grid,.brand-reference-grid{grid-template-columns:1fr 1fr}.brand-color-grid{grid-template-columns:1fr}.brand-section-head,.brand-asset-grid,.brand-color-grid,.font-grid,.brand-reference-grid,.brand-upload-center form{padding-left:18px;padding-right:18px}.brand-document-list{padding-left:18px;padding-right:18px}.storage-grid{grid-template-columns:1fr 1fr}.file-center-head{align-items:flex-start;flex-direction:column;padding:22px}.file-center-total{text-align:left}.file-toolbar{grid-template-columns:1fr 1fr}.file-toolbar input{grid-column:1/-1}.file-table-head{display:none}.file-table-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.file-table-row>div:nth-child(2),.file-table-row>.file-source,.file-table-row>span:nth-last-child(2){grid-column:1/2}.file-table-row>span:last-child{grid-column:2;grid-row:1/4;align-self:center}.brand-document-list article{grid-template-columns:48px minmax(0,1fr)}.document-actions{grid-column:2}}@media(max-width:520px){.brand-story-grid,.brand-asset-grid,.font-grid,.brand-reference-grid,.storage-grid{grid-template-columns:1fr}.brand-hero h2{font-size:24px}.brand-color-card{grid-template-columns:68px minmax(0,1fr)}.brand-inline-form{align-items:stretch}.brand-inline-form input{max-width:none;width:100%}.file-toolbar{grid-template-columns:1fr}.file-toolbar input{grid-column:auto}.brand-document-list article{grid-template-columns:42px minmax(0,1fr)}.resource-file-icon{width:42px;height:42px}}.brand-hero{border:1px solid var(--vpc-gray-91)}.brand-meta{margin-top:18px}.brand-meta-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--vpc-gray-89);border-radius:999px;background:var(--vpc-gray-98-g);color:#41506a;font-weight:700}.brand-meta-chip.link{color:var(--vpc-blue-hover);text-decoration:none}.brand-meta-chip.link:hover{background:var(--vpc-blue-97-d);border-color:var(--vpc-blue-91)}.brand-hero-stat{display:flex;flex-direction:column;justify-content:center;gap:6px}.brand-hero-stat small{display:block;margin-top:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64728a}.brand-hero-stat span{display:block;font-weight:800;color:var(--vpc-navy);line-height:1}.brand-hero-stat em{font-style:normal;color:#617089}.brand-editor{padding:22px 24px}.brand-editor summary{list-style:none}.brand-editor summary::-webkit-details-marker{display:none}.brand-story-grid{gap:16px}.brand-story-card{border-radius:18px;padding:20px 22px}.brand-story-card p{white-space:pre-line}.brand-section{border:1px solid var(--vpc-gray-91);background:var(--vpc-white);overflow:hidden}.brand-section-head p{max-width:760px}.brand-asset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brand-asset-card,.font-card,.brand-reference-grid article{border-radius:18px;overflow:hidden}.brand-asset-card{display:flex;flex-direction:column}.brand-asset-card>div{display:flex;flex-direction:column;gap:6px;flex:1}.asset-actions,.document-actions,.font-actions{margin-top:auto;padding-top:10px;border-top:1px solid var(--vpc-gray-95)}.brand-color-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:24px 26px}.brand-color-card{overflow:hidden;flex-direction:column}.brand-color-card>div:last-child{flex-direction:column;flex:1}.brand-color-card strong{margin-bottom:0}.brand-color-card .copy-value{transition:border-color .15s ease,background .15s ease,transform .15s ease}.brand-color-card .copy-value span{font-weight:700;color:var(--vpc-blue-21)}.brand-color-card .copy-value small{letter-spacing:.04em;text-transform:uppercase}.brand-color-card .asset-actions{gap:10px;margin-top:auto}.brand-color-card .icon-delete{width:34px;height:34px;border-radius:10px;background:#fff4f6;border:1px solid #ffd7df;display:inline-flex;align-items:center;justify-content:center;color:var(--vpc-red-34);padding:0}.brand-color-card .icon-delete:hover{background:#ffecef}.brand-inline-form{border-top:1px solid #e8edf3;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-form-field{display:flex;flex-direction:column;gap:8px}.brand-form-field label,.brand-inline-form .inline-check{font-size:12px;font-weight:700;color:#506079}.brand-inline-form input{max-width:none;width:100%}.brand-form-check{align-self:center;padding-bottom:10px}.font-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.font-card{border:1px solid var(--vpc-gray-90)}.brand-document-list article{grid-template-columns:56px minmax(0,1fr) auto;border-bottom:1px solid var(--vpc-gray-95)}.brand-reference-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.brand-reference-grid article>div{display:flex;flex-direction:column;gap:6px}.storage-overview{border:1px solid var(--vpc-gray-91)}.storage-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.storage-grid>div{padding:22px 24px}@media(max-width:980px){.brand-hero{flex-direction:column;align-items:flex-start}.brand-hero-stat{align-items:flex-start;min-width:0;width:100%}.brand-inline-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.brand-section-head,.brand-asset-grid,.brand-color-grid,.font-grid,.brand-reference-grid,.brand-upload-center form,.brand-inline-form,.brand-document-list,.storage-grid>div{padding-left:18px;padding-right:18px}.brand-hero{padding:24px}.brand-inline-form{grid-template-columns:1fr}.brand-form-check{padding-bottom:0}.brand-document-list article{grid-template-columns:48px minmax(0,1fr)}}.brand-hub-v2{display:grid;gap:18px}.brand-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.brand-library-grid>.brand-section{min-width:0;height:100%}.brand-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;border-radius:22px}.brand-hero h2{font-size:clamp(24px,2vw,30px);margin:6px 0 10px}.brand-hero p{font-size:15px;line-height:1.55}.brand-hero-stat{min-width:210px;text-align:left;align-items:flex-start;background:var(--vpc-gray-98-e);border:1px solid #e2e7ef;border-radius:16px;padding:16px 18px}.brand-hero-stat span{font-size:38px}.brand-hero-stat em{font-size:12px}.brand-editor-bar{padding:0;border-radius:16px;overflow:hidden}.brand-editor-bar>summary{padding:15px 18px;background:var(--vpc-white);display:flex;align-items:center;gap:8px}.brand-editor-bar>summary::before{content:'+';width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--vpc-blue-97-c);color:var(--vpc-blue-hover);font-weight:800}.brand-editor-bar[open]>summary::before{content:'−'}.brand-editor-bar>form{padding:20px;border-top:1px solid var(--vpc-gray-92-d);background:var(--vpc-gray-99-c)}.brand-section{border-radius:20px}.brand-section-head{padding:20px 22px 14px;border-bottom:0}.brand-section-head h2{font-size:20px;margin-top:4px}.brand-section-head p{font-size:13px}.brand-asset-grid,.brand-color-grid,.font-grid{padding:10px 22px 22px}.brand-asset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.brand-asset-preview{height:145px}.brand-empty{border-radius:14px;background:var(--vpc-gray-98-h)}.brand-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.brand-color-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:start;min-height:0;padding:14px;border:1px solid #e0e5ec;border-radius:16px;background:var(--vpc-white);box-shadow:none}.brand-color-swatch{width:68px;height:68px;min-height:68px;border-radius:14px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.brand-color-card>div:last-child{padding:0;display:grid;gap:8px;min-width:0}.brand-color-card strong{font-size:16px;line-height:1.2;margin:0;color:var(--vpc-navy)}.brand-color-card .copy-value{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--vpc-gray-91-d);border-radius:9px;background:var(--vpc-gray-98-g);min-height:34px}.brand-color-card .copy-value span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-color-card .copy-value small{font-size:11px;color:var(--vpc-blue-hover);font-weight:800}.brand-color-card .copy-value:hover{background:var(--vpc-blue-97-d);border-color:#c8d9f7;transform:none}.brand-color-card .copy-value.subtle span{color:#53627a;font-weight:600}.brand-color-card .asset-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin:2px 0 0;padding-top:8px;border-top:1px solid var(--vpc-gray-95)}.visibility-chip{font-size:11px;padding:5px 8px}.icon-delete{width:30px;height:30px;border-radius:8px}.brand-add-panel{border-top:1px solid var(--vpc-gray-93);background:var(--vpc-gray-98-h)}.brand-add-panel>summary{cursor:pointer;list-style:none;padding:13px 20px;font-size:12px;font-weight:800;color:var(--vpc-blue-hover);display:flex;align-items:center;justify-content:flex-start}.brand-add-panel>summary::-webkit-details-marker{display:none}.brand-add-panel>summary:hover{background:var(--vpc-gray-97-b)}.brand-add-panel[open]>summary{border-bottom:1px solid var(--vpc-gray-93)}.brand-inline-form{border:0;background:transparent;padding:16px 20px 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.brand-inline-form .brand-form-check{grid-column:1/2;align-self:center;padding:0}.brand-inline-form .btn{grid-column:2/3;justify-self:end}.font-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.font-card{padding:16px;border-radius:16px}.font-sample{font-size:38px;margin:12px 0 8px}.brand-font-form{padding:18px 20px;background:transparent;border:0}.brand-document-list{padding:4px 22px 18px}.brand-document-list article{padding:12px 0;grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.resource-file-icon{width:42px;height:42px;border-radius:10px}.brand-reference-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:12px 22px 22px}.brand-reference-grid article{border-radius:16px}.brand-reference-grid article>a{aspect-ratio:16/11}.brand-upload-center form{padding:18px 22px 22px}.storage-overview{border-radius:20px}@media(max-width:1100px){.brand-library-grid{grid-template-columns:1fr}.brand-hero{grid-template-columns:1fr}.brand-hero-stat{width:100%;min-width:0}}@media(max-width:700px){.brand-hub-v2{gap:14px}.brand-hero{padding:22px}.brand-section-head,.brand-asset-grid,.brand-color-grid,.font-grid,.brand-reference-grid,.brand-upload-center form,.brand-document-list{padding-left:16px;padding-right:16px}.brand-color-grid{grid-template-columns:1fr}.brand-inline-form{grid-template-columns:1fr;padding:14px 16px 16px}.brand-inline-form .brand-form-check,.brand-inline-form .btn{grid-column:auto}.brand-inline-form .btn{justify-self:start}.brand-color-card{grid-template-columns:56px minmax(0,1fr);padding:12px}.brand-color-swatch{width:56px;height:56px;min-height:56px;border-radius:12px}}.workspace-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;margin-bottom:18px}.workspace-page-head h2{font-size:clamp(24px,2vw,28px);color:var(--vpc-navy)}.workspace-page-head p{margin:0;color:var(--vpc-blue-42)}.workspace-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.workspace-list-panel{background:var(--vpc-white);overflow:hidden;position:sticky;top:18px}.workspace-list-heading{display:flex;align-items:center;justify-content:space-between;color:var(--vpc-navy)}.workspace-list-heading span{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-weight:800}.workspace-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;color:#1d2940;text-decoration:none}.workspace-card strong{display:block;color:var(--vpc-navy)}.workspace-card span:not(.workspace-status){display:block;margin-top:4px;color:var(--vpc-blue-47-b)}.workspace-status{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;white-space:nowrap;text-transform:uppercase}.workspace-status.active{background:var(--vpc-teal-94);color:var(--vpc-teal-20)}.workspace-status.archived{background:var(--vpc-gray-95-b);color:var(--vpc-blue-39)}.workspace-detail-panel{display:grid;min-width:0}.workspace-overview-card{padding:28px 30px;overflow:hidden}.workspace-overview-top{display:flex;justify-content:space-between;gap:24px}.workspace-overview-top h2{color:var(--vpc-navy);font-size:clamp(24px,2vw,28px)}.workspace-overview-top p{margin:0;color:#5e6c82}.workspace-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-stat-strip strong{display:block;color:var(--vpc-navy)}.workspace-stat-strip span{display:block;color:var(--vpc-blue-47-b)}.workspace-detail-grid{display:grid;grid-template-columns:1fr 1fr}.workspace-resource-card{padding:0;overflow:hidden}.workspace-section-head{justify-content:space-between}.workspace-section-head>div>span{font-weight:800}.workspace-section-head h3{color:var(--vpc-navy)}.workspace-section-head small{max-width:230px;color:var(--vpc-blue-48-d);text-align:right}.workspace-member-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--vpc-gray-94-c)}.workspace-member-row:last-child{border-bottom:0}.workspace-member-row strong,.workspace-client-list strong{display:block;color:var(--vpc-navy)}.workspace-member-row span,.workspace-client-list span{display:block;margin-top:3px;color:var(--vpc-blue-49-b);font-size:12px}.workspace-client-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--vpc-gray-94-c);text-decoration:none}.workspace-client-list a:last-child{border-bottom:0}.workspace-client-list a:hover strong{color:var(--vpc-blue-hover)}.workspace-client-list a>span{font-size:20px;color:var(--vpc-blue-hover);margin:0}.workspace-client-monogram{color:var(--vpc-navy);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.workspace-empty-detail{padding:34px;color:var(--vpc-navy)}.workspace-access-editor{padding:0;overflow:hidden}.workspace-access-editor>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;color:var(--vpc-navy)}.workspace-access-editor>summary::-webkit-details-marker{display:none}.workspace-access-editor>summary span{font-weight:800}.workspace-access-editor>summary small{color:var(--vpc-blue-48-d)}.workspace-access-editor[open]>summary{border-bottom:1px solid var(--vpc-gray-92-e)}.workspace-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.workspace-picker-head{margin-bottom:10px}.workspace-picker-head strong{display:block;color:var(--vpc-navy)}.workspace-picker-head span{display:block;margin-top:4px;color:var(--vpc-blue-49-c);font-size:12px}.workspace-picker{border:1px solid var(--vpc-gray-90-b);max-height:330px;overflow:auto}.workspace-picker label{display:grid;grid-template-columns:auto 38px minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.workspace-picker input{width:auto;margin:0}.workspace-picker label>span:last-child strong{display:block;color:#17243b}.workspace-picker label>span:last-child small{display:block;color:var(--vpc-blue-49-b);margin-top:2px}.picker-avatar,.picker-client-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--vpc-blue-97-c);color:var(--vpc-navy);font-size:11px;font-weight:800}.picker-client-mark{background:var(--vpc-teal-95);color:var(--vpc-teal-20)}.workspace-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 22px;margin:22px -24px 0;border-top:1px solid var(--vpc-gray-92-e)}.workspace-editor-actions form{margin-left:auto}.workspace-drawer{position:fixed;top:0;right:0;height:100%;width:min(520px,94vw);background:var(--vpc-white);z-index:1202;transform:translateX(105%);transition:transform .22s ease;box-shadow:-22px 0 60px rgba(0,0,54,.14);overflow:auto}.workspace-drawer.open{transform:translateX(0)}.workspace-drawer-overlay{z-index:1201}.drawer-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--vpc-gray-90-b);border-radius:14px;padding:10px;max-height:220px;overflow:auto;background:var(--vpc-gray-99-c)}.drawer-check-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;cursor:pointer}.drawer-check-grid label:hover{background:var(--vpc-blue-97-d)}.drawer-check-grid input{width:auto;margin:0}.drawer-check-grid.clients label{background:var(--vpc-white);border:1px solid var(--vpc-gray-94-c)}.team-page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:18px;align-items:start}.team-directory{padding:0;overflow:hidden}.team-directory .panel-head{padding:22px 24px}.team-directory .panel-head h2{margin:4px 0 0}.team-table-head,.team-directory-row{display:grid;grid-template-columns:minmax(260px,1.35fr) 110px minmax(220px,1fr) 100px;gap:16px;align-items:center}.team-table-head{padding:11px 22px;background:#f6f8fb;border-top:1px solid var(--vpc-gray-92);border-bottom:1px solid var(--vpc-gray-92);color:#617087;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-directory-row{padding:14px 22px;border-bottom:1px solid var(--vpc-gray-94-c)}.team-directory-row:last-child{border-bottom:0}.team-person{display:flex;align-items:center;gap:12px;min-width:0}.team-person strong{display:block;color:var(--vpc-navy)}.team-person span{display:block;color:var(--vpc-blue-48-d);margin-top:2px;font-size:12px;overflow-wrap:anywhere}.team-workspaces{color:var(--vpc-blue-39);font-size:12px;line-height:1.45}.team-create-card{padding:24px}.team-workspace-checks{display:grid;gap:7px;border:1px solid var(--vpc-gray-90-b);border-radius:12px;padding:9px;margin-top:7px;max-height:180px;overflow:auto;background:var(--vpc-gray-99-c)}.team-workspace-checks label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px}.team-workspace-checks label:hover{background:var(--vpc-blue-97-d)}.team-workspace-checks input{width:auto;margin:0}@media(max-width:1100px){.workspace-layout{grid-template-columns:240px minmax(0,1fr)}.workspace-detail-grid,.workspace-access-columns{grid-template-columns:1fr}.team-page-grid{grid-template-columns:1fr}.workspace-section-head small{text-align:left}.workspace-section-head{flex-direction:column}}@media(max-width:820px){.workspace-page-head{align-items:flex-start;flex-direction:column;padding:24px}.workspace-layout{grid-template-columns:1fr}.workspace-list-panel{position:static}.workspace-card-list{display:grid;grid-template-columns:1fr 1fr}.workspace-stat-strip{grid-template-columns:1fr 1fr}.workspace-stat-strip>div{border-bottom:1px solid var(--vpc-gray-91-d)}.team-table-head{display:none}.team-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px}.team-directory-row>.team-workspaces{grid-column:1/2;padding-left:54px}.team-directory-row>strong:last-child{grid-column:2;grid-row:1/3;align-self:center}}@media(max-width:560px){.workspace-card-list{grid-template-columns:1fr}.workspace-overview-card{padding:22px}.workspace-overview-top{flex-direction:column}.workspace-overview-top h2{font-size:24px}.workspace-stat-strip{margin:22px -22px -22px;grid-template-columns:1fr}.workspace-stat-strip>div{padding:15px 22px;border-right:0}.workspace-access-editor>form{padding-left:18px;padding-right:18px}.workspace-editor-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;flex-wrap:wrap}.drawer-check-grid{grid-template-columns:1fr}.team-directory-row{padding-left:16px;padding-right:16px}}.workspace-card-title{display:flex;gap:8px;min-width:0}.workspace-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-default-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:4px 7px!important;border-radius:999px;background:#e9efff;color:var(--vpc-blue-29)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.workspace-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-access-notice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--vpc-gray-90-b);border-radius:18px;background:var(--vpc-white)}.workspace-access-notice .workspace-notice-icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center}.workspace-access-notice strong{display:block;color:var(--vpc-navy)}.workspace-access-notice p{margin:4px 0 0;color:var(--vpc-blue-40-b);line-height:1.5}.workspace-access-notice a{display:inline-block;margin-top:8px;color:var(--vpc-blue-hover);font-weight:800;text-decoration:none}.workspace-access-notice a:hover{text-decoration:underline}.workspace-access-notice.default{background:var(--vpc-gray-98-b);border-color:var(--vpc-blue-91-b)}.workspace-access-notice.default .workspace-notice-icon{background:#e5eaff;color:#003e91}.workspace-access-notice.warning{background:var(--vpc-amber-95-b);border-color:#f2d9a1}.workspace-access-notice.warning .workspace-notice-icon{background:var(--vpc-amber-85);color:var(--vpc-amber-23)}.workspace-access-notice.info{background:#f3f8ff;border-color:#d7e5f8}.workspace-access-notice.info .workspace-notice-icon{background:#e0edff;color:#004ca8}.workspace-access-notice.success{background:#eefaf7;border-color:#ccebe4}.workspace-access-notice.success .workspace-notice-icon{background:#daf4ee;color:var(--vpc-teal-20)}.workspace-member-copy{min-width:0}.workspace-member-copy small{display:block;margin-top:4px;color:#56657c;font-size:11px}.access-overlap-chip{display:inline-flex!important;align-items:center!important;width:max-content;margin-top:7px!important;padding:4px 7px;border-radius:999px;background:var(--vpc-amber-92);color:var(--vpc-amber-22)!important;font-size:11px!important;font-weight:800!important}.effective-access-panel{padding:0;overflow:hidden}.effective-access-head h3{margin:5px 0 5px;color:var(--vpc-navy)}.effective-access-head p{margin:0;color:#657288;line-height:1.45}.effective-access-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(260px,1.35fr);gap:16px;align-items:center}.effective-access-row:last-child{border-bottom:0}.effective-person{display:flex;align-items:center;gap:12px;min-width:0}.effective-person strong{display:block;color:var(--vpc-navy)}.effective-person span{display:block;margin-top:3px;color:#68758a;font-size:12px}.effective-workspaces,.effective-clients{display:flex;flex-wrap:wrap;gap:6px}.effective-chip,.effective-clients span{display:inline-flex;align-items:center;border:1px solid var(--vpc-gray-90-b);background:var(--vpc-gray-98-g);color:#46546b;font-size:11px;font-weight:800}.effective-chip.default{background:#edf1ff;border-color:var(--vpc-blue-91-b);color:var(--vpc-blue-29)}.effective-clients span{background:#eef9f7;border-color:#d3ece6;color:var(--vpc-teal-20)}.workspace-editor-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 16px;margin-top:16px;border:1px solid #f0d59b;background:#fff9ec}.workspace-editor-help strong{color:#5e3b00}.workspace-editor-help span{grid-column:1;color:#655842;line-height:1.45;font-size:12px}.workspace-editor-help a{grid-column:2;grid-row:1/3;align-self:center;color:var(--vpc-blue-hover);font-weight:800;text-decoration:none}.workspace-editor-help a:hover{text-decoration:underline}.picker-warning{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:var(--vpc-amber-92);color:var(--vpc-amber-22);font-style:normal;font-size:11px;font-weight:800}.drawer-access-note{margin:-2px 0 8px;padding:10px 12px;border-radius:12px;background:var(--vpc-amber-95-b);border:1px solid #efd79f;color:#66563a;font-size:12px;line-height:1.45}.drawer-check-grid label small{color:#825900;font-size:11px}.workspace-editor-actions .btn[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:1050px){.effective-access-row{grid-template-columns:1fr 1fr}.effective-clients{grid-column:1/-1}.workspace-editor-help{grid-template-columns:1fr}.workspace-editor-help span,.workspace-editor-help a{grid-column:1;grid-row:auto}}@media(max-width:720px){.workspace-access-notice{grid-template-columns:30px minmax(0,1fr);padding:14px}.workspace-notice-icon{width:30px!important;height:30px!important}.effective-access-row{grid-template-columns:1fr}.effective-clients{grid-column:auto}.workspace-card{grid-template-columns:5px minmax(0,1fr)}.workspace-card>.workspace-status{grid-column:2;justify-self:start;margin-top:2px}.workspace-default-badge{font-size:11px!important}}.task-visibility.internal-default{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:4px;background:var(--vpc-gray-98-e);border-color:#dfe5ee;padding:14px 15px}.task-visibility.internal-default>div strong{font-size:12px;color:var(--vpc-navy)}.task-visibility.internal-default>div>span{font-size:11px;line-height:1.45;color:#5f6d82}.task-visibility.internal-default>small{grid-column:2;grid-row:2;font-size:11px;color:#43526a;text-align:right;font-weight:700}.approval-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-type-switch a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num meta";column-gap:14px;align-items:center;text-decoration:none;padding:17px 18px;border:1px solid var(--line-soft);border-radius:16px;background:var(--vpc-white);color:#26354d;transition:border-color .15s ease,background .15s ease,transform .15s ease}.approval-type-switch a:hover{border-color:#b8cae6;background:var(--vpc-gray-99);transform:translateY(-1px)}.approval-type-switch a.active{border-color:#8eb8f8;background:var(--vpc-blue-97-d);box-shadow:inset 0 0 0 1px rgba(0,112,240,.08)}.approval-type-switch a>span{grid-area:num;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#52627a;font-size:11px;font-weight:800}.approval-type-switch a.active>span{background:var(--vpc-navy);color:var(--vpc-white)}.approval-type-switch strong{grid-area:title;color:var(--vpc-navy);font-size:14px}.approval-type-switch small{grid-area:meta;color:var(--vpc-blue-47);font-size:11px;margin-top:2px}.internal-decision-box{border:1px solid #cdddf5;background:var(--vpc-gray-99);border-radius:16px;padding:18px;margin-top:18px}.internal-decision-box .decision-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.internal-decision-box .decision-intro strong{color:var(--vpc-navy);font-size:14px}.internal-decision-box .decision-intro span{color:#5d6d85;font-size:11px;line-height:1.45}.internal-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.internal-decision-actions form{display:grid;gap:10px}.internal-decision-actions textarea{min-height:76px}.approval-history-group+.approval-history-group{border-top:1px solid var(--vpc-gray-93);margin-top:18px;padding-top:18px}.history-group-label{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--vpc-gray-96);color:#536178;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}@media(max-width:760px){.approval-type-switch{grid-template-columns:1fr}.internal-decision-actions{grid-template-columns:1fr}.task-visibility.internal-default{grid-template-columns:minmax(0,1fr) auto}.task-visibility.internal-default>small{grid-column:1/-1;text-align:left}}.review-gate-note{margin-top:14px;padding:13px 14px;border:1px solid #d9e4f4;border-radius:12px;background:var(--vpc-gray-99);display:grid;gap:4px}.review-gate-note strong{font-size:11px;color:var(--vpc-navy)}.review-gate-note span{font-size:11px;line-height:1.45;color:var(--vpc-blue-46)}.global-search-box{display:flex;align-items:center;width:min(360px,28vw);min-width:220px;margin:0}.global-search-box svg{position:absolute;left:12px;width:17px;height:17px;color:#5e6b82;pointer-events:none}.global-search-box input{width:100%;height:42px;margin:0;padding:0 52px 0 38px;border:1px solid var(--vpc-gray-89);border-radius:12px;background:var(--vpc-gray-98-g);color:var(--vpc-navy);font-size:13px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.global-search-box input::placeholder{color:var(--vpc-blue-54-b)}.global-search-box input:hover{background:var(--vpc-white);border-color:#c9d3e0}.global-search-box input:focus{outline:0;background:var(--vpc-white);border-color:var(--vpc-blue-aa);box-shadow:0 0 0 3px rgba(0,112,240,.13)}.global-search-box kbd{position:absolute;right:9px;padding:4px 7px;border:1px solid #d9e0e9;border-bottom-color:#c8d1dc;border-radius:7px;background:var(--vpc-white);color:var(--vpc-blue-47-b);font:700 11px/1 var(--vp-font);letter-spacing:.02em}.search-page{display:grid;gap:18px;max-width:1180px;margin:0 auto}.search-hero{padding:30px 32px;border-radius:24px}.search-hero h2{margin:7px 0 8px;font-size:clamp(24px,2vw,28px);line-height:1.06;color:var(--vpc-navy)}.search-hero p{margin:0;max-width:760px;color:#5c6b82;line-height:1.6}.search-page-form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px 10px 18px;border:1px solid var(--vpc-gray-89);border-radius:18px;background:var(--vpc-white)}.search-page-form svg{width:20px;height:20px;color:var(--vpc-blue-46)}.search-page-form input{border:0!important;box-shadow:none!important;margin:0!important;padding:10px 8px!important;font-size:16px;background:transparent!important;color:var(--vpc-navy)}.search-page-form .btn{margin:0;min-width:104px}.search-results-summary{display:flex;align-items:baseline;gap:6px;padding:2px 3px;color:#637188;font-size:13px}.search-results-summary strong{font-size:18px;color:var(--vpc-navy)}.search-results-summary span{margin-left:3px;color:#47566e}.search-result-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.search-result-group{padding:0;overflow:hidden;border-radius:22px}.search-group-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e7ebf0}.search-group-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--vpc-blue-97-c);color:#005bc6;font-size:11px;font-weight:800;letter-spacing:.04em}.search-group-head h3{margin:0;color:var(--vpc-navy);font-size:17px}.search-result-row{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--vpc-gray-94-c);color:inherit;text-decoration:none;transition:background .14s ease,border-color .14s ease}.search-result-row:last-child{border-bottom:0}.search-result-row:hover,.search-result-row:focus-visible{background:var(--vpc-gray-98-f)}.search-result-row:focus-visible{outline:2px solid var(--vpc-blue-aa);outline-offset:-2px}.search-result-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--vpc-navy);color:var(--vpc-white);font-size:12px;font-weight:800}.search-result-row strong{display:block;color:var(--vpc-navy);font-size:14px;line-height:1.35}.search-result-row span{display:block;margin-top:3px;color:#6b788c;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-row b{color:#8090a8;font-size:21px;font-weight:500}.search-empty{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:30px;border-radius:22px;color:var(--vpc-blue-46-c)}.search-empty strong{color:var(--vpc-navy);font-size:17px}@media(max-width:1180px){.global-search-box{width:250px}}@media(max-width:900px){.search-result-groups{grid-template-columns:1fr}.global-search-box{width:220px;min-width:180px}.global-search-box kbd{display:none}.global-search-box input{padding-right:12px}}@media(max-width:760px){.global-search-box{width:44px;min-width:44px}.global-search-box input{width:44px;padding-left:42px!important;color:transparent;cursor:pointer}.global-search-box input::placeholder{color:transparent}.global-search-box:focus-within{position:absolute;left:12px;right:12px;z-index:30;width:auto}.global-search-box:focus-within input{width:100%;padding-left:38px!important;color:var(--vpc-navy);background:var(--vpc-white)}.global-search-box:focus-within input::placeholder{color:var(--vpc-blue-54-b)}.search-hero{padding:24px}.search-page-form{grid-template-columns:22px minmax(0,1fr)}.search-page-form .btn{grid-column:1/-1;width:100%}}.global-search-box{position:relative}.global-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:360px;max-width:520px;background:var(--vpc-white);border:1px solid var(--vpc-gray-89);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,54,.16);z-index:80;overflow:hidden}.global-search-suggestion{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--vpc-gray-95);color:#1f2b40;background:var(--vpc-white)}.global-search-suggestion:hover,.global-search-suggestion:focus{background:var(--vpc-gray-98);outline:none}.global-search-type{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#52627b}.global-search-suggestion-body{min-width:0;display:block}.global-search-suggestion-body strong{display:block;color:var(--vpc-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-suggestion-body small{display:block;margin-top:3px;color:var(--vpc-blue-48-c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-empty{padding:16px;color:var(--vpc-blue-47)}.global-search-all{display:block;padding:12px 14px;text-align:right;font-weight:800;color:var(--vpc-blue-hover);text-decoration:none;background:var(--vpc-gray-98-g)}.global-search-all:hover{background:var(--vpc-blue-97-d)}@media(max-width:760px){.global-search-suggestions{position:fixed;left:12px;right:12px;top:64px;min-width:0;max-width:none}.global-search-suggestion{grid-template-columns:72px minmax(0,1fr)}}.audit-shell{display:grid;gap:18px}.audit-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px}.audit-hero h2{margin:6px 0 8px;color:var(--vpc-navy);font-size:26px}.audit-hero p{margin:0;max-width:760px;color:#5f6e84;line-height:1.55}.audit-count{text-align:right;min-width:140px}.audit-count strong{display:block;font-size:34px;line-height:1;color:var(--vpc-navy)}.audit-count span{display:block;margin-top:6px;color:var(--vpc-blue-48-c);font-size:12px}.audit-filters{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .85fr .85fr auto;gap:12px;align-items:end;padding:16px 18px}.audit-filters label{margin:0}.audit-filters label>span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--vpc-blue-44)}.audit-filters select,.audit-filters input{margin:0}.audit-filter-actions{display:flex;align-items:center;gap:10px;min-height:44px}.audit-filter-actions a{font-size:12px;font-weight:800;color:var(--vpc-blue-hover);text-decoration:none}.audit-list{padding:0;overflow:hidden}.audit-row{display:grid;grid-template-columns:44px minmax(0,1fr) 145px;gap:14px;align-items:start;padding:17px 20px;border-bottom:1px solid var(--vpc-gray-95)}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:var(--vpc-gray-99-c)}.audit-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf3ff;color:var(--vpc-navy);font-size:12px;font-weight:800}.audit-main{min-width:0}.audit-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.audit-topline>strong{color:var(--vpc-navy)}.audit-action-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--vpc-blue-97-d);color:var(--vpc-blue-34);font-size:11px;font-weight:800;letter-spacing:.03em}.audit-main p{margin:6px 0;color:#314057;line-height:1.45}.audit-context{display:flex;flex-wrap:wrap;gap:6px}.audit-context span{display:inline-flex;padding:5px 8px;border:1px solid var(--vpc-gray-91-c);border-radius:999px;background:var(--vpc-gray-98-g);color:var(--vpc-blue-46-c);font-size:11px}.audit-side{text-align:right}.audit-side time{display:block;color:#46556d;font-size:12px;font-weight:700}.audit-side time small{display:block;margin-top:3px;color:#79869a;font-weight:500}.audit-side a{display:inline-block;margin-top:10px;color:var(--vpc-blue-hover);text-decoration:none;font-size:12px;font-weight:800}.audit-side a:hover{text-decoration:underline}.audit-empty{padding:38px 24px;text-align:center}.audit-empty strong{display:block;color:var(--vpc-navy)}.audit-empty span{display:block;margin-top:6px;color:var(--vpc-blue-48)}@media(max-width:1180px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-actions{justify-content:flex-start}}@media(max-width:760px){.audit-hero{align-items:flex-start;flex-direction:column;padding:22px}.audit-count{text-align:left}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{grid-column:1/-1}.audit-row{grid-template-columns:40px minmax(0,1fr)}.audit-side{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-side time small{display:inline;margin-left:6px}}@media(max-width:500px){.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}.audit-row{padding:15px 14px}.audit-action-chip{max-width:100%}}.side{overflow:hidden;min-height:0;}.side-brand-row{flex:0 0 auto;}.nav{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:14px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.30) transparent;}.nav::-webkit-scrollbar{width:7px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}.nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}body.sidebar-collapsed .nav{padding-right:0;scrollbar-gutter:auto}@media(max-width:760px){.side{height:100vh!important;height:100dvh!important;max-height:100vh;max-height:100dvh;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;}.side-brand-row{flex:0 0 auto}.nav{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;}}.auth-card{max-width:470px}.auth-card h1{margin-bottom:8px}.auth-language{position:absolute;top:18px;right:18px;display:flex;gap:4px;padding:3px;border:1px solid var(--vpc-gray-89);border-radius:999px;background:var(--vpc-gray-98-g)}.auth-language a{display:flex;align-items:center;justify-content:center;min-width:36px;height:30px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:800;color:var(--vpc-blue-40-c)}.auth-language a.active{background:var(--vpc-navy);color:var(--vpc-white)}.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.auth-password-label label{margin:0}.auth-password-label a,.auth-back-link{font-size:13px;font-weight:800;color:var(--vpc-blue-hover);text-decoration:none}.auth-password-label a:hover,.auth-back-link:hover{text-decoration:underline}.auth-full-btn{width:100%;justify-content:center;text-align:center}.auth-back-link{display:inline-flex;margin-top:18px}.auth-success,.auth-error-state{border-radius:16px;padding:16px 18px;margin:20px 0;background:#eaf9f5;border:1px solid #bdebe1;color:var(--vpc-teal-20)}.auth-error-state{background:#fff4f5;border-color:#ffd5da;color:#7b2634}.auth-success strong,.auth-error-state strong{display:block;font-size:17px;margin-bottom:4px}.auth-success p,.auth-error-state p{margin:0;line-height:1.5}.account-recovery-settings{margin-top:26px;padding-top:26px;border-top:1px solid var(--vpc-gray-91)}@media(max-width:520px){.auth-language{position:static;width:max-content;margin:0 0 18px auto}.auth-password-label{align-items:flex-start;flex-direction:column;gap:4px}}.auth-card{position:relative;padding-top:42px}.auth-language-inline{position:absolute;top:16px;right:18px;display:inline-flex;gap:4px;padding:4px;border:1px solid #d7deea;border-radius:999px;background:var(--vpc-gray-98-e);z-index:2}.auth-language-inline button{appearance:none;border:0;background:transparent;color:var(--vpc-blue-40-c);font:inherit;font-size:12px;font-weight:800;min-width:42px;height:34px;border-radius:999px;cursor:pointer;padding:0 12px}.auth-language-inline button:hover{background:var(--vpc-blue-96);color:var(--vpc-blue-28)}.auth-language-inline button.active{background:var(--vpc-navy);color:var(--vpc-white)}[data-auth-card][data-auth-lang="en"] [data-auth-es]{display:none!important}[data-auth-card][data-auth-lang="es"] [data-auth-en]{display:none!important}.auth-card .login-brand{margin-top:8px}@media(max-width:520px){.auth-card{padding-top:38px}.auth-language-inline{top:12px;right:12px}.auth-language-inline button{min-width:40px;height:32px;padding:0 10px}}html{scroll-behavior:smooth}img{max-width:100%}.card,.main,.top,.grid,.content-shell,.brand-hub-v2,.file-center,.audit-shell{min-width:0}button,a,input,select,textarea{touch-action:manipulation}button,.btn,.drawer-close,.calendar-nav,.notification-toggle,.mobile-menu-toggle{min-height:44px}input,select,textarea{font-size:16px}.workflow-kanban,.calendar-grid,.content-calendar,.file-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.workflow-kanban{scroll-snap-type:x proximity;padding-bottom:14px}.workflow-lane{scroll-snap-align:start}.calendar-card,.content-calendar{max-width:100%}.client-drawer,.project-drawer,.task-drawer,.task-detail-drawer,.content-drawer,.workspace-drawer{max-width:100vw;overscroll-behavior:contain}.drawer-form,.drawer-scroll,.task-detail-scroll,.content-drawer,.workspace-drawer{scrollbar-gutter:stable}.drawer-head{flex:0 0 auto}.drawer-close{flex:0 0 auto}.content-card-preview img,.brand-asset-preview img,.brand-reference-grid img,.file-main img{content-visibility:auto}.content-grid,.brand-asset-grid,.brand-reference-grid,.font-grid,.brand-color-grid{align-items:stretch}@media(max-width:1366px){.main{padding-left:24px;padding-right:24px}.dashboard-header h1{font-size:clamp(34px,4vw,50px)}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-lane{min-width:225px}}@media(max-width:1024px){.main{padding-left:18px;padding-right:18px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-kanban{grid-template-columns:repeat(6,minmax(260px,78vw))}.content-grid,.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-center-head,.audit-hero{align-items:flex-start;flex-direction:column}}@media(max-width:760px){body{overflow-x:hidden}.main{padding-left:14px;padding-right:14px}.top{min-width:0}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-width:0}.workflow-kanban{margin-left:0;margin-right:-14px;grid-template-columns:repeat(6,minmax(280px,86vw));gap:10px}.workflow-lane{min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(108px,1fr))}.content-calendar{overflow-x:auto}.content-calendar .calendar-weekdays,.content-calendar .content-calendar-grid{min-width:780px}.client-drawer,.project-drawer,.task-drawer,.task-detail-drawer,.content-drawer,.workspace-drawer{width:100vw!important;border-left:0}.drawer-head{padding-left:18px;padding-right:18px}.drawer-form,.drawer-scroll,.task-detail-scroll{padding-left:18px;padding-right:18px}.drawer-actions{padding-left:18px;padding-right:18px}.global-search-suggestions{max-height:min(62vh,520px);overflow:auto}.brand-asset-grid,.brand-reference-grid,.font-grid{grid-template-columns:1fr 1fr}.brand-color-grid{grid-template-columns:1fr}}@media(max-width:520px){.main{padding-left:12px;padding-right:12px}.metric-strip{grid-template-columns:1fr}.dashboard-header h1,.client-home-hero h1{font-size:30px}.content-grid,.approval-grid,.brand-asset-grid,.brand-reference-grid,.font-grid{grid-template-columns:1fr}.workflow-kanban{grid-template-columns:repeat(6,minmax(278px,90vw));margin-right:-12px}.calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}.top-actions{gap:8px}.profile-dropdown,.notification-dropdown{max-width:calc(100vw - 24px)}.drawer-head h2{font-size:22px}.drawer-actions{flex-direction:column-reverse}.drawer-actions .btn{width:100%}}@media(max-width:380px){.main{padding-left:10px;padding-right:10px}.client-mobile-nav{left:5px;right:5px;bottom:5px;padding:5px}.client-mobile-nav a,.client-mobile-nav button{font-size:10px}.workflow-kanban{grid-template-columns:repeat(6,minmax(268px,92vw))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;background:transparent;box-shadow:none;overflow:visible;}.metric{background:var(--vpc-white);border:1px solid var(--line-soft) !important;border-radius:16px;box-shadow:var(--shadow);min-height:152px;padding:22px 22px 20px;}.metric:last-child{border-right:1px solid var(--line-soft) !important}.metric:nth-child(-n+2),.metric:nth-child(2){border-bottom:1px solid var(--line-soft) !important}@media (max-width:900px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric{min-height:144px}}@media (max-width:760px){body:not(.client-portal) .mobile-bar{justify-content:flex-start;padding:0 16px;padding-right:126px;position:sticky;top:0;z-index:52;}body:not(.client-portal) .top{padding-top:18px;}body:not(.client-portal) .top-actions{position:fixed;top:10px;right:16px;margin:0;width:auto;display:flex;align-items:center;gap:10px}body:not(.client-portal) .top-actions>form,body:not(.client-portal) .top-actions .global-search-box{display:none !important}body:not(.client-portal) .notification-toggle{width:40px;height:40px}body:not(.client-portal) .user-pill{padding:0 2px 0 0;background:transparent;border:0}body:not(.client-portal) .profile-menu-toggle .chevron{display:inline-block}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:136px;padding:18px 18px 16px}.metric-value{font-size:28px;margin:14px 0 8px}.metric-index{font-size:11px}.metric-label{font-size:13px;line-height:1.35}}@media (max-width:380px){.metric-strip{grid-template-columns:1fr}}@media (max-width:760px){body:not(.client-portal) .top-actions{z-index:53;}.sidebar-overlay{z-index:58;}.side{z-index:60;}.side .side-brand-row{display:grid !important;grid-template-columns:44px minmax(0,1fr) !important;gap:14px !important;align-items:center !important;}.side .side-brand-row .brand{display:flex !important;min-width:0 !important;width:auto !important;padding:0 !important;border-bottom:0 !important;min-height:44px !important;justify-content:flex-start !important;}.side .side-brand-row .brand img{width:auto !important;height:auto !important;max-width:150px !important;max-height:42px !important;object-fit:contain !important;object-position:left center !important;}body.sidebar-collapsed .side .side-brand-row .brand,body.sidebar-collapsed .side .side-brand-row .brand img{display:flex !important;opacity:1 !important;visibility:visible !important;transform:none !important;}.side .sidebar-collapse{width:44px !important;height:44px !important;min-width:44px !important;border-radius:10px !important;}body.mobile-nav-open:not(.client-portal) .top-actions{pointer-events:none;}}@media (max-width:760px){.side .nav{height:calc(100vh - 82px) !important;padding-top:14px !important;}}.mobile-header-actions{display:none}@media(max-width:760px){body:not(.client-portal) .mobile-bar{grid-template-columns:44px minmax(0,1fr) auto}body:not(.client-portal) .mobile-header-actions{min-width:0}body:not(.client-portal) .top-actions{position:static !important;inset:auto !important;z-index:auto !important;margin:0 !important;width:auto !important;}body:not(.client-portal) .top-actions>form,body:not(.client-portal) .top-actions .global-search-box{display:none !important;}body:not(.client-portal) .mobile-header-actions .notification-toggle{width:44px;height:44px;}body:not(.client-portal) .mobile-header-actions .user-pill{min-height:44px;padding:0;border:0;background:transparent;}body:not(.client-portal) .mobile-header-actions .user-avatar{width:42px;height:42px;}body:not(.client-portal) .mobile-header-actions .user-meta{display:none}body:not(.client-portal) .mobile-header-actions .chevron{display:inline-block;margin-left:4px}body:not(.client-portal) .mobile-header-actions .notification-dropdown,body:not(.client-portal) .mobile-header-actions .profile-dropdown{position:fixed;top:76px;right:12px;width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:72;}body:not(.client-portal) .top{padding-top:18px;position:relative;z-index:1;}}@media(max-width:760px){body:not(.client-portal) .mobile-bar{display:grid !important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;height:70px;padding:0 16px;background:var(--vpc-white);border-bottom:1px solid var(--line-soft)}body:not(.client-portal) .mobile-menu-toggle{display:grid !important;place-content:center;gap:4px;width:44px;height:44px;min-width:44px}body:not(.client-portal) .mobile-header-actions{display:flex !important;align-items:center;justify-content:flex-end;gap:10px;grid-column:3;position:relative}body:not(.client-portal) .top-actions{display:none !important}.mobile-header-popover{position:relative}.mobile-header-popover>summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-header-popover>summary::-webkit-details-marker{display:none}.mobile-notification-summary{width:44px;height:44px;border:1px solid var(--line-soft);border-radius:50%;background:var(--vpc-white);display:grid;place-items:center;color:var(--brand-navy);position:relative;}.mobile-notification-summary svg{width:20px;height:20px}.mobile-profile-summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--brand-navy)}.mobile-profile-summary .user-avatar{width:42px;height:42px;flex:0 0 42px}.mobile-profile-summary .chevron{font-size:13px;color:var(--subtle)}.mobile-popover-panel{position:fixed;top:76px;right:12px;width:min(390px,calc(100vw - 24px));background:var(--vpc-white);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.16);z-index:72;overflow:hidden;}.mobile-popover-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-soft);color:var(--vpc-navy)}.mobile-popover-title strong,.mobile-popover-title span{display:block}.mobile-popover-title span{font-size:11px;color:var(--subtle)}.mobile-notification-list{max-height:340px;overflow:auto}.mobile-popover-link{display:block;padding:12px 14px;text-align:right;color:var(--brand-blue-aa);font-size:12px;font-weight:700;border-top:1px solid var(--line-soft)}.mobile-profile-panel{width:min(300px,calc(100vw - 24px));padding:7px}.mobile-profile-panel a{display:block;padding:10px 11px;border-radius:8px;color:var(--ink);text-decoration:none}.mobile-profile-panel a:hover{background:var(--surface-hover)}.mobile-profile-panel strong,.mobile-profile-panel span{display:block}.mobile-profile-panel strong{font-size:13px}.mobile-profile-panel span{font-size:11px;color:var(--subtle);margin-top:2px}.mobile-profile-panel .mobile-logout{color:var(--vpc-danger);font-weight:700;border-top:1px solid var(--line-soft);border-radius:0;margin-top:4px;padding-top:12px}body:not(.client-portal) .top{padding:14px 0 12px !important;margin-bottom:12px !important;min-height:0 !important;height:auto !important;}body:not(.client-portal) .top h1,body:not(.client-portal) .top .vp-top-title{margin-top:4px}body:not(.client-portal) .dashboard-header{margin-top:0 !important;margin-bottom:20px !important;}body:not(.client-portal) .dashboard-header h1{margin-top:6px}}.onboarding-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;padding:26px 28px;margin-bottom:18px;border:1px solid #dce5f0;background:linear-gradient(135deg,var(--vpc-white) 0%,var(--vpc-gray-99) 100%);overflow:hidden}.onboarding-card h2{margin:6px 0 8px;font-size:22px;color:var(--brand-navy)}.onboarding-card p{margin:0;color:var(--muted);line-height:1.55;max-width:650px}.onboarding-progress{margin-top:18px;display:flex;align-items:center;gap:14px;color:var(--vpc-blue-42);font-size:12px;font-weight:650}.onboarding-progress>div{height:6px;flex:1;max-width:260px;border-radius:999px;background:#e8edf4;overflow:hidden}.onboarding-progress i{display:block;height:100%;background:var(--brand-teal);border-radius:999px;transition:width .25s ease}.onboarding-steps{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.onboarding-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--vpc-gray-91-b);border-radius:12px;background:var(--vpc-white);color:var(--ink);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.onboarding-step:hover{transform:translateY(-1px);border-color:#bfd5f5;background:var(--vpc-gray-99)}.onboarding-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--vpc-blue-97-c);color:var(--vpc-blue-hover);font-weight:800}.onboarding-step.done{color:#476076;background:#fbfdfd}.onboarding-step.done>span{background:#e5f8f4;color:#087168}.onboarding-step.done strong{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#a9b6c6}.onboarding-dismiss{position:absolute;top:14px;right:14px;margin:0}.onboarding-dismiss button{width:34px;height:34px;border-radius:50%;border:1px solid #e0e6ed;background:var(--vpc-white);color:#6b778b;font-size:20px;cursor:pointer}.onboarding-dismiss button:hover{background:#f4f7fa;color:var(--vpc-navy)}.empty,.client-simple-empty,.client-empty-state,.content-empty-state,.brand-empty,.audit-empty,.search-empty,.notification-empty.large,.empty-project-state,.empty-resource-state{border:1px dashed #d3dce7;border-radius:14px;background:var(--vpc-gray-99-b);color:var(--vpc-blue-46-b);line-height:1.5;}.empty{margin:16px 18px;padding:18px}.client-simple-empty{padding:20px}.client-simple-empty strong,.client-simple-empty span{display:block}.client-simple-empty strong{color:var(--brand-navy);font-size:14px}.client-simple-empty span{margin-top:5px;font-size:12px;color:var(--vpc-blue-48-c)}.client-empty-state{padding:26px;text-align:left}.client-empty-state strong{color:var(--brand-navy);font-size:17px}.client-empty-state p{margin:6px 0 0;color:var(--vpc-blue-48-b)}.content-empty-state{padding:28px}.content-empty-state strong{color:var(--brand-navy);font-size:16px}.content-empty-state span{display:block;margin-top:5px;color:var(--vpc-blue-48-b)}.brand-empty{padding:24px}.audit-empty,.search-empty{padding:28px}.notification-empty.large{padding:34px;text-align:center}@media(max-width:900px){.onboarding-card{grid-template-columns:1fr;gap:20px}.onboarding-progress>div{max-width:none}}@media(max-width:600px){.onboarding-card{padding:22px 18px}.onboarding-card h2{font-size:20px}.onboarding-dismiss{top:10px;right:10px}.onboarding-progress{align-items:flex-start;flex-direction:column;gap:8px}.onboarding-progress>div{width:100%}.empty{margin:12px 14px}}@media(prefers-reduced-motion:reduce){.onboarding-progress i,.onboarding-step{transition:none}.onboarding-step:hover{transform:none}}.beta-qa-shell{display:grid;gap:18px}.beta-qa-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 30px}.beta-qa-hero h2{margin:5px 0 8px;font-size:26px;color:var(--vpc-navy)}.beta-qa-hero p{margin:0;color:#5f6d84;max-width:760px;line-height:1.55}.beta-score{min-width:180px;text-align:right;padding:18px 20px;border:1px solid var(--vpc-blue-89);border-radius:18px;background:var(--vpc-gray-98-g)}.beta-score strong{display:block;font-size:38px;color:var(--vpc-navy);line-height:1}.beta-score span{display:block;margin-top:6px;color:#66758b;font-size:12px}.beta-qa-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.beta-check-card,.beta-environment,.beta-manual-card,.beta-known-issues{padding:0;overflow:hidden}.beta-check-card .panel-head,.beta-environment .panel-head,.beta-manual-card .panel-head,.beta-known-issues .panel-head{padding:20px 22px;border-bottom:1px solid var(--vpc-gray-92-b)}.qa-status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qa-status-pill.ready{background:var(--vpc-gray-94);color:var(--vpc-green-24-b)}.qa-status-pill.attention{background:#fff2dd;color:#875100}.qa-status-pill.future{background:var(--vpc-blue-97-b);color:#3156a3}.qa-check-list{padding:8px 22px 18px}.qa-check-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--vpc-gray-95)}.qa-check-row:last-child{border-bottom:0}.qa-check-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800}.qa-check-icon.ok{background:var(--vpc-gray-94);color:var(--vpc-green-24-b)}.qa-check-icon.fail{background:var(--vpc-gray-97-e);color:#9f2635}.qa-check-row strong,.qa-check-row small{display:block}.qa-check-row strong{color:var(--vpc-navy)}.qa-check-row small{margin-top:4px;color:var(--vpc-blue-48);line-height:1.45}.beta-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--vpc-gray-92-b)}.beta-stat-grid>div{padding:18px 20px;border-right:1px solid var(--vpc-gray-92-b);border-bottom:1px solid var(--vpc-gray-92-b)}.beta-stat-grid>div:nth-child(even){border-right:0}.beta-stat-grid>div:nth-last-child(-n+2){border-bottom:0}.beta-stat-grid span,.beta-stat-grid strong{display:block}.beta-stat-grid span{font-size:11px;color:var(--vpc-blue-48)}.beta-stat-grid strong{font-size:24px;color:var(--vpc-navy);margin-top:4px}.beta-env-note{padding:18px 20px}.beta-env-note strong,.beta-env-note span{display:block}.beta-env-note strong{color:var(--vpc-navy)}.beta-env-note span{margin-top:4px;color:var(--vpc-blue-48);font-size:12px}.qa-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px}.qa-manual-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid var(--vpc-gray-90-b);border-radius:14px;background:var(--vpc-white);cursor:pointer}.qa-manual-item:hover{background:var(--vpc-gray-99)}.qa-manual-item input{position:absolute;opacity:0;pointer-events:none}.qa-manual-box{width:30px;height:30px;border:1px solid #cfd7e2;border-radius:9px;display:grid;place-items:center;color:transparent;font-weight:800;background:var(--vpc-white)}.qa-manual-item input:checked+.qa-manual-box{background:var(--vpc-navy);border-color:var(--vpc-navy);color:var(--vpc-white)}.qa-manual-item strong,.qa-manual-item small{display:block}.qa-manual-item strong{color:var(--vpc-navy)}.qa-manual-item small{margin-top:5px;color:#657389;line-height:1.45}.qa-progress-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:20px;align-items:center;padding:18px 22px;border-top:1px solid var(--vpc-gray-92-b);background:var(--vpc-gray-98-g)}.qa-progress-row strong,.qa-progress-row span{display:block}.qa-progress-row span{margin-top:4px;color:var(--vpc-blue-48);font-size:11px}.qa-progress-row .progress{height:8px}.qa-progress-row .progress span{height:100%;margin:0}.beta-known-issues article{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 22px;border-bottom:1px solid var(--vpc-gray-95)}.beta-known-issues article:last-child{border-bottom:0}.qa-known-dot{width:10px;height:10px;border-radius:50%;background:#c44900;margin-top:5px}.qa-known-dot.future{background:#5272c2}.beta-known-issues strong{color:var(--vpc-navy)}.beta-known-issues p{margin:4px 0 0;color:var(--vpc-blue-48);line-height:1.5}@media(max-width:900px){.beta-qa-grid{grid-template-columns:1fr}.qa-manual-grid{grid-template-columns:1fr}.qa-progress-row{grid-template-columns:1fr}}@media(max-width:640px){.beta-qa-hero{flex-direction:column;align-items:flex-start;padding:22px}.beta-score{width:100%;text-align:left}.beta-manual-card .panel-head{align-items:flex-start;gap:12px}.beta-manual-card .panel-head .btn{width:100%}.beta-known-issues article{grid-template-columns:14px minmax(0,1fr)}.beta-known-issues .qa-status-pill{grid-column:2;justify-self:start}.qa-check-list,.qa-manual-grid{padding-left:16px;padding-right:16px}}@media (max-width:760px){body:not(.client-portal) .page,body:not(.client-portal) main{min-width:0;}.kanban,.content-grid,.project-grid{max-width:100%;}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{outline:3px solid rgba(0,112,240,.32);outline-offset:2px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}.time-page{display:grid;gap:20px}.tt-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px}.tt-hero h2{margin:4px 0 6px}.tt-hero p{margin:0;max-width:720px;color:var(--muted)}.tt-zone{min-width:240px;border-left:1px solid var(--line-soft);padding-left:24px;display:grid;gap:3px}.tt-zone span,.tt-zone small{color:var(--muted);font-size:12px}.tt-zone strong{font-size:15px}.tt-self-grid{display:grid;grid-template-columns:1.05fr 1.25fr .8fr;gap:18px}.tt-clock-card,.tt-today-card,.tt-week-card{padding:22px}.tt-state-line{display:flex;align-items:center;gap:11px}.tt-state-line>div{display:grid}.tt-state-line small{color:var(--muted)}.tt-state-line strong{font-size:18px}.tt-state-dot{width:11px;height:11px;border-radius:999px;background:#8b95a7;box-shadow:0 0 0 5px rgba(139,149,167,.12)}.tt-state-dot.state-working{background:var(--vpc-teal-32);box-shadow:0 0 0 5px rgba(16,146,103,.12)}.tt-state-dot.state-lunch,.tt-state-dot.state-break{background:var(--vpc-amber-42);box-shadow:0 0 0 5px rgba(194,122,18,.12)}.tt-timer{font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.04em;margin:24px 0 2px;font-variant-numeric:tabular-nums}.tt-clock-card>p,.tt-week-card>p{margin:0;color:var(--muted)}.tt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tt-timeline{display:grid;margin-top:12px}.tt-timeline-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.tt-timeline-row:last-child{border-bottom:0}.tt-event-mark{width:8px;height:8px;border-radius:999px;background:var(--brand-blue-aa)}.tt-timeline-row time{font-variant-numeric:tabular-nums;color:var(--muted)}.tt-week-card>strong{display:block;font-size:34px;margin:12px 0 2px}.tt-mini-days{display:grid;gap:8px;margin-top:18px}.tt-mini-days>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.tt-mini-days span{color:var(--muted)}.tt-admin-section{display:grid;gap:14px}.tt-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.tt-section-heading h2{margin:4px 0 0}.security-pill{font-size:12px;font-weight:600;padding:7px 10px;border:1px solid rgba(16,146,103,.22);background:rgba(16,146,103,.07);border-radius:999px;color:var(--vpc-teal-24)}.tt-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tt-status-card{padding:17px 18px;display:flex;align-items:center;justify-content:space-between}.tt-status-card span{color:var(--muted);font-size:13px}.tt-status-card strong{font-size:28px}.tt-live-list{overflow:hidden}.tt-live-head,.tt-live-row{display:grid;grid-template-columns:1.4fr .7fr 1fr;align-items:center;gap:16px;padding:13px 18px}.tt-live-head{background:var(--surface-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tt-live-row{border-top:1px solid var(--line-soft)}.tt-live-row>div{display:flex;align-items:center;gap:9px}.tt-live-row time{color:var(--muted);font-size:13px}.tt-status-chip{width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;background:#edf0f5;color:#586174}.tt-status-chip.state-working{background:#e7f6f0;color:var(--vpc-teal-24)}.tt-status-chip.state-lunch,.tt-status-chip.state-break{background:#fff4e1;color:var(--vpc-amber-29)}.tt-timesheets{padding:22px}.tt-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}.tt-filters label,.tt-manual-form label,.tt-zone-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.tt-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:12px}.tt-table{width:100%;border-collapse:collapse;min-width:760px}.tt-table th,.tt-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:13px}.tt-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--soft)}.tt-table tr:last-child td{border-bottom:0}.tt-admin-tools{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.tt-admin-tools>.card{padding:22px}.tt-manual-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.tt-manual-form button{width:max-content}.tt-correction-details{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:16px}.tt-correction-details summary{cursor:pointer;font-weight:600}.tt-event-admin-list{display:grid;gap:10px;margin-top:14px}.tt-admin-event{border:1px solid var(--line-soft);border-radius:12px;padding:12px;display:grid;gap:9px}.tt-admin-event>div{display:flex;justify-content:space-between;gap:12px}.tt-admin-event>div span{color:var(--muted);font-size:12px}.tt-admin-event form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;align-items:center}.tt-security-list{display:grid;gap:13px}.tt-security-list>div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.tt-security-list span{color:var(--muted);font-size:12px}.tt-zone-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:18px 0}.tt-audit{border-top:1px solid var(--line-soft);padding-top:16px}.tt-audit h3{font-size:14px}.tt-audit-row{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.tt-audit-row span,.tt-audit-row small{color:var(--muted)}.text-action.danger{color:var(--vpc-danger)}.empty-state.compact{min-height:auto;padding:22px;margin-top:12px}@media(max-width:1050px){.tt-self-grid{grid-template-columns:1fr 1fr}.tt-week-card{grid-column:1/-1}.tt-status-grid{grid-template-columns:repeat(2,1fr)}.tt-admin-tools{grid-template-columns:1fr}.tt-filters{grid-template-columns:1fr 1fr}.tt-filters button{width:max-content}}@media(max-width:760px){.tt-hero{align-items:flex-start;flex-direction:column;padding:18px}.tt-zone{border-left:0;border-top:1px solid var(--line-soft);padding:14px 0 0;width:100%;min-width:0}.tt-self-grid{grid-template-columns:1fr}.tt-week-card{grid-column:auto}.tt-clock-card,.tt-today-card,.tt-week-card,.tt-timesheets,.tt-admin-tools>.card{padding:18px}.tt-status-grid{grid-template-columns:1fr 1fr}.tt-live-head{display:none}.tt-live-row{grid-template-columns:1fr auto;gap:8px}.tt-live-row time{grid-column:1/-1;padding-left:43px}.tt-section-heading{align-items:flex-start;flex-direction:column}.tt-filters,.tt-manual-form,.tt-zone-form{grid-template-columns:1fr}.tt-filters .btn,.tt-zone-form .btn{width:100%}.tt-admin-event>div{flex-direction:column}.tt-admin-event form{grid-template-columns:1fr}.tt-timer{font-size:38px}.tt-actions .btn{min-height:46px}.tt-status-card{padding:15px}.tt-table-wrap{margin-left:-4px;margin-right:-4px}}.tt-my-history{padding:22px}.tt-my-history .panel-head{margin-bottom:14px}@media(max-width:760px){.tt-my-history{padding:18px}}.auth-login-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;}.auth-login-loader[hidden]{display:none!important}.auth-login-loader.show{opacity:1;visibility:visible}.auth-loader-stage{position:relative;width:82px;height:82px;display:grid;place-items:center}.auth-loader-outline,.auth-loader-fill{position:absolute;inset:0;display:grid;place-items:center}.auth-loader-outline img,.auth-loader-fill img{width:70px;height:70px;object-fit:contain}.auth-loader-outline img{opacity:.22;filter:grayscale(1) contrast(1.25) drop-shadow(1px 0 0 rgba(0,0,54,.45)) drop-shadow(-1px 0 0 rgba(0,0,54,.45)) drop-shadow(0 1px 0 rgba(0,0,54,.45)) drop-shadow(0 -1px 0 rgba(0,0,54,.45));}.auth-loader-fill{clip-path:inset(100% 0 0 0);animation:visionLogoFill .78s cubic-bezier(.22,.8,.28,1) forwards}.auth-loader-fill img{filter:none}.auth-loader-fallback{font-size:42px;font-weight:800;letter-spacing:-.08em;color:var(--brand-navy)}.auth-loader-label{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--brand-navy)}@keyframes visionLogoFill{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.segmented a{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.segmented a:active{transform:scale(.98)}.segmented.is-loading{pointer-events:none;opacity:.68}.motion-panel-in-next{animation:visionPanelNext .25s cubic-bezier(.22,.8,.28,1)}.motion-panel-in-prev{animation:visionPanelPrev .25s cubic-bezier(.22,.8,.28,1)}@keyframes visionPanelNext{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes visionPanelPrev{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.flash{animation:visionFlashIn .24s cubic-bezier(.22,.8,.28,1)}@keyframes visionFlashIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.client-drawer,.project-drawer,.task-drawer,.task-detail-drawer,.content-drawer,.workspace-drawer{transition:transform .24s cubic-bezier(.22,.8,.28,1);}@media(max-width:760px){body:not(.client-portal) .mobile-bar{position:sticky!important;top:0!important;z-index:200!important;pointer-events:auto!important;isolation:isolate!important;transform:none!important;}body:not(.client-portal) .mobile-menu-toggle{position:relative!important;z-index:203!important;pointer-events:auto!important;touch-action:manipulation!important;}body:not(.client-portal) .mobile-header-actions{z-index:202!important;pointer-events:auto!important}.file-center,.file-center-head,.file-toolbar,.file-table{position:relative!important;z-index:0!important;transform:none!important;}.file-center{isolation:isolate;overflow:visible}.file-center-head{padding:18px!important;gap:14px!important}.file-center-head h2{font-size:24px!important}.file-center-total{min-width:0!important;text-align:left!important}.file-toolbar{grid-template-columns:1fr!important;padding:12px!important;gap:9px!important}.file-toolbar input,.file-toolbar select,.file-toolbar .btn{width:100%!important;min-width:0!important}.file-table{overflow:hidden!important}.file-table-row{grid-template-columns:minmax(0,1fr) 28px!important;gap:8px!important;padding:13px 12px!important;}.file-main{min-width:0}.file-main>div{min-width:0}.file-main strong,.file-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-table-row>div:nth-child(2),.file-table-row>.file-source,.file-table-row>span:nth-last-child(2){grid-column:1/2!important;min-width:0;}.file-table-row>span:last-child{grid-column:2!important;grid-row:1/5!important;align-self:center;}.sidebar-overlay{z-index:210!important}.side{z-index:220!important}body.mobile-nav-open:not(.client-portal) .mobile-bar{pointer-events:none!important}body.mobile-nav-open:not(.client-portal) .side,body.mobile-nav-open:not(.client-portal) .side *{pointer-events:auto!important}}@media(max-width:420px){.file-mini-icon,.file-main img{width:40px;height:40px;flex-basis:40px}.file-main{gap:9px}}@media(prefers-reduced-motion:reduce){.auth-loader-fill,.motion-panel-in-next,.motion-panel-in-prev,.flash{animation:none!important}.auth-login-loader{transition:none!important}}.file-center-empty{min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;padding:32px;background:var(--vpc-gray-98-h);color:var(--vpc-blue-46-d);pointer-events:none;}.file-center-empty-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--vpc-blue-97-c);color:var(--brand-blue-aa);margin-bottom:6px;}.file-center-empty-icon svg{width:24px;height:24px;stroke:currentColor}.file-center-empty strong{font-size:17px;color:var(--brand-navy)}.file-center-empty p{margin:0;max-width:420px;line-height:1.5}.tt-live-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;}.tt-live-breakdown>div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:10px;padding:10px 11px;display:grid;gap:3px;}.tt-live-breakdown span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.tt-live-breakdown strong{font-size:14px;font-variant-numeric:tabular-nums;color:var(--brand-navy)}.tt-live-breakdown>div.is-active{border-color:rgba(194,122,18,.28);background:#fff8ec;}.tt-live-breakdown>div.is-active strong{color:var(--vpc-amber-29)}.health-page{display:grid;gap:18px}.health-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px}.health-hero h2{margin:5px 0 6px}.health-hero p{margin:0;color:var(--muted)}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card{display:flex;align-items:center;gap:12px;padding:17px}.health-card small,.health-card strong{display:block}.health-card small{color:var(--muted);margin-bottom:3px}.health-dot{width:10px;height:10px;border-radius:50%;background:var(--vpc-blue-65);box-shadow:0 0 0 5px rgba(152,162,179,.12)}.health-dot.healthy{background:var(--vpc-teal-32);box-shadow:0 0 0 5px rgba(16,146,103,.12)}.health-dot.attention,.health-dot.error{background:var(--vpc-amber-42);box-shadow:0 0 0 5px rgba(194,122,18,.12)}.health-config,.health-log{padding:22px}.health-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.health-config-grid>div{padding:14px 16px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.health-config-grid span,.health-config-grid strong{display:block}.health-config-grid span{font-size:11px;color:var(--muted);margin-bottom:4px}.health-log code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-radius:10px;background:#0b1020;color:#dce6ff;font-size:11px}.health-log p{margin-bottom:0;color:var(--muted);font-size:12px}@media(max-width:900px){.health-grid,.health-config-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.health-hero{align-items:flex-start;flex-direction:column;padding:18px}.health-grid,.health-config-grid{grid-template-columns:1fr}.tt-live-breakdown{grid-template-columns:1fr 1fr}}@media(max-width:760px){.page-files .file-center-empty{min-height:180px;padding:24px 18px;pointer-events:none!important}.page-files .mobile-bar{z-index:500!important}.page-files .mobile-menu-toggle{z-index:502!important;pointer-events:auto!important}.page-files .file-center,.page-files .file-table,.page-files .file-center-empty{z-index:0!important}.page-files.mobile-nav-open .side{z-index:520!important}.page-files.mobile-nav-open .sidebar-overlay{z-index:510!important}}.tt-state-line{position:relative}.tt-sync-status{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);min-height:16px;}.tt-sync-status.saving{color:var(--vpc-blue-46-d)}.tt-sync-status.saved{color:var(--vpc-success)}.tt-sync-status.error{color:var(--vpc-danger)}.tt-actions button[disabled]{opacity:.55;cursor:wait}.tt-actions form{margin:0}.tt-timeline-head{align-items:flex-start}.tt-timeline-head>div{min-width:0}.tt-event-count{display:block;margin-top:4px;font-size:11px;line-height:1.2;color:var(--muted);font-weight:650;letter-spacing:.02em;}.tt-event-row{min-height:52px}.tt-self-grid{align-items:start}.tt-clock-card,.tt-today-card,.tt-week-card{height:auto;align-self:start}.file-center-health-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;border:1px solid #fedf89;background:var(--vpc-amber-96);border-radius:10px;color:#7a2e0e;}.file-center-health-note strong,.file-center-health-note span{display:block}.file-center-health-note strong{font-size:12px;white-space:nowrap}.file-center-health-note span{font-size:11px;line-height:1.45;color:var(--vpc-red-31)}.health-file-sources{padding:22px}.health-source-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-source-list>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px 9px;align-items:center;border:1px solid var(--line-soft);border-radius:10px;padding:12px;}.health-source-list>div>strong{font-size:12px}.health-source-list>div>span:not(.health-dot){grid-column:2;font-size:11px;color:var(--muted)}.health-source-list small{grid-column:2;font-size:11px;color:var(--vpc-warning);overflow-wrap:anywhere}@media(max-width:900px){.health-source-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.file-center-health-note{flex-direction:column}.file-center-health-note strong{white-space:normal}.health-source-list{grid-template-columns:1fr}}.nav-simplified{gap:6px;padding-top:16px}.nav-simplified .nav-home{margin-bottom:4px}.nav-group{display:grid;gap:2px}.nav-group-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#C7D0E3;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease;}.nav-group-toggle:hover,.nav-group.is-current>.nav-group-toggle{background:rgba(255,255,255,.07);color:var(--vpc-white);}.nav-group-toggle>svg:first-child{width:18px;height:18px;stroke:currentColor}.nav-group-chevron{width:14px;height:14px;stroke:currentColor;transition:transform .18s ease;opacity:.72}.nav-group.open .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .16s ease;}.nav-group.open .nav-group-items{max-height:420px;opacity:1}.nav-group-items a{min-height:38px;padding:8px 11px 8px 42px;border-radius:8px;font-size:12px;color:#AEBBD2;position:relative;}.nav-group-items a svg{width:15px;height:15px;flex:0 0 15px;opacity:.82}.nav-group-items a::before{content:"";position:absolute;left:26px;top:50%;width:6px;height:1px;background:rgba(255,255,255,.18);}.nav-group-items a:hover{color:var(--vpc-white);background:rgba(255,255,255,.07)}.nav-group-items a.active{background:var(--vpc-white);color:var(--brand-navy);font-weight:650}.nav-group-items a.active::before{background:var(--brand-blue-aa)}body.sidebar-collapsed .nav-group-toggle{display:none}body.sidebar-collapsed .nav-group-items,body.sidebar-collapsed .nav-group.open .nav-group-items{max-height:none;opacity:1;overflow:visible;display:grid;}body.sidebar-collapsed .nav-group-items a{min-height:44px;padding:10px 12px}body.sidebar-collapsed .nav-group-items a::before{display:none}.side{padding-top:20px}.nav-simplified a,.nav-group-toggle{box-shadow:none}@media(max-width:760px){.nav-simplified{padding-top:12px}.nav-group-toggle{min-height:44px}.nav-group-items a{min-height:42px;padding-left:44px}}@media(prefers-reduced-motion:reduce){.nav-group-items,.nav-group-chevron,.nav-group-toggle{transition:none!important}}.dashboard-header-simplified{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:end;margin-bottom:22px;}.dashboard-greeting h1{margin-bottom:6px}.dashboard-greeting p{margin:0;color:var(--muted);max-width:620px}.metric-strip-simplified{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.metric-strip-simplified .metric{text-decoration:none;color:inherit;display:grid;align-content:center;transition:background .16s ease}.metric-strip-simplified .metric-index{font-size:11px;letter-spacing:.1em;margin-bottom:6px}.metric-strip-simplified .metric-value{line-height:1}.metric-strip-simplified .metric-label{font-size:11px;color:var(--muted)}.dashboard-primary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.dashboard-clean-panel{border-top:1px solid var(--line-soft)}.dashboard-panel-kicker{display:block;font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--muted)}.project-line-clean{border-top:1px solid var(--line-soft);border-radius:0;padding:13px 2px;}.project-line-clean:last-child{border-bottom:1px solid var(--line-soft)}.project-line-clean:hover{background:var(--vpc-gray-98-h)}.deadline-line-clean{border-top:1px solid var(--line-soft);padding:12px 2px;}.deadline-line-clean:last-child{border-bottom:1px solid var(--line-soft)}.dashboard-simple-empty{border-top:1px solid var(--line-soft);font-size:12px}.dashboard-secondary-disclosure{border-top:1px solid var(--line);padding-top:4px}.dashboard-secondary-disclosure>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:18px;align-items:center}.dashboard-secondary-disclosure>summary::-webkit-details-marker{display:none}.dashboard-secondary-disclosure>summary strong{display:block;font-size:14px;color:var(--brand-navy);margin-top:2px}.dashboard-secondary-disclosure>summary>span:nth-child(2){font-size:11px;color:var(--muted)}.dashboard-disclosure-icon{width:28px;height:28px;border:1px solid var(--line-soft);border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--brand-navy);transition:transform .18s ease;}.dashboard-secondary-disclosure[open] .dashboard-disclosure-icon{transform:rotate(45deg)}.dashboard-secondary-grid{display:grid}@media(max-width:1050px){.dashboard-header-simplified{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-header-simplified{gap:16px;margin-bottom:18px}.metric-strip-simplified .metric{border-bottom:1px solid var(--line-soft)}.dashboard-secondary-disclosure>summary{grid-template-columns:minmax(0,1fr) 28px;}.dashboard-secondary-disclosure>summary>span:nth-child(2){display:none}}@media(max-width:420px){.metric-strip-simplified{grid-template-columns:1fr 1fr}.metric-strip-simplified .metric{padding:14px;min-height:90px}.metric-strip-simplified .metric-value{font-size:28px}}@media(prefers-reduced-motion:reduce){.dashboard-disclosure-icon{transition:none!important}}.metric-strip-simplified{border-radius:16px;border:1px solid var(--vpc-gray-92-d);box-shadow:0 8px 28px rgba(16,24,40,.035);}.metric-strip-simplified .metric{padding:21px 26px}.metric-strip-simplified .metric-value{margin-top:2px;font-size:34px;letter-spacing:-.04em;}.metric-strip-simplified .metric-label{margin-top:8px;}.dashboard-primary{gap:20px;margin-top:6px;margin-bottom:20px;}.dashboard-clean-panel{background:var(--vpc-white);border:1px solid var(--vpc-gray-92-d);border-radius:16px;padding:20px;box-shadow:0 8px 28px rgba(16,24,40,.035);overflow:hidden;}.dashboard-clean-panel .panel-head{padding:0 0 14px;margin:0;border-bottom:1px solid var(--line-soft);}.dashboard-clean-panel .panel-head h2{font-size:17px;letter-spacing:-.015em;}.dashboard-panel-kicker{margin-bottom:4px;}.dashboard-project-list,.dashboard-deadline-list{margin:0 -2px -2px;}.project-line-clean,.deadline-line-clean{margin:0;padding:14px 2px;border-top:0;border-bottom:1px solid var(--line-soft);}.project-line-clean:last-child,.deadline-line-clean:last-child{border-bottom:0;}.project-line-clean:hover,.deadline-line-clean:hover{background:var(--vpc-gray-98-h);}.dashboard-secondary-disclosure{margin-top:24px;padding:0;border:1px solid var(--vpc-gray-92-d);border-radius:16px;background:var(--vpc-white);box-shadow:0 8px 28px rgba(16,24,40,.03);overflow:hidden;}.dashboard-secondary-disclosure>summary{min-height:76px;padding:18px 20px;border-bottom:0;}.dashboard-secondary-disclosure[open]>summary{border-bottom:1px solid var(--line-soft);}.dashboard-secondary-grid{grid-template-columns:1fr 1fr;gap:18px;padding:18px 20px 20px;background:var(--vpc-gray-99-c);}.dashboard-secondary-grid .dashboard-clean-panel{border:1px solid var(--line-soft);border-radius:13px;padding:16px;box-shadow:none;background:var(--vpc-white);}.dashboard-secondary-grid .dashboard-clean-panel .panel-head{padding-bottom:11px;}.feed-line-clean,.workload-line-clean{padding:11px 0;border-top:0;border-bottom:1px solid var(--line-soft);}.feed-line-clean:last-child,.workload-line-clean:last-child{border-bottom:0;}.dashboard-secondary-grid .dashboard-clean-panel{max-height:360px;overflow:hidden;}.dashboard-secondary-grid .dashboard-clean-panel>.feed-line:nth-of-type(n+6),.dashboard-secondary-grid .dashboard-clean-panel>.workload-line:nth-of-type(n+6){display:none;}.dashboard-simple-empty{margin-top:0;padding:24px 2px 8px;border:0;color:var(--muted);}@media(max-width:1050px){.dashboard-primary{grid-template-columns:1fr}}@media(max-width:760px){.metric-strip-simplified .metric{min-height:104px;padding:16px 18px;}.dashboard-clean-panel{border-radius:14px;padding:16px;}.dashboard-secondary-disclosure{border-radius:14px;}.dashboard-secondary-grid{grid-template-columns:1fr;gap:14px;padding:14px;}}.metric-strip-simplified .metric{position:relative;--metric-accent:var(--brand-blue-aa);--metric-tint:rgba(0,112,240,.055);}.metric-strip-simplified .metric::before{content:"";position:absolute;top:0;left:0;right:0;background:var(--metric-accent)}.metric-strip-simplified .metric::after{content:"";position:absolute;top:24px;right:24px;width:8px;height:8px;border-radius:50%;background:var(--metric-accent);opacity:.9;box-shadow:0 0 0 5px var(--metric-tint);}.metric-strip-simplified .metric:hover{background:var(--metric-tint);}.metric-strip-simplified .metric-value{color:var(--brand-navy);}.metric-strip-simplified .metric-index{color:var(--metric-ink,var(--metric-accent));}.metric-strip-simplified .metric-clients{--metric-accent:var(--vpc-blue);--metric-ink:var(--vpc-blue-aa);--metric-tint:rgba(0,118,254,.055);}.metric-strip-simplified .metric-projects{--metric-accent:#07AFA4;--metric-ink:#047a71;--metric-tint:rgba(7,175,164,.06);}.metric-strip-simplified .metric-work{--metric-accent:#6057D8;--metric-tint:rgba(96,87,216,.055);}.metric-strip-simplified .metric-review{--metric-accent:#B76E00;--metric-ink:#8a5600;--metric-tint:rgba(183,110,0,.06);}@media(max-width:760px){.metric-strip-simplified .metric::after{top:20px;right:18px;}}.dashboard-header-simplified{grid-template-columns:minmax(0,1fr) minmax(320px,480px);}.metric-strip-simplified{gap:0!important;background:var(--vpc-white)!important;overflow:hidden!important;}.metric-strip-simplified .metric{border:0!important;border-right:1px solid var(--vpc-gray-92-d)!important;border-radius:0!important;box-shadow:none!important;min-height:118px;background:linear-gradient(180deg,var(--metric-tint) 0,rgba(255,255,255,0) 68%)!important;}.metric-strip-simplified .metric:last-child{border-right:0!important}.metric-strip-simplified .metric::before{height:3px;}.metric-strip-simplified .metric::after{display:none;}.side .nav{flex:1 1 auto;min-height:0;height:auto!important;overflow-y:auto;overflow-x:hidden;padding-bottom:10px;}.sidebar-slogan{flex:0 0 auto;margin-top:10px;padding:12px 8px 2px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.58);font-size:11px;line-height:1.45;letter-spacing:.015em}.sidebar-slogan em{font-style:italic}body.sidebar-collapsed .sidebar-slogan{display:none}.global-search-box kbd.shortcut-rotator{width:48px;height:25px;padding:0;display:block;overflow:hidden;}.shortcut-rotator span{position:absolute;inset:0;display:grid;place-items:center}.shortcut-rotator span:nth-child(2){display:none}.task-detail-overlay{background:rgba(0,0,54,.08)!important;backdrop-filter:none!important;}.task-detail-drawer{box-shadow:-14px 0 36px rgba(16,24,40,.12)!important;}.tt-today-card{min-height:0!important;max-height:520px!important;display:flex!important;flex-direction:column!important}.tt-today-card .panel-head{flex:0 0 auto}.tt-today-card .tt-timeline-scroll{flex:1 1 auto;min-height:0;max-height:330px!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:7px;}.tt-today-card .tt-timeline-scroll::-webkit-scrollbar{width:8px}.tt-today-card .tt-timeline-scroll::-webkit-scrollbar-track{background:transparent}.tt-today-card .tt-timeline-scroll::-webkit-scrollbar-thumb{background:#CDD5DF;border-radius:999px}.tt-today-card .tt-timeline-scroll:hover::-webkit-scrollbar-thumb{background:var(--vpc-blue-65)}.workspace-empty{min-height:80px;display:grid;place-items:center;text-align:center;padding:18px;color:var(--muted)}@media(max-width:1024px){.dashboard-header-simplified{grid-template-columns:1fr}}@media(max-width:760px){.metric-strip-simplified{grid-template-columns:1fr 1fr!important}.metric-strip-simplified .metric:nth-child(2){border-right:0!important}.metric-strip-simplified .metric:nth-child(-n+2){border-bottom:1px solid var(--vpc-gray-92-d)!important}.metric-strip-simplified .metric:nth-child(3),.metric-strip-simplified .metric:nth-child(4){border-bottom:0!important}.sidebar-slogan{margin-top:auto;padding:14px 12px 4px;font-size:11px;}.tt-today-card{max-height:460px!important}.tt-today-card .tt-timeline-scroll{max-height:286px!important}}@media(max-width:380px){.metric-strip-simplified{grid-template-columns:1fr!important}.metric-strip-simplified .metric{border-right:0!important;border-bottom:1px solid var(--vpc-gray-92-d)!important;}.metric-strip-simplified .metric:last-child{border-bottom:0!important}}.sidebar-slogan{text-align:center!important;padding-left:10px!important;padding-right:10px!important;}.workspace-page-head.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:27px 0 30px;margin:0 0 22px;background:transparent;border:0;border-top:4px solid var(--brand-navy);border-bottom:1px solid var(--vpc-gray-89-b);border-radius:0;box-shadow:none;}.workspace-page-head.card::before{content:"";position:absolute;top:-4px;right:0;width:44px;height:4px;background:var(--brand-teal);}.workspace-page-head .section-kicker{color:#58667C;letter-spacing:.16em;}.workspace-page-head h2{margin:8px 0 9px;max-width:760px;font-size:clamp(24px,2vw,28px);line-height:.98;letter-spacing:-.045em;font-weight:700;}.workspace-page-head p{max-width:720px;font-size:13px;line-height:1.65;}.workspace-page-head>.btn{align-self:end;border-radius:5px;min-height:42px;padding-inline:16px;}.workspace-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:24px;}.workspace-list-panel{border:1px solid var(--vpc-gray-89-b);border-radius:8px;box-shadow:none;}.workspace-list-heading{padding:15px 17px;background:var(--vpc-gray-98-h);border-bottom:1px solid var(--vpc-gray-89-b);}.workspace-list-heading strong{font-size:11px;letter-spacing:.09em;text-transform:uppercase;}.workspace-list-heading span{min-width:24px;height:24px;border-radius:4px;background:var(--brand-navy);color:var(--vpc-white);font-size:11px;}.workspace-card-list{padding:0}.workspace-card{grid-template-columns:4px minmax(0,1fr) auto;gap:13px;padding:14px 16px 14px 0;border-radius:0;border-bottom:1px solid var(--vpc-gray-94-c);}.workspace-card:last-child{border-bottom:0}.workspace-card-mark{width:4px;height:100%;border-radius:0;background:transparent}.workspace-card.active .workspace-card-mark{background:var(--vpc-blue)}.workspace-card strong{font-size:14px}.workspace-card span:not(.workspace-status){font-size:11px}.workspace-status{border-radius:4px;padding:5px 7px;letter-spacing:.06em;}.workspace-detail-panel{gap:16px}.workspace-overview-card.card{padding:30px 32px;border:1px solid var(--vpc-gray-89-b);border-radius:9px;box-shadow:none;position:relative;}.workspace-overview-card.card::before{content:"";position:absolute;left:0;top:0;width:5px;height:72px;background:var(--vpc-blue);}.workspace-overview-top h2{margin:5px 0 8px;font-size:clamp(24px,2vw,28px);line-height:1;letter-spacing:-.045em;}.workspace-overview-top p{max-width:670px;font-size:12px;line-height:1.65;}.workspace-stat-strip{margin:28px -32px -30px;border-top:1px solid var(--vpc-gray-89-b);}.workspace-stat-strip>div{padding:18px 32px 20px;border-right:1px solid var(--vpc-gray-89-b);}.workspace-stat-strip strong{font-size:25px;line-height:1;letter-spacing:-.035em;}.workspace-stat-strip span{margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}.workspace-detail-grid{gap:16px}.workspace-resource-card.card{border:1px solid var(--vpc-gray-89-b);border-radius:8px;box-shadow:none;}.workspace-section-head{border-bottom:1px solid var(--vpc-gray-89-b)}.workspace-section-head>div{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:11px;align-items:end;}.workspace-section-head>div>span{grid-row:1/3;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:-17px 0;border-right:1px solid var(--vpc-gray-89-b);color:var(--vpc-blue-aa);font-size:11px;letter-spacing:.06em;}.workspace-section-head h3{margin:0;font-size:17px;letter-spacing:-.025em;}.workspace-section-head small{font-size:11px;line-height:1.45;}.workspace-member-list,.workspace-client-list{padding:4px 20px 12px;}.workspace-member-row,.workspace-client-list a{padding-top:14px;padding-bottom:14px;}.workspace-client-monogram{width:38px;height:38px;border-radius:4px;background:var(--vpc-blue-96-b);}.workspace-member-row .mini-avatar{border-radius:4px;}.effective-access-panel.card{border:1px solid var(--vpc-gray-89-b);border-radius:8px;box-shadow:none;}.effective-access-head{padding:19px 22px 18px;border-bottom:1px solid var(--vpc-gray-89-b);}.effective-access-head h3{font-size:20px;letter-spacing:-.025em;}.effective-access-head p{max-width:760px;font-size:11px;}.effective-access-list{padding:0 20px 4px}.effective-access-row{padding:17px 3px;border-bottom:1px solid var(--vpc-gray-92-e);}.effective-chip,.effective-clients span{border-radius:4px;padding:5px 7px;}.workspace-access-editor.card{border:1px solid var(--vpc-gray-89-b);border-radius:8px;box-shadow:none;}.workspace-access-editor>summary{padding:17px 22px;}.workspace-access-editor>summary span{font-size:13px;letter-spacing:.015em;}.workspace-access-editor>summary small{font-size:11px}.workspace-access-editor>form{padding:20px 22px 0}.workspace-picker{border-radius:6px;background:var(--vpc-white);padding:0;}.workspace-picker label{border-radius:0;padding:11px 10px;border-bottom:1px solid var(--vpc-gray-94-c);}.workspace-picker label:last-child{border-bottom:0}.workspace-picker label:hover{background:var(--vpc-gray-97-b)}.picker-avatar,.picker-client-mark{border-radius:4px;}.workspace-editor-help{border-radius:6px;box-shadow:none;}.workspace-editor-actions{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;background:var(--vpc-gray-98-h);}.workspace-page-head .section-kicker::before{content:"■";margin-right:8px;color:var(--vpc-blue-aa);font-size:8px;vertical-align:1px;}.workspace-overview-top .workspace-status{position:relative;}.workspace-overview-top .workspace-status::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:currentColor;}@media(max-width:1050px){.workspace-page-head.card{grid-template-columns:1fr;align-items:start;gap:18px;}.workspace-page-head>.btn{justify-self:start}.workspace-layout{grid-template-columns:1fr;}.workspace-list-panel{position:relative;top:auto;}.workspace-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.workspace-card:nth-last-child(2):nth-child(odd){border-bottom:0}}@media(max-width:760px){.workspace-page-head.card{padding:22px 0 24px;border-top-width:3px;}.workspace-page-head.card::before{top:-3px;height:3px;width:36px}.workspace-page-head h2{font-size:24px}.workspace-page-head>.btn{width:100%}.workspace-card-list{grid-template-columns:1fr}.workspace-card{border-bottom:1px solid var(--vpc-gray-94-c)!important}.workspace-card:last-child{border-bottom:0!important}.workspace-overview-card.card{padding:24px 20px}.workspace-overview-card.card::before{width:4px;height:58px}.workspace-stat-strip{margin:24px -20px -24px}.workspace-stat-strip>div{padding:14px 20px;border-right:0;border-bottom:1px solid var(--vpc-gray-91-d);}.workspace-stat-strip>div:last-child{border-bottom:0}.workspace-detail-grid{grid-template-columns:1fr}.workspace-section-head{min-height:auto;flex-direction:column;align-items:stretch}.workspace-section-head small{max-width:none;text-align:left;padding-left:47px;}.effective-access-list{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.workspace-card{transition:none}}.shape-square,.shape-circle,.shape-triangle{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.shape-square{border-radius:6px}.shape-circle{border-radius:999px}.shape-triangle{width:0!important;height:0!important;border-left:12px solid transparent!important;border-right:12px solid transparent!important;border-bottom:22px solid currentColor!important;background:transparent!important;border-radius:0!important;font-size:0!important;line-height:0!important;color:inherit}.shape-triangle::after{content:"!";position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font-size:11px;font-weight:900;color:var(--vpc-amber-23)}.workspace-card,.workspace-resource-card.card,.workspace-overview-card.card,.effective-access-panel.card,.workspace-access-editor.card,.workspace-access-notice{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.workspace-card.active{background:var(--vpc-gray-97);box-shadow:inset 0 0 0 1px var(--vpc-blue-91)}.workspace-card-mark{min-height:54px}.workspace-card-title{align-items:center}.workspace-access-notice .workspace-notice-icon{font-size:12px;font-weight:900}.workspace-access-notice.warning .workspace-notice-icon.shape-triangle::after{content:"!"}.workspace-overview-card.card{overflow:hidden}.workspace-overview-card.card::before{display:none}.workspace-overview-top{align-items:start}.workspace-overview-top .workspace-status{align-self:start}.workspace-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));background:#FCFDFE}.workspace-stat-strip>div{min-height:92px;display:flex;flex-direction:column;justify-content:flex-end}.workspace-stat-strip>div:last-child{border-right:0}.workspace-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px 16px;min-height:unset}.workspace-section-index{width:34px;height:34px;background:var(--vpc-blue-97-b);color:var(--vpc-blue-hover);font-size:11px;font-weight:800;letter-spacing:.06em}.workspace-section-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:18px;row-gap:5px;min-width:0}.workspace-section-copy small{color:var(--vpc-blue-49-c);font-size:11px;max-width:250px}.workspace-section-copy h3,.workspace-section-copy small{min-width:0}.workspace-resource-card.card{overflow:hidden}.workspace-resource-card.card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,54,.04)}.workspace-member-row,.workspace-client-list a{transition:background-color .16s ease,padding-left .16s ease,color .16s ease}.workspace-member-row:hover,.workspace-client-list a:hover{background:var(--vpc-gray-99-b)}.workspace-empty{border:1px dashed #D7DEE8;border-radius:12px;background:var(--vpc-gray-99-c);margin:8px 0 2px}.workspace-list-panel,.workspace-resource-card.card,.effective-access-panel.card,.workspace-access-editor.card,.workspace-overview-card.card{border-color:var(--vpc-gray-89-b)}.workspace-resource-card.card .workspace-member-list,.workspace-resource-card.card .workspace-client-list{padding-top:6px;padding-bottom:12px}.effective-access-row:hover{background:var(--vpc-gray-99-b)}.workspace-page-head>.btn:hover,.workspace-access-editor>summary:hover{transform:translateY(-1px)}@media(max-width:1100px){.workspace-section-copy{grid-template-columns:1fr}.workspace-section-copy small{max-width:none}}@media(max-width:760px){.workspace-stat-strip{grid-template-columns:1fr}.workspace-stat-strip>div{min-height:auto}.workspace-section-head{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 16px 14px}.workspace-section-index{width:30px;height:30px;font-size:11px}}@media(prefers-reduced-motion:reduce){.workspace-card,.workspace-resource-card.card,.workspace-overview-card.card,.effective-access-panel.card,.workspace-access-editor.card,.workspace-access-notice,.workspace-member-row,.workspace-client-list a,.workspace-page-head>.btn,.workspace-access-editor>summary{transition:none!important;transform:none!important}}.workspace-overview-card.card{padding-top:30px;}.workspace-section-head>.workspace-section-index{display:grid!important;place-items:center!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;align-self:start!important;justify-self:start!important;line-height:1!important;text-align:center!important;letter-spacing:.04em!important;border:0!important;}.workspace-section-head>.workspace-section-index.shape-square{border-radius:7px!important;background:var(--vpc-blue-97-b)!important;color:var(--vpc-blue-hover)!important;}.workspace-section-head>.workspace-section-index.shape-circle{border-radius:999px!important;background:var(--vpc-blue-97-b)!important;color:var(--vpc-blue-hover)!important;}.workspace-section-head>.workspace-section-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,250px)!important;grid-template-rows:auto!important;align-items:start!important;gap:0 18px!important;min-width:0!important;margin:0!important;padding:0!important;}.workspace-section-copy h3{margin:1px 0 0!important;align-self:start;line-height:1.15!important;}.workspace-section-copy small{margin:1px 0 0!important;padding:0!important;align-self:start;justify-self:end;text-align:right!important;line-height:1.4!important;}.workspace-access-notice.default .workspace-notice-icon.shape-square,.workspace-access-notice.info .workspace-notice-icon.shape-square{border-radius:7px!important;}.workspace-access-notice.success .workspace-notice-icon.shape-circle{border-radius:999px!important;}.workspace-access-notice.warning .workspace-notice-icon.shape-triangle{width:0!important;height:0!important;border-left:13px solid transparent!important;border-right:13px solid transparent!important;border-bottom:23px solid var(--vpc-amber-85)!important;color:var(--vpc-amber-23)!important;background:transparent!important;align-self:center!important;justify-self:center!important;}.workspace-access-notice.warning .workspace-notice-icon.shape-triangle::after{color:var(--vpc-amber-23)!important;}.workspace-resource-card.card,.workspace-overview-card.card,.effective-access-panel.card,.workspace-access-notice,.workspace-member-row{transition:none!important;transform:none!important;box-shadow:none;}.workspace-resource-card.card:hover,.workspace-overview-card.card:hover,.effective-access-panel.card:hover,.workspace-access-notice:hover,.workspace-member-row:hover{background:inherit}.workspace-empty:hover{background:var(--vpc-gray-99-c)!important}.workspace-detail-grid{align-items:stretch;}.workspace-resource-card.card{display:flex;flex-direction:column;}.workspace-resource-card.card .workspace-member-list,.workspace-resource-card.card .workspace-client-list{flex:1 1 auto;}@media(max-width:1100px){.workspace-section-head>.workspace-section-copy{grid-template-columns:1fr!important;gap:5px!important;}.workspace-section-copy small{justify-self:start!important;text-align:left!important;}}@media(max-width:760px){.workspace-section-head>.workspace-section-index{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}}@media(prefers-reduced-motion:reduce){.workspace-card,.workspace-client-list a,.workspace-access-editor>summary{transition:none!important;}}.workspace-card,.workspace-client-list a,.workspace-access-editor>summary,.workspace-page-head>.btn{transform:none!important;}.workspace-card{transition:background-color .15s ease!important;box-shadow:none!important;}.workspace-card:hover{transform:none!important;background:var(--vpc-gray-98-e)!important;box-shadow:none!important;}.workspace-client-list a{transition:color .15s ease!important;padding-left:2px!important;}.workspace-client-list a:hover{background:transparent!important;padding-left:2px!important;}.workspace-client-list a:hover>span:last-child{transform:none!important;}.workspace-client-list a>span:last-child{transition:none!important;}.workspace-access-editor>summary{transition:none!important;}.workspace-access-editor>summary:hover{transform:none!important;background:transparent!important;}.workspace-resource-card.card:hover,.workspace-overview-card.card:hover,.effective-access-panel.card:hover,.workspace-access-notice:hover,.workspace-member-row:hover{transform:none!important;box-shadow:none!important;}.workspace-member-row:hover{background:transparent!important;}.workspace-page-head>.btn:hover{transform:none!important;}.progress-admin-panel{padding:0;overflow:hidden}.progress-admin-panel>.tab-panel-head{padding:22px 24px;border-bottom:1px solid var(--line-soft)}.progress-big-number{font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--brand-navy)}.progress-settings-form{padding:20px 24px;border-bottom:1px solid var(--line-soft);background:var(--vpc-gray-99-c)}.progress-settings-form .toggle-row{margin:14px 0}.phase-admin-list{padding:0 24px}.phase-admin-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:start}.phase-admin-index{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e2ef;border-radius:7px;background:#f4f7fb;color:var(--vpc-blue-hover);font-size:11px;font-weight:800;letter-spacing:.05em}.phase-admin-form{min-width:0}.phase-admin-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) 150px 90px 145px;gap:9px}.phase-admin-grid.secondary{grid-template-columns:1fr 1fr 1fr 1fr;margin-top:9px}.phase-admin-form input,.phase-admin-form select,.phase-admin-form textarea{margin:0}.phase-admin-form textarea{margin-top:9px}.phase-admin-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.phase-admin-actions label,.toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--vpc-blue-39)}.phase-admin-actions input[type=checkbox],.toggle-row input[type=checkbox]{width:auto;margin:0}.phase-order-actions{display:grid;gap:6px}.phase-order-actions form{display:flex;gap:4px}.phase-order-actions button{width:30px;height:30px;border:1px solid var(--vpc-gray-90-b);background:var(--vpc-white);border-radius:6px;cursor:pointer;color:var(--vpc-blue-39)}.phase-add-form{display:grid;grid-template-columns:minmax(180px,1.5fr) 150px 90px 145px auto auto;gap:10px;align-items:end;padding:18px 24px;background:var(--vpc-gray-99-c)}.phase-add-form label{margin:0 0 6px}.phase-add-form input,.phase-add-form select{margin:0}.phase-add-form>.toggle-row{align-self:center;margin:0}.client-progress-journey{margin:18px 0 20px;border:1px solid var(--vpc-gray-91-b);background:var(--vpc-white);padding:22px 24px}.client-progress-journey .client-section-head{margin-bottom:12px}.client-progress-journey .client-section-head>strong{font-size:24px;color:var(--brand-navy);letter-spacing:-.03em}.client-progress-note{margin:0 0 18px;color:var(--vpc-blue-40-b);font-size:12px;line-height:1.55}.client-phase-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;border-top:1px solid var(--vpc-gray-91-c);border-bottom:1px solid var(--vpc-gray-91-c)}.client-phase{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px 16px;border-right:1px solid var(--vpc-gray-91-c);min-height:92px}.client-phase:last-child{border-right:0}.client-phase-marker{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ccd5e2;border-radius:50%;font-size:11px;font-weight:800;color:#64748b;background:var(--vpc-white)}.client-phase.phase-complete .client-phase-marker{background:#e8f8f4;border-color:#bfe8dd;color:var(--vpc-teal-20)}.client-phase.phase-in_progress .client-phase-marker{border-radius:6px;background:var(--vpc-blue-96-b);border-color:#bed9fb;color:var(--vpc-blue-hover)}.client-phase.phase-waiting_client .client-phase-marker,.client-phase.phase-blocked .client-phase-marker{border-radius:6px;background:#fff4dc;border-color:#edd49b;color:var(--vpc-amber-23-b)}.client-phase strong,.client-phase small{display:block}.client-phase strong{font-size:12px;color:var(--vpc-navy)}.client-phase small{font-size:11px;color:#728096;margin-top:4px}.client-phase p{font-size:11px;line-height:1.45;color:#5f6c81;margin:7px 0 0}@media(max-width:1100px){.phase-admin-grid,.phase-admin-grid.secondary{grid-template-columns:1fr 1fr}.phase-add-form{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.client-phase-track{grid-template-columns:1fr 1fr}}@media(max-width:700px){.phase-admin-row{grid-template-columns:32px minmax(0,1fr)}.phase-order-actions{grid-column:2;display:flex}.phase-admin-grid,.phase-admin-grid.secondary,.phase-add-form{grid-template-columns:1fr}.client-progress-journey{padding:18px}.client-phase-track{grid-template-columns:1fr}.client-phase{border-right:0;border-bottom:1px solid var(--vpc-gray-91-c)}.client-phase:last-child{border-bottom:0}}#availability{grid-column:1;grid-row:1 / span 2}#meeting-settings{grid-column:2;grid-row:1}@media(max-width:1180px){#availability,#meeting-settings{grid-column:1!important;grid-row:auto!important}}details.action-menu{position:relative;z-index:1}details.action-menu[open]{z-index:2100}.action-popover.action-popover-floating{position:fixed!important;right:auto!important;bottom:auto!important;z-index:2200!important;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;overscroll-behavior:contain;}@media(max-width:560px){.action-popover.action-popover-floating{width:min(220px,calc(100vw - 20px))!important}}:root{--v-space-1:4px;--v-space-2:8px;--v-space-3:12px;--v-space-4:16px;--v-space-5:20px;--v-space-6:24px;--v-space-8:32px;--v-text-xs:10px;--v-text-sm:12px;--v-text-md:14px;--v-text-lg:18px;--v-text-xl:24px;--v-radius-sm:5px;--v-radius-md:8px;--v-radius-lg:12px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(0,112,240,.28)!important;outline-offset:2px!important}.security-divider{height:1px;background:var(--line-soft);margin:24px 0}.two-factor-secret{padding:14px 16px;border:1px solid var(--vpc-gray-90-b);background:var(--vpc-gray-98-g);border-radius:8px}.two-factor-secret span,.two-factor-secret strong,.two-factor-secret small{display:block}.two-factor-secret span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vpc-blue-46-d)}.two-factor-secret strong{margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;overflow-wrap:anywhere;color:var(--vpc-navy)}.two-factor-secret small{margin-top:7px;color:var(--vpc-blue-46-d);line-height:1.45}

/* =====================================================================
   VISION PORTAL — Base typography and authentication screens
   (login, password recovery, 2FA, client activation). Moved verbatim from
   index.php in v1.9.5; same order as before. Login keeps its Light/Dark theme.
   ===================================================================== */
/* Vision Portal v1.8.5: design foundation. No changes to document/email styling. */
html body,html body button,html body input,html body select,html body textarea{font-family:var(--vp-font)}
html body{font-optical-sizing:auto}
html body.login{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow-x:hidden;padding:clamp(20px,5vh,56px) 16px;box-sizing:border-box}
html body.login::before{content:"";position:fixed;inset:-48px;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(0,118,254,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(0,118,254,.085) 1px,transparent 1px);background-size:42px 42px;animation:vp-grid-drift 18s linear infinite;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 88%)}
html body.login .auth-card{position:relative;max-width:100%;box-sizing:border-box;overflow:visible;box-shadow:0 25px 65px rgba(0,0,54,.13),0 5px 16px rgba(0,0,54,.06);animation:vp-auth-appear .42s cubic-bezier(.2,.8,.2,1) both}
html body.login .auth-card[data-auth-card]::after{content:"✦ Make the Difference!";position:absolute;right:-12px;top:-19px;z-index:2;display:block;padding:8px 11px;max-width:min(55vw,205px);font-size:clamp(10px,2.6vw,13px);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-align:center;background:#ffe26d;color:#26210b;border:1px solid rgba(38,33,11,.12);border-radius:7px;box-shadow:0 5px 15px rgba(0,0,54,.13);transform:rotate(-7deg);animation:vp-splash-float 2.8s ease-in-out infinite;pointer-events:none}
html body.login .auth-card :is(input,button,.btn){transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
html body.login .auth-card input:focus-visible{outline:2px solid var(--vpc-blue);outline-offset:2px}
@keyframes vp-grid-drift{to{transform:translate3d(42px,42px,0)}}
@keyframes vp-auth-appear{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes vp-splash-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-4px)}}
@media(max-width:520px){html body.login .auth-card[data-auth-card]::after{right:2px;top:-18px;max-width:50%;padding:7px 9px}html body.login{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html body.login::before,html body.login .auth-card,html body.login .auth-card[data-auth-card]::after{animation:none!important}html body.login .auth-card :is(input,button,.btn){transition:none!important}}
/* 1.8.6 / UX clarity; stable controls and balanced density. */
body.login .auth-language-inline{position:fixed;top:max(17px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:30;display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(0,0,54,.13);border-radius:9px;background:rgba(255,255,255,.88);box-shadow:0 4px 18px rgba(0,0,54,.07);backdrop-filter:blur(10px)}
body.login .auth-language-inline button{font-size:11px;min-width:31px;min-height:28px;padding:4px 6px;border-radius:6px}
body.login .auth-card{margin-inline:auto}
body.login::before{background-size:38px 38px;animation-duration:14s}
body.login .auth-card[data-auth-card]::after{animation-duration:2.25s}

/* Let meaningful dashboard content determine section height; avoid decorative empty stretches. */

@media(max-width:760px){body.login .auth-language-inline{top:max(11px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:reduce){body.login::before,body.login .auth-card[data-auth-card]::after{animation:none!important}}
/* Theme pilot 1.8.7: isolated to auth screens. NO dark overrides for app modules. */
html[data-vp-theme="dark"] body.login{background:#0b1025!important;color:var(--vpc-blue-96-c)!important;color-scheme:dark}
html[data-vp-theme="dark"] body.login::before{background-image:linear-gradient(rgba(7,209,194,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(7,209,194,.11) 1px,transparent 1px)!important}
html[data-vp-theme="dark"] body.login .auth-card{background:#131c37!important;color:var(--vpc-blue-96-c)!important;border:1px solid #354363!important;box-shadow:0 25px 65px rgba(0,0,0,.32)!important}
html[data-vp-theme="dark"] body.login .auth-card :is(h1,h2,h3,label,strong,p,small){color:inherit}
html[data-vp-theme="dark"] body.login .auth-card :is(input,select,textarea){background:#101932!important;color:var(--vpc-gray-98-d)!important;border-color:var(--vpc-blue-36)!important}
html[data-vp-theme="dark"] body.login .auth-card input::placeholder{color:#b8c3d7!important}
html[data-vp-theme="dark"] body.login .auth-card a{color:#8bc4ff}
html[data-vp-theme="dark"] body.login .auth-language-inline{background:#151f39!important;border-color:#40506d!important}
html[data-vp-theme="dark"] body.login .auth-language-inline button{color:var(--vpc-gray-98-b)}
.vp-login-theme-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:60;min-height:36px;min-width:36px;padding:6px 10px;border:1px solid rgba(125,145,175,.35);border-radius:9px;background:rgba(249,251,255,.94);color:var(--vpc-navy);display:flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;font-family:var(--vp-font);font-size:12px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,54,.08)}
html[data-vp-theme="dark"] .vp-login-theme-toggle{background:#17213c;color:#f5f8ff;border-color:var(--vpc-blue-36)}
.vp-login-theme-toggle svg{width:16px;height:16px;display:block}
.vp-login-theme-toggle:focus-visible{outline:2px solid var(--vpc-blue);outline-offset:3px}
@media(max-width:520px){.vp-login-theme-toggle{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));padding:7px}.vp-login-theme-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){.vp-login-theme-toggle{transition:none!important}}
/* Compact detached login language selector; neutralize broad `.auth-language` layout rules. */
html body.login .auth-language.auth-language-inline{position:fixed!important;inset:auto!important;top:max(14px,env(safe-area-inset-top))!important;left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:max-content!important;max-width:calc(100vw - 28px)!important;height:auto!important;min-height:0!important;margin:0!important;padding:3px!important;gap:2px!important;border-radius:10px!important;z-index:80!important;box-sizing:border-box!important}
html body.login .auth-language.auth-language-inline button{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 auto!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;font:600 11px var(--vp-font)!important;line-height:1!important}
html body.login .auth-card{max-width:min(100%,536px)}

@media(max-width:520px){html body.login .auth-language.auth-language-inline{top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important}}
