@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--ink:#211b39;--muted:#858096;--purple:#7453ed;--deep:#20123c;--cyan:#2fbacf;--line:#eae8f0;--bg:#f8f9fc;--red:#d94b67;--green:#209777;--amber:#b78519;--radius:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.4px;font-size:34px;font-weight:800;line-height:1.3}h2{letter-spacing:-.35px;font-size:17px;font-weight:750}h3{font-size:14px}p{line-height:1.65}small{color:var(--muted);font-size:11px;line-height:1.5;display:block}svg{flex-shrink:0}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dedbe8;border-radius:7px;min-width:0;padding:11px 12px}input:focus,select:focus{border-color:var(--purple)}label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}form label{margin-bottom:18px}form input,form select{width:100%}form .primary{margin-top:5px}.muted{color:var(--muted)}.mono{font-family:monospace;font-size:11px}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:12px;font-weight:650;display:inline-flex}.primary{background:var(--purple);color:#fff;box-shadow:0 3px 8px #7453ed15}.primary:hover{background:#6542de}.secondary{border:1px solid var(--line);background:#fff}.secondary:hover{background:#f1eef9}.text-button{color:var(--purple);align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:600;display:inline-flex}.wordmark{letter-spacing:-3px;color:#fff;font:800 49px/1 Manrope,sans-serif;display:block}.wordmark span{letter-spacing:2.1px;font:500 9px/2.5 DM Sans,sans-serif;display:block}.workspace{min-height:100vh;display:flex}.sidebar{color:#c3b9d8;z-index:30;background:linear-gradient(155deg,#291749,#1b1034);flex-direction:column;width:224px;padding:32px 18px 23px;transition:width .22s,transform .22s,padding .22s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .wordmark{margin-bottom:39px;padding-left:17px}.sidebar nav{flex-direction:column;flex:1;gap:7px;display:flex}.sidebar nav button,.sidebar nav a{text-align:left;border-radius:7px;align-items:center;gap:12px;padding:13px;font-size:12px;transition:background .2s;display:flex;position:relative}.sidebar nav button:hover,.sidebar nav a:hover{background:#ffffff0b}.sidebar nav button.selected,.sidebar nav a.selected{color:#fff;background:#7854de52}.nav-dot{background:#b7a0ff;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav .settings-nav{border-top:1px solid #ffffff15;border-radius:0;margin-top:auto;padding-top:22px}.sidebar-footer{color:#aca0c4;margin:24px 10px 0;font-size:10px}.sidebar-footer small{color:#796d92;margin:8px 0 0 12px;font-size:10px}.live-dot{background:#aa96e1;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.main-shell{width:calc(100% - 224px);min-width:0;margin-left:224px;transition:margin-left .22s,width .22s}.topbar{border-bottom:1px solid var(--line);z-index:25;-webkit-backdrop-filter:blur(16px);background:#ffffff9c;justify-content:space-between;align-items:center;height:73px;padding:0 35px;font-size:11px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:13px;display:flex}.identity strong{font-size:11px;font-weight:600}.identity small{font-size:10px}.avatar{color:#6341c9;background:#eae3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:650;display:inline-flex}.tone-1{color:#198ba0;background:#ddf4fa}.tone-2{color:#218668;background:#ddf4e9}.tone-3{color:#a37636;background:#fff0da}.content{max-width:1700px;margin:auto;padding:30px 35px 12px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading p{color:var(--muted);margin-top:8px;font-size:13px}.toolbar{border:1px solid var(--line);background:#f0f1f7;border-radius:8px;align-items:center;gap:17px;margin-bottom:22px;padding:10px 13px;display:flex}.segmented{background:#e9eaf2;border-radius:6px;align-items:center;padding:3px;display:flex}.segmented button{color:#746e86;border-radius:5px;padding:8px 14px;font-size:11px}.segmented button.active{color:#5638c2;background:#e2dbfc;font-weight:650}.date-filter{border-left:1px solid #dcdce8;flex-direction:row;align-items:center;gap:6px;padding-left:9px}.date-filter input{background:0 0;border:0;width:145px;padding:6px;font-size:11px}.toolbar select{background:0 0;border:0;max-width:220px;font-size:11px}.coverage{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.overview-workload-scroll{scrollbar-gutter:stable;max-height:340px;overflow:auto}.overview-workload-scroll thead th{z-index:2;position:sticky;top:0}.demo-control{color:#8b7ba4;justify-content:space-between;align-items:center;margin-top:-10px;margin-bottom:14px;font-size:10px;display:flex}.demo-control select{border-color:var(--line);background:0 0;padding:4px 8px;font-size:10px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:13px;padding:21px 17px;display:flex}.stat h3{margin:3px 0 8px;font:500 11px/1.5 DM Sans,sans-serif}.stat strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;line-height:1}.stat p{color:var(--muted);margin-top:13px;font-size:9px}.icon-disc{color:#7453ed;background:#f0eaff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-disc.red{color:var(--red);background:#fff0f3}.icon-disc.cyan{color:#1498b7;background:#e2f8fd}.icon-disc.amber{color:#d97706;background:#fef3c7}.icon-disc.green{color:#059669;background:#ecfdf5}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:20px;padding:22px 21px}.dashboard-grid>.panel{margin:0}.panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.panel-head p{color:var(--muted);margin-top:5px;font-size:10px}.legend{color:#766d8d;gap:12px;font-size:9px;display:flex}.legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.legend i{background:var(--purple);border-radius:50%;width:7px;height:7px}.legend span+span i{background:#d8cbff}.chart{height:217px;margin-top:25px;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px 23px}.chart-grid>div{border-top:1px solid #f0eff6;position:relative}.chart-grid span{color:#918ba0;font-size:9px;position:absolute;top:-6px;right:calc(100% + 8px)}.chart-bars{justify-content:space-around;gap:15px;display:flex;position:absolute;inset:0 2px 0 33px}.bar-group{flex-direction:column;flex:1;min-width:0;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:5px;height:calc(100% - 28px);display:flex}.bar-pair span{background:var(--purple);border-radius:3px 3px 0 0;width:17px;min-height:1px;transition:height .3s}.bar-pair span+span{background:#d9ccff}.bar-group>span{text-align:center;white-space:nowrap;color:#84798f;font-size:9px;line-height:28px}.attention-row{text-align:left;border-bottom:1px solid #f0eef5;align-items:center;gap:11px;width:100%;padding:16px 0;display:flex}.attention-row:last-child{border:0}.attention-row>span:nth-child(2){flex:1;min-width:0}.attention-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.attention-row small{white-space:nowrap;text-overflow:ellipsis;max-width:210px;margin-top:5px;font-size:9px;overflow:hidden}.client-mark{color:#766386;background:#eee9f5;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;font:750 17px Manrope,sans-serif;display:flex}.badge{color:#81758f;white-space:nowrap;background:#f0eef5;border-radius:5px;align-items:center;padding:5px 8px;font-size:9px;font-weight:500;display:inline-flex}.badge.red{color:#ba3952;background:#ffedf1}.badge.green{color:#23816b;background:#e6f6ef}.badge.amber{color:#9b731b;background:#fff5da}.badge.violet{color:#6944cc;background:#ece5ff}.badge.gray{color:#716d82;background:#f1f0f5}.table-wrap{overflow:auto}.table-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.email-sender{color:var(--muted);margin:0 0 18px}.email-template-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.email-template-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#faf8ff);border-radius:14px;padding:18px}.email-template-card strong,.email-template-card p{margin:10px 0 0;display:block}.email-template-card p{color:var(--muted);min-height:34px}.email-template-icon{width:36px;height:36px;color:var(--purple);background:#eee9ff;border-radius:10px;place-items:center;display:inline-grid}.email-preview-modal{width:min(760px,94vw)}.email-preview-frame{border:1px solid var(--line);background:#f4f1fb;border-radius:14px;width:100%;height:min(720px,72vh)}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#898194;white-space:nowrap;background:#f7f8fc;padding:10px 12px;font-size:9px;font-weight:500}td{border-bottom:1px solid #f1eff6;padding:14px 12px}td strong{font-size:11px;font-weight:600}td small{margin-top:3px;font-size:9px}tr:last-child td{border:0}.person{align-items:center;gap:10px;display:flex}.person strong{white-space:nowrap}.load-cell{align-items:center;gap:8px;min-width:95px;display:flex}.load-cell>span{color:var(--muted);font-size:10px}.meter{background:#f0eef7;border-radius:3px;flex:1;min-width:40px;height:7px;overflow:hidden}.meter i{background:var(--purple);border-radius:3px;height:100%;display:block}.meter.amber i{background:#ddb142}.meter.red i{background:#e68da0}.meter.green i{background:#42bb99}.revision-summary{padding:3px 0 5px}.revision-summary>div{border-bottom:1px solid #f1eff6;align-items:center;gap:12px;padding:19px 2px;font-size:12px;display:flex}.revision-summary>div:last-child{border:0}.revision-summary>div>span:nth-child(2){width:67px}.revision-summary strong{width:30px;margin-left:auto;font-size:16px;font-weight:600}.revision-summary .meter{max-width:130px}.status-dot{background:#ddb142;border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.red{background:#d77a93}.status-dot.green{background:#28a37c}.subtle-note{color:#91869d;align-items:center;gap:8px;padding:14px 0;font-size:10px;display:flex}.quality-strip{color:#837392;background:#f2eef9;border:1px solid #e9e3f4;border-radius:8px;align-items:center;gap:20px;padding:17px 20px;font-size:10px;display:flex}.quality-strip strong{color:#665579;font-weight:600}.quality-strip .text-button{margin-left:auto}.page-footer{color:#a09aaa;justify-content:space-between;padding:25px 0 5px;font-size:9px;display:flex}.empty{text-align:center;color:#a79eb6;max-width:420px;margin:auto;padding:35px 15px}.empty svg{margin-bottom:12px}.empty h3{color:#837592;margin-bottom:7px;font-size:13px;font-weight:600}.empty p{font-size:11px}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.section-toolbar>select{font-size:12px}.tabs{gap:6px;display:flex}.tabs button{color:#958a9f;border-bottom:2px solid #0000;padding:11px 15px;font-size:12px}.tabs button.active{border-color:var(--purple);color:var(--purple)}.settings-tabs{margin-bottom:25px}.task-list{max-height:500px;overflow:auto}.task-row{text-align:left;border-bottom:1px solid #f1eff6;align-items:center;gap:12px;width:100%;padding:14px 1px;display:flex}.task-row>span:nth-child(2){flex:1;min-width:0}.task-row strong{font-size:11px;display:block}.task-row small{margin-top:4px;font-size:10px}.task-checkbox{border:1px solid #d6cce4;border-radius:4px;flex-shrink:0;width:15px;height:15px}.task-checkbox.checked{color:#fff;background:var(--purple);border-color:var(--purple)}.search{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:row;align-items:center;gap:8px;min-width:220px;padding:0 12px}.search input{background:0 0;border:0;font-size:12px}.button-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#1b123c66;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(780px,100%);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 90px #17092725}.modal>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal>header h2{font-size:21px}.modal>p{margin-bottom:20px}.modal form{margin-top:18px}.modal p{font-size:12px}.notice{color:#7b6391;background:#f5f0fc;border:1px solid #e9e0f7;border-radius:7px;margin:12px 0;padding:12px 15px;font-size:11px;line-height:1.6}.error{color:#bd3451;margin:10px 0;font-size:12px}.toast{color:#fff;z-index:150;background:#281b42;border-radius:10px;align-items:center;gap:20px;max-width:calc(100vw - 40px);padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #23123835}.toast button{font-size:22px}.connection-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.connection{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.connection h3{font-size:13px}.connection p{color:var(--muted);font-size:10px}.connection .secondary{margin-left:auto;padding:7px 12px;font-size:10px}.dropzone{text-align:center;cursor:pointer;color:#8c7ba4;background:#fbfaff;border:1px dashed #cbc0e3;border-radius:9px;align-items:center;padding:30px}.dropzone strong{color:#5e4a7b;margin-top:4px;font-size:13px}.dropzone span{font-size:11px;font-weight:400}.dropzone input{background:0 0;border:0;max-width:240px;padding:5px;font-size:10px}.upload-button{cursor:pointer;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.brain-intro{background:linear-gradient(110deg,#ede6fb,#e9f5fb);border:1px solid #e5deee;border-radius:12px;align-items:center;gap:22px;margin-bottom:24px;padding:28px;display:flex}.brain-intro p{color:#827191;max-width:670px;margin-top:8px;font-size:12px}.brain-intro .badge{margin-left:auto}.brain-orbit{color:#8869c3}.search-form{gap:12px;display:flex}.search-form input{flex:1}.search-result{border-bottom:1px solid var(--line);padding:20px 0}.search-result p{color:var(--muted);white-space:pre-wrap;margin-top:7px;font-size:12px}.planet-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.planet{border:1px solid var(--line);border-radius:8px;padding:22px}.planet>span{color:#fff;border-radius:50%;margin-bottom:18px;padding:10px;display:inline-flex}.planet small{word-break:break-all;margin-top:7px;font-size:9px}.planet p{color:var(--muted);margin-top:14px;font-size:11px}.timeline article{border-left:2px solid #dfd1f6;margin:0 0 10px 8px;padding:8px 0 20px 20px}.timeline article>small{margin-top:8px}.timeline article>p{margin-top:12px}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(at 85% 90%,#50397d,#241439 68%);flex-direction:column;justify-content:space-between;padding:55px 65px;display:flex}.login-art>div>svg{color:#b79fdd;margin-bottom:30px}.login-art h1{letter-spacing:-1.8px;margin-bottom:20px;font-size:43px;line-height:1.25}.login-art p{color:#b6a6c7;font-size:15px}.login-art>small{color:#9380a6;font-size:10px}.login-form{justify-content:center;align-items:center;padding:50px;display:flex}.login-box{width:370px}.login-box>.icon-disc{margin-bottom:25px}.login-box h2{letter-spacing:-1px;font-size:25px}.login-box>p{color:var(--muted);margin-top:10px;margin-bottom:30px;font-size:13px}.login-box .primary{width:100%;margin-top:8px}.login-box .primary svg{margin-left:auto}.login-box>.text-button{margin-top:20px}.login-box footer{color:#9b90a6;border-top:1px solid var(--line);margin-top:20px;padding-top:30px;font-size:10px}.demo-link{color:#80649e;align-items:center;gap:9px;margin-top:20px;font-size:11px;display:flex}.standalone{max-width:600px;margin:80px auto;padding:20px}.standalone h1{margin-bottom:20px;font-size:25px}.standalone p{margin-bottom:20px}.menu-toggle{border-radius:8px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.menu-toggle:hover{background:#f0ecf8}.global-search-trigger{color:#716a7e;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:190px;margin-right:8px;padding:8px 9px;display:inline-flex}.global-search-trigger span{text-align:left;flex:1}.global-search-trigger kbd,.command-palette kbd{color:#746d81;background:#f3f0f7;border:1px solid #e4dfeb;border-radius:5px;padding:4px 6px;font:600 10px/1 DM Sans,sans-serif}@media (min-width:681px){.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.sidebar.collapsed+.main-shell{width:calc(100% - 72px);margin-left:72px}.sidebar.collapsed .wordmark{height:37px;margin-bottom:39px;padding:0;position:relative}.sidebar.collapsed .wordmark .official-logo,.sidebar.collapsed .wordmark span,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .wordmark:before{content:"P2P";color:#fff;letter-spacing:0;border:1px solid #ffffff35;border-radius:9px;place-items:center;width:42px;height:37px;font:800 12px/1 Manrope,sans-serif;display:grid}.sidebar.collapsed nav button,.sidebar.collapsed nav a{justify-content:center;gap:0;width:52px;height:46px;padding:0;font-size:0}.sidebar.collapsed nav button svg,.sidebar.collapsed nav a svg{width:20px;height:20px}.sidebar.collapsed .nav-dot{position:absolute;top:5px;right:4px}}.command-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#1c102e42;justify-content:center;align-items:flex-start;padding:min(18vh,150px) 20px 20px;animation:.14s ease-out command-fade;display:flex;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #ded7e9;border-radius:18px;width:min(680px,94vw);animation:.18s ease-out command-rise;overflow:hidden;box-shadow:0 28px 90px #1c102e40}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 18px;display:flex}.command-input svg{color:#7550d9}.command-input input{background:0 0;border:0;outline:0;flex:1;font-size:16px}.command-results{max-height:min(55vh,470px);padding:8px;overflow-y:auto}.command-results button{text-align:left;border-radius:10px;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.command-results button.active{background:#f2edfc}.command-results button>span:nth-child(2){min-width:0}.command-results strong,.command-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.command-results small{color:#8a8295;margin-top:3px}.command-kind{color:#7755ce;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.command-empty{text-align:center;color:#8a8295;padding:30px}.command-palette footer{border-top:1px solid var(--line);color:#8a8295;gap:18px;padding:10px 18px;font-size:10px;display:flex}@keyframes command-fade{0%{opacity:0}}@keyframes command-rise{0%{opacity:0;transform:translateY(-10px)scale(.985)}}.account-controls{justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.account-controls label{color:#81798d;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:700;display:grid}.account-controls select{min-width:260px}.account-hero{color:#fff;background:linear-gradient(120deg,#281548,#4e2879);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:28px 30px;display:flex}.account-hero span{letter-spacing:.16em;color:#cabce5;font-size:9px}.account-hero h2{margin:7px 0 4px;font-size:27px}.account-hero p{color:#cabce5;text-transform:capitalize;margin:0}.account-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.account-kpi{min-height:155px;position:relative}.account-kpi-icon{color:#7049cf;background:#eee8fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.account-kpi-icon svg{width:18px}.account-kpi>p{color:#7d7589;font-size:11px}.account-kpi>strong{margin:19px 0 9px;font-size:27px;display:block}.account-kpi>small{color:#898191;align-items:center;gap:4px;display:flex}.account-kpi.danger .account-kpi-icon{color:#b73c4c;background:#fae9eb}.account-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;display:grid}.hours-comparison-chart{gap:18px;margin-top:12px;display:grid}.hours-bar-row{text-transform:capitalize;grid-template-columns:150px minmax(100px,1fr) 70px;align-items:center;gap:12px;display:grid}.hours-bar-row>div{background:#eeeaf3;border-radius:999px;height:12px;overflow:hidden}.hours-bar-row i{border-radius:inherit;background:#a88be4;min-width:2px;height:100%;display:block}.hours-bar-row i.current{background:#7049cf}.hours-bar-row i.contract{background:#42a8b3}.hours-bar-row strong{text-align:right;font-size:12px}.account-summary{margin:0}.account-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.account-summary>div:last-child{border:0}.account-summary dt{color:#7e7689}.account-summary dd{margin:0;font-weight:700}.account-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-attention-list button{text-align:left;border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.account-attention-list button:hover{background:#f7f4fb}.account-attention-list span{min-width:0}.account-attention-list strong,.account-attention-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-attention-list small{color:#8b8393;margin-top:4px}@media (max-width:1050px){.account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}}@media (min-width:1550px){.content{padding:38px 48px}.stat{padding:25px}.chart{height:250px}.sidebar{width:240px}.main-shell{width:calc(100% - 240px);margin-left:240px}}@media (max-width:1200px){.content{padding:25px 22px}.topbar{padding:0 22px}.sidebar{width:200px;padding-left:13px;padding-right:13px}.main-shell{width:calc(100% - 200px);margin-left:200px}.stats{gap:9px}.stat{gap:9px;padding:17px 12px}.stat .icon-disc{width:29px;height:29px}.stat .icon-disc svg{width:18px}.stat strong{font-size:29px}.stat h3{font-size:10px}.stat p{font-size:8px}.legend,.attention-row .client-mark{display:none}.panel{padding:19px 15px}.coverage{max-width:120px}.quality-strip{gap:12px}.connection-grid{grid-template-columns:1fr}.planet-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat p{font-size:10px}.toolbar{flex-wrap:wrap;gap:8px}.coverage{max-width:none}.page-heading h1{font-size:27px}.quality-strip,.section-toolbar{flex-wrap:wrap}.brain-intro{padding:22px}.brain-intro .badge{display:none}.login-art{padding:35px}.login-art h1{font-size:33px}.login-form{padding:30px}}@media (max-width:680px){.sidebar{width:225px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:30px 0 80px #20103855}.main-shell{width:100%;margin-left:0}.menu-toggle{padding:2px}.global-search-trigger{min-width:0;margin-right:0;padding:7px}.global-search-trigger span,.global-search-trigger kbd{display:none}.account-controls{justify-content:stretch;display:grid}.account-controls select{width:100%;min-width:0}.account-kpis{grid-template-columns:1fr}.account-hero{align-items:flex-start;gap:16px;padding:22px}.account-attention-list{grid-template-columns:1fr}.hours-bar-row{grid-template-columns:105px minmax(60px,1fr) 58px;gap:8px}.topbar{height:65px;padding:0 18px}.topbar>div{gap:8px}.topbar .muted,.identity>div{display:none}.content{padding:25px 16px}.page-heading{align-items:flex-start}.page-heading h1{letter-spacing:-1px;font-size:25px}.page-heading p{font-size:11px}.page-heading>.primary{padding:10px;font-size:0}.page-heading>.primary svg{width:18px}.toolbar{gap:7px;padding:8px}.toolbar .segmented button{padding:7px 11px}.toolbar select{max-width:180px}.coverage{margin-left:0;font-size:9px}.date-filter{border:0;padding-left:0}.stats{gap:10px}.stat{gap:10px;padding:15px 12px}.stat h3{font-size:10px}.stat strong{font-size:29px}.stat p{font-size:8px}.dashboard-grid{gap:15px}.panel{padding:18px 14px}.panel-head{gap:8px}.panel-head h2{font-size:16px}.panel-head p{font-size:9px}.chart{height:190px}.chart-bars{gap:8px}.bar-pair{gap:3px}.bar-pair span{width:12px}.bar-group>span{font-size:8px}.quality-strip{gap:10px;padding:15px;font-size:9px}.page-footer span{display:none}.demo-control{font-size:8px}.demo-control>span{max-width:170px}.demo-control select{max-width:140px;font-size:9px}.planet-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:20px}.modal>header h2{font-size:18px}.form-grid{grid-template-columns:1fr;gap:0}.brain-intro{gap:15px}.brain-intro h2{font-size:17px}.brain-intro p{font-size:11px}.brain-orbit svg{width:30px}.search-form{flex-direction:column}.login{grid-template-columns:1fr}.login-art{min-height:230px;padding:25px}.login-art>div>svg,.login-art p,.login-art>small{display:none}.login-art .wordmark{font-size:34px}.login-art h1{margin:20px 0 0;font-size:28px}.login-form{padding:35px 25px}.login-box{width:100%}.tabs{max-width:100%;overflow:auto}.tabs button{white-space:nowrap;padding:10px;font-size:11px}.toast{width:calc(100% - 30px);font-size:11px;bottom:15px}.task-row small{font-size:9px}td{padding:12px 8px}.text-button{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.integration-form{max-width:580px;margin-top:24px}.wordmark .official-logo{object-fit:contain;width:100%;max-width:300px;height:auto;display:block}.sidebar .wordmark .official-logo{width:174px}.login-art .wordmark{width:min(300px,100%)}@media (max-width:640px){.login-art .wordmark{width:220px}}.hours-filters{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;gap:16px;padding:20px 0;display:grid}.hours-totals,.executive-status{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hours-totals strong{font-size:30px}.executive-status{color:#fff;background:#291749;border-radius:14px;margin-bottom:24px;padding:18px 22px}.executive-status>span{align-items:center;gap:10px;font-weight:600;display:flex}.executive-status label{margin-left:auto}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.executive-kpi>svg{color:var(--purple)}.executive-kpi h3{margin:16px 0 8px;font-size:13px}.executive-kpi>strong{font-size:30px}.executive-kpi p{color:var(--muted);font-size:11px;line-height:1.6}.coverage-checkbox{flex-direction:row;align-items:center;display:flex}.coverage-checkbox input{width:auto}.access-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.access-modal form{gap:22px;display:grid}.access-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.access-fieldset{border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.access-fieldset legend{padding:0 8px;font-weight:700}.access-choice,.access-check-grid label{color:var(--ink);flex-direction:row;align-items:center;gap:9px;display:flex}.access-choice{margin:10px 0}.access-choice input,.access-check-grid input{flex:none;width:17px;height:17px;margin:0}.permission-group{margin-top:16px}.access-check-grid .access-permission-choice{align-items:flex-start}.access-permission-copy{gap:4px;display:grid}.access-permission-copy small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.access-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:10px;display:grid}.access-check-grid.clients{background:#f8f7fb;border-radius:12px;max-height:240px;padding:12px;overflow:auto}@media (max-width:760px){.access-columns,.access-check-grid{grid-template-columns:1fr}}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}.hours-filters .primary{align-self:end}@media (max-width:1000px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.executive-status label{margin-left:0}.hours-filters{grid-template-columns:1fr}.executive-kpi>strong{font-size:25px}}.monthly-title{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.monthly-title h2{margin:0 0 8px}.monthly-title p{color:var(--muted);margin:0}.monthly-group:not(.selected){display:none}.monthly-comparison{flex-wrap:wrap;gap:16px 36px;display:flex}.monthly-comparison strong{margin-top:8px;font-size:24px;display:block}.monthly-note-field{margin-bottom:18px;display:block}.monthly-note-field textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.monthly-notes{white-space:pre-wrap}.monthly-report ul{line-height:1.7}@media print{body:has(.monthly-report){background:#fff;font-size:10pt}:is(body:has(.monthly-report) .sidebar,body:has(.monthly-report) .topbar,body:has(.monthly-report) .toolbar,body:has(.monthly-report) .page-heading,body:has(.monthly-report) .page-footer,body:has(.monthly-report) .demo-control,body:has(.monthly-report) .monthly-controls,body:has(.monthly-report) .monthly-source){display:none!important}:is(body:has(.monthly-report) .workspace,body:has(.monthly-report) .main-shell){width:100%;margin:0;display:block}body:has(.monthly-report) .content{max-width:none;padding:0}.monthly-group:not(.selected){display:block}.monthly-report .panel{box-shadow:none;border:0;border-bottom:1px solid #ccc;margin-bottom:18px;padding:10px 0}.monthly-report .table-wrap{overflow:visible}.monthly-report table{width:100%;min-width:0;font-size:9pt}.monthly-report th,.monthly-report td{padding:6px}.monthly-report tr{break-inside:avoid}.monthly-report thead{display:table-header-group}.monthly-report h2,.monthly-report .panel-head{break-after:avoid}.monthly-report .executive-kpi strong{font-size:20px}}.curation-filters{flex-wrap:wrap;gap:8px;margin:18px 0}.revision-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-charts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;display:grid}.revision-charts>*{min-width:0}.revision-controls{flex-wrap:wrap;gap:16px}.revision-chart-scroll{overflow-x:auto}.revision-chart-scroll svg{width:100%;height:215px;display:block}.revision-legend{flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:12px;display:flex}.revision-legend span{align-items:center;gap:7px;display:flex}.revision-legend i{border-radius:3px;width:10px;height:10px}.revision-client-bars{gap:16px;display:grid}.revision-client-bars>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.revision-bar-track{background:#f1eff7;border-radius:5px;height:10px;display:flex;overflow:hidden}.revisions-dashboard td{vertical-align:top}.revisions-dashboard td small{white-space:normal;max-width:350px;display:block}@media (max-width:1000px){.revision-charts{grid-template-columns:1fr}.revision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.revision-kpis{grid-template-columns:1fr}.revision-controls .tabs{flex-wrap:wrap}}.pm-view-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.pm-view-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}.pm-view-tabs button.active{color:var(--purple,#7658cf);background:#f0ecfa;border-bottom-color:#7658cf}.pm-productivity{gap:20px;margin-bottom:24px;display:grid}.pm-productivity-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pm-productivity-form>div:not(.pm-productivity-submit){background:#fff;border:1px solid #e5dff0;border-radius:14px;padding:16px}.pm-productivity-form label{align-items:center;gap:9px;display:flex}.pm-productivity-form input[type=checkbox],.pm-productivity-form input[type=radio]{accent-color:#7039f4;flex:none}.pm-productivity-period>div{grid-template-columns:1fr 110px;gap:10px;margin-top:12px;display:grid}.pm-productivity-period label{color:#6d6881;gap:5px;font-size:12px;display:grid}.pm-productivity-period select,.pm-productivity-period input,.pm-productivity-picker input[type=search]{color:#211137;background:#fff;border:1px solid #d9d3e5;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.pm-productivity-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-productivity-picker-head span{color:#6d6881;font-size:12px}.pm-productivity-picker input[type=search]{margin-top:10px}.pm-productivity-picker-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.pm-productivity-picker-actions button{padding:6px 9px;font-size:11px}.pm-productivity-choices{border:1px solid #e3e0ee;border-radius:10px;align-content:start;gap:2px;max-height:220px;margin:9px 0 0;padding:7px;display:grid;overflow:auto}.pm-productivity-choices label{cursor:pointer;text-align:left;border-radius:7px;padding:8px;font-size:13px;line-height:1.35}.pm-productivity-choices label:hover{background:#f2ecfc}.pm-productivity-choices p{color:#6d6881;margin:8px;font-size:12px}.pm-productivity-job-column>label{margin-top:10px;font-size:13px}.pm-productivity-style>label{margin-top:12px;font-size:13px}.pm-productivity-client-column>button{margin-top:10px}.pm-productivity-submit{background:#f2ecfc;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.pm-productivity-submit p{color:#211137;margin:0;font-size:13px}.pm-productivity-form small{color:#6d6881;margin-top:7px;display:block}.pm-productivity-error{color:#9e2541;background:#fff0f3;border-radius:10px;padding:12px}.pm-productivity-history{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pm-productivity-history button{color:#211137;background:#f6f2fd;border:1px solid #ddd5ed;border-radius:999px;padding:8px 12px;font-size:12px}.pm-productivity-result{border-top:1px solid #e5dff0;padding-top:15px}.pm-productivity-scope{color:#6d6881;margin-top:-4px;font-size:13px}.pm-people-departments{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 14px;display:flex}.pm-people-departments label{color:#6d6881;gap:5px;font-size:12px;display:grid}.pm-people-departments select{min-width:220px}.pm-people-departments small{color:#6d6881}.pm-people-suggestion{align-items:center;gap:8px;min-width:180px;display:flex}.pm-people-suggestion button{padding:5px 9px;font-size:11px}.pm-productivity-kpis{grid-template-columns:repeat(5,minmax(100px,1fr));gap:9px;margin:15px 0;display:grid}.pm-productivity-kpis span{color:#665e7b;background:#f2ecfc;border-radius:12px;padding:13px;font-size:12px}.pm-productivity-kpis b{color:#192667;font-size:21px;display:block}.pm-productivity-departments{background:#f8f6fd;border-radius:12px;margin:20px 0;padding:16px}.pm-productivity-departments h4,.pm-productivity-departments p{margin:0 0 8px}.pm-productivity-departments p{color:#6d6881;font-size:12px}.pm-productivity-bar{background:#e6dcfb;border-radius:8px;min-width:100px;height:7px;margin:3px 0;overflow:hidden}.pm-productivity-bar span{background:#7039f4;border-radius:8px;height:100%;display:block}.pm-productivity-comparison,.pm-productivity-late{border:1px solid #e5dff0;border-radius:12px;margin:20px 0;padding:16px}.pm-productivity-comparison h4,.pm-productivity-late h4{color:#192667;margin:0 0 8px}.pm-productivity-comparison small,.pm-productivity-late p{color:#6d6881}.pm-productivity-comparison table{min-width:850px}.pm-productivity-table{margin:16px 0;overflow-x:auto}.pm-productivity-table table{border-collapse:collapse;width:100%;min-width:540px}.pm-productivity-table th,.pm-productivity-table td{text-align:left;border-bottom:1px solid #e6e2ed;padding:9px;font-size:13px}.pm-productivity-preview{max-width:960px;margin:20px auto}.pm-productivity-preview img{border:1px solid #ddd5ed;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 10px 32px #21113718}.pm-productivity-preview nav,.pm-productivity-downloads{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.pm-productivity-review{gap:13px;max-width:520px;display:grid}.pm-productivity-review label{align-items:flex-start;gap:9px;display:flex}@media (max-width:900px){.pm-productivity-form{grid-template-columns:1fr}.pm-productivity-kpis{grid-template-columns:repeat(2,1fr)}.pm-productivity-submit{display:grid}}.pm-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.pm-filters label{min-width:180px;color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}.pm-filters input,.pm-filters select{width:100%}.pm-board-picker{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.pm-board-picker button{text-align:left;border:1px solid var(--line);background:#f7f6fc;border-radius:10px;gap:10px;padding:20px;display:grid}.pm-kanban{align-items:start;gap:18px;max-height:75vh;padding-bottom:20px;display:flex;overflow:auto}.pm-kanban-list{background:#f0eff6;border-radius:12px;flex:0 0 290px;padding:14px}.pm-kanban-list header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:15px;display:flex}.pm-kanban-list header button{font-size:11px}.pm-kanban-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;width:100%;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 2px 5px #20144008}.pm-kanban-card small,.pm-card-items small,.pm-backlog-item small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.pm-card-items{gap:10px;margin:20px 0;display:grid}.pm-card-items button{text-align:left;border:1px solid var(--line);background:#f7f6fc;border-radius:8px;padding:12px}.pm-planning-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.pm-calendar-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:78vh;overflow:auto}.pm-calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:750px;display:grid}.pm-calendar-grid.single-day{grid-template-columns:1fr;min-width:300px}.pm-date-heading{text-align:center;color:var(--muted);z-index:1;border-bottom:1px solid var(--line);background:#faf9fc;padding:12px;font-size:12px;position:sticky;top:0}.pm-calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:150px;padding:7px}.pm-calendar-cell.today{background:#f7f4ff}.pm-day-number{background:0 0;border:0;margin-bottom:8px;padding:2px;font-size:11px;display:block}.pm-plan-block{text-align:left;color:#4d357c;cursor:grab;background:#ece5fd;border:1px solid #d7c9f3;border-radius:6px;width:100%;margin-bottom:5px;padding:7px;font-size:11px;display:block}.pm-plan-block strong,.pm-plan-block small{overflow-wrap:anywhere;display:block}.pm-plan-block small{margin-top:4px;font-size:10px;line-height:1.4}.pm-deadline{text-align:left;overflow-wrap:anywhere;background:#fff7e9;border:0;border-left:3px solid #dd9b44;width:100%;margin-bottom:4px;padding:5px;font-size:10px;display:block}.pm-backlog{max-height:60vh;overflow:auto}.pm-backlog-item{border:1px solid var(--line);cursor:grab;background:#faf9fd;border-radius:8px;margin:10px 0;padding:12px}.pm-backlog-item strong{margin-bottom:6px;font-size:12px;display:block}.pm-backlog-item button{margin:8px 8px 0 0;font-size:11px}.pm-planner-toolbar{flex-wrap:wrap;gap:16px}.pm-planner-toolbar label{align-items:center;gap:8px;font-size:12px;display:flex}.pm-planner-toolbar input{width:auto}@media (max-width:1050px){.pm-planning-layout{grid-template-columns:1fr}.pm-backlog{max-height:350px}}.pm-calendar-grid{grid-template-columns:repeat(7,minmax(80px,1fr));min-width:560px}.pm-workload-kpis .panel{background:linear-gradient(135deg,#fff 65%,#f0ebff)}.pm-workload-kpis .shade-1{background:linear-gradient(135deg,#fff 65%,#fff0f0)}.pm-workload-kpis .shade-2{background:linear-gradient(135deg,#fff 65%,#e9f6ff)}.pm-workload-kpis .shade-3{background:linear-gradient(135deg,#fff 65%,#fbf0fd)}.pm-workload-toolbar{flex-wrap:wrap;gap:16px}.pm-workload-toolbar label{align-items:center;gap:8px;font-size:12px;display:flex}.pm-workload-toolbar input{width:auto}.pm-heatmap{max-height:70vh}.pm-heatmap table{border-collapse:separate;border-spacing:0;min-width:1150px}.pm-heatmap th{z-index:2;background:#faf9fd;min-width:66px;position:sticky;top:0}.pm-heatmap th:first-child,.pm-heatmap td:first-child{z-index:1;background:#fff;min-width:240px;position:sticky;left:0}.pm-heatmap th:first-child{z-index:3}.pm-heatmap td{border-bottom:1px solid var(--line);padding:0}.pm-heatmap td:first-child,.pm-heatmap td:last-child{padding:16px}.pm-heatmap td:last-child{min-width:190px}.pm-heatmap td small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.pm-heatmap td button{text-align:center;background:0 0;border:0;width:100%;min-height:76px;font-weight:600;position:relative}.pm-heatmap .load-low{color:#365f68;background:#eaf8f7}.pm-heatmap .load-medium{color:#a26819;background:#fff0dc}.pm-heatmap .load-high{color:#bd3935;background:#ffdfdf}.pm-heatmap .load-empty{color:#aaa1bf}.pm-heatmap .current-day{box-shadow:inset 0 3px #7658cf,inset 0 -3px #7658cf}.pm-heatmap td button i{background:#e64e48;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:10px}.pm-person{align-items:center;gap:12px;display:flex}.pm-person strong{font-size:12px}.pm-drag-handle{touch-action:none;cursor:grab;width:fit-content;padding:4px 8px;font-size:11px}.pm-drag-handle:active{cursor:grabbing}.pm-calendar-cell.drop-target{outline-offset:-2px;background:#eee7ff;outline:2px solid #7c3aed}.pm-filters .pm-filter-field{min-width:180px;color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}.pm-filters .people-filter{border-bottom:0;margin-left:0;padding:0}.pm-filters .people-filter summary{width:100%;color:var(--ink);display:block}.pm-filters .people-filter label{min-width:0;color:inherit;flex:none;display:flex}.pm-filters .people-filter[open]>div{left:0;right:auto}.pm-planner-toolbar select{width:auto}.pm-deadline{color:var(--ink);border-left-style:solid;border-left-width:3px;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.35;display:flex}.pm-deadline b{letter-spacing:.05em;font-size:9px}.pm-deadline>span:not(.pm-deadline-name){font-variant-numeric:tabular-nums;color:var(--muted)}.pm-deadline-name{flex-basis:100%}.pm-deadline.complete{opacity:.68;text-decoration:line-through}.pm-deadline.complete b{text-decoration:none}.pm-deadline.draggable{touch-action:none;cursor:grab}.pm-deadline.draggable:active{cursor:grabbing}.pm-agenda{min-width:300px}.pm-agenda-head{z-index:1;border-bottom:1px solid var(--line);background:#faf9fc;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;display:flex;position:sticky;top:0}.pm-agenda-head strong:first-letter{text-transform:uppercase}.pm-agenda-head span{color:var(--muted)}.pm-agenda-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);min-height:48px;display:grid}.pm-agenda-row.off-hours{background:#fbfaff}.pm-agenda-row.now .pm-agenda-hour{color:var(--purple);font-weight:700}.pm-agenda-hour{color:var(--muted);border-right:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 12px;font-size:11px}.pm-agenda-items{align-content:start;gap:4px;padding:6px 8px;display:grid}.pm-agenda-items .pm-plan-block,.pm-agenda-items .pm-deadline{margin:0}.pm-agenda-row.drop-target{outline-offset:-2px;background:#eee7ff;outline:2px solid #7c3aed}.pm-hover-card{z-index:60;pointer-events:none;border:1px solid var(--line);background:#fff;border-top:3px solid;border-radius:10px;gap:8px;padding:12px 14px;font-size:12px;display:grid;position:fixed;box-shadow:0 18px 50px #211b3924}.pm-hover-card header{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.pm-hover-card strong{font-size:13px;line-height:1.35}.pm-hover-card strong.complete{color:var(--muted);text-decoration:line-through}.pm-hover-card dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.pm-hover-card dt{color:var(--muted)}.pm-hover-card dd{overflow-wrap:anywhere;margin:0}.client-swatch{color:#fff;letter-spacing:.05em;border-radius:6px;place-items:center;min-width:34px;height:22px;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.client-health-title .client-swatch{flex:none;margin-right:8px}.client-status-toggle.client-identity-button{color:var(--purple)}.pm-backlog-item .client-swatch{vertical-align:middle;min-width:28px;height:18px;margin-right:6px;font-size:9px}.pm-backlog-item strong.complete{color:var(--muted);text-decoration:line-through}.pm-backlog-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.pm-backlog-toggle input{width:auto}.pm-boards-toolbar{flex-wrap:wrap;align-items:end;gap:14px}.pm-boards-toolbar label{color:var(--muted);gap:6px;font-size:12px;display:grid}.pm-boards-toolbar label.search{align-items:center;display:flex}.pm-boards-toolbar .pm-backlog-toggle{display:flex}.pm-boards-toolbar select{min-width:220px}.pm-kanban-list.drop-target{outline-offset:-2px;background:#eee7ff;outline:2px solid #7c3aed}.pm-kanban-list.archived{opacity:.6}.pm-kanban-list header strong{align-items:center;gap:8px;font-size:13px;display:flex}.pm-list-count{color:var(--muted);background:#fff;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.pm-list-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.pm-list-actions button{align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.pm-kanban-card{cursor:pointer;-webkit-user-select:none;user-select:none}.pm-kanban-card.draggable{cursor:grab;touch-action:none}.pm-kanban-card.dragging{opacity:.55;transform:scale(.98)}.pm-kanban-card.archived{background:#faf9fd;border-style:dashed}.pm-kanban-card>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.pm-kanban-card>header strong{overflow-wrap:anywhere;font-size:13px}.pm-board-picker button.active{border-color:var(--purple);box-shadow:0 0 0 2px #7658cf33}.modal.card-editor{width:min(1000px,96vw);max-height:92vh;overflow:auto}.card-editor-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.card-editor-main,.card-editor-side{gap:12px;display:grid}.card-editor-main label,.card-editor-side label{color:var(--muted);gap:6px;font-size:12px;display:grid}.card-editor-inline{align-items:center;gap:8px;margin:0;display:flex}.card-editor-inline input{flex:1}.card-editor-main textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px}.card-checklists h3,.card-comments h3{margin:8px 0;font-size:13px}.card-checklists{gap:10px;display:grid}.card-checklist{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.card-checklist>header{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.card-checklist progress{width:100%;height:6px}.card-check-item{grid-template-columns:18px minmax(0,1fr) 150px 170px auto;align-items:center;gap:8px;display:grid}.card-check-item.complete .card-check-name{color:var(--muted);text-decoration:line-through}.card-check-item input[type=checkbox]{width:16px;height:16px}.card-check-item input,.card-check-item select{min-height:34px;font-size:12px}.card-editor-side fieldset{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.card-editor-side legend{color:var(--muted);padding:0 4px;font-size:12px}.check-row{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.check-row input{width:16px;height:16px}.label-chip{border-radius:4px;width:14px;height:14px;display:inline-block}.button-link{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.text-button.danger{color:var(--red);align-items:center;gap:4px;display:inline-flex}.pairing-toolbar{flex-wrap:wrap;gap:12px}.pairing-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.pairing-list{gap:8px;max-height:60vh;margin-top:12px;display:grid;overflow:auto}.pairing-entry{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.pairing-entry strong{font-size:13px}.pairing-entry small{color:var(--muted)}.pairing-entry .badge{width:fit-content}.pairing-entry.active{border-color:var(--purple);background:#f4f0ff}.pairing-group{gap:8px;margin:12px 0;display:grid}.pairing-group h4{color:var(--muted);margin:0;font-size:12px}.pairing-candidate{border:1px solid var(--line);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.pairing-candidate input{width:16px;height:16px}.pairing-preview{gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.badge.purple{color:#4d357c;background:#ece5fd}@media (max-width:900px){.card-editor-grid,.pairing-layout{grid-template-columns:1fr}.card-check-item{grid-template-columns:18px minmax(0,1fr) auto}.card-check-item select,.card-check-item input[type=datetime-local]{grid-column:2/span 2}}.calendar-date-picker,.compact-date-field{min-width:145px}.calendar-date-picker input,.compact-date-field input{min-height:38px}.people-filter{margin-left:auto;position:relative}.people-filter summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:650;list-style:none}.people-filter summary::-webkit-details-marker{display:none}.people-filter[open]>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:290px;max-height:360px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 50px #211b3924}.people-filter label{flex-direction:row;align-items:center;padding:9px 6px;font-weight:500}.people-filter label input{width:16px;height:16px}.people-filter-actions{border-bottom:1px solid var(--line);justify-content:space-between;padding:0 4px 9px;display:flex}.people-filter-actions button{color:var(--purple);font-size:11px;font-weight:650}.backlog-filters{flex:none;gap:8px;display:grid}.backlog-filters .search{flex-direction:row;align-items:center;display:flex}.backlog-filters .search input{width:100%}.client-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-summary-kpi{background:linear-gradient(145deg,#fff,#faf8ff);padding:18px}.client-summary-kpi h3{color:var(--muted);font-size:11px}.client-summary-kpi>strong{margin:10px 0 6px;font:800 28px/1.2 Manrope,sans-serif;display:block}.client-summary-kpi p{color:var(--muted);font-size:10px}.client-health-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.client-health-card{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:10px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.client-health-card.attention{border-left-color:var(--amber)}.client-health-card.critical{border-left-color:var(--red)}.client-health-card.inactive{opacity:.65;background:#faf9fd;border-left-color:#9490a6}.client-health-card:hover{transform:translateY(-1px);box-shadow:0 9px 25px #20123c12}.client-health-card.inactive:hover{opacity:.95}.client-health-card-inner{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:16px 16px 12px;display:block}.client-status-toggle{border:1px solid var(--line,#e2e0ea);cursor:pointer;width:calc(100% - 24px);color:var(--muted,#6c687c);background:#f8f7fb;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin:0 12px 10px;padding:5px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.client-status-toggle:hover{color:var(--purple,#7658cf);background:#f0ecfa;border-color:#c7bfe8}.client-status-toggle.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.client-status-toggle.active:hover{color:#991b1b;background:#fee2e2;border-color:#fecaca}.client-status-toggle.inactive{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.client-status-toggle.inactive:hover{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.client-health-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-health-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 12px;display:grid}.client-health-metrics span{min-width:0}.client-health-metrics b{font-size:16px;display:block}.client-health-metrics small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-progress{background:#efedf4;border-radius:99px;height:6px;margin-bottom:7px;display:block;overflow:hidden}.client-progress i{background:var(--purple);height:100%;display:block}.executive-period-label{color:var(--muted);margin-left:auto;font-size:11px}.client-comparison-panel .table-wrap{border:1px solid var(--line);border-radius:9px;max-height:560px}.client-comparison-panel thead th{z-index:2;position:sticky;top:0}body:has(.soc-dashboard) .content{background:#f8f7fc;max-width:1800px}.soc-dashboard{color:#171135;gap:16px;margin-bottom:28px;display:grid}.soc-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 5px;display:flex}.soc-heading-copy{min-width:230px}.soc-eyebrow{color:#8a6ed5;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800;display:block}.soc-heading h1{color:#171135;letter-spacing:-.045em;margin:3px 0;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.08}.soc-heading p{color:#716985;margin:0;font-size:.86rem}.soc-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.soc-controls label{color:#706881;gap:5px;font-size:.66rem;font-weight:750;display:grid}.soc-controls select,.soc-date-control{color:#21163d;background:#fff;border:1px solid #e6e1f1;border-radius:10px;min-height:40px;box-shadow:0 4px 15px #251a4d08}.soc-controls select{text-transform:capitalize;min-width:110px;padding:7px 30px 7px 11px}.soc-date-control{align-items:center;gap:5px;padding-left:10px;display:flex}.soc-date-control svg{color:#8063d0}.soc-date-control input{width:132px;box-shadow:none;border:0;padding:7px 9px 7px 0;font-size:.74rem}.soc-icon-button{color:#6b46c9;cursor:pointer;background:#fff;border:1px solid #e6e1f1;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.soc-controls select:focus-visible,.soc-date-control:focus-within,.soc-icon-button:focus-visible,.soc-table-toggle:focus-visible,.soc-insight button:focus-visible{outline-offset:2px;outline:2px solid #805af0}.soc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.soc-kpis article{background:#fff;border:1px solid #ebe7f4;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:15px 17px;display:flex;box-shadow:0 8px 24px #261a4908}.soc-kpis article>div{gap:2px;min-width:0;display:grid}.soc-kpis article div>span{color:#564c68;font-size:.77rem;font-weight:650}.soc-kpis strong{color:#171135;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.24rem,2vw,1.8rem);line-height:1.15}.soc-kpis small{color:#827991;font-size:.68rem}.soc-kpi-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.soc-kpi-icon.violet{color:#7647e5;background:#eee8ff}.soc-kpi-icon.mint{color:#0ea56b;background:#ddf7ed}.soc-kpi-icon.amber{color:#d98618;background:#fff1dd}.soc-coverage{color:#65547c;background:#f4f0ff;border:1px solid #e9e3f5;border-radius:10px;align-items:start;gap:9px;padding:10px 13px;font-size:.75rem;line-height:1.45;display:flex}.soc-coverage svg{color:#8058d8;flex:none;margin-top:1px}.soc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.soc-chart-card{background:#fff;border:1px solid #e8e3f1;border-radius:17px;min-width:0;min-height:315px;padding:17px 18px 14px;box-shadow:0 9px 24px #24184708}.soc-chart-head{justify-content:space-between;align-items:start;gap:8px;margin-bottom:16px;display:flex}.soc-chart-head h2{color:#171135;letter-spacing:-.025em;margin:0 0 3px;font-size:1.06rem;line-height:1.2}.soc-chart-head p{color:#8b8199;margin:0;font-size:.69rem;line-height:1.35}.soc-table-toggle{color:#8055dc;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:4px;font-size:.7rem;font-weight:700;display:inline-flex}.soc-table-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.soc-chart-table{border-top:1px solid #ece8f4;margin-top:14px;padding-top:12px}.soc-chart-table[hidden]{display:none}.soc-chart-table .table-wrap{max-height:320px;overflow:auto}.soc-chart-table table{width:100%}.soc-chart-table th{white-space:nowrap}.soc-chart-table td{vertical-align:top}.soc-chart-table td small{color:#8c7c9d;font-size:.68rem;display:block}.soc-empty{color:#897f98;text-align:center;place-items:center;min-height:180px;margin:0;font-size:.82rem;display:grid}.soc-client-link{color:#6940bf;text-align:left;text-underline-offset:3px;font-weight:600;text-decoration:underline}.soc-client-link:hover{color:#422080}.soc-kpis .soc-client-link{margin-top:8px;font-size:12px;display:block}.soc-nc-panel{margin:18px 0}.soc-nc-panel[hidden]{display:none}.soc-nc-detail>p{color:#726384;font-size:12px;line-height:1.6}.soc-nc-detail .soc-client-toolbar{justify-content:flex-start;align-items:end}.soc-nc-detail label{gap:6px;min-width:150px;max-width:100%;font-size:12px;display:grid}.soc-nc-detail select{width:100%;max-width:310px}.soc-nc-detail td small{color:#82738e;margin-top:4px;display:block}.soc-nc-detail table{min-width:650px}.soc-nc-total{margin-bottom:12px}.soc-nc-total strong{color:#251b3b;font-size:18px}.soc-nc-class{color:#65468b;background:#f2eff8;border-radius:8px;padding:5px 8px;display:inline-block}.soc-nc-class.holiday{color:#85520b;background:#fff2d8}.soc-nc-class.administrative{color:#2f5b98;background:#e5efff}.soc-client-dialog{color:#251b3b;background:#fff;border:1px solid #e5def1;border-radius:18px;width:min(1100px,95vw);max-height:90dvh;margin:auto;padding:0;box-shadow:0 24px 100px #1b123c40}.soc-client-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b123c70}.soc-client-detail{padding:24px}.soc-client-detail>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.soc-client-detail h2{margin:6px 0 0;font-size:24px}.soc-client-detail h3{margin:0 0 12px;font-size:14px}.soc-client-totals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.soc-client-totals>div{background:#f6f2fc;border-radius:12px;gap:8px;padding:16px;display:grid}.soc-client-totals span{color:#726384;font-size:12px}.soc-client-totals strong{font-size:24px}.soc-client-boards{border:1px solid #e9e1f4;border-radius:12px;margin:18px 0;padding:16px}.soc-client-boards>div{flex-wrap:wrap;gap:8px;display:flex}.soc-client-boards a{color:#6940bf;background:#f4effb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.soc-client-boards p{font-size:13px}.soc-client-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.soc-client-toolbar [role=group]{gap:6px;display:flex}.soc-client-toolbar button{border:1px solid #e5def1;border-radius:8px;padding:9px 12px}.soc-client-toolbar button[aria-pressed=true]{color:#fff;background:#6940bf}.soc-client-toolbar input{width:min(320px,100%)}.soc-client-detail table{min-width:620px}.soc-client-detail td{vertical-align:top}.soc-client-detail td small{color:#82738e;margin-top:5px;display:block}.soc-client-detail td ul{gap:10px;max-height:250px;padding-left:16px;display:grid;overflow:auto}.soc-client-detail td li span{color:#82738e;font-size:11px;display:block}.soc-client-detail td a{color:#6940bf}@media (max-width:600px){.soc-client-detail{padding:16px}.soc-client-totals{grid-template-columns:1fr}.soc-client-totals>div{justify-content:space-between;align-items:center;display:flex}}.soc-comparison-chart,.soc-clients-chart,.soc-revisions-chart{gap:13px;display:grid}.soc-comparison-row,.soc-client-row,.soc-revision-row{align-items:center;gap:9px;display:grid}.soc-comparison-row{grid-template-columns:minmax(78px,22%) minmax(0,1fr)}.soc-client-row{grid-template-columns:minmax(85px,23%) minmax(0,1fr) 55px}.soc-revision-row{grid-template-columns:minmax(85px,22%) minmax(0,1fr) 66px}.soc-row-name{color:#2e2548;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:650;overflow:hidden}.soc-paired-bars{gap:3px;display:grid}.soc-bar-track{background:linear-gradient(90deg,#0000 24.7%,#eeeaf5 25%,#0000 25.3% 49.7%,#eeeaf5 50%,#0000 50.3% 74.7%,#eeeaf5 75%,#0000 75.3%);align-items:center;gap:6px;min-width:0;height:15px;display:flex}.soc-bar-track b,.soc-revision-scale b{color:#3b3155;flex:none;font-size:.64rem;font-weight:750}.soc-bar{border-radius:2px 5px 5px 2px;min-width:2px;height:13px;display:block}.soc-bar-current,.soc-stack-internal{background:linear-gradient(90deg,#5030ad,#7046d1)}.soc-bar-up{background:linear-gradient(90deg,#c34b63,#ea7480)}.soc-bar-down{background:linear-gradient(90deg,#159b6c,#39c894)}.soc-bar-previous{background:#b49cf9}.soc-bar-client{background:linear-gradient(90deg,#6e49db,#9769f4)}.soc-missing-bar{color:#988fa4;font-size:.63rem}.soc-chart-legend{color:#6d627e;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 15px;margin-top:12px;font-size:.66rem;display:flex}.soc-chart-legend span{align-items:center;gap:5px;display:inline-flex}.soc-chart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.soc-chart-legend small{color:#91879e;font-size:.65rem}.soc-legend-current,.soc-legend-internal{background:#6039bf}.soc-legend-up{background:#dc6577}.soc-legend-down{background:#21b783}.soc-legend-previous{background:#b49cf9}.soc-legend-external{background:#9265f0}.soc-legend-approved{background:#58d6ab}.soc-client-row .soc-bar-track,.soc-client-row .soc-bar{height:20px}.soc-delta-chip{color:#6945c0;text-align:center;background:#f1eaff;border-radius:99px;justify-self:end;min-width:45px;padding:4px 5px;font-size:.68rem;font-weight:750}.soc-delta-chip.up{color:#ae344e;background:#ffe5e8}.soc-delta-chip.down{color:#117a57;background:#dcf5e9}.soc-delta-chip.neutral{color:#606675;background:#f0f1f4}.soc-table-change{white-space:nowrap;align-items:center;gap:6px;padding:6px 9px;font-size:.73rem;display:inline-flex}.soc-table-change>span{font-size:.6rem}.soc-deliveries-chart{grid-template-columns:minmax(0,1.4fr) minmax(145px,.7fr);gap:12px;display:grid}.soc-weekly-chart{min-width:0}.soc-week-bars{background:repeating-linear-gradient(0deg,#eae5f2 0 1px,#0000 1px 47px);border-bottom:1px solid #ddd5ec;justify-content:space-around;align-items:end;gap:7px;height:190px;display:flex}.soc-week-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.soc-week-column strong{color:#2d2452;font-size:.68rem}.soc-week-track{align-items:end;width:min(42px,75%);height:145px;display:flex}.soc-week-track span{background:linear-gradient(#a277ff,#6946d4);border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}.soc-week-column small{white-space:nowrap;color:#746a84;font-size:.62rem}.soc-late-callout{color:#372452;background:#f5f1fd;border-radius:13px;flex-direction:column;justify-content:center;gap:3px;padding:14px;display:flex}.soc-late-callout span{font-size:.7rem;font-weight:750}.soc-late-callout strong{color:#2d1952;font-size:1.45rem;line-height:1.15}.soc-late-callout small{color:#746687;font-size:.64rem;line-height:1.35}.soc-late-callout hr{border:0;border-top:1px solid #e0d8ef;width:100%;margin:8px 0}.soc-revision-scale{align-items:center;gap:5px;min-width:0;height:19px;display:flex}.soc-stack{border-radius:3px;min-width:1px;height:17px;display:flex;overflow:hidden}.soc-stack span{min-width:0}.soc-stack-external{background:#946cf1}.soc-stack-approved{background:#60d9ae}.soc-inferred{color:#6e50ab;white-space:nowrap;justify-self:end;font-size:.61rem}.soc-chart-note{color:#8b8099;margin-top:11px;font-size:.66rem;line-height:1.4}.soc-insight{color:#fff;background:linear-gradient(110deg,#211341,#2a1a59 65%,#4a2784);border-radius:16px;align-items:center;gap:15px;padding:18px 20px;display:flex;box-shadow:0 12px 24px #2d185333}.soc-insight-icon{color:#b697ff;background:#6943b650;border-radius:13px;flex:none;place-items:center;width:47px;height:47px;display:grid}.soc-insight-copy{flex:1;min-width:0}.soc-insight h2{color:#fff;margin:0 0 4px;font-size:1rem}.soc-insight p{color:#ded4f1;margin:0;font-size:.78rem;line-height:1.4}.soc-insight button{color:#fff;cursor:pointer;background:#8d5bef;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.soc-insight button:disabled{opacity:.6;cursor:wait}.soc-insight details{color:#ccbdec;margin-top:7px;font-size:.72rem}.soc-insight summary{cursor:pointer}.soc-analysis{border-top:1px solid #ffffff30;margin-top:10px;padding-top:10px}.soc-analysis h3{color:#fff;margin:10px 0 4px;font-size:.8rem}.soc-analysis ul{margin:0;padding-left:19px;line-height:1.5}.soc-analysis li{margin:4px 0}.soc-source-note{color:#8b8299;align-items:center;gap:7px;margin:0;font-size:.68rem;line-height:1.4;display:flex}.soc-operations-toolbar{background:#f3effb;border:1px solid #e5dcf4;border-radius:15px;margin-top:26px;padding:16px 18px}.soc-operations-toolbar h2{color:#21143f;margin:0 0 4px;font-size:1.1rem}.soc-operations-toolbar p{color:#7e7191;margin:0;font-size:.72rem}.soc-operations-toolbar .soc-controls{margin-left:auto}@media (max-width:1150px){.soc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-grid{grid-template-columns:1fr}.soc-controls{justify-content:flex-start}.soc-operations-toolbar .soc-controls{margin-left:0}}@media (max-width:640px){.soc-heading{padding:4px 0}.soc-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.soc-controls label,.soc-controls select,.soc-date-control{width:100%;min-width:0}.soc-date-control input{width:100%}.soc-kpis{gap:8px}.soc-kpis article{gap:8px;padding:11px}.soc-kpi-icon{width:34px;height:34px}.soc-kpi-icon svg{width:19px}.soc-kpis strong{white-space:normal;font-size:1.1rem}.soc-chart-card{min-height:0;padding:14px 12px}.soc-chart-head{flex-wrap:wrap}.soc-table-toggle{margin-left:auto}.soc-comparison-row{grid-template-columns:minmax(65px,25%) minmax(0,1fr)}.soc-client-row{grid-template-columns:minmax(65px,24%) minmax(0,1fr) 45px}.soc-revision-row{grid-template-columns:minmax(65px,22%) minmax(0,1fr) 55px}.soc-row-name{font-size:.65rem}.soc-inferred{font-size:.53rem}.soc-deliveries-chart{grid-template-columns:1fr}.soc-late-callout{grid-template-columns:1fr 1fr;display:grid}.soc-late-callout hr{grid-column:1/-1}.soc-insight{flex-wrap:wrap;align-items:flex-start;padding:15px}.soc-insight-icon{width:36px;height:36px}.soc-insight button{margin-left:auto}}.client-comparison-row{box-shadow:inset 3px 0 var(--green)}.client-comparison-row.attention{box-shadow:inset 3px 0 var(--amber)}.client-comparison-row.critical{box-shadow:inset 3px 0 var(--red)}.consumption-cell{align-items:center;gap:8px;min-width:110px;display:flex}.consumption-cell>span{background:#eeecf4;border-radius:99px;width:62px;height:7px;overflow:hidden}.consumption-cell i{background:var(--purple);height:100%;display:block}.client-comparison-row.attention .consumption-cell i{background:var(--amber)}.client-comparison-row.critical .consumption-cell i{background:var(--red)}.consumption-cell b{white-space:nowrap;font-size:10px}@media (max-width:1000px){.client-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.client-summary-kpis{grid-template-columns:1fr}.people-filter{margin-left:0}.people-filter[open]>div{width:min(290px,85vw);left:0;right:auto}}.job-popup{width:min(1200px,96vw);max-width:1200px}.job-popup-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.job-popup-main{min-width:0}.job-popup-sidebar{background:#f7f5fb;border-radius:16px;padding:20px;position:sticky;top:0}.job-popup h3{margin:24px 0 12px}.job-meta{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.job-description,.job-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.job-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-attachments a{overflow-wrap:anywhere;border:1px solid #e0dce9;border-radius:12px;padding:14px}.job-attachments small,.job-comment small{color:#787187;display:block}.job-checklist{margin:20px 0}.job-checklist progress{accent-color:#7952ca;width:100%;height:7px}.job-checklist h4{justify-content:space-between;display:flex}.job-check-row{text-align:left;grid-template-columns:20px minmax(0,1fr) 135px;align-items:center;gap:10px;width:100%;margin-top:4px;padding:12px;display:grid}.job-check-row.selected{background:#eee6ff;outline:1px solid #9771da}.job-check-row small{text-align:right}.job-check-row .done{color:#777;text-decoration:line-through}.job-comment{border-top:1px solid #ece8f2;padding:16px 0}.job-trello-link{text-align:center;margin-top:20px;display:block}.job-item-editor .form-grid{grid-template-columns:1fr}.job-popup-sidebar h3{margin-top:0}@media (max-width:850px){.job-popup-layout{grid-template-columns:1fr}.job-popup-sidebar{position:static}.job-check-row{grid-template-columns:20px minmax(0,1fr)}.job-check-row small{text-align:left;grid-column:2}}.report-generator{max-width:1180px;margin:0 auto}.report-stepper{flex-wrap:wrap;gap:16px;margin:12px 0 28px;display:flex}.report-stepper span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.report-stepper b{background:#fff;border:1px solid #eae8f0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.report-stepper .active{color:#7453ed;font-weight:700}.report-stepper .active b,.report-stepper .done b{color:#fff;background:#7453ed;border-color:#7453ed}.report-form{padding:26px}.report-fields{gap:18px;max-width:660px;display:grid}.report-fields label{gap:8px;font-size:14px;font-weight:600;display:grid}.report-fields input:not([type=checkbox]),.report-search input,.report-form textarea{color:#211b39;background:#fff;border:1px solid #eae8f0;border-radius:10px;width:100%;padding:12px 14px}.report-fields .check{align-items:center;display:flex}.report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 4px;display:flex}.report-actions button,.report-actions a{border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.report-type-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.report-type-options label{cursor:pointer;border:1px solid #eae8f0;border-radius:14px;align-items:center;gap:12px;padding:22px;display:flex}.report-type-options label.active{background:#f4f0ff;border-color:#7453ed}.client-multiselect{border:1px solid #eae8f0;border-radius:12px;max-width:760px}.client-multiselect summary{cursor:pointer;padding:16px;font-weight:600}.report-search{align-items:center;gap:8px;padding:0 16px 12px;display:flex}.report-client-options{max-height:300px;padding:0 16px 16px;overflow:auto}.report-client-options label{cursor:pointer;border-bottom:1px solid #f1eff6;align-items:center;gap:12px;padding:12px 4px;display:flex}.report-client-options input{accent-color:#7453ed;width:17px;height:17px}.report-error{color:#a62840;background:#fff0f2;border-radius:10px;margin:16px 0;padding:14px}.report-review{background:#f8f9fc;border:1px solid #eae8f0;border-radius:14px;padding:20px}.report-preview{border:1px solid #eae8f0;border-radius:14px;margin-top:28px;overflow:hidden}.report-preview>h2,.report-preview>details{padding:20px 24px}.report-brand{color:#fff;background:#20123c;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.report-brand img{object-fit:contain}.report-kpis{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px 24px;display:grid}.report-kpis div{background:#f8f9fc;border-left:4px solid #7453ed;border-radius:10px;padding:20px}.report-kpis small{color:#858096;margin-bottom:10px;display:block}.report-kpis strong{font-size:26px}.report-preview .table-scroll{overflow:auto}.report-preview table{border-collapse:collapse;width:100%}.report-preview th{color:#fff;background:#20123c}.report-preview th,.report-preview td{text-align:left;border-bottom:1px solid #eae8f0;padding:14px}.report-preview tr:nth-child(2n){background:#f8f9fc}.report-form>details{margin-top:18px}.saved-reports{gap:12px;padding:22px;display:grid}.saved-report-row{background:#fff;border:1px solid #eae8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.saved-report-row h3{margin:0 0 8px;font-size:17px}.saved-report-row p{color:#858096;margin:4px 0}.saved-report-row>div:last-child{color:#858096;justify-items:end;gap:8px;font-size:13px;display:grid}.saved-report-row span{align-items:center;gap:6px;display:inline-flex}.saved-report-row button{border-radius:10px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}@media (max-width:700px){.report-form{padding:16px}.report-kpis{grid-template-columns:1fr}.report-brand{flex-direction:column;align-items:flex-start}.report-stepper{gap:10px}.saved-report-row{grid-template-columns:1fr}.saved-report-row>div:last-child{justify-items:start}}.compact-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:inline-flex}.compact-toggle input[type=checkbox]{accent-color:var(--purple,#7658cf);cursor:pointer;width:14px;height:14px}.pm-plan-block.is-dragging,.pm-deadline.is-dragging{opacity:.4}.pm-drop-preview{color:#4d357c;opacity:.9;pointer-events:none;cursor:grabbing;background:#fff;border:2px dashed #7c3aed}:root{--pj-bg:#f7f6fb;--pj-surface-2:#fbfafe;--pj-border:#eceaf3;--pj-border-input:#e3e0ee;--pj-divider:#f4f2f9;--pj-track:#efedf6;--pj-text:#1a1730;--pj-text-2:#4a4766;--pj-muted:#6b6880;--pj-placeholder:#8a879e;--pj-accent:#5b3fd6;--pj-accent-hover:#4630b0;--pj-accent-soft:#ede8ff;--pj-accent-soft-2:#f4f1ff;--pj-ok:#1e7a4f;--pj-ok-text:#166534;--pj-ok-bg:#e6f5ec;--pj-info:#2f6fed;--pj-info-text:#1d4ed8;--pj-info-bg:#e8efff;--pj-warn:#b4530a;--pj-warn-text:#9a3412;--pj-warn-bg:#fff1e6;--pj-danger:#b91c1c;--pj-danger-text:#991b1b;--pj-danger-bg:#fce9e9;--pj-neutral-bg:#f1eff7;--pj-r-card:16px;--pj-r-panel:20px;--pj-r-control:12px;--pj-r-chip:6px;--pj-h:44px;--pj-h-sm:36px}.pj{color:var(--pj-text);flex-direction:column;gap:24px;display:flex}.pj-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pj-head h1{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.pj-head p{color:var(--pj-muted);margin-top:6px;font-size:14px}.pj-actions{flex-shrink:0;gap:10px;display:flex}.pj-btn{height:var(--pj-h);border-radius:var(--pj-r-control);border:1px solid var(--pj-border-input);color:var(--pj-text);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.pj-btn:hover{border-color:#cdc6e6}.pj-btn.primary{background:var(--pj-accent);border-color:var(--pj-accent);color:#fff;font-weight:600}.pj-btn.primary:hover{background:var(--pj-accent-hover);border-color:var(--pj-accent-hover)}.pj-btn.sm{height:var(--pj-h-sm);padding:0 12px;font-size:13px}.pj-btn.text{color:var(--pj-accent);background:0 0;border:0;height:32px;padding:0 10px;font-size:13px}.pj-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pj-kpi{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);background:#fff;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pj-kpi>span{color:var(--pj-muted);font-size:13px;font-weight:500}.pj-kpi strong{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.pj-kpi small{color:var(--pj-muted);font-size:12px}.pj-kpi.warn strong,.pj-kpi.warn small{color:var(--pj-warn)}.pj-kpi.warn small{font-weight:500}.pj-kpi.ok strong{color:var(--pj-ok)}.pj-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-seg{border:1px solid var(--pj-border-input);border-radius:var(--pj-r-control);background:#fff;gap:2px;padding:4px;display:flex}.pj-seg button{height:36px;color:var(--pj-muted);border-radius:9px;padding:0 14px;font-size:13px;font-weight:500}.pj-seg button[aria-pressed=true]{background:var(--pj-accent-soft);color:var(--pj-accent-hover);font-weight:600}.pj-seg button.icon{justify-content:center;align-items:center;width:36px;padding:0;display:flex}.pj-select,.pj-search{height:var(--pj-h);border-radius:var(--pj-r-control);border:1px solid var(--pj-border-input);color:var(--pj-text);background:#fff;padding:0 14px;font-size:13px;font-weight:500}.pj-search{width:320px;max-width:100%;color:var(--pj-placeholder);align-items:center;gap:10px;display:flex}.pj-search input{font:inherit;color:var(--pj-text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.pj-check{color:var(--pj-muted);align-items:center;gap:8px;padding:0 6px;font-size:13px;display:flex}.pj-check input{width:18px;height:18px;accent-color:var(--pj-accent);margin:0}.pj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pj-card{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);color:var(--pj-text);background:#fff;flex-direction:column;gap:16px;padding:20px;transition:border-color .15s;display:flex}.pj-card:hover{border-color:#cdc6e6}.pj-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.pj-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:flex}.pj-avatar.sm{border-radius:10px;width:36px;height:36px;font-size:12px}.pj-avatar.lg{border-radius:14px;width:56px;height:56px;font-size:15px}.pj-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pj-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.pj-card-title span{color:var(--pj-muted);font-size:12px}.pj-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.pj-pill.ok{color:var(--pj-ok-text);background:var(--pj-ok-bg)}.pj-pill.warn{color:var(--pj-warn-text);background:var(--pj-warn-bg)}.pj-pill.danger{color:var(--pj-danger-text);background:var(--pj-danger-bg)}.pj-pill.info{color:var(--pj-info-text);background:var(--pj-info-bg)}.pj-pill.neutral{color:var(--pj-text-2);background:var(--pj-neutral-bg)}.pj-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.pj-progress>div:first-child{color:var(--pj-muted);justify-content:space-between;font-size:12px;display:flex}.pj-progress b{color:var(--pj-text);font-weight:600}.pj-bar{background:var(--pj-track);border-radius:999px;height:8px;overflow:hidden}.pj-bar.thin{height:6px}.pj-bar i{background:var(--pj-accent);border-radius:999px;height:100%;display:block}.pj-bar.ok i{background:var(--pj-ok)}.pj-bar.warn i{background:var(--pj-warn)}.pj-bar.danger i{background:var(--pj-danger)}.pj-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pj-stat{background:var(--pj-bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pj-stat strong{font-size:18px;font-weight:700;line-height:1.2}.pj-stat.ok strong{color:var(--pj-ok)}.pj-stat.warn strong{color:var(--pj-warn)}.pj-stat span{color:var(--pj-muted);font-size:11px}.pj-card-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.pj-members{align-items:center;display:flex}.pj-member{color:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-8px;font-size:10px;font-weight:700;display:flex}.pj-members>.pj-member:first-child{margin-left:0}.pj-members.sm .pj-member{width:26px;height:26px;margin-left:-6px;font-size:9px}.pj-member.more{background:var(--pj-track);color:var(--pj-text-2)}.pj-open{color:var(--pj-accent);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.pj-add{border-radius:var(--pj-r-card);color:var(--pj-muted);text-align:center;border:1.5px dashed #d6d2e6;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:232px;padding:20px;display:flex}.pj-add:hover{border-color:var(--pj-accent)}.pj-add strong{color:var(--pj-text);font-size:14px}.pj-add small{font-size:12px}.pj-add-icon{border:1px solid var(--pj-border-input);width:44px;height:44px;color:var(--pj-accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.pj-cols{color:var(--pj-muted);text-transform:uppercase;letter-spacing:.04em;gap:12px;padding:0 16px 8px;font-size:12px;font-weight:600;display:grid}.pj-cols-boards,.pj-row-board{grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr) 100px 130px 140px}.pj-table{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);background:#fff;overflow:hidden}.pj-row-board{border-bottom:1px solid var(--pj-divider);color:var(--pj-text);align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:grid}.pj-row-board:last-child{border-bottom:0}.pj-row-board:hover{background:var(--pj-surface-2)}.pj-empty{border:1px dashed var(--pj-border-input);border-radius:var(--pj-r-card);text-align:center;color:var(--pj-muted);background:#fff;padding:40px 20px;font-size:14px}@media (max-width:1200px){.pj-grid,.pj-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pj-grid,.pj-kpis{grid-template-columns:1fr}.pj-head{flex-direction:column;align-items:stretch}.pj-cols{display:none}.pj-row-board{grid-template-columns:1fr}}.pj-board-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pj-back{border:1px solid var(--pj-border-input);width:36px;height:36px;color:var(--pj-muted);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pj-back:hover{color:var(--pj-text)}.pj-board-title{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.pj-board-title h1{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.pj-meta{color:var(--pj-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.pj-meta i{background:#c9c5dc;border-radius:50%;width:4px;height:4px}.pj-sync{align-items:center;gap:6px;display:flex}.pj-sync b{background:var(--pj-ok);border-radius:50%;width:8px;height:8px}.pj-sync b.warn{background:var(--pj-warn)}.pj-sync b.danger{background:var(--pj-danger)}.pj-tabs{border-bottom:1px solid var(--pj-border-input);align-items:center;gap:4px;display:flex}.pj-tabs button{height:var(--pj-h);color:var(--pj-muted);border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.pj-tabs button.active{color:var(--pj-accent-hover);border-bottom-color:var(--pj-accent);font-weight:600}.pj-tabs button:disabled{opacity:.45;cursor:not-allowed}.pj-groups{flex-direction:column;gap:16px;display:flex}.pj-group{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);background:#fff;overflow:hidden}.pj-group-head{border-bottom:1px solid #f0eef6;align-items:center;gap:10px;min-height:56px;padding:12px 16px;display:flex}.pj-group-head strong{font-size:14px;font-weight:700}.pj-collapse{width:28px;height:28px;color:var(--pj-muted);justify-content:center;align-items:center;transition:transform .15s;display:flex}.pj-collapse.closed{transform:rotate(-90deg)}.pj-group-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pj-count{color:var(--pj-muted);background:var(--pj-neutral-bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pj-group-summary{color:var(--pj-muted);font-size:12px}.pj-row{border-bottom:1px solid var(--pj-divider);color:var(--pj-text);align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:grid}.pj-row:last-child{border-bottom:0}.pj-row:hover{background:var(--pj-surface-2)}.pj-row.archived{opacity:.55}.pj-row-title{align-items:center;gap:10px;min-width:0;display:flex}.pj-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.pj-dot{color:#fff;border:2px solid #c9c5dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pj-dot.complete{background:var(--pj-ok);border-color:var(--pj-ok)}.pj-dot.dueToday{border-color:var(--pj-warn)}.pj-dot.overdue{border-color:var(--pj-danger)}.pj-chip{color:var(--pj-accent-hover);background:var(--pj-accent-soft);border-radius:var(--pj-r-chip);white-space:nowrap;width:fit-content;padding:4px 8px;font-size:12px;font-weight:600}.pj-chip.none{color:var(--pj-placeholder);background:var(--pj-divider)}.pj-row-progress{align-items:center;gap:10px;min-width:0;display:flex}.pj-row-progress .pj-bar{flex:1}.pj-row-progress b{color:var(--pj-text-2);text-align:right;width:44px;font-size:12px;font-weight:600}.pj-none{color:var(--pj-placeholder)}.pj-due{font-size:13px;font-weight:500}.pj-due.warn{color:var(--pj-warn)}.pj-due.danger{color:var(--pj-danger)}.pj-due.none{color:var(--pj-placeholder)}.pj-group-empty{color:var(--pj-muted);align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}@media (max-width:1100px){.pj-cols-cards{display:none}.pj-row{grid-template-columns:minmax(0,1fr) 130px 140px}.pj-row .pj-chip,.pj-row .pj-row-progress,.pj-row .pj-due{display:none}}.pj-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#1b123c66;justify-content:flex-end;display:flex;position:fixed;inset:0}.pj-drawer{border-left:1px solid var(--pj-border);width:min(680px,100%);height:100%;color:var(--pj-text);background:#fff;border-radius:20px 0 0 20px;flex-direction:column;animation:.18s ease-out pj-slide;display:flex;box-shadow:0 20px 90px #17092740}@keyframes pj-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.pj-drawer-head{border-bottom:1px solid var(--pj-border);flex-direction:column;flex-shrink:0;gap:14px;padding:20px 24px 16px;display:flex}.pj-drawer-crumbs{color:var(--pj-muted);align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.pj-drawer-crumbs>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-icon-btn{width:36px;height:36px;color:var(--pj-muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.pj-icon-btn:hover{background:var(--pj-neutral-bg);color:var(--pj-text)}.pj-drawer-title{align-items:flex-start;gap:12px;display:flex}.pj-drawer-title .pj-chip{flex-shrink:0;margin-top:4px}.pj-drawer-title h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;line-height:1.25}.pj-drawer-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pj-drawer-meta>div{flex-direction:column;gap:6px;min-width:0;display:flex}.pj-drawer-meta>div>span:first-child{color:var(--pj-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pj-drawer-meta b{font-size:14px;font-weight:500}.pj-drawer-meta b.warn{color:var(--pj-warn)}.pj-drawer-meta b.danger{color:var(--pj-danger)}.pj-activity{color:var(--pj-text-2);align-items:center;gap:6px;font-size:13px;display:flex}.pj-drawer-progress{background:var(--pj-bg);border-bottom:1px solid var(--pj-border);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 24px;display:flex}.pj-drawer-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.pj-drawer-progress strong{font-size:13px;font-weight:600}.pj-drawer-progress b{color:var(--pj-accent-hover);font-size:13px;font-weight:700}.pj-drawer-progress small{color:var(--pj-muted);font-size:12px}.pj-drawer-tabs{flex-shrink:0;padding:0 24px}.pj-drawer-tabs button{padding:0 12px}.pj-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow:auto}.pj-drawer-note{color:var(--pj-muted);padding:20px 24px;font-size:13px}.pj-checklist{border:1px solid var(--pj-border);border-radius:14px;overflow:hidden}.pj-checklist>header{background:var(--pj-surface-2);border-bottom:1px solid #f0eef6;align-items:center;gap:10px;padding:12px 14px;display:flex}.pj-checklist>header strong{font-size:14px;font-weight:700}.pj-count.ok{color:var(--pj-ok-text);background:var(--pj-ok-bg)}.pj-count.accent{color:var(--pj-accent-hover);background:var(--pj-accent-soft)}.pj-checklist-bar{flex:none;width:120px}.pj-check-item{border-bottom:1px solid var(--pj-divider);min-height:44px;color:var(--pj-text);cursor:pointer;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:400;display:flex}.pj-check-item input{width:18px;height:18px;accent-color:var(--pj-ok);flex-shrink:0;margin:0}.pj-check-item .pj-check-text{overflow-wrap:anywhere;flex:1}.pj-check-item.done .pj-check-text{color:var(--pj-placeholder);text-decoration:line-through}.pj-check-meta{color:var(--pj-placeholder);white-space:nowrap;font-size:12px}.pj-add-item{height:40px;color:var(--pj-accent);align-items:center;gap:8px;margin:0;padding:0 14px;display:flex}.pj-add-item input{font:inherit;color:var(--pj-text);background:0 0;border:0;outline:0;flex:1;height:100%;padding:0;font-size:13px}.pj-add-item input::placeholder{color:var(--pj-accent);font-weight:500}.pj-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.pj-comment{border-bottom:1px solid var(--pj-divider);padding:12px 0}.pj-comment header{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.pj-comment strong{font-size:13px}.pj-comment small{color:var(--pj-muted);font-size:12px}.pj-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.pj-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pj-file{border:1px solid var(--pj-border-input);color:var(--pj-text);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.pj-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.pj-file small{color:var(--pj-muted);font-size:12px}.pj-drawer-foot{border-top:1px solid var(--pj-border);color:var(--pj-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;font-size:12px;display:flex}@media (max-width:720px){.pj-drawer{border-radius:0}.pj-drawer-meta{grid-template-columns:1fr 1fr}.pj-files{grid-template-columns:1fr}}.pj-sync-failed{color:var(--pj-danger);font-weight:500}.pj-search,.pj-check,.pj-check-item{flex-direction:row;margin:0}.pj-drawer-body>*{flex-shrink:0}.pj-checklist>header{flex-wrap:nowrap;min-width:0}.pj-checklist>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal{color:var(--pj-text);flex-direction:column;gap:16px;display:flex}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cal-head h2{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.cal-head p{color:var(--pj-muted);margin-top:6px;font-size:13px}.cal-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cal-filters>label,.cal-filters .pm-filter-field{color:var(--pj-muted);gap:6px;min-width:200px;font-size:12px;display:grid}.cal-filters input,.cal-filters select,.cal-filters .people-filter summary{height:var(--pj-h);border:1px solid var(--pj-border-input);border-radius:var(--pj-r-control);color:var(--pj-text);box-sizing:border-box;background:#fff;width:100%;padding:0 14px;font-size:14px}.cal-filters .people-filter{border:0;margin:0;padding:0;position:relative}.cal-filters .people-filter summary{cursor:pointer;align-items:center;list-style:none;display:flex}.cal-filters .people-filter[open]>div{z-index:20;border:1px solid var(--pj-border);background:#fff;border-radius:12px;gap:6px;min-width:240px;max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:auto;box-shadow:0 12px 40px #17092722}.cal-filters .people-filter label{color:var(--pj-text);flex-direction:row;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.cal-filters .people-filter-actions{gap:8px;margin-bottom:4px;display:flex}.cal-filters>span{color:var(--pj-muted);white-space:nowrap;padding-bottom:14px;font-size:12px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-nav{border:1px solid var(--pj-border-input);border-radius:var(--pj-r-control);height:var(--pj-h);background:#fff;align-items:center;padding:0 4px;display:flex}.cal-nav button{min-width:36px;height:36px;color:var(--pj-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.cal-nav button:hover{background:var(--pj-neutral-bg);color:var(--pj-text)}.cal-nav .cal-today{color:var(--pj-text);padding:0 14px}.cal-range{letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:10px;font-size:20px;font-weight:700;display:flex}.cal-range small{color:var(--pj-muted);font-size:12px;font-weight:500}.cal-summary{border:1px solid var(--pj-border);color:var(--pj-muted);background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.cal-summary strong{color:var(--pj-text);font-weight:700}.cal-summary>i{background:#c9c5dc;border-radius:50%;width:4px;height:4px}.cal-summary .ok{color:var(--pj-ok);font-weight:600}.cal-grow{flex-grow:1}.cal-legend{align-items:center;gap:14px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend em{border-radius:50%;width:10px;height:10px;display:inline-block}.cal-legend em.done{background:var(--pj-ok)}.cal-legend em.open{border:2px solid var(--pj-accent);box-sizing:border-box}.cal-legend em.late{background:var(--pj-danger)}.cal-rev{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cal-rev i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.cal-rev.rev-i{color:#8a5a00;background:#fff4c2}.cal-rev.rev-e{color:#991b1b;background:#fce9e9}.cal-rev.apc{color:#166534;background:#e6f5ec}.cal-rev.plain{background:0 0;padding:0;font-size:12px;font-weight:600}.cal-rev.plain.rev-i{color:#b58a00}.cal-rev.plain.rev-e{color:var(--pj-danger)}.cal-rev.plain.apc{color:var(--pj-ok)}.cal-revs{flex-wrap:wrap;gap:4px;display:inline-flex}.cal-scroll{max-height:78vh;padding-bottom:4px;overflow:auto}.cal-week{grid-template-columns:repeat(7,minmax(180px,1fr));align-items:start;gap:12px;min-width:1100px;display:grid}.cal-day{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);background:#fff;flex-direction:column;min-height:160px;display:flex}.cal-day.today{border-color:#c9bdf6;box-shadow:0 0 0 3px #ede8ff}.cal-day-head{flex-direction:column;gap:6px;padding:12px 12px 0;display:flex}.cal-day-head>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--pj-muted);font-size:11px;font-weight:700}.cal-count{color:var(--pj-muted);background:var(--pj-neutral-bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.cal-count.ok{color:var(--pj-ok-text);background:var(--pj-ok-bg)}.cal-date{letter-spacing:-.01em;text-align:left;color:var(--pj-text);padding:0;font-size:20px;font-weight:700}.cal-date:hover{color:var(--pj-accent)}.cal-day-bar{background:var(--pj-track);border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.cal-day-bar i{background:var(--pj-accent);border-radius:999px;height:100%;display:block}.cal-day-bar.ok i{background:var(--pj-ok)}.cal-day-body{flex-direction:column;gap:6px;padding:10px 8px 8px;display:flex}.cal-none{color:var(--pj-placeholder);text-align:center;padding:18px 0;font-size:12px}.cal-chip{text-align:left;width:100%;color:var(--pj-text);border:1px solid #0000;border-left:3px solid;border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px 8px;font-size:12px;line-height:1.35;transition:box-shadow .12s;display:flex}.cal-chip:hover{box-shadow:0 4px 14px #1a173014}.cal-chip.draggable{touch-action:none;cursor:grab}.cal-chip.draggable:active{cursor:grabbing}.cal-chip.is-dragging{opacity:.4}.cal-chip.cal-saving{opacity:.6;cursor:progress}.cal-chip-top{align-items:center;gap:6px;min-width:0;display:flex}.cal-chip-top b{letter-spacing:.05em;font-size:10px;font-weight:800}.cal-time{color:var(--pj-muted);font-variant-numeric:tabular-nums;font-size:11px}.cal-chip-name{overflow-wrap:anywhere}.cal-chip.complete .cal-chip-name{color:var(--pj-muted);text-decoration:line-through}.cal-status{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cal-status.done{background:var(--pj-ok)}.cal-status.open{border:2px solid var(--pj-accent);box-sizing:border-box}.cal-status.late{background:var(--pj-danger)}.cal-drop-preview{border:2px dashed var(--pj-accent);opacity:.9;pointer-events:none;background:#fff}.cal-day.drop-target,.cal-cell.drop-target,.cal-hour-row.drop-target,.cal-agenda-day.drop-target{outline:2px solid var(--pj-accent);outline-offset:-2px;background:var(--pj-accent-soft-2)}.cal-month{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;min-width:960px;display:grid}.cal-month-head{letter-spacing:.06em;text-transform:uppercase;color:var(--pj-muted);padding:4px 8px;font-size:11px;font-weight:700}.cal-cell{border:1px solid var(--pj-border);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-height:120px;max-height:320px;padding:8px;display:flex;overflow:auto}.cal-cell.outside{opacity:.55}.cal-cell.today{border-color:#c9bdf6;box-shadow:0 0 0 3px #ede8ff}.cal-cell-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.cal-cell .cal-date{font-size:14px}.cal-cell .cal-chip{padding:5px 7px;font-size:11px}.cal-single{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);background:#fff;overflow:hidden}.cal-single .cal-day-head{border-bottom:1px solid var(--pj-divider);padding:14px 16px 8px}.cal-hours{min-width:320px}.cal-hour-row{border-bottom:1px solid var(--pj-divider);grid-template-columns:64px minmax(0,1fr);min-height:48px;display:grid}.cal-hour-row.off-hours{background:var(--pj-surface-2)}.cal-hour-row.now .cal-hour{color:var(--pj-accent);font-weight:700}.cal-hour{color:var(--pj-muted);border-right:1px solid var(--pj-divider);font-variant-numeric:tabular-nums;padding:10px 12px;font-size:11px}.cal-hour-items{align-content:start;gap:5px;padding:6px 8px;display:grid}.cal-agenda{flex-direction:column;gap:12px;display:flex}.cal-agenda-day{border:1px solid var(--pj-border);border-radius:var(--pj-r-card);background:#fff}.cal-agenda-day.today{border-color:#c9bdf6}.cal-agenda-day .cal-day-head{padding:12px 16px 0}.cal-agenda-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:10px 12px 12px;display:grid}.cal-pop{z-index:70;border:1px solid var(--pj-border);color:var(--pj-text);background:#fff;border-radius:16px;gap:10px;padding:14px 16px;font-size:13px;animation:.12s ease-out pj-slide;display:grid;position:fixed;box-shadow:0 16px 60px #17092733}.cal-pop header{color:var(--pj-muted);align-items:center;gap:8px;font-size:12px;display:flex}.cal-pop-client{color:var(--pj-text);font-weight:600}.cal-pop-title{font-size:15px;font-weight:700;line-height:1.35}.cal-pop dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.cal-pop dt{color:var(--pj-muted)}.cal-pop dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.cal-person{align-items:center;gap:8px;display:inline-flex}.cal-person .pj-member{width:24px;height:24px;margin:0;font-size:9px}.cal-tag{color:var(--pj-accent-hover);background:var(--pj-accent-soft);text-transform:lowercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.cal-late{color:var(--pj-danger);font-size:12px;font-weight:700}.cal-pop footer{align-items:center;gap:8px;padding-top:4px;display:flex}.pj-btn.icon{justify-content:center;width:36px;padding:0}@media (max-width:900px){.cal-head{flex-direction:column;align-items:stretch}.cal-range{font-size:16px}}.people-filter-search{border:1px solid var(--pj-border-input,#e3e0ee);width:100%;height:36px;font:inherit;border-radius:9px;margin-bottom:4px;padding:0 10px;font-size:13px}.cal-filters .people-filter-search{height:36px}.people-filter-empty{color:var(--muted);padding:6px 2px;font-size:12px}.rv-dots{color:var(--pj-text-2);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.rv-dots>span{align-items:center;gap:4px;display:inline-flex}.rv-dots>span.zero{color:var(--pj-placeholder)}.rv-dots i{border-radius:50%;width:8px;height:8px;display:inline-block}.rv-dots i.rev-i{background:#f2c200}.rv-dots i.rev-e{background:#e5484d}.rv-dots i.apc{background:#2ea56f}.rv-extra{color:var(--pj-danger);font-size:12px;font-weight:700}.pj-cols-cards,.pj-row{grid-template-columns:minmax(0,1fr) 100px 130px 190px 150px 120px 140px}@media (max-width:1100px){.pj-row .rv-dots{display:none}}.pj-rev-summary{color:var(--pj-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.pj-rev-summary>span:first-child{color:var(--pj-text);font-weight:600}.pj-rev-meta{color:var(--pj-muted)}.pj-check-item .cal-rev{flex-shrink:0}.rv-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.rv-dot.rev-i{background:#f2c200}.rv-dot.rev-e{background:#e5484d}.rv-dot.apc{background:#2ea56f}.pj-rev-markers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pj-rev-markers>div{border:1px solid var(--pj-border);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pj-rev-markers strong{align-items:center;gap:8px;font-size:24px;font-weight:700;line-height:1.1;display:flex}.pj-rev-markers span{color:var(--pj-muted);font-size:12px}.pj-rev-markers>div.danger strong{color:var(--pj-danger)}.pj-rev-filter{justify-content:flex-end;display:flex}.pj-rev-item{border:1px solid var(--pj-border);border-radius:14px;overflow:hidden}.pj-rev-item>header{background:var(--pj-surface-2);border-bottom:1px solid #f0eef6;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.pj-rev-item>header small{letter-spacing:.06em;text-transform:uppercase;color:var(--pj-muted);font-size:11px;font-weight:600}.pj-rev-item>header strong{overflow-wrap:anywhere;font-weight:700}.pj-rev-state{white-space:nowrap;font-size:12px;font-weight:600}.pj-rev-state.ok{color:var(--pj-ok)}.pj-rev-state.danger{color:var(--pj-danger)}.pj-rev-state.info{color:var(--pj-info-text)}.pj-rounds{margin:0;padding:0;list-style:none}.pj-round{border-bottom:1px solid var(--pj-divider);grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 14px 14px 16px;display:grid;position:relative}.pj-round:last-child{border-bottom:0}.pj-round>.rv-dot{width:14px;height:14px;color:var(--pj-border);margin-top:3px;box-shadow:0 0 0 3px #fff,0 0 0 4px}.pj-round:before{content:"";background:var(--pj-divider);width:2px;position:absolute;top:34px;bottom:0;left:22px}.pj-round:last-child:before{display:none}.pj-round-body{flex-direction:column;gap:8px;min-width:0;display:flex}.pj-round-head{align-items:center;gap:8px;font-size:14px;display:flex}.pj-round-head strong{font-weight:700}.pj-round-head small{color:var(--pj-muted);font-size:12px}.pj-round dl{grid-template-columns:130px minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.pj-round dt{color:var(--pj-muted)}.pj-round dd{overflow-wrap:anywhere;margin:0}.pj-round dd.accent{color:var(--pj-accent);font-weight:600}.pj-round-delivery{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.pj-round-delivery.ok{color:var(--pj-ok)}.pj-round-delivery.danger{color:var(--pj-danger)}.pj-round-delivery.pending{color:var(--pj-muted);font-weight:500}.pj-rev-foot{color:var(--pj-muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;font-size:12px;display:flex}.pj-rev-foot span{flex:1;min-width:240px;line-height:1.6}.pj-rev-foot .rv-dot{width:9px;height:9px}@media (max-width:720px){.pj-rev-markers{grid-template-columns:1fr 1fr}.pj-round dl{grid-template-columns:1fr}}.cal-day-bar{display:flex}.cal-day-bar i.late{background:var(--pj-danger)}.cal-count.danger{color:var(--pj-danger-text);background:var(--pj-danger-bg)}.cal-cell.by-client{gap:8px;min-height:150px;max-height:none;overflow:visible}.cal-cell.by-client .cal-day-bar{margin:2px 0 4px}.cal-cell.today .cal-date{background:var(--pj-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.cal-client-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-client-chip{letter-spacing:.02em;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.cal-client-chip b{font-weight:600}.cal-more{color:var(--pj-accent);text-align:left;width:fit-content;padding:0;font-size:12px;font-weight:600}.cal-more:hover{color:var(--pj-accent-hover)}.soc-client-filter{color:#706881;min-width:180px;max-width:290px;font-size:.66rem;font-weight:750;position:relative}.soc-client-filter details{border:0;margin:0;padding:0}.soc-client-filter>span{margin-bottom:5px;display:block}.soc-client-filter summary{color:#21163d;cursor:pointer;background:#fff;border:1px solid #e6e1f1;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:.78rem;display:flex}.soc-client-filter summary::-webkit-details-marker{display:none}.soc-client-filter summary span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.soc-client-filter summary[aria-disabled=true]{opacity:.5;cursor:wait}.soc-client-filter summary:focus-visible{outline-offset:2px;outline:2px solid #805af0}.soc-client-filter-menu{z-index:25;background:#fff;border:1px solid #e6e1f1;border-radius:12px;width:330px;max-width:calc(100vw - 40px);padding:12px;position:absolute;top:100%;right:0;box-shadow:0 12px 35px #21163d22}.soc-controls .soc-client-search{align-items:center;gap:6px;display:flex}.soc-client-search input{width:100%;min-width:0}.soc-client-filter-menu p{margin:10px 0;font-size:.72rem;font-weight:400}.soc-client-filter-options{max-height:260px;overflow:auto}.soc-controls .soc-client-filter-options label{color:#21163d;cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:9px 6px;font-size:.76rem;display:flex}.soc-client-filter-options label:hover{background:#f5f1fc}.soc-client-filter-options input[type=checkbox]{accent-color:#805af0;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0}.soc-client-filter-menu footer{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.soc-client-filter-menu footer button{font-size:.74rem}.soc-filter-scope{color:#706881;margin:0;font-size:.76rem}@media (max-width:640px){.soc-client-filter{min-width:0;max-width:none}.soc-client-filter-menu{right:0}}.soc-product-panel{grid-column:1/-1;min-width:0}.soc-product-panel .soc-chart-card{min-height:0}.soc-products-chart{max-height:360px;padding:5px 8px 5px 0;overflow:auto}.soc-products-chart:focus-visible{outline-offset:2px;outline:2px solid #805af0}.soc-product-row{border-bottom:1px solid #f0edf7;grid-template-columns:minmax(180px,28%) minmax(100px,1fr) minmax(95px,auto);align-items:center;gap:20px;padding:10px 0;display:grid}.soc-product-row .soc-row-name{white-space:normal}.soc-product-row .soc-row-name small{color:#8d84a0;margin-top:4px;font-size:.64rem;font-weight:400;display:block}.soc-product-row .soc-table-change{justify-self:end}@media (max-width:640px){.soc-product-row{grid-template-columns:minmax(110px,38%) minmax(95px,1fr);gap:8px}.soc-product-row .soc-table-change{grid-column:2}}.client-dashboard .cd-export{color:#713bdf;background:#fff;border:1px solid #8b5cf6;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:650;display:flex}.cd-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.cd-filters label{color:#716985;gap:5px;min-width:160px;font-size:12px;display:grid}.cd-filters label:first-child{flex:1;min-width:220px;max-width:360px}.cd-filters select,.cd-filters input{width:100%;min-height:40px}.cd-period-mode{background:#f1ecfa;border:1px solid #ded3f2;border-radius:9px;padding:3px;display:flex}.cd-period-mode button{color:#665b78;background:0 0;border:0;border-radius:6px;padding:9px 13px}.cd-period-mode button[aria-pressed=true]{color:#fff;background:#7844df}.cd-tabs{border-bottom:1px solid #e5def0;gap:24px;display:flex}.cd-tabs button{color:#756985;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 3px}.cd-tabs button[aria-selected=true]{color:#743edf;border-color:#743edf;font-weight:700}.cd-scope{color:#82768f;margin:0;font-size:12px}.cd-fee-scope[data-state=available] strong{color:#11794f}.cd-fee-scope[data-state=over] strong{color:#ba2947}.cd-fee-scope .soc-kpi-icon.rose{color:#ba2947;background:#ffe9ee}.cd-fee-scope .soc-kpi-icon.neutral{color:#81748f;background:#f1edf6}.cd-loading{color:#82768f;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.cd-spin{animation:1.2s linear infinite cd-spin}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-type-chart{gap:11px;margin:20px 0;display:grid}.cd-type-chart button{text-align:left;color:#33284a;background:0 0;border:0;grid-template-columns:135px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:grid}.cd-type-track{background:#f6f2fd;border-radius:4px;height:12px;display:block}.cd-type-track i{background:linear-gradient(90deg,#7043d5,#a67cf4);border-radius:3px;height:100%;display:block}.cd-type-chart button:hover{color:#743edf}.cd-trend{padding:12px 0 8px;overflow-x:auto}.cd-trend .soc-week-bars{gap:12px;min-width:max-content}.cd-trend .soc-week-column{flex:1;min-width:62px}.cd-trend .soc-week-track{height:140px}.cd-review-counts{gap:8px;margin:12px 0;display:flex}.cd-review-counts button{color:#422373;background:#eee7fb;border:0;border-radius:8px;flex:1;justify-content:space-between;padding:10px;font-size:12px;display:flex}.cd-review-counts button:nth-child(2){color:#9a610f;background:#fff0dc}.cd-review-counts button:nth-child(3){color:#087d58;background:#ddf7ed}.cd-task-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-task-filters select{width:auto;max-width:190px;font-size:12px}.cd-search{border:1px solid #e0d5ef;border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:flex}.cd-search input{background:0 0;border:0;min-width:160px}.cd-tag,.cd-stage{color:#63339a;background:#eee4fb;border:0;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-block}.cd-stage.production{color:#975b13;background:#fff0d6}.cd-stage.approval{color:#137251;background:#dff8ed}.cd-late{color:#c64d6e}.client-dashboard table td small{color:#92869f;margin-top:5px;font-size:10px;display:block}.client-dashboard table td:first-child{max-width:240px}.client-dashboard table td{vertical-align:top}.cd-review-checks{gap:14px;margin:20px 0;display:grid}.cd-review-checks label{align-items:flex-start;gap:10px;display:flex}.cd-review-checks input{flex:none;width:17px;height:17px}@media (min-width:1100px){.client-dashboard .soc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cd-filters label{flex:1;min-width:130px}.cd-filters label:first-child{flex-basis:100%;max-width:none}.cd-task-filters,.cd-search{width:100%}.cd-type-chart button{grid-template-columns:105px minmax(0,1fr) 25px}.cd-review-counts{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cd-spin{animation:none}}.cd-full-review{z-index:1000;color:#211637;background:#f2eff8;flex-direction:column;display:flex;position:fixed;inset:0}.cd-review-header{color:#fff;background:#211637;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cd-review-header h2{margin:0;font-size:18px}.cd-review-header p{color:#ddd1f3;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.cd-review-header button{color:#fff;background:#ffffff18;border:0;border-radius:9px;padding:8px}.cd-review-toolbar{background:#fff;border-bottom:1px solid #e4dcf3;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.cd-review-toolbar button{color:#6331b4;background:#f4efff;border:1px solid #e1d7f4;border-radius:8px;padding:8px;display:flex}.cd-review-toolbar label{flex-direction:row;align-items:center;gap:6px;display:flex}.cd-review-toolbar select{border:1px solid #d8cdec;border-radius:6px;width:64px;min-height:34px;padding:4px}.cd-review-toolbar-separator{background:#e4dcf3;width:1px;height:24px}.cd-review-pages{text-align:center;flex:1;min-height:0;padding:24px;position:relative;overflow:auto}.cd-review-pages img{background:#fff;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 6px 30px #24153a22}.cd-review-message{color:#716580;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.cd-review-footer{background:#fff;border-top:1px solid #e1d8ef;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.cd-review-footer label{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.cd-review-footer input{accent-color:#793fed;flex-shrink:0;width:19px;height:19px}.cd-review-footer p{color:#83778f;margin:6px 0 0 29px;font-size:11px}.cd-review-footer button{white-space:nowrap;color:#fff;background:#753ee8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;display:flex}.cd-full-review button:disabled{opacity:.45;cursor:not-allowed}.cd-review-spinner{animation:1s linear infinite cd-review-spin}@keyframes cd-review-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.cd-review-header{padding:12px}.cd-review-pages{padding:10px}.cd-review-footer{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.cd-review-footer label{font-size:12px}.cd-review-toolbar{gap:8px}}@media (prefers-reduced-motion:reduce){.cd-review-spinner{animation:none}}.cd-clickable-row{cursor:pointer}.cd-clickable-row:hover td{background:#f0e8fc}.cd-row-link{color:#6b39bd;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cd-row-link:focus-visible{outline-offset:4px;outline:2px solid #8046ed}.modal.cd-hour-detail{width:min(1280px,96vw)}.cd-hour-detail>label{max-width:420px}.cd-hour-detail .table-wrap{max-height:55vh;overflow:auto}.cd-period-mode{flex-wrap:wrap}.cd-report-options{color:#211638;gap:18px;display:grid}.cd-report-context{justify-content:space-between;gap:12px;margin:0;display:flex}.cd-report-context span{color:#796a8e;font-size:12px}.cd-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cd-format-grid button{text-align:left;color:#594476;background:#fcfaff;border:1px solid #e3d8f4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;display:flex}.cd-format-grid button[aria-pressed=true]{background:#f0e8ff;border-color:#8253e7;box-shadow:0 0 0 1px #8253e7}.cd-format-grid strong{color:#211638;font-size:14px}.cd-format-grid span{font-size:12px;line-height:1.6}.cd-report-options>label,.cd-week-select label{flex-direction:column;align-items:stretch;gap:6px;font-size:13px;display:flex}.cd-report-options select,.cd-report-options input[type=date]{background:#fff;border:1px solid #dbd0eb;border-radius:8px;width:100%;min-height:40px;padding:8px}.cd-week-select p{font-size:13px;font-weight:600}.cd-report-options small{color:#796a8e;font-size:11px;line-height:1.6}.cd-report-finance{background:#f6f0ff;border-radius:10px;gap:8px;padding:12px;display:grid}.cd-report-finance label{flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.cd-report-finance input{width:17px;height:17px}.cd-report-note{color:#27644b;background:#ecf8f3;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.cd-report-prepare{color:#fff;background:#7948df;border:0;border-radius:9px;justify-self:end;padding:12px 16px;font-weight:650}@media (max-width:640px){.cd-format-grid{grid-template-columns:1fr}.cd-report-context{flex-direction:column}.cd-report-prepare{width:100%}.cd-format-grid button{gap:5px;padding:12px}}.cal-event{flex-shrink:0;min-width:0;position:relative}.cal-chip-top b{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.cal-chip-name{font-weight:650}.cal-chip-context,.cal-chip-person{color:var(--pj-muted);overflow-wrap:anywhere;font-size:10px}.cal-move-date{border:1px solid var(--pj-border);background:var(--pj-surface,#fff);color:var(--pj-accent);cursor:pointer;border-radius:0 0 6px 6px;padding:3px 7px;font-size:10px}.cal.expanded .cal-cell{max-height:none;overflow:visible}.cal-coverage{color:var(--pj-muted);margin:8px 0 12px;font-size:12px}.cal-coverage summary{cursor:pointer;font-weight:600}.cal-coverage p{margin:6px 0;line-height:1.5}.cal-cell .cal-event{margin-bottom:3px}.cal-chip-top{flex-wrap:wrap}.cal-chip-top b{white-space:normal;overflow-wrap:anywhere;flex:0 0 100%;max-width:100%}
