*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.relative{position:relative}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--page:#f3f4ef;--card:#fff;--soft:#f6f7f3;--line:#e6e7e1;--line2:#d6d8d0;--tx:#111113;--tx2:#6b6b73;--ink:#111113;--onink:#fff;--mint:#dcf3e8;--mint2:#b9e6d0;--lav:#e7e5f7;--grad:linear-gradient(135deg,#e9e7f8 0%,#dcf3e8 100%);--grad2:linear-gradient(135deg,#dcf3e8 0%,#f4fbf7 100%);--g:#2f7d5b;--g2:#9fe3d4;--gt:#e3e7df;--ok:#1f8a5b;--warn:#b7791f;--err:#c2410c;--ai:#6d5bd0;--info:#2563eb;--shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f;--r:18px}:root[data-theme=dark]{--page:#111216;--card:#1f2027;--soft:#1a1b20;--line:#2c2d35;--line2:#3a3b45;--tx:#f4f4f5;--tx2:#a1a1aa;--ink:#9fe3d4;--onink:#0e0f12;--mint:#9fe3d41f;--mint2:#9fe3d438;--lav:#c4b5fd1c;--grad:linear-gradient(135deg,#c4b5fd1f 0%,#9fe3d41f 100%);--grad2:linear-gradient(135deg,#9fe3d41f 0%,#1f2027 100%);--g:#9fe3d4;--g2:#7dd3c0;--gt:#ffffff14;--ok:#6ee7b7;--warn:#fcd34d;--err:#fca5a5;--ai:#c4b5fd;--info:#93c5fd;--shadow:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--page);color:var(--tx);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font:inherit;color:var(--tx);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--g)}svg.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.logo{height:26px;width:auto;max-width:100%;display:block;align-self:flex-start;-o-object-fit:contain;object-fit:contain;flex:none}.logo-lg{height:40px;align-self:center}[data-theme=dark] .logo{filter:invert(1)}.app{display:flex;min-height:100vh}aside{width:236px;flex:none;padding:20px 14px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);background:var(--card)}aside .brand{padding:0 10px 20px;display:flex;flex-direction:column;gap:6px}aside .brand span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--tx2)}.sec{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--tx2);padding:14px 10px 6px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--tx2);font-weight:500;width:100%;text-align:left}.nav:hover{background:var(--soft);color:var(--tx)}.nav.on{background:var(--mint);color:var(--tx);font-weight:600}.nav .pill{margin-left:auto}main{flex:1;min-width:0}.top{height:64px;display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid var(--line)}.top .who{font-size:12px;text-align:right}.top .who small{display:block;font-size:9px;letter-spacing:1.2px;color:var(--tx2);font-weight:700}.iconbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:var(--card);position:relative}.content{padding:24px 28px 48px;max-width:1320px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);position:relative;min-width:0}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:span 12}.gr{background:var(--grad);border-color:transparent}.gm{background:var(--grad2);border-color:transparent}.mt{background:var(--mint);border-color:transparent}.lv{background:var(--lav);border-color:transparent}.ct{font-weight:600;font-size:14px}.cs{font-size:12px;color:var(--tx2)}.big{font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1.05}.mid{font-size:24px;font-weight:700;letter-spacing:-.5px}.lbl{font-size:10px;letter-spacing:1.2px;color:var(--tx2);font-weight:700;text-transform:uppercase;display:block;margin-bottom:6px}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.f1{flex:1;min-width:0}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mut{color:var(--tx2)}.up{color:var(--ok)}.dn{color:var(--err)}.pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--line);background:var(--card)}.p-ok{background:#1f8a5b14;color:var(--ok);border-color:transparent}.p-warn{background:#b7791f17;color:var(--warn);border-color:transparent}.p-err{background:#c2410c14;color:var(--err);border-color:transparent}.p-ai{background:#6d5bd017;color:var(--ai);border-color:transparent}.p-ink{background:var(--ink);color:var(--onink);border-color:transparent}.p-mint{background:var(--mint2);color:var(--tx);border-color:transparent}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-weight:500;font-size:13px}.btn:hover{border-color:var(--line2)}.btn.ink{background:var(--ink);color:var(--onink);border-color:var(--ink);font-weight:600}.btn.sm{padding:6px 12px;font-size:12px}.more{position:absolute;top:14px;right:14px;color:var(--tx2)}.ico{width:34px;height:34px;border-radius:50%;background:var(--card);display:grid;place-items:center;border:1px solid var(--line)}.gr .ico,.mt .ico,.lv .ico,.gm .ico{border-color:transparent}.bar{height:7px;background:var(--gt);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--g);border-radius:99px}.bars{display:flex;align-items:flex-end;gap:7px;height:90px}.bars div{flex:1;border-radius:6px 6px 3px 3px;background:var(--g);min-height:4px}.bars div.lt{background:var(--mint2)}.xl{display:flex;justify-content:space-between;font-size:10px;color:var(--tx2);margin-top:6px}.listrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.hd{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.hd h1{font-size:26px;font-weight:700;letter-spacing:-.6px;line-height:1.15}.hd p{color:var(--tx2)}.hd .act{margin-left:auto;display:flex;gap:8px}.chips{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px}.chips button{padding:5px 12px;border-radius:999px;font-size:12px;color:var(--tx2);font-weight:500}.chips button.on{background:var(--ink);color:var(--onink)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10px;letter-spacing:1px;color:var(--tx2);font-weight:700;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--line);font-size:13px}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--soft)}.av{width:32px;height:32px;border-radius:50%;background:var(--mint2);display:inline-grid;place-items:center;font-weight:700;font-size:11px;flex:none;color:var(--tx)}.crumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.crumb .cr{font-size:12px;color:var(--tx2)}.crumb .nx{margin-left:auto;display:flex;gap:8px}.sess{margin-top:26px}.sess-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sess-h .n{font-size:12px;font-weight:700;color:var(--tx2);font-variant-numeric:tabular-nums}.sess-h h3{font-size:16px;font-weight:700}.sess-h .line{flex:1;height:1px;background:var(--line)}.tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.task{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s}.task:hover{border-color:var(--line2)}.task .cb{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line2);flex:none;display:grid;place-items:center;margin-top:1px}.task.ok{background:var(--mint);border-color:transparent;box-shadow:none}.task.ok .cb{background:var(--g);border-color:var(--g);color:var(--card)}.task.ok .tt{text-decoration:line-through;text-decoration-color:var(--tx2)}.task .tt{font-weight:600;font-size:13px}.task .td{font-size:12px;color:var(--tx2);margin-top:4px}.task .ask{font-size:11px;color:var(--ai);font-weight:600;margin-top:8px;display:inline-flex;gap:4px;align-items:center}.ecard{cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .15s}.ecard:hover{transform:translateY(-2px)}.num{font-size:11px;font-weight:700;color:var(--tx2);letter-spacing:1px}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:none;z-index:80}.ov.show{display:block}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column}.drawer .dh{padding:16px 18px;border-bottom:1px solid var(--line)}.msgs{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.m{max-width:86%;padding:11px 13px;border-radius:16px;font-size:13px}.m.a{background:var(--soft);border:1px solid var(--line);border-top-left-radius:4px}.m.u{background:var(--mint);align-self:flex-end;border-top-right-radius:4px}.sugs{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 10px}.modalw{display:grid;place-items:center;height:100%;padding:16px}.modal{width:min(560px,100%);background:var(--card);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}.check{display:flex;gap:10px;font-size:12px;color:var(--tx2)}.check input{width:16px;height:16px;margin-top:2px;accent-color:var(--g)}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.opt{border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;font-size:13px;background:var(--card)}.opt.on{border-color:var(--g);background:var(--mint)}.toggle{width:38px;height:22px;border-radius:99px;background:var(--line2);position:relative;flex:none;cursor:pointer}.toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.15s}.toggle.on{background:var(--g)}.toggle.on:after{left:18px}.kcol{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:220px}.heat{height:8px;border-radius:99px;background:linear-gradient(90deg,#e5484d,#f5a524 45%,#2f9e6e)}#root{container-type:inline-size;container-name:app;min-height:100vh}.mtop,.bnav{display:none}.vm{display:none;font-size:12px;font-weight:600;color:var(--tx);text-decoration:underline;align-self:flex-start}.mtop{position:sticky;top:0;z-index:30;align-items:center;gap:8px;padding:10px 16px;background:var(--page);border-bottom:1px solid var(--line)}.mtop .logo{height:22px;align-self:center}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--tx2);padding:6px 2px;border-radius:12px}.bnav button svg{width:20px;height:20px}.bnav button.on{color:var(--tx);background:var(--mint)}.center .col{max-width:100%}@container app (max-width:1100px) and (min-width:761px){.s3{grid-column:span 6}.s4,.s5,.s6,.s7,.s8,.s9{grid-column:span 12}.tasks{grid-template-columns:1fr}}@container app (max-width:760px){aside,.top{display:none}.mtop,.bnav{display:flex}.app{min-height:0}.content{padding:16px 16px 100px}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s4,.s5,.s6,.s7,.s8,.s9,.s12{grid-column:span 2}.s2,.s3{grid-column:span 1}.c{padding:14px;border-radius:16px}.big{font-size:26px}.mid{font-size:19px}.hd{margin-bottom:14px;gap:10px}.hd h1{font-size:21px}.hd p{font-size:13px}.hd .act{margin-left:0;width:100%;overflow-x:auto}.chips{max-width:100%;overflow-x:auto;flex:none}.tasks{grid-template-columns:1fr}.task{padding:12px}.crumb{gap:8px}.crumb .cr{display:none}.crumb .nx{margin-left:0;width:100%}.crumb .nx .btn{flex:1;min-width:0}.crumb .nx .btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secnav{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:2px}.hm{display:none}.kcol{grid-column:span 2!important;min-height:0}.lbw{width:92px!important;font-size:11px}.ov .modalw{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:92%;overflow:auto;padding:20px}.drawer{width:100%}.hero h1{font-size:23px!important}.opt{padding:10px;font-size:12px}.ecard:hover{transform:none}.sess{margin-top:20px}.jh{flex-basis:100%}.row.wrap>.f1{flex-basis:100%}.row.wrap>.btn{flex:1 1 auto}.gwrap{justify-content:center}.lg{flex-direction:column;align-items:flex-start;gap:2px!important}.lg span{white-space:nowrap}.desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.desc.open{display:block}.vm{display:inline-flex!important}.gs-pill{display:none}}a{color:inherit}.spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--gt);border-top-color:var(--g);animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.full{min-height:60vh;display:grid;place-items:center}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:var(--ink);color:var(--onink);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;z-index:90}.empty{padding:28px;text-align:center;color:var(--tx2)}.err{color:var(--err);font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}.nav{text-decoration:none}aside>div>.nav{margin-bottom:2px}.av{border:0;cursor:pointer}.ask{background:none;padding:0}.btn{text-decoration:none}
