:root{
  --bg:#0b0d10;--panel:#14171c;--panel2:#1a1e24;--panel3:#101319;--line:#2a3039;
  --text:#eef1f5;--muted:#929aa6;--accent:#d7b978;--danger:#ef7d7d;--warn:#e4ba64;--ok:#84c99a;--blue:#86a7c6;
  --shadow:0 18px 60px rgba(0,0,0,.3)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.mt{margin-top:14px}.muted{color:var(--muted)}
.app{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;background:#101217;z-index:9}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 22px}.brand span{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e2c98f,#8e7443);color:#131313;font-weight:900}.brand-mark.small{width:36px;height:36px;border-radius:10px;font-size:12px}.sidebar nav{display:grid;gap:5px}.nav,.ghost,.primary,.danger,.power{border:0;border-radius:10px;padding:10px 12px}.nav{width:100%;text-align:left;background:transparent;color:#b8bec7;display:flex;align-items:center;gap:10px;position:relative}.nav:hover,.nav.active{background:#1a1f26;color:white}.nav.active{box-shadow:inset 2px 0 0 var(--accent)}.nav .badge{margin-left:auto;background:var(--danger);color:#111;border-radius:999px;padding:2px 7px;font-style:normal;font-size:11px}.sidebar-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 5px}.tiny{font-size:10px;color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power{background:#2a1c1f;color:#ffb0b7;font-size:18px;padding:8px 12px}.power:hover{background:#48262b}
main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,13,16,.93);backdrop-filter:blur(18px);z-index:7}.topbar h1{margin:0;font-size:24px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.primary{background:var(--accent);color:#151515;font-weight:780}.ghost{background:#20252d;color:#dbe0e7}.danger{background:#3a2023;color:#ffb2b2}.ghost-danger{margin-left:auto}.full{width:100%}
.content{padding:24px 28px 60px}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(6,minmax(105px,1fr));margin-bottom:14px}.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:15px}.stat{padding:15px}.stat strong{font-size:25px;display:block}.stat span{font-size:11px;color:var(--muted)}.stat.bad{border-color:#5a2d32;background:#191315}.split{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);margin-top:15px}.card{padding:17px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card h2,.card h3{margin:0;font-size:15px}.empty{padding:25px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.warning-box{padding:12px;border:1px solid #665025;background:#211d15;border-radius:10px;color:#e9cd91;margin-bottom:14px}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-weight:750}
.war-head,.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 12px}.war-head h2,.section-head h2{margin:3px 0 0;font-size:19px}.section-head{margin-top:22px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.portfolio-strip{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(315px,1fr))}.project-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:.15s;overflow:hidden}.project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--project)}.project-card:hover{transform:translateY(-2px);border-color:#47505d;box-shadow:var(--shadow)}.project-card.compact{min-width:230px}.project-card-head{display:flex;align-items:center;gap:10px}.project-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--project) 23%,#111);border:1px solid color-mix(in srgb,var(--project) 38%,#333);font-size:12px;font-weight:900;color:#f3f4f6}.project-icon.big{width:58px;height:58px;border-radius:16px;font-size:15px}.project-card-title{flex:1;min-width:0}.project-card-title span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.project-card-title b{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card p{color:#b7bdc6;font-size:12px;line-height:1.45;min-height:50px}.health{font-size:9px;border-radius:999px;padding:4px 7px;background:#252a31}.health.green{background:#203127;color:#b9efc8}.health.yellow{background:#332b1b;color:#f1d79d}.health.red{background:#3b2225;color:#ffc1c1}.health.blue{background:#1d2b38;color:#b9d7f0}.health.gray{color:#aab1b9}.project-kpis{display:flex;gap:13px;font-size:10px;color:var(--muted)}.project-kpis b{color:var(--text)}.project-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:7px}.next-action{font-size:10px;color:#d9dde3;background:#101319;border:1px solid #242a32;border-radius:8px;padding:8px;margin-top:10px;line-height:1.4}.progress{height:6px;background:#252a31;border-radius:99px;overflow:hidden;margin-top:12px}.progress span{display:block;height:100%}.danger-text{color:#f09a9a!important}
.project-hero{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--project) 13%,transparent),transparent 45%),var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px}.project-hero-main{display:flex;gap:14px;align-items:flex-start}.project-hero-main h2{margin:2px 0 5px;font-size:24px}.project-hero-main p{margin:0;color:#b9bec7;max-width:800px}.project-hero-actions{display:flex;align-items:start;gap:8px}.project-meter{grid-column:1/-1;display:flex;align-items:center;gap:10px}.project-meter .progress{flex:1;margin:0;height:8px}.project-meter span{font-size:11px;color:var(--muted)}.project-meta-row{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:11px}.project-meta-row b{color:var(--text)}.hero-next{grid-column:1/-1;margin-top:0;font-size:12px}.project-stats{grid-template-columns:repeat(4,1fr);margin-top:14px}.project-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.project-ai{margin-bottom:14px}.project-lower{align-items:start}.mt.card{margin-top:14px}
.list{display:grid;gap:8px}.item{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;align-items:center;gap:9px}.item-main{flex:1;min-width:0}.item-title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.item-meta{font-size:10px;color:var(--muted);margin-top:4px}.pill{font-size:9px;padding:4px 7px;border-radius:999px;background:#262c35;color:#cfd5dd}.pill.danger{color:#ffc1c1;background:#3b2225}.pill.ok{color:#b9efc8;background:#203127}.p1{border-left:3px solid #e27d7d}.p2{border-left:3px solid #d3a568}.mini{padding:5px 7px;border-radius:7px;border:0;background:#292e36;color:#cdd3db;font-size:10px}.ok-btn{background:#203127;color:#b9efc8}.toolbar,.project-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{margin-bottom:14px}.toolbar input,.toolbar select{width:auto}.project-area{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:11px;align-items:start;overflow-x:auto}.board.five,.project-board{grid-template-columns:repeat(5,minmax(225px,1fr))}.column{background:#111419;border:1px solid var(--line);border-radius:13px;padding:10px;min-height:340px}.column h3{font-size:11px;color:#cbd1d9;display:flex;justify-content:space-between;margin:2px 2px 7px}.task-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:7px}.task-card .title{font-size:12px;font-weight:650}.task-card .meta{margin-top:6px;font-size:9px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.task-card .task-buttons{margin-top:8px;display:flex;gap:5px}.column-add{width:100%;margin-top:8px;padding:7px;border:1px dashed #343b45;border-radius:8px;background:transparent;color:#858e9a;font-size:10px}
.idea-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.idea-card p{color:#b7bdc6;font-size:12px;line-height:1.45}.idea-score{display:flex;gap:6px;font-size:10px;margin-top:10px;flex-wrap:wrap}.score{padding:4px 7px;border-radius:7px;background:#22272e}.idea-actions{display:flex;gap:6px;margin-top:12px}.note-body,.notification-body{font-size:11px;line-height:1.5;margin-top:7px;white-space:pre-wrap;color:#c3c8d0}.risk-note{border-left:3px solid var(--danger)}.decision-note{border-left:3px solid var(--accent)}
.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.cal-dow{padding:8px;text-align:center;font-size:10px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}.cal-day:hover{background:#12161c}.cal-day.dim{opacity:.35}.cal-num{font-size:10px;color:#aab1ba;margin-bottom:5px}.cal-event{font-size:9px;padding:4px 5px;border-radius:5px;background:#242932;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.doing{background:#3a3020}.cal-event.done{opacity:.5;text-decoration:line-through}
.watch-intro{display:flex;justify-content:space-between;align-items:center;gap:30px}.watch-intro h2{margin:3px 0 4px;font-size:20px}.watch-intro p{margin:0;color:#b9bec7;max-width:800px;font-size:12px;line-height:1.5}.ai-panel{max-width:1100px;margin:auto}.chief-card{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#171a20,#121418);border:1px solid var(--line);border-radius:16px;padding:18px}.chief-card h2{margin:4px 0 0;font-size:18px}.chief-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:#151515;font-weight:900}.ai-output{white-space:pre-wrap;line-height:1.55;background:#101319;border:1px solid var(--line);border-radius:13px;padding:16px;min-height:160px;font-size:12px}.compact-ai{min-height:150px}.small-ai{min-height:85px}.ask-row{display:flex;gap:8px;margin-top:12px}.ask-row textarea{flex:1;min-height:75px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;color:var(--muted)}input,select,textarea{width:100%;background:#101319;border:1px solid #343a43;color:var(--text);border-radius:9px;padding:10px;outline:none}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:#776b50}input[type=checkbox]{width:auto;margin-right:6px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.settings-grid .wide{grid-column:1/-1}.code-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;background:#0f1115;padding:10px;border-radius:8px;color:#c9cfd7;line-height:1.5}.activity{font-size:11px}.activity time{color:var(--muted);margin-right:7px}.quick-types{display:flex;gap:8px}.quick-type{border:1px solid var(--line);background:#1d2229;color:#cdd3db;border-radius:9px;padding:9px 12px}.quick-type.selected{border-color:var(--accent);color:white;background:#2a261d}
.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 35% 20%,#252119 0,#0b0d10 46%)}.login-card{width:min(400px,92vw);background:rgba(20,23,28,.95);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.login-card .brand-mark{margin-bottom:18px}.login-card h1{margin:0 0 4px}.login-card p{color:var(--muted);margin:0 0 20px}.login-card input{margin-bottom:10px}.login-card small{display:block;margin-top:12px;color:var(--muted);line-height:1.4}.shutdown-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.shutdown-screen h1{margin:6px 0 0}.shutdown-screen p,.shutdown-screen small{color:var(--muted)}
dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(760px,94vw)}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:0;box-shadow:var(--shadow);overflow:hidden}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.modal-head h2{margin:0;font-size:17px}#modalBody{padding:18px;max-height:69vh;overflow:auto}.icon-btn{border:0;background:transparent;color:#aab1bb;padding:5px;font-size:18px}#toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#252a31;border:1px solid #3a414b;border-radius:10px;padding:11px 14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}#toast.show{opacity:1;transform:none}.notification.unread{border-left:3px solid var(--accent)}.notification.error{border-left-color:var(--danger)}.notification.warning{border-left-color:var(--warn)}
@media(max-width:1200px){.portfolio-strip{grid-template-columns:repeat(6,240px)}.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app{grid-template-columns:68px 1fr}.sidebar{padding:18px 8px}.brand>div:last-child,.nav span,.sidebar-foot .tiny{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav{justify-content:center;font-size:18px}.split{grid-template-columns:1fr}.topbar{padding:17px}.content{padding:17px}.board,.board.five,.project-board{grid-template-columns:repeat(5,255px)}.calendar-grid{min-width:760px}.calendar-wrap{overflow:auto}.topbar p{display:none}.top-actions .ghost:first-child{display:none}.project-hero{grid-template-columns:1fr}.project-hero-actions{grid-column:1}.project-stats{grid-template-columns:repeat(2,1fr)}}
