*{box-sizing:border-box}body{margin:0;background:#0b0b0f;color:#f1f1f5;font:14px Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}[hidden]{display:none!important}a{color:#bdc9ff;text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:240px;background:#08090c;border-right:1px solid #22232b;padding:32px 22px}.wordmark{font-size:37px;font-weight:900;font-style:italic;letter-spacing:-2.5px;white-space:nowrap}.wordmark span{font-size:16px;font-weight:400;letter-spacing:0;font-style:normal;margin-left:9px;color:#c8c8d2}.workspace-label{display:block;color:#6e7183;font-size:9px;letter-spacing:2px;margin:12px 0 45px}.nav-label{display:block;color:#575c70;font-size:10px;letter-spacing:1.7px;margin:30px 12px 14px}nav button{display:flex;gap:13px;align-items:center;background:none;color:#9b9eaf;border:1px solid transparent;padding:14px 12px;width:100%;text-align:left;border-radius:9px;margin:5px 0;font-size:17px}nav button span{font-size:12px}nav button.active{border-color:#343b5c;background:linear-gradient(100deg,#20263f,#131724);color:#fff}.sidebar-bottom{position:absolute;bottom:25px;left:22px;right:22px;border-top:1px solid #252630;padding-top:20px}.user-info{display:flex;gap:12px;align-items:center;margin-bottom:15px}.user-info b{font-size:12px}.user-info small{display:block;font-size:10px;color:#747b92;margin-top:5px;text-transform:capitalize}.avatar{width:35px;height:35px;border-radius:50%;background:#282e45;display:grid;place-items:center}.sidebar-bottom button{display:block;background:none;border:0;color:#9398ad;font-size:11px;padding:7px 0}main{margin-left:240px;padding:0 38px 24px;max-width:1800px}main>header{height:76px;border-bottom:1px solid #242530;display:flex;align-items:center;justify-content:space-between;color:#9295a6;font-size:11px}header i{font-style:normal;margin:0 13px;color:#45495b}.primary{background:linear-gradient(120deg,#f3f4fa,#cdd3ea);color:#10121b;border:1px solid #fff6;border-radius:30px;padding:11px 19px;font-size:12px;font-weight:600;box-shadow:0 2px 0 #ffffff24 inset}.primary:hover{background:white}.secondary{background:#ffffff04;border:1px solid #343644;color:#cccdda;border-radius:25px;padding:9px 14px;font-size:11px}.secondary:hover{background:#ffffff0b}.page-intro{display:flex;justify-content:space-between;align-items:center;padding:38px 0 30px;gap:18px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.7px;color:#a6acc6}.live-dot{display:inline-block;width:5px;height:5px;background:#b8c8ff;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #9aaeff}h1{font-size:38px;letter-spacing:-1.5px;line-height:1.1;margin:13px 0;background:linear-gradient(90deg,#fff,#a6a8ba);background-clip:text;color:transparent}p{color:#83889e;line-height:1.6}.page-intro p{font-size:12px;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:radial-gradient(ellipse at 100% 0,#1c254233,transparent 75%),#101117;border:1px solid #272a37;border-radius:12px;padding:20px}.stat-label{display:flex;justify-content:space-between;align-items:center;color:#959bb2;font-size:11px}.stat-icon{color:#aab9ea;font-size:15px}.stat strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px;margin:15px 0 10px}.stat small{font-size:10px;color:#5f6680}.content-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 19px;gap:12px}.content-heading h2{font-size:19px;letter-spacing:-.5px;margin:0}.content-heading p{font-size:11px;margin:6px 0 0}#filters{display:flex;gap:8px}input,select,textarea{border:1px solid #303443;border-radius:7px;background:#11131c;color:#d7daea;padding:10px;font-size:12px;color-scheme:dark}#search{width:150px}input[type=month]{width:146px}.panel{background:#0e1017;border:1px solid #292d3c;border-radius:12px;overflow:hidden}.week,.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week div{text-align:left;font-size:9px;letter-spacing:1px;color:#616a87;padding:15px;border-bottom:1px solid #292d3c}.day{min-height:132px;padding:11px 9px;border-right:1px solid #242838;border-bottom:1px solid #242838}.day:nth-child(7n){border-right:0}.weekend{background:#0b0d13}.num{font-size:11px;color:#68728f;display:inline-block;padding:4px}.today{background:#d6def9;border-radius:50%;color:#151a2b;padding:4px 7px}.post{display:block;width:100%;text-align:left;margin-top:8px;padding:10px;border:1px solid #39415c;background:#1a2033;border-radius:7px;color:#d9e0fa;font-size:9px;overflow-wrap:anywhere}.post b{display:block;font-size:11px;line-height:1.45;margin:8px 0}.post em{display:flex;align-items:center;gap:5px;font-style:normal;color:#95a4cd;font-size:8px;line-height:1.5}.post em i{width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.post.stage-1,.post.stage-2{background:#2b241b;border-color:#56462b}.post.stage-1 em,.post.stage-2 em{color:#bda477}.post.stage-6{background:#192b26;border-color:#2b4a3c}.post.stage-6 em{color:#81b098}footer{display:flex;justify-content:space-between;color:#505a78;font-size:9px;gap:16px;padding:20px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:#737e9d;padding:17px;font-weight:500;border-bottom:1px solid #292d3c}td{font-size:12px;padding:19px 17px;border-bottom:1px solid #222737;color:#a2abc4}td b{color:#e2e6f2;font-size:12px}td small{display:block;margin-top:6px;font-size:10px;color:#677391}.pill{display:inline-block;border:1px solid #39415c;background:#1a2033;color:#adbce8;padding:6px 10px;border-radius:20px;font-size:10px;text-transform:capitalize}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#292d3c}.client-card{background:#10131c;padding:25px}.client-mark{display:grid;place-items:center;width:40px;height:40px;background:#242f4b;color:#c5d2ff;border:1px solid #3d4a68;border-radius:10px}.client-card h3{font-size:18px;margin:20px 0 5px}.client-card p{font-size:12px}.client-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7885a7;margin-top:28px}.panel-note{padding:18px;color:#737f9e;font-size:11px;line-height:1.7;border-top:1px solid #262d40}.empty{text-align:center;padding:70px 20px}.empty>span{font-size:30px;color:#7483aa}.empty h3{font-size:18px;font-weight:500}.empty p{font-size:12px}dialog{background:#11141e;color:#e4e8f6;border:1px solid #3a425d;border-radius:16px;width:690px;max-width:94vw;max-height:90vh;padding:25px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#02040bbd;backdrop-filter:blur(4px)}dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c3246;padding-bottom:15px;margin-bottom:20px}dialog h2{font-size:19px;margin:0}.icon-button{background:none;color:#afb7ce;border:0;padding:8px}label{display:block;margin:16px 0 7px;font-size:11px;color:#9ba6c4}dialog input,dialog select,dialog textarea{width:100%;background:#0d1018}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.flow{background:#0b0f1b;border:1px solid #29344f;border-radius:8px;padding:13px}.flow p{font-size:10px;margin-bottom:0}.design-link{display:block;margin-top:12px;font-size:12px}.activity-section{border-top:1px solid #2d3448;margin-top:25px;padding-top:10px}.activity-section h3{font-size:13px}.comment{padding:13px 0;border-bottom:1px solid #252c3d}.comment>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.comment b{color:#b9c6e8}.comment time{color:#5f6f94}.comment p{font-size:12px;margin:6px 0;white-space:pre-wrap}.checklist{border:1px solid #2e3750;border-radius:8px;padding:10px}.checklist label,.check{display:flex;align-items:center;gap:10px;margin:7px 0}.checklist input,.check input{width:auto}.permission-note,.helper{font-size:11px;line-height:1.7;color:#7986a7;margin:15px 0}.permission-note{background:#1b2337;padding:13px;border-radius:8px}.mobile-only{display:none}#toast{position:fixed;z-index:100;bottom:25px;right:25px;max-width:450px;background:#e0e5f5;color:#18213b;border:1px solid white;box-shadow:0 8px 40px #0008;border-radius:10px;padding:15px 20px;font-size:13px}#auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 15% 50%,#14223e99,transparent 60%),#08090d}.auth-brand{padding:70px;display:flex;flex-direction:column;justify-content:center}.auth-brand>.wordmark{position:absolute;top:45px}.auth-brand>p{font-size:12px}.auth-brand h1{font-size:56px;margin:25px 0}.auth-line{width:50px;height:1px;background:#839bd2;margin:15px 0}.auth-card{width:440px;max-width:90%;align-self:center;justify-self:center;background:#10131cbb;border:1px solid #2d3446;border-radius:15px;padding:35px}.auth-card h2{font-size:28px;letter-spacing:-1px;margin:18px 0 10px}.auth-card p{font-size:12px}.auth-card input{width:100%}.auth-card .primary{width:100%;margin-top:25px}.auth-card>a{font-size:11px}.auth-card .helper{font-size:10px}@media(min-width:1600px){.day{min-height:160px}}@media(max-width:1150px){aside{width:205px;padding:25px 15px}main{margin-left:205px;padding:0 22px}.content-heading{flex-wrap:wrap}#filters{margin-left:auto}.stats{gap:10px}.stat{padding:15px}#search{width:125px}.day{padding:8px 5px}.post{padding:7px}.auth-brand{padding:40px}.auth-brand h1{font-size:46px}}@media(max-width:780px){aside{position:static;width:auto;padding:18px}.wordmark{font-size:30px}.workspace-label,.nav-label,.sidebar-bottom{display:none}nav{display:flex;flex-wrap:wrap;margin-top:15px;gap:6px}nav button{width:auto;padding:9px;font-size:14px}nav button span{font-size:10px}#adminNav{display:contents}main{margin:0;padding:0 16px}main>header{height:55px}.page-intro{padding:26px 0}h1{font-size:30px}.stats{grid-template-columns:repeat(2,1fr)}.stat small{font-size:9px}.stat strong{font-size:28px}#filters{width:100%;flex-wrap:wrap;margin-top:10px}#search{flex:1;min-width:130px}.calendar-scroll{overflow:auto}.week,.grid{min-width:820px}.content-heading{margin-top:25px}footer{flex-direction:column}.clients-grid{grid-template-columns:1fr}#auth{grid-template-columns:1fr;padding:25px 0}.auth-brand{padding:25px}.auth-brand>.wordmark{position:static}.auth-brand h1,.auth-brand>.auth-line,.auth-brand>p{display:none}.auth-card{padding:25px}.form-grid{grid-template-columns:1fr}dialog{padding:20px}.mobile-only{display:inline}#toast{left:15px;right:15px;bottom:15px}.sidebar-bottom{display:block;position:static;border-top:0;padding-top:12px}.user-info{display:none}.sidebar-bottom button{display:inline;margin-right:15px}}

#filters{flex-wrap:wrap;justify-content:flex-end}#project{max-width:230px}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.team-line{font-size:10px;line-height:1.7;margin:4px 0;min-width:170px}.team-line>span{display:block;color:#606f92;font-size:9px}.team-picker{margin:18px 0;padding:12px;border:1px solid #30394f;border-radius:8px}.team-picker legend{font-size:11px;color:#a5b6df;padding:0 8px}.team-picker label{display:flex;align-items:center;gap:8px;margin:9px 0;flex-wrap:wrap}.team-picker input{width:auto}.team-picker small{color:#647393;font-size:9px}.team-picker p{font-size:11px}.form-section{font-size:14px;margin-top:25px}.checklist{max-height:260px;overflow:auto}#content td:nth-child(1){min-width:180px}#content td small{max-width:300px;overflow-wrap:anywhere}@media(max-width:780px){#project{max-width:none;flex:1}.team-picker small{display:none}}

.cycle-badge{font-size:10px;white-space:nowrap;color:#bbc9eb}#cycleNav{flex-wrap:nowrap}#periodMode{max-width:160px}#projectEnd[readonly]{opacity:.65}.content-heading{align-items:flex-start}#filters{max-width:75%}@media(max-width:780px){#filters{max-width:none}}

.updated-by{display:block;margin-top:8px;color:#687da9;font-size:8px}.work-done{margin:20px 0;padding:15px;border:1px solid #34415a;background:#141d2d;border-radius:9px}.work-done select{margin-bottom:12px}.account-summary{display:flex;gap:15px;align-items:center}.account-summary p{font-size:11px;margin:6px 0}.account-summary .avatar{width:46px;height:46px}.team-picker select{width:100%}#profileForm .primary,#passwordForm button{margin-top:15px}

.day-number{background:none;border:0;cursor:pointer}.day-number:hover{background:#283858;border-radius:6px;color:#dae6ff}.channel-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channel{border:1px solid #303b56;border-radius:8px;padding:9px;margin:0}.channel legend label,.channel div label{display:flex;align-items:center;gap:8px;margin:6px 0}.channel input{width:auto}.channel div{display:flex;gap:8px;flex-wrap:wrap}.channel div label{font-size:10px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#26304a}.settings-layout>section{padding:25px;background:#0f1421}.settings-layout h3{font-size:16px}.settings-layout p{font-size:11px}.settings-layout button{margin-top:10px}.settings-layout input{width:100%}.settings-layout input[type=checkbox]{width:auto}.platform-row{padding:12px 0;border-bottom:1px solid #2c3852}.platform-row label{font-size:10px}.metric-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #2d3750;font-size:11px}.metric-row>span{color:#8b9cbd}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:780px){.settings-layout{grid-template-columns:1fr}.channel-editor{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}

.day-number.today{background:#d6def9;color:#151a2b}

.issue-panel{padding:17px;border:1px dashed #ba8f50;border-radius:10px;background:#2a2218;color:#e6d4b7;margin:12px 0 20px;outline:none}.issue-panel>b{font-size:13px}.issue-panel p{font-size:12px;color:#c9b999;margin:8px 0}.issue-panel .actions{margin-top:10px}.needs-attention{outline:2px dashed #d9b16b!important;outline-offset:5px!important}#savingStatus{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:200;background:#dce5fa;color:#1b2946;padding:10px 20px;border-radius:30px;box-shadow:0 5px 30px #0005;font-size:12px}

.clickable-day{cursor:pointer;transition:background .15s}.clickable-day:hover{background:#161f33}.clickable-day:focus-visible{outline:2px solid #7895cf;outline-offset:-3px}.day-add{display:block;background:none;border:1px dashed #334463;color:#7890b8;border-radius:5px;padding:5px 7px;width:100%;margin-top:6px;font-size:9px;text-align:left}.day-add:hover{background:#243656;color:#d9e8ff}
