:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182235;background:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#f4f6fb;--surface:#fff;--surface2:#f8f9fc;--text:#182235;--muted:#7b8495;--line:#e8ebf2;--accent:#6658e8;--accent2:#8277f4;--shadow:0 8px 24px rgba(31,42,68,.05)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#111a2b;color:#dce3f2;padding:27px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 36px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#8174ff,#5545d7);display:grid;place-items:center;font-size:23px;font-weight:800}.brand strong{display:block;font-size:16px;letter-spacing:.1px}.brand small{display:block;color:#8490a8;font-size:9px;letter-spacing:1.6px;margin-top:4px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#68758e;padding:0 12px 12px}.nav-label.second{margin-top:30px}.nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#9eabc1;text-align:left;padding:12px;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:13px}.nav-item span{font-size:18px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:#252f45;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #8a7cff}.sidebar-bottom{margin-top:auto}.dev-chip{border:1px solid #35425b;border-radius:7px;color:#aeb9ce;font-size:9px;letter-spacing:1.1px;padding:9px 10px;margin:0 5px 18px}.dev-chip i{display:inline-block;width:6px;height:6px;background:#f0ad4e;border-radius:50%;margin-right:7px}.profile{border-top:1px solid #2a354b;padding:18px 5px 0;display:flex;gap:10px;align-items:center}.avatar,.top-avatar{width:33px;height:33px;border-radius:50%;background:#e5e1ff;color:#5c4bd9;display:grid;place-items:center;font-weight:700}.profile strong{display:block;font-size:12px;color:#fff}.profile small{display:block;font-size:10px;color:#8793a9;margin-top:3px}.main{margin-left:248px;min-height:100vh}.topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:3}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{padding:0 10px;color:#c0c6d2}.breadcrumb strong{color:var(--text);font-weight:600}.top-actions{display:flex;align-items:center;gap:17px}.dev-label{font-size:10px;font-weight:800;letter-spacing:1px;color:#a46b15;background:#fff5df;padding:6px 9px;border-radius:6px}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);width:35px;height:35px;border-radius:9px;font-size:19px}.top-avatar{width:31px;height:31px}.mobile-menu{display:none}.content{max-width:1420px;margin:auto;padding:32px 38px 60px}.prototype-note{background:#fff8e9;border:1px solid #f5e4bd;color:#8c641e;padding:10px 14px;border-radius:9px;font-size:11px;margin-bottom:27px}.prototype-note strong{margin-right:5px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#8c83e9;margin:0 0 8px}.page-heading h1{font-size:27px;letter-spacing:-.7px;margin:0}.subheading{color:var(--muted);font-size:12px;margin:8px 0 0}.primary-btn,.secondary-btn{border:0;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:650}.primary-btn{background:linear-gradient(135deg,#7568ef,#5d50dc);color:white;box-shadow:0 5px 12px #6557df2b}.primary-btn:hover{filter:brightness(1.05)}.secondary-btn{background:var(--surface2);border:1px solid var(--line);color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat-card{padding:18px 19px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-icon{font-style:normal;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px}.purple{background:#f0edff;color:#7667e8}.blue{background:#e9f3ff;color:#4386d6}.orange{background:#fff2df;color:#d38a24}.red{background:#ffecec;color:#df6262}.stat-card>strong{display:block;font-size:27px;letter-spacing:-1px;margin:12px 0 4px}.stat-card>small{font-size:10px;color:#9aa2b1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px}.panel{padding:21px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel-heading h2{font-size:14px;margin:0}.panel-heading p{font-size:10px;color:var(--muted);margin:6px 0 0}.text-btn{border:0;background:none;color:#7165e5;font-size:10px;font-weight:650;padding:3px}.task-list{display:grid}.task-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.task-check{width:17px;height:17px;border:1.5px solid #cbd1dd;border-radius:5px;flex:0 0 auto;display:grid;place-items:center;background:transparent;color:white;padding:0;font-size:11px}.task-check.done{background:#6d60e8;border-color:#6d60e8}.task-main{min-width:0;flex:1}.task-title{font-size:11px;font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{font-size:9px;color:var(--muted);margin-top:5px}.priority{font-size:9px;border-radius:5px;padding:5px 7px;white-space:nowrap}.priority.HIGH{background:#fff0ed;color:#d56b5a}.priority.NORMAL{background:#edf3ff;color:#5c83c9}.priority.LOW{background:#edf8f2;color:#4d9a72}.empty-state{text-align:center;padding:28px 10px;color:var(--muted);font-size:11px}.progress-wrap{padding:8px 0 18px}.progress-meta{display:flex;justify-content:space-between;font-size:10px;margin-bottom:9px}.progress-meta span{color:var(--muted)}.progress{height:7px;background:#eff0f7;border-radius:20px;overflow:hidden}.progress span{height:100%;display:block;border-radius:20px;background:linear-gradient(90deg,#8275f5,#5d50d9)}.focus-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.focus-row strong{margin-left:auto;color:var(--text);font-size:11px}.dot{width:7px;height:7px;border-radius:50%}.dot-green{background:#54b88a}.dot-blue{background:#6d9ce5}.dot-red{background:#e47a75}.telegram-card{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:17px}.telegram-icon{width:29px;height:29px;border-radius:9px;background:#e5f2ff;color:#3394d6;display:grid;place-items:center}.telegram-card strong{display:block;font-size:10px}.telegram-card small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.connected{margin-left:auto;color:#b17a24;background:#fff3dd;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800}.view{display:none}.view.active{display:block}.toolbar{display:flex;gap:10px;margin-bottom:12px}.toolbar input,.toolbar select,label input,label select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px;font-size:11px;outline:none}.toolbar input{flex:1}.toolbar select{min-width:145px}.calendar-placeholder{text-align:center;padding:75px 20px}.calendar-symbol{font-size:34px;color:#8275ec}.calendar-placeholder h2{font-size:16px}.calendar-placeholder p{font-size:11px;color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.setting-row:first-child{padding-top:0}.setting-row strong{display:block;font-size:11px}.setting-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.setting-row>span{font-size:10px;color:var(--text)}.setting-value{display:flex;align-items:center;gap:10px}.switch{width:27px;height:15px;border-radius:20px;background:#d6dbe5;display:inline-block;position:relative}.switch:after{content:"";width:11px;height:11px;background:white;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:#7467e8}.switch.on:after{left:14px}.settings-footnote{font-size:10px;color:var(--muted);margin:17px 0 0}dialog{border:1px solid var(--line);border-radius:14px;padding:23px;width:min(440px,calc(100% - 30px));background:var(--surface);color:var(--text);box-shadow:0 20px 70px #11182744}dialog::backdrop{background:#11182788}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-head h2{font-size:19px;margin:0}.dialog-head .icon-btn{font-size:22px}label{display:grid;gap:7px;font-size:11px;font-weight:650;margin:13px 0}label input,label select{width:100%;font-weight:400}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:#1b2638;color:white;padding:11px 16px;border-radius:8px;font-size:11px;transition:.2s;pointer-events:none;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}body.dark{--bg:#0d1422;--surface:#151f30;--surface2:#1b273a;--text:#edf1f8;--muted:#9aa7bb;--line:#29364b;--shadow:0 8px 24px rgba(0,0,0,.14)}body.dark .prototype-note{background:#342b1a;border-color:#594522;color:#e8c77f}body.dark .dev-label{background:#382e1b;color:#e7bd69}body.dark .priority.HIGH{background:#3b2728;color:#f29b91}body.dark .priority.NORMAL{background:#202f49;color:#9bb9ef}body.dark .priority.LOW{background:#20372e;color:#91d3ae}body.dark .progress{background:#29364b}body.dark .telegram-icon{background:#20364b}body.dark .connected{background:#3a301e;color:#e6c57f}
@media(max-width:1000px){.sidebar{width:215px}.main{margin-left:215px}.content{padding:27px 24px}.topbar{padding:0 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:250px}.sidebar.open{transform:translateX(0);box-shadow:10px 0 30px #0003}.main{margin-left:0}.topbar{height:60px;padding:0 16px}.mobile-menu{display:block;border:0;background:none;color:var(--text);font-size:20px}.breadcrumb{margin-right:auto;margin-left:12px}.content{padding:20px 15px 40px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:23px}.page-heading>.primary-btn{padding:10px 11px;font-size:10px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-card>strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:16px}.top-actions{gap:9px}.prototype-note{line-height:1.5}.toolbar{flex-direction:column}.setting-row{align-items:flex-start}.setting-row>span{margin-top:2px}}
