:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#262530;background:#faf6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #e2d8d0;background:#e9ddd4;color:#302b29;border-radius:10px;padding:11px 15px;font-weight:650}button:hover{filter:brightness(.96)}button.primary{background:#d47a4e;color:#fff;border-color:#d47a4e}button.ghost{background:transparent}.minimal{border:0;background:transparent;padding:1px 8px}.layout{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.layout aside{background:#f0e7de;border-right:1px solid #e8dcd2;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.mark{font-size:42px;font-family:Georgia,serif;font-style:italic;font-weight:900;letter-spacing:-9px;color:#db824d;padding-right:10px}.brand strong{font-size:16px;letter-spacing:2px}.brand small{display:block;font-size:8px;color:#c2754c;letter-spacing:2px;margin-top:3px}.layout nav{display:grid;gap:8px}.nav{border:0;text-align:left;font-weight:500;padding:14px;background:transparent}.nav.active{background:#ead3c3;color:#4c3830;border-left:3px solid #d47a4e}.side-foot{margin-top:auto;color:#958980;font-size:12px;line-height:1.7}.layout main{max-width:1660px;width:100%;margin:auto;padding:32px 45px;align-self:start}.layout header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:20px;flex-wrap:wrap}.header-actions,.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.space{justify-content:space-between}.eyebrow{font-size:11px;letter-spacing:.12em;color:#9a8170;font-weight:650}h1{font-size:30px;margin:2px 0}h2{font-size:20px;margin:0 0 10px}p{color:#7f7774;line-height:1.5}.panel{background:#fffdfb;border:1px solid #e8ded6;border-radius:18px;padding:24px;margin-bottom:18px;min-width:0}.grid{display:grid;gap:15px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>div{background:#f7f1ec;border-radius:12px;padding:16px}.stats strong{display:block;font-size:30px}.stats small{color:#9a8378}.project{position:relative;border:1px solid #eadedf;border-left:6px solid var(--client-color);border-radius:15px;background:color-mix(in srgb,var(--client-color) 10%,white);min-height:200px}.project input[type=checkbox]{position:absolute;top:15px;right:14px;height:18px;width:18px;z-index:2;cursor:pointer}.project-body{cursor:pointer;padding:18px;display:grid;gap:5px}.project strong{font-size:15px}.project small{font-size:12px;color:#8d7e7a}.avatar{display:inline-grid;place-items:center;border-radius:12px;width:48px;height:48px;color:#fff;font-weight:750;margin-bottom:10px}.track{height:6px;border-radius:9px;background:#e5d9d0;overflow:hidden;margin-top:9px}.track>div{height:100%}.toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:20px 0}.toolbar label{font-size:12px;color:#7a6d64;display:grid;gap:7px}.toolbar input,.toolbar select{min-width:185px}.toolbar .checkline{display:flex;align-items:center;flex-direction:row;font-size:13px}.bulk,.undo-bar{padding:15px;border-radius:12px;background:#f5e7da;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.undo-bar{background:#edf4ea}.form{max-width:850px;display:grid;gap:16px}.form label,.login label{display:grid;gap:7px;font-weight:600;font-size:14px}input,select,textarea{border:1px solid #d9cdc4;border-radius:9px;padding:11px 12px;background:#fff;color:#2b2624;max-width:100%}textarea{min-height:86px;resize:vertical}.form input:not([type=color]),.form select,.form textarea,.login input{width:100%}input[type=color]{width:90px;height:45px;padding:4px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{height:25px;width:25px;border-radius:50%;border:2px solid white;outline:1px solid #ddd;padding:0}.client-card{background:#fff;border:1px solid #ece1da;border-top:5px solid var(--client-color);border-radius:14px;padding:20px}.client-card .avatar{margin:0}.check-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.check-row input{width:18px;height:18px}.check-row:has(input:checked) span{text-decoration:line-through;color:#aaa}.idea{border-bottom:1px solid #eadfda;padding:12px 0}.cal-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #eee;padding:16px 4px;cursor:pointer}.cal-row small{margin-left:auto;color:#887a70}.notice{padding:12px 16px;margin-bottom:16px;background:#fff0d7;border:1px solid #f5d6aa;border-radius:12px}.muted{font-size:13px}.auth{min-height:100vh;display:grid;place-items:center;background:#17191c;padding:20px}.login{width:min(460px,100%);border:1px solid #615754;background:#29272a;color:#fff;padding:32px;border-radius:20px;display:grid;gap:15px}.login p,.login small{color:#c5b9b0}.login input{background:#39363a;color:#fff;border-color:#6c656b}.login .brand{margin-bottom:0}.login .brand strong{color:#fff}.error{color:#ffb5a4!important}:root[data-theme=dark]{color:#f6e9e2;background:#181b22}:root[data-theme=dark] .layout aside{background:#181b22;border-color:#33373e}:root[data-theme=dark] .panel,:root[data-theme=dark] .client-card{background:#232832;border-color:#3d434d}:root[data-theme=dark] .stats>div,:root[data-theme=dark] .nav.active{background:#363239}:root[data-theme=dark] .project{background:#2c2b34}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#30343d;color:#fff;border-color:#555}:root[data-theme=dark] .bulk{background:#3f3630}:root[data-theme=dark] .undo-bar{background:#283d33}:root[data-theme=dark] button.ghost{color:#faf2ed}:root[data-theme=dark] p{color:#b9a9a1}@media(max-width:1200px){.four{grid-template-columns:repeat(3,minmax(0,1fr))}.layout main{padding:25px}}@media(max-width:820px){.layout{grid-template-columns:1fr}.layout aside{border-right:0;padding:12px}.layout nav{display:flex;overflow-x:auto}.nav{white-space:nowrap;padding:10px}.side-foot{display:none}.four,.three,.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.four,.three,.two{grid-template-columns:1fr}.layout main{padding:15px}.panel{padding:18px}}.week-range{display:block;margin:8px 0 20px;color:#78665c}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-col{min-height:165px;background:#f8f3ef;border:1px solid #ebdfd6;border-radius:12px;padding:9px;min-width:0}.day-col.today{border:2px solid #d47a4e}.day-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6dad0;padding-bottom:9px;margin-bottom:10px}.day-head span{font-weight:700;font-size:18px}.day-task{display:block;width:100%;text-align:left;white-space:normal;padding:9px 7px;background:#fff;border:1px solid #e9ddd4;border-left:4px solid var(--client-color);margin:6px 0;font-size:12px;overflow-wrap:anywhere}.day-task strong,.day-task small{display:block}.day-task small{color:#7e756e;margin-top:4px}.empty-day{font-size:11px;color:#aa9990}.focus-ui{max-width:520px;display:grid;gap:20px}.focus-ui label{display:grid;gap:8px}.focus-ui small{color:#98887f}.timer{font-size:clamp(46px,7vw,86px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}.session-row{padding:12px 3px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8ddd5}.session-row span{color:#98877a}.recommend{padding:14px;margin-top:14px;background:#f8efe7;border-radius:12px;cursor:pointer;border-left:4px solid #d47a4e}.recommend small{display:block;color:#846f62;margin-top:7px}.deadline-alert{color:#985e3d;font-weight:600}:root[data-theme=dark] .day-col{background:#292b33;border-color:#555}:root[data-theme=dark] .day-task{background:#343139;color:#fff}:root[data-theme=dark] .recommend{background:#39312f}@media(max-width:1080px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-row{display:grid}}
