:root{font-family:Aptos,Segoe UI,sans-serif;color:#17211b;background:#f7f4ec;--ink:#17211b;--muted:#697166;--paper:#fffaf0;--line:rgba(23,33,27,.14);--green:#214f3a;--amber:#d9871c;--red:#b4432d;--blue:#315f8f;--panel:rgba(255,250,240,.88);--shadow:0 24px 80px rgba(37,45,30,.13)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 0,#dbe8c3 0,transparent 26rem),radial-gradient(circle at 95% 5%,#f6d19a 0,transparent 22rem),#f7f4ec}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fffaf0;color:var(--ink);border-radius:12px;padding:9px 12px;font-weight:700}button:hover{background:#f3ead8}.app{width:min(1400px,calc(100% - 32px));margin:0 auto;padding:18px 0 56px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:#fffaf0d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;padding:10px 14px;margin-bottom:22px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent}.brand span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:#fffaf0}.mainnav{display:flex;gap:4px;overflow:auto}.mainnav button,.subtabs button{border:0;background:transparent;color:var(--muted);white-space:nowrap}.mainnav button.active,.subtabs button.active{background:var(--ink);color:#fffaf0}.userbox{margin-left:auto;display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:center}.userbox small{color:var(--muted)}.userbox button{grid-row:1/span 2;grid-column:2}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 440px}.authHero{padding:9vw 7vw;background:linear-gradient(135deg,#f7f4ec,#e8edd9);display:flex;flex-direction:column;justify-content:center}.authHero h1{font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.07em;max-width:760px}.authHero p{font-size:18px;color:var(--muted);max-width:520px}.featuregrid{display:grid;grid-template-columns:repeat(2,180px);gap:12px;margin-top:30px}.featuregrid span,.metric,.panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;box-shadow:var(--shadow)}.featuregrid span{padding:16px;font-weight:800}.authCard{display:flex;flex-direction:column;justify-content:center;padding:48px}.authCard h2,.pagehead h1,.stack>div>h1{font-size:34px;margin:0 0 8px;letter-spacing:-.05em}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;font-size:13px;color:var(--muted);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);background:#ffffffc7;border-radius:13px;padding:11px;color:var(--ink)}textarea{min-height:92px;resize:vertical}.primary{background:var(--green);border-color:var(--green);color:#fffaf0}.link{border:0;background:transparent;color:var(--green);margin-top:14px}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.quick small{grid-column:1/-1;color:var(--muted)}.error{color:var(--red);margin:0}.centerState{min-height:100vh;display:grid;place-items:center;font-size:20px}.stack{display:grid;gap:18px}.pagehead{display:flex;justify-content:space-between;gap:16px;align-items:start}.muted{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.metric{padding:16px}.metric small{color:var(--muted);display:block;margin-bottom:8px}.metric b{font-size:30px}.metric.danger b{color:var(--red)}.metric.info b{color:var(--blue)}.panel{padding:22px}.panel h2{margin:0 0 12px}.dashed{border-style:dashed;background:#ffffff73}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:700;font-size:12px}td,th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}tr{cursor:pointer}td small{display:block;color:var(--muted);margin-top:4px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#edf0e6;color:var(--muted);margin:1px}.tag.success{background:#dcebd8;color:var(--green)}.tag.warning{background:#f7dfb4;color:#8a5410}.tag.danger{background:#f4c7bd;color:var(--red)}.tag.info{background:#dbe8f6;color:var(--blue)}.tag.neutral{background:#ece7dc;color:var(--muted)}.projectcards{display:grid;gap:12px}.projectcard{text-align:left;border-radius:20px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.projectcard b{font-size:20px;margin-right:8px}.projectcard p{color:var(--muted);margin:10px 0 6px}.projectHeader{border:1px solid var(--line);border-radius:24px;padding:22px;background:linear-gradient(135deg,#fffaf0eb,#e8edd9c2);box-shadow:var(--shadow)}.back{border:0;background:transparent;color:var(--muted);padding:0;margin-bottom:12px}.projectTitle h1{font-size:42px;letter-spacing:-.06em;margin:0 0 8px}.projectTitle p{color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.subtabs{display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fffaf0b3;overflow:auto}.focusgrid{display:grid;grid-template-columns:330px 1fr;gap:18px}.focusgrid h2,.nextTask h2{font-size:28px;margin:6px 0}.nextTask{border:2px solid rgba(33,79,58,.25);background:#214f3a14;border-radius:20px;padding:24px}.idea{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.idea div{border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff73}dt{color:var(--muted);font-size:12px;font-weight:800}dd{margin:5px 0 0}.weekgrid,.deliverablegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.currentWeek{outline:2px solid rgba(33,79,58,.35)}.weekhead,.rowhead{display:flex;justify-content:space-between;align-items:start;gap:12px}.twocol{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.warningBox{margin-top:12px;padding:13px;border:1px solid rgba(217,135,28,.35);background:#d9871c14;border-radius:14px}.linkrow{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.linkrow a,a{color:var(--green);font-weight:800}.reviewBox,.comment{border-radius:14px;background:#ffffff8c;padding:12px;margin-top:12px}.comment.internal{background:#d9871c14;border:1px solid rgba(217,135,28,.22)}.commentForm{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin-top:10px}.right{text-align:right;margin-top:12px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17211b5c;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input,.filters select{width:auto;min-width:180px}.narrow{max-width:820px;margin:0 auto}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fffaf0;padding:12px 16px;border-radius:999px;z-index:80;animation:fade 2.2s forwards}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.slotgrid article,.booking,.member{border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff80}.empty{text-align:center;padding:50px}@keyframes fade{0%,80%{opacity:1}to{opacity:0}}@media (max-width:980px){.auth{grid-template-columns:1fr}.authHero{display:none}.topbar{align-items:stretch;flex-direction:column}.userbox{margin-left:0}.metrics{grid-template-columns:repeat(2,1fr)}.focusgrid,.weekgrid,.deliverablegrid,.idea,.twocol{grid-template-columns:1fr}table{display:block;overflow:auto}.commentForm{grid-template-columns:1fr}.filters input,.filters select{width:100%}}.brand img{width:36px;height:36px;object-fit:contain;border-radius:10px;background:#17211b0a;image-rendering:pixelated}.authLogo{width:min(320px,58vw);height:auto;object-fit:contain;margin-bottom:46px;image-rendering:pixelated}.authCardBrand{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-weight:900;color:var(--ink)}.authCardBrand img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.compact{justify-content:flex-end}.schedulePanel{overflow-x:auto}.scheduleGrid{min-width:820px;display:grid;grid-template-columns:70px repeat(7,minmax(92px,1fr));gap:6px}.scheduleDay{text-align:center;padding:0 0 8px;color:var(--ink)}.scheduleDay b{display:block;font-size:14px}.scheduleDay small{color:var(--muted)}.scheduleRow{display:contents}.scheduleTime{align-self:center;text-align:right;padding-right:8px;color:var(--muted);font-size:12px;font-weight:800}.scheduleCell{height:42px;border-radius:12px;padding:0;background:#ffffff8f;border:1px solid var(--line);font-size:12px;color:var(--muted);transition:transform .12s ease,background .12s ease,border-color .12s ease}.scheduleCell:not(:disabled):hover{transform:translateY(-1px);background:#fff7e7;border-color:#214f3a59}.scheduleCell.open{background:#214f3a24;border-color:#214f3a85;color:var(--green);font-weight:900}.scheduleCell.booked{background:#315f8f29;border-color:#315f8f8c;color:var(--blue);font-weight:900;cursor:not-allowed}.scheduleCell.past{background:#69716614;color:#6971667a;cursor:not-allowed;opacity:.55}.scheduleLegend{min-width:820px;display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.scheduleLegend span{display:flex;align-items:center;gap:6px}.scheduleLegend i{width:14px;height:14px;border-radius:5px;border:1px solid var(--line);background:#ffffff8f}.scheduleLegend i.open{background:#214f3a24;border-color:#214f3a85}.scheduleLegend i.booked{background:#315f8f29;border-color:#315f8f8c}.scheduleLegend i.past{background:#69716614;opacity:.55}@media (max-width:980px){.brand img{width:32px;height:32px}.authCardBrand{justify-content:center}.schedulePanel{padding:14px}.compact{justify-content:flex-start}}
