@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--bg:#f4f6fb;--panel:#fff;--panel2:#f8f8fc;--text:#17182b;--muted:#7c8097;--line:#e8e9f2;--primary:#7557ff;--primary2:#9d7dff;--shadow:0 18px 50px rgba(35,29,80,.08);--sidebar:#101225}*{box-sizing:border-box}html[data-theme=dark]{--bg:#090b14;--panel:#111421;--panel2:#171a29;--text:#f3f3fa;--muted:#969bb1;--line:#252a3c;--shadow:0 18px 60px rgba(0,0,0,.3);--sidebar:#080a12}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}h1,h2,h3,b{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:#aeb3cb;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;color:#fff;font:800 20px Manrope;margin:0 10px 34px}.brand-mark,.auth-logo span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--primary2),var(--primary));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 34%,transparent)}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;font-weight:600}.sidebar nav a i{font-style:normal;font-size:18px;width:23px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 20%,transparent),transparent);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--primary)}.nav-label{font-size:10px;letter-spacing:1.5px;margin:25px 14px 5px;color:#646980}.sidebar-user{margin-top:auto;border-top:1px solid #272a3d;padding:19px 7px 0;display:flex;align-items:center;gap:9px}.sidebar-user .avatar{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 20%,transparent);color:color-mix(in srgb,var(--primary) 55%,white);display:grid;place-items:center;font-weight:800}.sidebar-user div:nth-child(2){min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:11px;color:#6f748c}.topbar{height:102px;padding:25px 34px;display:flex;align-items:center;justify-content:space-between}.topbar small{color:var(--muted)}.topbar h1{font-size:24px;margin:4px 0}.top-actions{display:flex;gap:10px;align-items:center}.content{padding:0 34px 40px;max-width:1600px;margin:auto}.btn,.icon-btn{border:0;cursor:pointer;font:600 14px DM Sans;border-radius:11px;padding:11px 16px;transition:.2s}.btn:hover,.icon-btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--primary2),var(--primary));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 26%,transparent)}.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}.danger{background:#ff526322;color:#ef4053}.ghost{background:transparent;color:var(--muted)}.wide{width:100%;display:block;text-align:center}.icon-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);width:42px;height:42px;padding:0}.welcome{background:linear-gradient(115deg,var(--primary),var(--primary2) 60%,color-mix(in srgb,var(--primary) 48%,white));color:#fff;border-radius:22px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 45px color-mix(in srgb,var(--primary) 21%,transparent);overflow:hidden;position:relative}.welcome:after{content:'';position:absolute;width:300px;height:300px;border:60px solid #ffffff0d;border-radius:50%;right:30px}.welcome h2{font-size:27px;margin:12px 0 5px}.welcome p{margin:0;color:#e7e0ff}.pill{font-size:10px;letter-spacing:1.5px;background:#fff2;padding:6px 9px;border-radius:20px}.progress-ring{--p:0;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--p)*1%),#ffffff30 0);position:relative;z-index:1}.progress-ring:before{content:'';position:absolute;inset:8px;background:color-mix(in srgb,var(--primary) 78%,white);border-radius:50%}.progress-ring span{z-index:1;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center}.stat i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-style:normal;font-size:19px}.stat small,.stat b{display:block}.stat small{color:var(--muted)}.stat b{font-size:25px}.stat em{grid-column:1/-1;font-style:normal;font-size:11px;color:var(--muted)}.stat.green i{background:#2ecc8b18;color:#20b77b}.stat.amber i{background:#ffad321b;color:#ef9513}.stat.red i{background:#ff53601a;color:#ef4053}.grid-main{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h3,.panel h3{margin:0 0 3px}.panel-head p,.muted{margin:0;color:var(--muted)}.panel-head a{color:var(--primary);font-weight:600}.task-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--line)}.task-row:hover{background:var(--panel2)}.task-row>div{flex:1}.task-row b,.task-row small{display:block}.task-row small{color:var(--muted);margin-top:4px}.check{width:25px;height:25px;border:2px solid var(--line);border-radius:8px;color:transparent;display:grid;place-items:center}.check.done{color:#fff;background:#22bd7b;border-color:#22bd7b}.priority,.status{font-size:11px;text-transform:capitalize;border-radius:20px;padding:5px 9px;background:#7c809719;color:#73778e}.priority.high,.priority.urgent{background:#ff52631b;color:#ed3f51}.priority.low{background:#26bc8119;color:#1da976}.status.completed{background:#22bd7b1b;color:#1ca56d}.status.in_progress{background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary)}.status.archived{background:#7c80971c;color:#6f7487}.focus-panel{text-align:center}.timer{font:800 46px Manrope;margin:28px 0}.mini-chart{height:70px;display:flex;align-items:end;gap:7px;margin-top:24px}.mini-chart span{flex:1;background:linear-gradient(var(--primary2),var(--primary));border-radius:5px 5px 0 0;opacity:.75}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:15px}.toolbar form,.toolbar>div{display:flex;align-items:center;gap:8px}.tabs{background:var(--panel);border:1px solid var(--line);padding:4px;border-radius:12px}.tabs a{padding:8px 13px;border-radius:9px;color:var(--muted);font-weight:600}.tabs a.active{background:var(--primary);color:#fff}.search,input,select,textarea{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:11px 12px;outline:none;font:14px DM Sans;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7557ff16}.search{width:230px;background:var(--panel)}label{display:block;font-weight:600;margin:14px 0 6px}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.table-wrap{overflow:auto;padding:5px 20px 18px}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:15px 10px;border-bottom:1px solid var(--line)}td{padding:15px 10px;border-bottom:1px solid var(--line)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel2)}td b,td small{display:block}td small{color:var(--muted);margin-top:3px}.bar{height:6px;background:var(--line);border-radius:8px;overflow:hidden;min-width:70px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:8px}.form-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.form-grid,.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.compact{margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 330px;gap:18px}.toggle{display:flex;gap:9px;align-items:center}.toggle input{width:auto}.empty{text-align:center;padding:35px;color:var(--muted)}.alert{padding:12px 15px;border-radius:11px;margin-bottom:15px;background:#22bd7b19;color:#168b5c}.alert.error{background:#ff526319;color:#d93243}.calendar-head{display:flex;justify-content:center;align-items:center;gap:25px;margin-bottom:18px}.calendar-head h2{min-width:190px;text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.day-name{padding:13px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}.day{min-height:118px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day.today>span{background:var(--primary);color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.muted-day{background:var(--panel2)}.cal-task{display:block;margin-top:7px;padding:5px 7px;border-radius:6px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-task.urgent,.cal-task.high{background:#ff52631a;color:#e3394b}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme-choice{display:block;width:100%;padding:15px;margin-top:10px;text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:11px;cursor:pointer}.sync-state{color:#1da976}.sync-state.offline{color:#ed3f51}dl{display:grid;grid-template-columns:80px 1fr;gap:10px}dt{color:var(--muted)}dd{margin:0;font-weight:600}.report-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.report-header .brand{color:var(--text);margin:0}.report-header h2,.report-header p{text-align:right;margin:2px}.shared-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 17%,transparent),var(--bg) 45%);padding:20px}.shared-card{max-width:680px;width:100%;background:var(--panel);padding:38px;border-radius:24px;box-shadow:var(--shadow)}.shared-card .auth-logo{margin-bottom:35px}.shared-card h1{font-size:30px}.share-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.share-meta div{background:var(--panel2);padding:13px;border-radius:11px}.share-meta small,.share-meta b{display:block}.share-meta small{color:var(--muted)}.auth-body{min-height:100vh;background:#090b18;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;overflow:auto;position:relative}.login-showcase{display:flex;flex-direction:column;justify-content:center;padding:10%;position:relative}.login-showcase h2{font-size:52px;line-height:1.08;margin:25px 0 10px}.login-showcase p{color:#a9adc2;font-size:17px}.hero-check{width:90px;height:90px;border-radius:28px;background:linear-gradient(135deg,var(--primary2),var(--primary));display:grid;place-items:center;font-size:46px;box-shadow:0 25px 80px color-mix(in srgb,var(--primary) 44%,transparent);animation:float 4s ease-in-out infinite}.auth-card,.installer-card{align-self:center;justify-self:center;width:min(430px,90%);background:#ffffff0d;border:1px solid #ffffff15;backdrop-filter:blur(22px);padding:42px;border-radius:25px;box-shadow:0 25px 80px #0008;z-index:2}.installer-card{width:min(760px,94%);margin:30px}.auth-logo{font:800 20px Manrope;display:flex;align-items:center;gap:10px;margin-bottom:40px}.auth-card h1,.installer-card h1{font-size:29px;margin:5px 0}.auth-card input,.installer-card input{background:#ffffff0b;border-color:#ffffff1d;color:#fff}.auth-card label,.installer-card label{color:#dfe1ed}.eyebrow{font-size:10px;color:var(--primary2);letter-spacing:2px;font-weight:700}.password-wrap{position:relative}.password-wrap button{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#9297ad;cursor:pointer;padding:5px}.auth-card .btn{margin-top:20px}.auth-foot{display:block;text-align:center;color:#666b81;margin-top:24px}.orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35}.o1{width:430px;height:430px;background:var(--primary);top:-130px;left:-80px}.o2{width:350px;height:350px;background:#d44cda;right:-100px;bottom:-120px}.floating-card{position:absolute;background:#ffffff0c;border:1px solid #ffffff14;border-radius:15px;padding:14px 18px;backdrop-filter:blur(12px);animation:float 5s ease-in-out infinite}.floating-card b,.floating-card span{display:block}.floating-card span{color:#9fa4bc;font-size:11px}.c1{right:12%;top:25%}.c2{right:7%;bottom:18%;animation-delay:1s}.divider{grid-column:1/-1;border-top:1px solid #ffffff15;margin-top:20px;padding-top:20px;color:var(--primary2);font-weight:700}.full{grid-column:1/-1}.success-icon{width:70px;height:70px;border-radius:50%;background:#25c786;display:grid;place-items:center;font-size:35px;margin:20px auto}.installer-card .success-icon~*{text-align:center}@keyframes float{50%{transform:translateY(-12px)}}.mobile-only{display:none}.overlay{display:none}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;left:-270px;width:250px;transition:.25s}.sidebar.open{left:0}.overlay.show{display:block;position:fixed;inset:0;background:#0008;z-index:9}.mobile-only{display:block}.topbar,.content{padding-left:18px;padding-right:18px}.stats-grid{grid-template-columns:1fr 1fr}.grid-main,.form-layout,.split,.settings-grid{grid-template-columns:1fr}.auth-body{grid-template-columns:1fr}.login-showcase{display:none}.auth-card{margin:30px auto}.calendar{overflow-x:auto}.day{min-width:100px}.form-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}}@media(max-width:560px){.top-actions .primary{font-size:0}.top-actions .primary:first-letter{font-size:18px}.welcome{padding:24px}.progress-ring{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat em{display:none}.stat b{font-size:20px}.form-grid,.install-grid{grid-template-columns:1fr}.divider,.full{grid-column:auto}.tabs{overflow:auto}.tabs a{white-space:nowrap}.share-meta{grid-template-columns:1fr}.form-layout aside{grid-template-columns:1fr}.auth-card,.installer-card{padding:28px}.report-stats{grid-template-columns:1fr 1fr}}@media print{.sidebar,.topbar,.print-hide,.overlay{display:none!important}.app-shell{display:block}.content{padding:0}.panel{box-shadow:none}.report-header{margin-top:0}body{background:#fff;color:#111}}

.color-field{display:flex;gap:9px;align-items:center}.color-field input[type=color]{width:48px;min-width:48px;height:43px;padding:4px;cursor:pointer}.color-field input[type=text]{flex:1;text-transform:lowercase}.brand-form{margin-top:16px}.brand-preview{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;background:var(--panel2);border:1px solid var(--line);padding:13px;border-radius:12px;margin:10px 0 16px}.brand-preview span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--preview-brand);box-shadow:0 6px 16px color-mix(in srgb,var(--preview-brand) 30%,transparent)}.brand-preview strong,.brand-preview small{display:block}.brand-preview small,.field-help{color:var(--muted);font-size:11px}.field-help{display:block;margin-top:5px}

/* v3.1 responsive / collapsible navigation */
.app-shell{grid-template-columns:250px minmax(0,1fr)}
.app-shell>main{min-width:0}
.sidebar{padding:18px 14px 14px;overflow:hidden;transition:width .22s ease,padding .22s ease;z-index:50}
.sidebar-head{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sidebar .brand{margin:0 0 18px 6px;min-width:0;flex:1}
.brand-mark,.auth-logo span{background:linear-gradient(135deg,#9d7dff,#7557ff);box-shadow:0 8px 22px rgba(117,87,255,.24)}
.sidebar-collapse{width:30px;height:30px;border:1px solid #2a2e43;background:#171a2e;color:#b9bfd7;border-radius:9px;cursor:pointer;margin:0 2px 18px 0;font-size:20px;line-height:1}
.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#33384f transparent}
.nav-group{padding-bottom:9px;border-bottom:1px solid #20243a;margin-bottom:9px}.nav-group:last-child{border-bottom:0}
.sidebar .nav-label{margin:9px 14px 5px}
.nav-icon{display:grid!important;place-items:center;flex:0 0 23px}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-icon svg path[fill],.nav-icon svg path:not([d*="M5 4h14"]):not([d*="M4 5h5"]):not([d*="M4 4h7"]){fill:none}.nav-icon svg path[d*="M4 13h6"]{fill:currentColor;stroke:none}
.sidebar-user{flex:0 0 auto;margin-top:10px;padding:13px 6px 0;background:var(--sidebar);position:relative}
.sidebar-user-copy{min-width:0;flex:1}.logout-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border-radius:10px;color:#9da4bf;background:#181b2e;border:1px solid #292d43}.logout-btn:hover{color:#fff;background:#22263c}.logout-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logout-text{display:none;font-size:11px;font-weight:700}
body.sidebar-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}
body.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}
body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .sidebar-user-copy{display:none}
body.sidebar-collapsed .sidebar .brand{justify-content:center;margin-left:0}
body.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg);margin-right:auto;margin-left:auto}
body.sidebar-collapsed .sidebar-head{display:block}
body.sidebar-collapsed .sidebar nav a{justify-content:center;padding-left:10px;padding-right:10px}
body.sidebar-collapsed .sidebar-user{justify-content:center;flex-wrap:wrap}.sidebar-collapsed .sidebar-user .avatar{display:none}
body.sidebar-collapsed .logout-btn{width:42px;padding:0}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}
@media(max-height:760px) and (min-width:901px){.sidebar{padding-top:12px}.sidebar .brand{margin-bottom:10px}.sidebar nav a{padding-top:9px;padding-bottom:9px}.sidebar .nav-label{margin-top:5px}.nav-group{padding-bottom:5px;margin-bottom:5px}.sidebar-user{padding-top:10px}.topbar{height:88px;padding-top:18px;padding-bottom:18px}.content{padding-bottom:28px}}
@media(max-width:900px){body.sidebar-collapsed .app-shell{grid-template-columns:1fr}.sidebar-collapse{display:none}.sidebar{height:100dvh}.sidebar-nav{padding-bottom:8px}.logout-text{display:inline}}


/* v3.2 brand-aware navigation */
:root,html[data-theme=dark]{
  --sidebar:color-mix(in srgb,var(--primary) 68%,#101225);
  --sidebar-soft:color-mix(in srgb,var(--primary) 50%,#171a2e);
  --sidebar-line:color-mix(in srgb,var(--primary) 34%,#34394e);
  --sidebar-muted:color-mix(in srgb,var(--primary) 18%,#c8ccda);
}
.sidebar{background:var(--sidebar);color:rgba(255,255,255,.76)}
.sidebar .nav-label{color:rgba(255,255,255,.5)}
.nav-group{border-bottom-color:rgba(255,255,255,.14)}
.sidebar nav a:hover{background:rgba(255,255,255,.09);color:#fff}
.sidebar nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.05));box-shadow:inset 3px 0 rgba(255,255,255,.92);color:#fff}
.sidebar-collapse{border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.16);color:#fff}
.sidebar-user{background:var(--sidebar);border-top-color:rgba(255,255,255,.16)}
.sidebar-user small{color:rgba(255,255,255,.58)}
.sidebar-user .avatar{background:rgba(0,0,0,.18);color:#fff}
.logout-btn{color:rgba(255,255,255,.78);background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.17)}
.logout-btn:hover{color:#fff;background:rgba(255,255,255,.13)}
/* Dashboard icon is always stroked/filled visibly in collapsed navigation. */
.nav-icon svg{overflow:visible}
.nav-icon svg path[d*="M4 4h6v7"]{fill:currentColor!important;stroke:none!important}


/* v3.3 collapsed sidebar alignment, company artwork and calendar */
.company-logo{display:block;max-width:100%;object-fit:contain}.company-logo-open{max-width:180px;max-height:46px}.company-logo-closed{display:none;width:42px;height:42px;border-radius:12px;object-fit:contain}.brand.has-custom-brand{min-height:46px}.brand-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-preview{display:flex;align-items:center;gap:10px;margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.asset-preview img{max-width:110px;max-height:42px;object-fit:contain}.asset-preview.icon-preview img{width:42px;height:42px;border-radius:10px}.asset-preview em{font-style:normal;font-size:11px;color:var(--muted)}
body.sidebar-collapsed .sidebar-head{display:flex;flex-direction:column;align-items:center;width:100%}body.sidebar-collapsed .sidebar .brand{width:100%;height:48px;flex:0 0 auto;margin:0 0 10px;justify-content:center}body.sidebar-collapsed .sidebar-collapse{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 12px;transform:rotate(180deg);padding:0;font-size:23px;line-height:1}body.sidebar-collapsed .sidebar nav a{width:100%;min-height:48px;padding:0;display:grid;place-items:center}body.sidebar-collapsed .nav-icon{width:24px;flex-basis:24px}body.sidebar-collapsed .company-logo-open,body.sidebar-collapsed .brand-open-mark{display:none}body.sidebar-collapsed .company-logo-closed{display:block}.sidebar:not(.x) .company-logo-closed{display:none}body.sidebar-collapsed .sidebar .company-logo-closed{display:block}
.calendar-head .calendar-nav-btn{display:grid;place-items:center;padding:0}.calendar-nav-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.day{padding:9px 0 10px}.day-number{display:block;margin:0 10px 7px}.day.today>.day-number{margin-left:10px}.cal-events{display:flex;flex-direction:column;gap:4px;overflow:hidden}.cal-task{width:calc(100% + 1px);min-height:28px;margin:0 -1px 0 0;padding:5px 8px;border:0;border-left:4px solid var(--task-color);border-radius:0;background:color-mix(in srgb,var(--task-color) 18%,var(--panel));color:color-mix(in srgb,var(--task-color) 72%,var(--text));font:700 11px DM Sans;text-align:left;cursor:pointer;overflow:hidden}.cal-task:hover{background:color-mix(in srgb,var(--task-color) 27%,var(--panel))}.cal-task.span-start{margin-left:6px;width:calc(100% - 5px);border-radius:7px 0 0 7px}.cal-task.span-end{margin-right:6px;width:calc(100% - 6px);border-radius:0 7px 7px 0}.cal-task.span-start.span-end{margin-left:6px;margin-right:6px;width:calc(100% - 12px);border-radius:7px}.cal-task-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-task small{display:block;font-size:9px;font-weight:600;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.task-modal[hidden]{display:none}.task-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.task-modal-backdrop{position:absolute;inset:0;background:rgba(8,10,22,.62);backdrop-filter:blur(4px)}.task-modal-card{position:relative;width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.task-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:22px;cursor:pointer}.task-modal-color{height:6px;border-radius:10px;margin:0 46px 20px 0;background:var(--task-color,var(--primary))}.task-modal-card h2{font-size:27px;margin:6px 0 8px}.task-modal-description{color:var(--muted);line-height:1.55;white-space:pre-wrap}.task-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.task-modal-grid>div{padding:12px;border-radius:11px;background:var(--panel2);border:1px solid var(--line)}.task-modal-grid small,.task-modal-grid strong{display:block}.task-modal-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.modal-progress{grid-column:1/-1}.modal-progress .bar{margin-top:8px}.task-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
@media(max-width:900px){.brand-upload-grid{grid-template-columns:1fr}.calendar{min-width:760px}.content{overflow-x:auto}}@media(max-width:560px){.task-modal-card{padding:22px}.task-modal-grid{grid-template-columns:1fr}.modal-progress{grid-column:auto}}


/* v3.4 sidebar persistence + refreshed company branding */
body.sidebar-collapsed .sidebar .brand-open-mark{display:none}
body.sidebar-collapsed .sidebar .company-logo-closed{display:grid!important}
body.sidebar-collapsed .sidebar img.company-logo-closed{display:block!important}
body.sidebar-collapsed .sidebar-head{gap:0}
body.sidebar-collapsed .sidebar .brand{overflow:visible}
body.sidebar-collapsed .company-logo-closed.brand-mark{width:42px;height:42px;border-radius:13px;font-size:24px}

.brand-settings{grid-column:1/-1;padding:0;overflow:hidden}.brand-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 22px;border-bottom:1px solid var(--line)}.brand-settings-head h3{font-size:22px;margin:5px 0 6px}.brand-settings-head p{max-width:680px;margin:0;line-height:1.55}.settings-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--primary)}.brand-live-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid color-mix(in srgb,var(--preview-brand) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--preview-brand) 8%,var(--panel));font-size:12px;font-weight:700;color:var(--text)}.brand-live-badge span{width:8px;height:8px;border-radius:50%;background:var(--preview-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--preview-brand) 12%,transparent)}.brand-form{margin:0}.brand-color-section,.brand-assets-section{padding:24px 28px}.brand-assets-section{border-top:1px solid var(--line)}.brand-section-copy{margin-bottom:14px}.brand-section-copy strong,.brand-section-copy small{display:block}.brand-section-copy strong{font:700 15px Manrope}.brand-section-copy small{color:var(--muted);margin-top:4px}.brand-color-control{display:grid;grid-template-columns:58px minmax(0,260px);gap:12px;align-items:end}.brand-color-control>input[type=color]{width:58px;height:54px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);cursor:pointer}.brand-color-control>div label{display:block;margin:0 0 5px;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.brand-color-control input[type=text]{height:54px;font:700 16px Manrope;letter-spacing:.4px}.brand-preview{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr auto;column-gap:0;min-height:142px;margin:18px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.brand-preview .mini-sidebar{grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;background:color-mix(in srgb,var(--preview-brand) 72%,#111326)}.brand-preview .mini-sidebar:before{content:'';width:25px;height:25px;border-radius:8px;background:#fff;opacity:.95}.brand-preview .mini-sidebar i{display:block;width:18px;height:5px;border-radius:3px;background:#fff;opacity:.6}.brand-preview .mini-workspace{display:flex;align-items:center;gap:8px;padding:24px 18px 12px}.brand-preview .mini-workspace span{width:72px;height:25px;border-radius:8px;background:var(--preview-brand)}.brand-preview .mini-workspace b{width:34px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--preview-brand) 15%,var(--panel));border:1px solid color-mix(in srgb,var(--preview-brand) 24%,var(--line))}.brand-preview-copy{padding:0 18px 18px}.brand-preview-copy strong,.brand-preview-copy small{display:block}.brand-preview-copy small{margin-top:2px;color:var(--muted);font-size:11px}.brand-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-upload-card{position:relative;display:flex!important;align-items:center;gap:14px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.brand-upload-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--panel2))}.brand-upload-card input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-preview{width:116px;height:76px;flex:0 0 116px;display:grid;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--muted) 40%,var(--line));border-radius:12px;background:var(--panel)}.upload-preview.icon-preview{width:76px;flex-basis:76px}.upload-preview img{display:block;max-width:92%;max-height:62px;object-fit:contain}.upload-preview.icon-preview img{width:58px;height:58px;border-radius:13px;object-fit:cover}.upload-placeholder{font:800 10px Manrope;letter-spacing:1.4px;color:var(--muted)}.upload-copy{min-width:0}.upload-copy strong,.upload-copy small,.upload-copy em{display:block}.upload-copy small{margin:4px 0 10px;color:var(--muted);line-height:1.4}.upload-copy em{width:max-content;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary);font-style:normal;font-size:11px;font-weight:700}.brand-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 60%,var(--panel))}.brand-form-actions .muted{font-size:11px}
@media(max-width:760px){.brand-settings-head{flex-direction:column}.brand-live-badge{align-self:flex-start}.brand-upload-grid{grid-template-columns:1fr}.brand-form-actions{align-items:stretch;flex-direction:column}.brand-form-actions .btn{width:100%}.brand-color-control{grid-template-columns:58px 1fr}}

/* v6.11 product-brand surfaces */
.shared-product-logo{display:flex;align-items:center;gap:10px;margin-bottom:35px}
.shared-product-logo img{width:34px;height:34px;display:block;border-radius:11px;object-fit:contain;flex:0 0 34px}
.shared-product-logo .auth-logo-name{width:auto;height:auto;border-radius:0;background:none!important;color:var(--text);box-shadow:none!important;display:inline!important;font:800 20px Manrope,sans-serif}
