:root{--b:#2563eb;--ink:#172033;--muted:#718096;--line:#e5eaf1;--soft:#f4f7fb}*{box-sizing:border-box}body{font-family:var(--font-ui), sans-serif;color:var(--ink);background:#f7f9fc;margin:0;font-size:15px}button,input,textarea{font:inherit}button{cursor:pointer}svg{width:19px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:224px;padding:22px 14px;transition:all .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed{width:70px}.brand{background:0 0;border:0;align-items:center;gap:10px;height:45px;margin-bottom:27px;padding:4px 8px;display:flex}.brand span{background:var(--b);color:#fff;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-weight:700;display:grid;overflow:hidden}.brand span.has-logo{background:0 0}.brand span img{object-fit:cover;width:100%;height:100%;display:block}.sidebar.collapsed .brand{justify-content:center;padding:0;transform:translate(1px)}.sidebar.collapsed .brand svg{display:none}.brand b{letter-spacing:.08em;white-space:nowrap;font-size:14px}.brand svg{width:17px;margin-left:auto}.sidebar nav{gap:5px;display:grid}.nav-item{color:#68738a;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;height:45px;padding:0 13px;display:flex}.nav-item:hover{background:var(--soft)}.nav-item.active{color:var(--b);background:#edf4ff;font-weight:600}.nav-item em{background:var(--b);color:#fff;border-radius:8px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;font-style:normal;display:grid}.nav-item.bottom{margin-top:auto}.main{width:calc(100% - 224px);margin-left:224px;transition:all .2s}.sidebar.collapsed+.main{width:calc(100% - 70px);margin-left:70px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.search{background:var(--soft);border-radius:11px;align-items:center;gap:10px;width:min(540px,55%);height:40px;padding:0 13px;display:flex}.search svg{color:#8490a5;width:17px}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search kbd{color:#8b96a8;border:1px solid var(--line);background:#fff;border-radius:6px;padding:2px 7px;font-size:12px}.date-chip{color:var(--muted);font-size:13px}.content{padding:34px 40px 60px}.page{max-width:1280px;margin:auto;position:relative}.penny-page{max-width:940px}.page-head{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.page-head label,.drawer>label,.preview-pop>label{color:var(--b);letter-spacing:.11em;font-size:12px;font-weight:700}.page-head h1{letter-spacing:-.04em;margin:6px 0 0;font-size:35px}.page-head p{color:var(--muted);margin:7px 0}.status{color:#627086;align-items:center;gap:8px;font-size:13px;display:flex}.status span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcfce7}.tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:22px;display:flex}.tabs button{color:#77839a;background:0 0;border:0;padding:0 2px 14px;position:relative}.tabs button.on{color:var(--ink);font-weight:600}.tabs button.on:after{content:"";background:var(--b);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs b{color:var(--b);background:#eaf2ff;border-radius:7px;padding:2px 7px}.chat-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;height:calc(100vh - 160px);min-height:560px;display:flex;overflow:hidden}.messages{flex:1;padding:28px;overflow:auto}.message{max-width:76%;margin:0 0 22px}.message.you{background:#edf4ff;border-radius:15px 15px 4px;margin-left:auto;padding:14px 17px}.message label{letter-spacing:.09em;color:#8290a5;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.message p{margin:0;line-height:1.65}.proposal{background:#fff;border:1px solid #dce4ee;border-radius:15px;margin-top:14px;padding:18px;box-shadow:0 7px 30px #1c3f7210}.proposal-top{justify-content:space-between;display:flex}.proposal-top span{color:var(--b);font-size:12px;font-weight:700}.proposal-top small{color:#d97706;background:#fff7ed;border-radius:7px;padding:4px 8px}.proposal h3{margin:12px 0 7px;font-size:17px}.proposal p{color:#536078;font-size:14px}.proposal-dest{align-items:center;gap:8px;margin:13px 0;font-size:13px;display:flex}.proposal-dest b{color:var(--b);background:#edf4ff;border-radius:7px;padding:4px 9px}.proposal blockquote{color:#7b8799;border-left:2px solid #cbd8e9;margin:12px 0;padding:5px 12px;font-size:13px}.proposal-actions{justify-content:flex-end;gap:8px;display:flex}.proposal-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 13px}.primary,.proposal-actions .primary{background:var(--b);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 15px;font-weight:600;display:inline-flex}.primary svg,.send svg,.saved-link svg,.task svg,.attention svg,.close svg{width:17px;height:17px}.composer{border-top:1px solid var(--line);padding:16px 18px}.composer textarea{resize:none;border:0;outline:0;width:100%;height:52px}.compose-actions{justify-content:space-between;display:flex}.compose-actions button{color:#78859a;background:0 0;border:0;padding:7px}.compose-actions .send{background:var(--b);color:#fff;border-radius:9px;padding:8px 13px}.saved-link{color:var(--b);background:#f5f8ff;border:1px solid #cfe0ff;border-radius:9px;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;display:flex}.pending-list{gap:14px;display:grid}.today-grid{grid-template-columns:minmax(0,1fr) 330px;gap:36px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title span{color:var(--muted);font-size:13px}.task-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.task{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:15px;width:100%;min-height:74px;padding:12px 17px;display:flex}.task:last-child{border:0}.task:hover{background:#f9fbfe}.task.done{opacity:.58}.task.done .task-copy b{text-decoration:line-through}.check{border:1.5px solid #b9c4d4;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;display:grid}.task.done .check{color:var(--b);background:#dbeafe}.task-copy{flex:1;gap:5px;display:grid}.task-copy small{color:var(--muted)}.priority{border-radius:7px;padding:4px 8px;font-size:12px}.priority.Cao{color:#c2410c;background:#fff1e8}.priority.Vừa{color:#1d4ed8;background:#edf4ff}.priority.Thấp{color:#526179;background:#f2f5f8}.today-side{align-content:start;gap:23px;display:grid}.mini-cal,.attention{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.cal-head span{display:flex}.cal-head svg{color:#7a8799;width:17px}.week{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week b{color:#96a0af;font-size:11px}.week span{place-items:center;height:28px;font-size:13px;display:grid}.week span.today{background:var(--b);color:#fff;border-radius:9px}.week span.dim{color:#c5cbd4}.attention{padding:18px 0 4px}.attention .section-title{padding:0 18px}.attention>button{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;align-items:center;gap:11px;width:100%;padding:14px 16px;display:flex}.attention>button>svg:first-child{color:var(--b)}.attention>button span{flex:1;gap:4px;display:grid}.attention small{color:var(--muted)}.preview-pop{border:1px solid var(--line);z-index:30;background:#fff;border-radius:17px;width:360px;padding:22px;position:fixed;top:160px;right:42px;box-shadow:0 22px 70px #142f5b26}.close{background:var(--soft);border:0;border-radius:8px;padding:6px;position:absolute;top:14px;right:14px}.preview-pop h3{margin:11px 30px 20px 0;font-size:21px}.preview-meta{border-block:1px solid var(--line);grid-template-columns:90px 1fr;gap:9px;padding:14px 0;font-size:13px;display:grid}.preview-meta span{color:var(--muted)}.preview-pop p{color:#59667b;line-height:1.6}.simple{max-width:1120px}.project-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.project-card,.idea-board article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.project-card small,.idea-board small{color:var(--b);font-weight:700}.project-card h3{margin:18px 0 8px}.project-card p,.idea-board p{color:var(--muted);min-height:46px;line-height:1.5}.project-card button{color:var(--b);background:0 0;border:0;padding:0;display:flex}.learning-row,.source-note,.mock-note{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.learning-row>svg,.source-note>svg{color:var(--b)}.learning-row div,.source-note span{flex:1;gap:5px;display:grid}.learning-row p{color:var(--muted);margin:0}.learning-row span{color:var(--b);background:#edf4ff;border-radius:8px;padding:6px 10px}.empty{color:var(--muted);border:1px dashed #cfd8e5;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:35px;display:flex}.idea-board{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.idea-board span{color:#64748b;font-size:12px}.people-groups h2{font-size:17px}.people-groups>div>p{color:var(--muted)}.person>span{width:34px;height:34px;color:var(--b);background:#edf4ff;border-radius:10px;place-items:center;font-weight:700;display:grid}.person div{flex:1;gap:4px;display:grid}.person em{color:#15803d;background:#effcf3;border-radius:8px;padding:5px 9px;font-size:12px;font-style:normal}.person em.done-status{color:#64748b;background:#f1f5f9}.core-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;overflow:hidden}.core-list details{border-bottom:1px solid var(--line)}.core-list summary{cursor:pointer;align-items:center;gap:14px;padding:17px 20px;font-weight:600;list-style:none;display:flex}.core-list summary span{color:#93a0b4;font-size:11px}.core-list summary svg{width:17px;margin-left:auto}.core-list details[open] summary svg{rotate:90deg}.core-list details p{color:#59677c;margin:0;padding:0 52px 20px;line-height:1.75}.lead{color:var(--muted);margin-top:-15px}.calendar-history{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:70px 1fr;height:455px;margin-top:25px;display:grid;overflow:hidden}.time-axis{border-right:1px solid var(--line);grid-template-rows:repeat(6,1fr);display:grid}.time-axis span{color:#8a96a8;padding:7px;font-size:12px}.day-track{background:repeating-linear-gradient(to bottom, transparent 0, transparent 74px, var(--line) 75px);position:relative}.event{border-left:3px solid var(--b);color:#1e4fa5;background:#eaf2ff;border-radius:5px 10px 10px 5px;gap:5px;padding:11px 14px;display:grid;position:absolute;left:24px;right:35%}.event small{color:#5777a9}.e1{height:105px;top:76px}.e2{color:#5b21b6;background:#f1ebff;border-color:#7c3aed;height:116px;top:238px;left:37%;right:24px}.mock-note{color:#66748a;margin-top:14px}.drawer-backdrop{z-index:50;background:#17203333;position:fixed;inset:0}.drawer{background:#fff;width:min(470px,94vw);padding:36px;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 70px #17203321}.drawer h2{margin:12px 35px 28px 0;font-size:26px}.context-block{border-top:1px solid var(--line);padding:17px 0}.context-block small{color:#8a95a7;font-size:11px;font-weight:700}.context-block p{margin:7px 0 0;line-height:1.65}.drawer .close{top:25px;right:25px}.pending-list .proposal{margin:0}@media (width<=900px){.sidebar{width:70px}.sidebar .brand b,.sidebar .brand svg,.sidebar .nav-item span,.sidebar .nav-item em{display:none}.main,.sidebar.collapsed+.main{width:calc(100% - 70px);margin-left:70px}.today-grid,.people-groups{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.content{padding:25px 22px}}@media (width<=620px){.sidebar{flex-direction:row;width:100%;height:65px;padding:7px;top:auto;bottom:0}.brand,.nav-item.bottom{display:none}.sidebar nav{width:100%;display:flex;overflow:auto}.nav-item{min-width:49px;padding:0 15px}.sidebar .nav-item:nth-child(n+6){display:none}.main,.sidebar.collapsed+.main{width:100%;margin:0 0 65px}.date-chip{display:none}.search{width:100%}.content{padding:22px 14px}.page-head h1{font-size:29px}.chat-wrap{height:calc(100vh - 200px)}.message{max-width:91%}.project-grid,.idea-board{grid-template-columns:1fr}.preview-pop{width:auto;inset:auto 14px 80px}.event{right:15px}.e2{left:20%}}.avatar{color:#1e3a8a;background:linear-gradient(145deg,#dbeafe,#93c5fd);border:0;border-radius:50%;width:42px;height:42px;font-weight:700}.dashboard{max-width:1420px}.dashboard .panel,.dashboard .mini-cal,.dashboard .attention,.dash-card{border-radius:9px;box-shadow:0 1px 4px #15356b0a}.today-hero{background:radial-gradient(circle at 70% 15%,#fff8e8 0,#0000 18%),linear-gradient(110deg,#f8fbff 20%,#e8f3fc 70%,#c6dff0);border-bottom:1px solid #dbe7f1;height:150px;margin:-34px -40px 0;padding:24px 40px;position:relative;overflow:hidden}.today-hero:after{content:"";filter:blur(1px);opacity:.75;background:linear-gradient(150deg,#8eb9d0,#dcecf5);border-radius:50%;width:420px;height:140px;position:absolute;bottom:-65px;right:-30px}.today-hero small{color:#536d96;font-size:14px}.today-hero h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:34px}.today-hero h1 span{font-size:30px}.today-hero p{color:#607493;margin:0}.hero-words{z-index:2;color:#1766c2;font-family:cursive;font-size:19px;font-style:italic;line-height:1.1;position:absolute;top:34px;right:31%;rotate:-7deg}.period-tabs{border-bottom:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;align-items:end;gap:6px;height:58px;margin:0 -40px 23px;padding-left:40px;display:flex}.period-tabs button{color:#657695;background:0 0;border:0;height:52px;padding:0 20px}.period-tabs button.on{color:#0572f5;border-bottom:2px solid #0572f5}.period-count{color:#526179;background:#e8edf4;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px}.period-tabs button.on .period-count{color:#fff;background:#1680ff}.dashboard-top{grid-template-columns:minmax(500px,1.8fr) minmax(260px,.8fr) minmax(290px,.9fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;padding:18px}.task-panel .task-list{border:0;max-height:540px;overflow:auto}.task-panel .task{min-height:57px;padding-inline:0}.task-panel .task-copy{align-items:center;display:flex}.task-panel .task-copy small{margin-left:auto}.task-panel .task.done .check{color:#fff;background:#1877f2;border-color:#1877f2}.task-panel .task.done .check svg{width:12px;height:12px}.task-panel .task.done .task-copy b{color:#71809a;-webkit-text-decoration:line-through #aebbd0;text-decoration:line-through #aebbd0}.scoped-qa{grid-template-columns:250px 270px minmax(420px,1fr);align-items:stretch}.topic-scope{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.topic-scope>label{color:var(--muted);letter-spacing:.08em;font-size:11px}.topic-scope button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;gap:5px;padding:13px 12px;display:grid}.topic-scope button.on{color:#1569da;background:#eaf2ff}.topic-scope small,.qa-welcome>small{color:var(--muted)}.qa-source-chip{color:#2867b8;background:#edf4ff;border-radius:8px;margin:4px;padding:6px 9px;font-size:12px;display:inline-flex}.topic-group{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:8px}.topic-group>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 10px 10px;display:grid}.topic-group>header span,.topic-group>header small{color:var(--muted);letter-spacing:.06em;font-size:10px}.task-tag{color:#617493;background:#f0f4fa;border-radius:7px;padding:5px 9px;font-size:12px}.add-row{color:#0877f9;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;display:flex}.dashboard .mini-cal{padding:22px 17px}.dashboard .week{gap:9px}.dashboard .week span{height:34px}.right-stack{gap:12px;display:grid}.quote{border:1px solid var(--line);color:#8195b4;background:linear-gradient(145deg,#f7faff,#edf3fa);border-radius:9px;height:135px;padding:18px 25px;font-size:26px}.quote em{text-align:center;font-size:18px;line-height:1.55;display:block}.dashboard .attention{padding-bottom:8px}.dashboard .attention>button{padding:11px 15px}.dashboard .attention>button i{border-radius:50%;flex:none;width:9px;height:9px}.red{background:#f44}.amber{background:#ffb516}.blue{background:#1680ff}.dashboard-bottom{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.dash-card{border:1px solid var(--line);background:#fff;min-height:230px;padding:18px}.dash-card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.dash-card-head h3{margin:0;font-size:15px}.dash-card-head button{color:#0877f9;background:0 0;border:0;font-size:12px}.progress-row{align-items:center;gap:9px;margin:16px 0;display:flex}.progress-row>i{background:#24ae61;border-radius:50%;width:9px;height:9px}.progress-row:nth-child(3)>i{background:#1680ff}.progress-row:nth-child(4)>i{background:#ffb516}.progress-row>span{min-width:95px;display:grid}.progress-row small,.mini-item small{color:#7487a6;margin-top:3px}.progress-row>div{background:#e8edf4;border-radius:5px;flex:1;height:6px}.progress-row em{background:#1680ff;border-radius:5px;height:100%;display:block}.mini-item{align-items:center;gap:10px;margin:12px 0;display:flex}.mini-item>i{color:#0877f9;background:#eff5fc;border-radius:7px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.mini-item>span{display:grid}.bullet{align-items:center;gap:11px;margin:14px 0;display:flex}.bullet i{background:#1680ff;border-radius:50%;width:9px;height:9px}.bullet:nth-child(3) i{background:#36b46b}.bullet:nth-child(4) i,.bullet:nth-child(5) i{background:#9aa9bf}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.wide-card{grid-column:1/-1}.settings-title{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.settings-title>svg{color:var(--b);background:#edf4ff;border-radius:10px;width:38px;height:38px;padding:8px}.settings-title div{flex:1}.settings-title h2{margin:0 0 5px;font-size:17px}.settings-title p{color:var(--muted);margin:0;line-height:1.5}.upload-box{color:#567090;cursor:pointer;background:#f9fbfe;border:1px dashed #adc2df;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:125px;display:flex}.upload-box svg{color:var(--b)}.upload-box small{color:#8998ae}.upload-box input{display:none}.branding-settings .section-title{margin-bottom:14px}.branding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.branding-options>label{cursor:pointer;background:#f9fbfe;border:1px dashed #adc2df;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;column-gap:13px;min-height:112px;padding:15px;display:grid}.branding-options>label:hover{border-color:var(--b)}.branding-options input{display:none}.branding-options b{align-self:end;font-weight:600}.branding-options small{color:var(--muted);align-self:start}.branding-preview{background:var(--b);color:#fff;border-radius:13px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.branding-preview img{object-fit:contain;width:100%;height:100%;display:block}.favicon-preview{background:#edf4ff;border-radius:11px;padding:8px}.file-row,.connection{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.file-row{border-top:0;padding-bottom:0}.file-row>svg{color:#557398}.file-row span,.connection span{flex:1;gap:4px;display:grid}.file-row small,.connection small{color:var(--muted)}.file-row em,.planned{color:#16803e;background:#edf9f0;border-radius:7px;padding:6px 9px;font-size:12px;font-style:normal}.connection button{color:#2264bd;background:#fff;border:1px solid #cdd9e8;border-radius:8px;padding:7px 10px}.secure-note{color:#63728a;background:#f7f9fc;border-radius:9px;gap:9px;padding:12px;font-size:12px;line-height:1.5;display:flex}.secure-note svg{color:#15803d;flex:none}.planned{color:#89530a;background:#fff5db}.mcp-flow{background:#f7faff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:17px;display:flex}.mcp-flow b{background:#fff;border:1px solid #d6e2f1;border-radius:8px;padding:9px 12px}.mcp-flow svg{color:#8ba0bc;width:15px}.endpoint{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex}.endpoint code{color:#38557c}.endpoint button{color:var(--b);background:0 0;border:0;align-items:center;gap:6px;display:flex}.endpoint svg{width:15px}.mcp-copy{color:var(--muted);margin-bottom:0;line-height:1.65}@media (width<=1150px){.dashboard-top{grid-template-columns:1.5fr 1fr}.right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.dashboard-bottom{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.today-hero{margin:-22px -14px 0;padding:22px 18px}.today-hero h1{font-size:27px}.hero-words{display:none}.period-tabs{margin:0 -14px 18px;padding-left:8px;overflow:auto}.dashboard-top,.dashboard-bottom,.settings-grid{grid-template-columns:1fr}.right-stack{grid-column:auto;grid-template-columns:1fr}.wide-card{grid-column:auto}.task-panel{overflow:auto}.task-panel .task{min-width:610px}.mcp-flow svg{rotate:90deg}}body{font-family:Avenir Next,SF Pro Display,Segoe UI,sans-serif}.today-hero{background-image:linear-gradient(90deg,#ffffffeb 0%,#fff9 42%,#ffffff0d 75%),url(/penny-coast-hero.png);background-position:50% 48%;background-size:cover}.top-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);color:#506682;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.theme-toggle svg{width:17px}.module-tabs{border-bottom:1px solid var(--line);gap:5px;margin:-10px 0 20px;display:flex;overflow:auto}.module-tabs button{color:#6d7d95;white-space:nowrap;background:0 0;border:0;padding:12px 15px}.module-tabs button.on{color:var(--b);border-bottom:2px solid var(--b);font-weight:600}.module-tabs b{color:var(--b);background:#e8f1ff;border-radius:8px;margin-left:5px;padding:2px 7px}.work-layout{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.project-list,.project-detail,.learning-main,.learning-side,.learning-qa>aside,.qa-chat{border:1px solid var(--line);background:#fff;border-radius:12px}.project-list{height:max-content;padding:8px}.project-list>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.project-list>button.on{background:#eef5ff}.project-list>button>span{flex:1;gap:4px;display:grid}.project-list small{color:var(--muted)}.project-list svg{color:#91a0b3;width:16px}.project-icon{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:700;display:grid}.project-list .c1{color:#16803e;background:#dcfce7}.project-list .c2{color:#a16207;background:#fef3c7}.project-list .c3{color:#7e22ce;background:#f3e8ff}.project-detail{padding:23px}.project-snapshot{justify-content:space-between;gap:20px;display:flex}.project-snapshot small,.project-columns label{letter-spacing:.08em;color:#7b8ba2;font-size:11px;font-weight:700}.project-snapshot h2{margin:7px 0;font-size:27px}.project-snapshot p{color:var(--muted);max-width:700px;line-height:1.65}.stage{height:max-content;color:var(--b);background:#e7f0ff;border-radius:8px;padding:7px 11px;font-size:13px}.lifecycle{grid-template-columns:repeat(6,1fr);margin:20px 0 25px;display:grid;position:relative}.lifecycle:before{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:7%;right:7%}.lifecycle span{z-index:1;color:#8a98ab;justify-items:center;gap:6px;font-size:11px;display:grid}.lifecycle i{background:#fff;border:2px solid #dce3ec;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.lifecycle .done-step{color:#2468ca}.lifecycle .done-step i{background:var(--b);border-color:var(--b);color:#fff}.project-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-columns section{background:#f7f9fc;border-radius:10px;padding:17px}.project-columns h3{margin:9px 0;font-size:15px}.project-columns p{color:var(--muted);margin:0;line-height:1.55}.project-updates{margin-top:22px}.update-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 2px;display:flex}.update-row>i{background:var(--b);border-radius:50%;width:9px;height:9px;margin-top:12px}.update-row>span{flex:1;gap:3px;display:grid}.update-row small{color:#7790b2;font-size:11px}.update-row p{color:var(--muted);margin:0}.learning-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.learning-main,.learning-side{padding:20px}.learning-feature{color:#fff;background:linear-gradient(125deg,#0f55b5,#3189f0);border-radius:12px;margin-bottom:22px;padding:22px}.learning-feature>span{letter-spacing:.08em;font-size:11px}.learning-feature h2{margin:8px 0;font-size:27px}.learning-feature p{color:#dcecff}.learning-feature div{gap:8px;display:flex}.learning-feature button{color:#1458b0;background:#fff;border:1px solid #fff5;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.learning-feature button+button{color:#fff;background:0 0}.learning-feature svg{width:16px}.learning-source{border-top:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.learning-source>i{width:42px;height:42px;color:var(--b);background:#edf4ff;border-radius:9px;place-items:center;font-style:normal;font-weight:700;display:grid}.learning-source>span{flex:1;gap:3px;display:grid}.learning-source>span small{color:var(--b);font-size:10px}.learning-source p{color:var(--muted);margin:0;font-size:12px}.source-progress{background:#e8edf4;border-radius:4px;width:95px;height:5px;position:relative}.source-progress em{background:var(--b);border-radius:4px;height:100%;display:block}.source-progress small{color:var(--muted);position:absolute;top:8px;right:0}.learning-source>svg{color:#97a5b7;width:16px}.learning-side h3{font-size:16px}.level{border-top:1px solid var(--line);align-items:center;gap:11px;padding:15px 0;display:flex}.level i{width:32px;height:32px;color:var(--b);background:#edf4ff;border-radius:9px;place-items:center;font-style:normal;font-weight:700;display:grid}.level span{gap:4px;display:grid}.level small{color:var(--muted)}.cost-note{color:#876017;background:#fff7e6;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.learning-qa{grid-template-columns:280px minmax(0,1fr);gap:16px;height:580px;display:grid}.learning-qa>aside{padding:14px}.learning-qa>aside h3{padding:0 7px;font-size:15px}.learning-qa>aside button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;gap:10px;padding:11px;display:flex}.learning-qa>aside button.on{color:var(--b);background:#edf4ff}.learning-qa>aside svg{width:18px}.learning-qa>aside span{gap:4px;display:grid}.learning-qa>aside small{color:var(--muted)}.qa-chat{flex-direction:column;padding:24px;display:flex}.qa-welcome{text-align:center;max-width:450px;margin:auto}.qa-welcome>svg{width:42px;height:42px;color:var(--b);background:#edf4ff;border-radius:12px;padding:10px}.qa-welcome h2{font-size:22px}.qa-welcome p{color:var(--muted);line-height:1.6}.qa-sample{background:#f6f8fb;border-radius:11px;max-width:70%;padding:14px}.qa-sample label{color:var(--b);font-size:10px;font-weight:700}.qa-sample p{margin-bottom:0;line-height:1.55}.qa-input{border:1px solid #cfd9e7;border-radius:11px;padding:5px 6px 5px 13px;display:flex}.qa-input input{background:0 0;border:0;outline:0;flex:1}.qa-input button{background:var(--b);color:#fff;border:0;border-radius:8px;width:38px;height:38px}.qa-input svg{width:16px}.dark{--ink:#e7e9ed;--muted:#a5abb5;--line:#363a41;--soft:#25282d;--b:#78aaff;color:var(--ink);background:#131518}.dark .sidebar,.dark .topbar,.dark .panel,.dark .mini-cal,.dark .attention,.dark .dash-card,.dark .project-list,.dark .project-detail,.dark .learning-main,.dark .learning-side,.dark .learning-qa>aside,.dark .qa-chat,.dark .settings-card,.dark .chat-wrap,.dark .proposal,.dark .task-list,.dark .task,.dark .source-note,.dark .calendar-history,.dark .core-list,.dark .people-groups>div,.dark .project-card,.dark .idea-board article{background:#1d2024}.dark .search,.dark .theme-toggle,.dark .avatar{color:#e7e9ed;background:#292d32}.dark .today-hero{background-image:linear-gradient(90deg,#0a1423f2 0%,#0a1423ad 45%,#0a142326 80%),url(/penny-coast-hero.png)}.dark .period-tabs,.dark .attention>button,.dark .project-list>button,.dark .proposal-actions button{color:var(--ink);background:#1d2024}.dark .project-list>button.on,.dark .learning-qa>aside button.on{background:#2c333c}.dark .project-columns section,.dark .quote,.dark .qa-sample,.dark .mcp-flow{background:#25292e}.dark .lifecycle i{background:#1d2024}.dark .composer textarea,.dark input{color:var(--ink)}@media (width<=980px){.work-layout,.learning-layout{grid-template-columns:1fr}.project-list{display:flex;overflow:auto}.project-list>button{min-width:230px}.learning-side{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.learning-side h3,.cost-note{grid-column:1/-1}.level{border:0}.learning-qa{grid-template-columns:220px 1fr}.dashboard-top{grid-template-columns:1fr}.right-stack{grid-column:auto}.dashboard-bottom{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.topbar{padding:0 12px}.avatar{display:none}.content{padding:18px 12px}.page-head{display:block}.page-head h1{font-size:28px}.penny-page .status{margin-top:12px}.chat-wrap{height:calc(100svh - 155px);min-height:0}.messages{padding:17px}.composer{padding:12px}.today-hero{height:175px}.period-tabs button{padding-inline:13px}.dashboard-bottom{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr;display:grid}.dashboard .mini-cal{min-width:0}.task-panel .task{min-width:540px}.project-columns{grid-template-columns:1fr}.project-detail{padding:16px}.lifecycle{grid-template-columns:repeat(6,85px);overflow:auto}.project-snapshot{display:block}.stage{display:inline-block}.learning-side{grid-template-columns:1fr}.learning-qa{grid-template-columns:1fr;height:auto}.learning-qa>aside{display:flex;overflow:auto}.learning-qa>aside h3{display:none}.learning-qa>aside button{min-width:210px}.qa-chat{min-height:500px;padding:16px}.qa-sample{max-width:90%}.source-progress{display:none}.settings-card{padding:16px}.endpoint{flex-direction:column;align-items:flex-start;gap:10px}.mcp-flow{display:grid}.mcp-flow svg{display:none}}.idea-flow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(8,1fr);margin-bottom:14px;padding:18px 10px;display:grid;overflow:auto}.idea-flow>div{color:#7d8ca2;text-align:center;justify-items:center;gap:7px;min-width:105px;font-size:12px;display:grid;position:relative}.idea-flow>div>i{z-index:1;background:#fff;border:2px solid #d6dfeb;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.idea-flow>div>svg{color:#bdc8d7;width:16px;position:absolute;top:8px;right:-7px}.idea-flow .passed{color:#2770cf}.idea-flow .passed i{background:var(--b);border-color:var(--b);color:#fff}.idea-flow .current{color:#8b5b08;font-weight:600}.idea-flow .current i{background:#fff8e6;border-color:#f0b43b}.idea-note{background:#fff9e8;border:1px solid #f4d997;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.idea-note>svg{color:#c4800d}.idea-note p{color:#7f6a43;margin:4px 0 0}.ideas-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.idea-list,.idea-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.idea-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;padding:15px 4px;display:flex}.idea-list>button.on{background:#eff5ff;border-radius:8px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:12px}.idea-list>button>span{flex:1;gap:5px;display:grid}.idea-list small{color:var(--muted)}.idea-list em{color:var(--b);font-size:11px;font-style:normal}.idea-detail-head{justify-content:space-between;display:flex}.idea-detail-head small,.raw-idea label,.idea-decision label{letter-spacing:.08em;color:#7587a0;font-size:10px;font-weight:700}.idea-detail-head h2{margin:7px 0;font-size:26px}.idea-detail-head p{color:var(--muted);max-width:650px;line-height:1.6}.idea-detail-head>span{color:#8b5b08;background:#fff3cf;border-radius:8px;height:max-content;padding:6px 10px}.raw-idea{border-left:3px solid var(--b);background:#f6f9fd;margin:15px 0;padding:15px}.raw-idea p{color:#536780;font-style:italic;line-height:1.6}.idea-decision{grid-template-columns:1fr 1fr;gap:12px;display:grid}.idea-decision section{border:1px solid var(--line);border-radius:10px;padding:16px}.idea-decision ul{padding-left:20px;line-height:1.8}.idea-decision h3{font-size:16px}.idea-decision p{color:var(--muted);line-height:1.55}.idea-decision button{background:var(--b);color:#fff;border:0;border-radius:8px;padding:9px 12px}.guide-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.guide-layout>aside,.guide-layout>article{border:1px solid var(--line);background:#fff;border-radius:12px}.guide-layout>aside{height:max-content;padding:10px}.guide-layout>aside button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.guide-layout>aside button.on{color:var(--b);background:#edf4ff;font-weight:600}.guide-layout>aside i{color:#90a0b6;font-size:11px;font-style:normal}.guide-layout>article{min-height:600px;padding:28px 34px}.guide-layout>article>div>small{color:var(--b);letter-spacing:.09em;font-weight:700}.guide-layout h2{margin:8px 0 20px;font-size:27px}.guide-layout p,.guide-layout li{color:#53647b;line-height:1.75}.guide-layout ol{padding-left:22px}.guide-layout li{margin:8px 0}.guide-example{border-left:3px solid var(--b);color:#385a85;background:#f1f6fd;border-radius:0 8px 8px 0;padding:14px 16px;line-height:1.6}.dark .idea-flow,.dark .idea-list,.dark .idea-detail,.dark .guide-layout>aside,.dark .guide-layout>article,.dark .idea-flow>div>i{background:#111c2e}.dark .idea-note{background:#302817;border-color:#5e4b24}.dark .idea-note p{color:#c8ad70}.dark .raw-idea,.dark .guide-example{background:#172942}.dark .idea-decision section{background:#111c2e}.dark .guide-layout>aside button.on{background:#192d49}.dark .guide-layout p,.dark .guide-layout li{color:#aab8ca}@media (width<=900px){.ideas-layout,.guide-layout{grid-template-columns:1fr}.idea-list{display:flex;overflow:auto}.idea-list .section-title{min-width:150px}.idea-list>button{border-top:0;border-left:1px solid var(--line);min-width:215px}.guide-layout>aside{display:flex;overflow:auto}.guide-layout>aside button{min-width:210px}}@media (width<=620px){.idea-flow{padding-inline:4px}.idea-decision{grid-template-columns:1fr}.idea-detail{padding:16px}.guide-layout>article{padding:20px 18px}.guide-layout h2{font-size:23px}.guide-layout>aside button{min-width:175px}}.task-copy b,.attention b,.progress-row b,.mini-item b,.project-list b,.update-row b,.learning-source b,.learning-tree span,.topic-strip span,.learning-qa aside b,.person b,.file-row b,.connection b{font-weight:500}.section-title h2,.dash-card-head h3,.project-columns h3,.learning-side h3,.settings-title h2{font-weight:600}.page-head h1,.today-hero h1,.project-snapshot h2,.idea-detail-head h2,.guide-layout h2{font-weight:700}.learning-hierarchy{grid-template-columns:220px minmax(0,1fr) 255px;gap:16px;display:grid}.learning-tree,.learning-main,.learning-side{border:1px solid var(--line);background:#fff;border-radius:12px}.learning-tree{height:max-content;padding:16px 10px}.learning-tree>label{color:#8290a4;letter-spacing:.1em;padding:3px 10px 10px;font-size:10px;display:block}.learning-tree>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;gap:4px;padding:11px 10px;display:grid}.learning-tree>button.on{color:var(--b);background:#edf4ff}.learning-tree small,.topic-strip small{color:var(--muted)}.learning-path{border-bottom:1px solid var(--line);color:#718096;align-items:center;gap:7px;margin-bottom:14px;padding-bottom:15px;display:flex}.learning-path svg{width:14px}.learning-path b{color:var(--ink);font-weight:600}.learning-path button{color:var(--b);background:#edf4ff;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;display:flex}.learning-path button svg{width:15px}.topic-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px;display:grid}.topic-strip button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;gap:4px;padding:11px;display:grid}.topic-strip button.on{color:var(--b);background:#f5f9ff;border-color:#a9c9f5}.guide-layout code{background:#edf3fb;border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.dark .learning-tree,.dark .learning-hierarchy .learning-main{background:#111c2e}.dark .learning-tree>button.on{background:#192d49}.dark .topic-strip button{background:#111c2e}.dark .topic-strip button.on{background:#192d49}.dark .guide-layout code{background:#20314a}@media (width<=1100px){.learning-hierarchy{grid-template-columns:190px minmax(0,1fr)}.learning-hierarchy>.learning-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.learning-hierarchy>.learning-side h3,.learning-hierarchy>.learning-side .cost-note{grid-column:1/-1}}@media (width<=720px){.learning-hierarchy{grid-template-columns:1fr}.learning-tree{display:flex;overflow:auto}.learning-tree>label{display:none}.learning-tree>button{min-width:155px}.learning-hierarchy>.learning-side{grid-template-columns:1fr}.topic-strip{display:flex;overflow:auto}.topic-strip button{min-width:135px}.learning-path{flex-wrap:wrap}.learning-path button{margin-left:0}.sidebar nav{overflow-x:auto}.sidebar .nav-item:nth-child(n+6){display:flex}.sidebar .nav-item{flex:0 0 49px}}.auth-screen{background:radial-gradient(circle at 75% 15%,#dceeff 0,#0000 35%),linear-gradient(145deg,#f7faff,#edf4fd);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dbe6f3;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 24px 70px #436b9d1c}.auth-logo{color:#fff;background:#0f6eea;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:22px;font-weight:700;display:grid}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-card>p{color:#66768d;margin:0 0 22px;line-height:1.6}.auth-card>label,.field{color:#41516a;gap:7px;margin:14px 0;font-size:13px;display:grid}.auth-card input,.field input,.field select,.field textarea{box-sizing:border-box;color:#14213a;width:100%;font:inherit;background:#fff;border:1px solid #cfdbea;border-radius:9px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:110px}.auth-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#5899eb;box-shadow:0 0 0 3px #3b82f61a}.form-error{color:#b42318;background:#fff1f0;border-radius:8px;padding:10px 12px;font-size:13px}.wide{justify-content:center;width:100%}.primary{background:var(--b);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.primary svg,.text-action svg{width:16px;height:16px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10213a66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:15px;width:min(500px,100%);max-height:90svh;padding:25px;position:relative;overflow:auto;box-shadow:0 28px 80px #0d1c3540}.modal-card h2{margin:0 40px 20px 0}.modal-card .close{background:#f0f4f9;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.modal-card .close svg{width:16px}.toast{z-index:70;color:#fff;background:#0e7a45;border-radius:10px;padding:11px 15px;position:fixed;top:82px;right:24px;box-shadow:0 10px 28px #15385a2b}.empty{min-height:160px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty svg{width:26px}.real-today{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.today-side{gap:15px;height:max-content;display:grid}.quiet-empty{color:var(--muted);padding:8px 1px 3px;font-size:13px;line-height:1.6}.text-action{color:var(--b);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;display:flex}.section-actions{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.idea-board,.core-list,.history-list{gap:12px;display:grid}.idea-board{grid-template-columns:repeat(3,minmax(0,1fr))}.idea-board article,.core-row,.history-list article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.idea-board small{color:var(--b)}.idea-board h3{font-weight:600}.idea-board p,.core-row p{color:var(--muted);line-height:1.65}.people-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.people-groups>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.people-groups h2{font-size:16px;font-weight:600}.person{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.person>i{width:36px;height:36px;color:var(--b);background:#e9f2ff;border-radius:50%;place-items:center;font-style:normal;display:grid}.person>span{flex:1;gap:3px;display:grid}.person small{color:var(--muted)}.core-row header{justify-content:space-between;align-items:center;display:flex}.core-row h2{font-size:17px;font-weight:600}.core-row header button,.danger-zone button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px}.core-row textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:130px;font:inherit;border-radius:9px;padding:12px}.core-row footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.history-list article{align-items:center;gap:13px;display:flex}.history-list article>div{gap:5px;display:grid}.history-list small{color:var(--muted)}.live-status{color:#147a43;background:#eaf8f0;border-radius:7px;margin-top:12px;padding:6px 9px;font-size:12px;font-style:normal;display:inline-block}.danger-zone{border-color:#f0d0cc}.dark .auth-card,.dark .modal-card,.dark .core-row,.dark .history-list article{border-color:var(--line);background:#111c2e}.dark .field input,.dark .field select,.dark .field textarea,.dark .auth-card input,.dark .core-row textarea{color:var(--ink);border-color:var(--line);background:#17243a}.dark .core-row header button,.dark .danger-zone button{color:var(--ink);background:#17243a}@media (width<=860px){.real-today,.people-groups{grid-template-columns:1fr}.idea-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.auth-card{padding:25px 20px}.real-today{display:grid}.idea-board{grid-template-columns:1fr}.section-actions{align-items:flex-start;gap:12px}.modal-card{padding:20px 16px}.toast{top:70px;left:12px;right:12px}.people-groups{gap:12px}}.count-badge{min-width:24px;height:24px;color:var(--b);background:#e8f1ff;border-radius:8px;place-items:center;margin-left:6px;font-size:12px;display:inline-grid}.attention-empty{padding:18px}.wellbeing p{color:#64758e;margin:13px 0}.work-how,.calendar-rule,.guide-callout{color:#456184;background:#edf5ff;border-radius:10px;margin:18px 0;padding:13px 15px;line-height:1.55}.work-how{gap:5px;display:grid}.stage-steps{gap:6px;margin:18px 0;display:flex;overflow:auto}.stage-steps button,.inline-actions button,.idea-stage-actions button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 11px}.stage-steps button.on,.inline-actions button.on,.idea-stage-actions button.on{color:var(--b);background:#eaf3ff;border-color:#8abaf5}.inline-actions{flex-wrap:wrap;gap:6px;display:flex}.project-columns textarea{border:1px solid var(--line);width:100%;min-height:78px;font:inherit;border-radius:8px;margin:8px 0;padding:9px}.learning-usable{grid-template-columns:210px minmax(340px,1fr) 300px;gap:14px;display:grid}.learning-main>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff}.learning-main>button.selected{background:#f2f7ff}.learning-detail{border:1px solid var(--line);background:#fff;border-radius:12px;height:max-content;padding:20px}.learning-detail>small{color:var(--b);letter-spacing:.08em;font-weight:700}.learning-detail h2{font-size:20px}.learning-detail p{color:var(--muted);line-height:1.6}.learn-flow{gap:8px;margin-top:18px;display:grid}.learn-flow button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.learn-flow button.on{color:var(--b);background:#edf5ff;border-color:#a9c9f5}.learn-flow span{color:var(--muted);font-size:12px}.use-hint{color:var(--muted);margin:auto;padding:25px;line-height:1.6}.use-hint b{color:var(--ink)}.idea-flow-bar{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin-bottom:18px;padding:12px;display:flex;overflow:auto}.idea-flow-bar span{min-width:max-content;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.idea-flow-bar span:not(:last-child):after{content:"→";color:#a4b0c1;margin:0 4px}.idea-flow-bar i{width:24px;height:24px;color:var(--b);background:#edf4ff;border-radius:50%;place-items:center;font-style:normal;display:grid}.ideas-usable{grid-template-columns:300px 1fr;gap:14px;display:grid}.ideas-usable>aside,.ideas-usable>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.ideas-usable>aside button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;padding:13px 9px;display:flex}.ideas-usable>aside button.on{background:#eff5ff;border-radius:8px}.ideas-usable>aside span{flex:1;gap:5px;display:grid}.ideas-usable>aside small,.ideas-usable>article>small,.ideas-usable>article>label{color:var(--b);letter-spacing:.07em;font-size:11px;font-weight:700}.ideas-usable>article{padding:22px}.ideas-usable blockquote{border-left:3px solid var(--b);color:#536680;background:#f5f8fc;margin:15px 0;padding:14px}.ideas-usable>article>p{color:var(--muted);line-height:1.65}.idea-stage-actions{flex-wrap:wrap;gap:6px;margin:10px 0 18px;display:flex}.decision-note{background:#fff8e7;border-radius:9px;padding:14px}.decision-note p{color:#806a3d;margin-bottom:0}.calendar-heading{justify-content:space-between;align-items:flex-start;display:flex}.sync-pill{color:#147a43;background:#edf9f1;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.sync-pill span{background:#24ae61;border-radius:50%;width:8px;height:8px}.calendar-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.calendar-toolbar button svg{width:15px}.calendar-toolbar .today-button{width:auto;color:var(--b);margin-left:auto;padding:0 12px}.calendar-deadlines{border:1px solid var(--line);background:var(--card,#fff);border-radius:12px;margin:0 0 16px;overflow:hidden}.calendar-deadlines h3{border-bottom:1px solid var(--line);margin:0;padding:14px 17px;font-size:15px;font-weight:650}.calendar-deadline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 17px;display:flex}.calendar-deadline:last-child{border-bottom:0}.calendar-deadline span{color:var(--ink)}.calendar-deadline small{color:var(--muted)}.calendar-deadline .calendar-finished{color:var(--muted);text-decoration:line-through}.dark .calendar-deadlines{color:var(--ink);background:#1d2024}.tdx-schedule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdx-schedule .tdx-edit{width:126px;min-width:0}.tdx-schedule>span{color:var(--muted)}.tdx-schedule button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:8px 10px}.tdx-time-error{color:#c2410c;margin:6px 0 0;font-size:13px}.day-timeline{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:70px minmax(0,1fr);height:1224px;display:grid;overflow:hidden}.day-timeline>aside{border-right:1px solid var(--line);grid-template-rows:repeat(17,72px);display:grid}.day-timeline>aside span{color:var(--muted);padding:7px 10px;font-size:12px}.timeline-track{position:relative}.timeline-track>i{border-bottom:1px solid var(--line);height:72px;display:block}.timeline-event{z-index:2;color:#184f9b;background:#eaf3ff;border-left:4px solid #1878ef;border-radius:7px;padding:10px 13px;position:absolute;left:18px;right:22%;overflow:hidden}.timeline-event.tone-1{color:#5c2ba0;background:#f1eaff;border-color:#7c3aed;left:32%;right:18px}.timeline-event small{font-size:11px;display:block}.timeline-event b{margin-top:4px;display:block}.timeline-event p{color:inherit;opacity:.8;margin:5px 0;font-size:12px}.guide-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-steps>div{background:#f6f9fd;border-radius:10px;gap:12px;padding:15px;display:flex}.guide-steps>div>b{background:var(--b);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.guide-steps span{gap:4px;display:grid}.guide-steps strong{color:var(--ink)}.guide-layout h3{margin-top:25px}.guide-compare{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guide-compare>div{border:1px solid var(--line);border-radius:10px;padding:16px}.guide-compare>div b{color:var(--b)}.guide-compare>div p{margin-bottom:0}.guide-layout>aside button svg{width:15px;margin-left:auto}.dark .work-how,.dark .calendar-rule,.dark .guide-callout,.dark .guide-steps>div{background:#172942}.dark .stage-steps button,.dark .inline-actions button,.dark .idea-stage-actions button,.dark .learning-detail,.dark .learn-flow button,.dark .idea-flow-bar,.dark .ideas-usable>aside,.dark .ideas-usable>article,.dark .day-timeline,.dark .calendar-toolbar button,.dark .learning-main>button{color:var(--ink);background:#111c2e}.dark .learning-main>button.selected,.dark .stage-steps button.on,.dark .inline-actions button.on,.dark .idea-stage-actions button.on,.dark .learn-flow button.on{background:#192d49}.dark .ideas-usable blockquote{background:#172942}.dark .decision-note{background:#302817}@media (width<=1100px){.learning-usable{grid-template-columns:190px 1fr}.learning-detail{grid-column:1/-1}.ideas-usable{grid-template-columns:260px 1fr}}@media (width<=760px){.learning-usable,.ideas-usable{grid-template-columns:1fr}.learning-tree,.ideas-usable>aside{display:flex;overflow:auto}.learning-tree button,.ideas-usable>aside button{min-width:190px}.calendar-heading{display:block}.sync-pill{width:max-content;margin:-12px 0 18px}.guide-steps,.guide-compare{grid-template-columns:1fr}.day-timeline{grid-template-columns:55px 1fr}.timeline-event{right:8px}.timeline-event.tone-1{left:18px;right:8px}.dashboard-top{grid-template-columns:1fr}.right-stack,.dashboard-bottom{grid-template-columns:1fr 1fr}.task-panel{overflow:visible}.task-panel .task{min-width:0}.task-tag{display:none}}@media (width<=520px){.right-stack,.dashboard-bottom{grid-template-columns:1fr}.task-panel .priority{display:none}.today-hero{height:170px}.day-timeline{height:1224px}.calendar-toolbar b{font-size:12px}}.quick-capture-button,.pending-indicator{color:#285889;background:#fff;border:1px solid #cdd9e8;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 13px;display:flex}.quick-capture-button svg{width:16px}.pending-indicator{color:#93620b;background:#fff7e8;border-color:#f1d59b}.modal-intro{color:var(--muted);margin-top:-5px;line-height:1.6}.project-operations{gap:16px;margin-top:18px;display:grid}.ticket-board,.project-artifacts{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.ticket-columns{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid;overflow:auto}.ticket-columns>div{background:#f7f9fc;border-radius:10px;min-height:170px;padding:11px}.ticket-columns>div>label{color:var(--muted);letter-spacing:.05em;font-size:11px}.ticket-card{background:#fff;border:1px solid #dfe7f2;border-radius:9px;gap:7px;margin-top:10px;padding:12px;display:grid;box-shadow:0 2px 8px #19345b0a}.ticket-card small{color:#71829c}.ticket-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-artifacts>article{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.project-artifacts>article>i{color:#1f6fd8;background:#eaf2ff;border-radius:8px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.project-artifacts>article>span{flex:1;gap:4px;display:grid}.project-artifacts small{color:var(--muted)}.project-artifacts a{color:var(--b)}.artifact-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px;display:grid}.artifact-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:220px;padding:18px;display:flex}.artifact-card>div{justify-content:space-between;display:flex}.artifact-card>div>i{color:#176bd4;background:#eaf2ff;border-radius:9px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.artifact-card>small{color:var(--muted);margin-top:14px}.artifact-card h3{margin:7px 0}.artifact-card p{color:var(--muted);flex:1;line-height:1.55}.artifact-card footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.artifact-card footer span{flex:1}.artifact-card footer a{color:var(--b)}.approval{color:#976207;background:#fff5dd;border-radius:7px;padding:5px 8px;font-size:11px}.approval.Approved{color:#18864a;background:#e9f8ef}.review-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.review-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:20px;display:grid}.review-summary strong{color:#156bd7;font-size:24px}.review-summary span{color:var(--muted)}.review-queue,.activity-feed{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.review-queue>article{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.review-queue>article>div:last-child{align-items:center;gap:8px;display:flex}.review-queue h3,.review-queue p{margin:5px 0}.review-queue small{color:#176bd4}.activity-feed>article{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.activity-feed>article>i{color:#176bd4;background:#edf4ff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.activity-feed p{margin:0 0 5px}.activity-feed small{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.one-time-token{background:#fff8e8;border:1px solid #efcf8b;border-radius:10px;gap:8px;margin-top:14px;padding:14px;display:grid}.connector-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.connector-icon{width:46px;height:46px;color:var(--b);background:#eaf2ff;border-radius:13px;place-items:center;display:grid}.connector-icon svg{width:23px}.connector-hero small{color:var(--b);letter-spacing:.08em;font-weight:700}.connector-hero h2{margin:4px 0}.connector-hero p{color:var(--muted);margin:0;line-height:1.55}.connector-state{color:#16803e;background:#edf9f0;border-radius:8px;padding:7px 10px;font-size:13px}.connector-link-card{background:#f8fbff;border:1px solid #cdddf5;border-radius:12px;margin-top:18px;padding:14px}.connector-link-value{align-items:center;gap:10px;display:flex}.connector-link-value code{border:1px solid var(--line);overflow-wrap:anywhere;color:#32425b;background:#fff;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.connector-link-value button,.connector-clients button,.connector-actions button{color:#1f63bd;white-space:nowrap;background:#fff;border:1px solid #cbd8e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.connector-meta,.connector-actions{color:var(--muted);align-items:center;gap:14px;margin-top:11px;font-size:12px;display:flex}.connector-actions{justify-content:flex-end}.connector-actions .danger-text{color:#ba3b3b}.connector-clients{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.connector-clients article{border:1px solid var(--line);border-radius:11px;align-content:start;gap:8px;padding:14px;display:grid}.connector-clients p{color:var(--muted);min-height:40px;margin:0;line-height:1.45}.connector-clients span{color:var(--muted);padding-top:9px;font-size:13px}.connector-clients button:disabled{opacity:.45;cursor:not-allowed}.settings-status{color:#315c91;background:#edf5ff;border-radius:8px;margin:14px 0 0;padding:10px 12px}.advanced-connection{margin-top:2px}.one-time-token code{word-break:break-all;background:#fff;border-radius:7px;padding:10px}.one-time-token p{color:#80642a;margin:0}.token-list>article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.token-list span{flex:1;gap:4px;display:grid}.token-list small{color:var(--muted)}.token-list em{color:#18864a;font-style:normal}.scope-list{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid}.scope-list>label:first-child,.scope-list>label:nth-child(9){grid-column:1/-1;margin-top:6px;font-weight:700}.scope-list label{color:#53657e;align-items:center;gap:7px;font-size:13px;display:flex}.scope-list input{width:auto}@media (width<=760px){.connector-hero{grid-template-columns:auto 1fr}.connector-hero>button,.connector-hero>.connector-state{grid-column:1/-1;justify-self:start}.connector-link-value{flex-direction:column;align-items:stretch}.connector-clients{grid-template-columns:1fr}.connector-meta{flex-direction:column;align-items:flex-start;gap:5px}}.dark .ticket-board,.dark .project-artifacts,.dark .ticket-card,.dark .artifact-card,.dark .review-summary>div,.dark .review-queue,.dark .activity-feed,.dark .quick-capture-button{background:#142033}.dark .ticket-columns>div{background:#101a2a}.ticket-card select{color:#53657e;background:#f7f9fc;border:1px solid #d8e2ef;border-radius:7px;width:100%;padding:6px 8px;font-size:12px}.dark .ticket-card select{color:#b9c6d8;background:#101a2a;border-color:#2b3b53}.dark .connector-icon,.dark .settings-status{background:#192d49}.dark .connector-link-card,.dark .connector-clients article{background:#101a2a;border-color:#2b3b53}.dark .connector-link-value code,.dark .connector-link-value button,.dark .connector-clients button,.dark .connector-actions button{color:#9bc7ff;background:#111c2e;border-color:#34445c}@media (width<=1100px){.artifact-grid{grid-template-columns:repeat(2,1fr)}.ticket-columns{grid-template-columns:repeat(5,210px)}}@media (width<=700px){.quick-capture-button{font-size:0}.pending-indicator{display:none}.artifact-grid,.review-summary,.form-grid{grid-template-columns:1fr}.review-queue>article{display:block}.review-queue>article>div:last-child{margin-top:12px}.scope-list{grid-template-columns:1fr}}.read-only-note{color:var(--muted);margin-left:auto;font-size:13px}.ai-sync-grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-top:28px;display:grid}.ai-sync-card,.recent-sync{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:28px}.ai-sync-card.primary-card{background:linear-gradient(135deg,#edf4ff,#fff)}.ai-sync-card>small{color:var(--blue);letter-spacing:.08em;font-weight:700}.ai-sync-card h2{max-width:680px;margin:12px 0;font-size:clamp(24px,2.2vw,36px)}.ai-sync-card p{max-width:720px;color:var(--muted);line-height:1.7}.sync-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.sync-stats button{background:var(--soft);text-align:left;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.sync-stats b{font-size:28px}.sync-stats span{color:var(--muted)}.recent-sync{margin-top:20px}.sync-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.sync-row svg{width:20px;color:var(--blue)}.sync-row span{flex-direction:column;display:flex}.sync-row small,.sync-row time{color:var(--muted);font-size:12px}.context-list-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.context-list-row small{color:var(--muted);text-align:right}.learn-flow>div{border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.learn-flow>div.on{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.qa-copy{margin:18px 24px 24px}.idea-current-stage{background:var(--blue-soft);color:var(--blue);border-radius:10px;margin:10px 0 18px;padding:8px 12px;font-weight:650;display:inline-flex}.idea-context-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 18px;display:grid}.idea-context-grid>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:16px}.idea-context-grid small{color:var(--muted);font-weight:700}.idea-context-grid p{margin:8px 0 0!important}.dark .ai-sync-card.primary-card{background:linear-gradient(135deg,#152441,#111827)}@media (width<=900px){.ai-sync-grid,.idea-context-grid{grid-template-columns:1fr}.sync-row{grid-template-columns:28px 1fr}.sync-row time{grid-column:2}}.wkv{font-size:15px}.wkv-eyebrow{letter-spacing:.06em;color:var(--b);font-size:11px;font-weight:500}.wkv-h1{margin:2px 0;font-size:30px}.wkv-dim{color:var(--muted);font-size:13px}.wkv-dim svg{vertical-align:-2px;margin-right:3px}.wkv-lab{letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-size:11px}.wkv-num{background:var(--soft);border-radius:999px;margin-left:4px;padding:1px 7px}.wkv-late{color:#a32d2d}.wkv-mono{word-break:break-all;margin:2px 0;font-family:ui-monospace,monospace;font-size:13px}.wkv-plist{flex-direction:column;gap:8px;margin-top:14px;display:flex}.wkv-prow{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:13px 15px;display:block}.wkv-prow:hover{border-color:var(--b)}.wkv-prow-top{align-items:center;gap:10px;margin-bottom:3px;display:flex}.wkv-prow-top strong{flex:1;font-size:15px;font-weight:500}.wkv-tracks{margin-top:3px}.wkv-st{background:var(--soft);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px}.wkv-st-active{color:#185fa5;background:#e6f1fb}.wkv-st-pending{color:#854f0b;background:#faeeda}.wkv-crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.wkv-crumb button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.wkv-crumb button:hover{color:var(--ink)}.wkv-crumb strong{color:var(--ink);font-weight:500}.wkv-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:12px;display:flex}.wkv-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:14px}.wkv-tabs button.wkv-on{color:#185fa5;background:#e6f1fb}.wkv-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:16px}.wkv-card p{margin:4px 0}.wkv-goal{font-weight:500}.wkv-strip{border-left:3px solid var(--line);margin-bottom:14px;padding:6px 0 6px 14px}.wkv-strip p{color:var(--muted);margin:3px 0;font-size:14px}.wkv-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wkv-head .wkv-lab{margin:0}.wkv-head a,.wkv-meta a{align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.wkv-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:13px;display:flex}.wkv-meta svg{vertical-align:-2px;margin-right:3px}.wkv-trow{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;width:100%;margin-bottom:8px;padding:13px 15px;display:flex}.wkv-trow:hover{border-color:var(--b)}.wkv-trow strong{flex:1;font-size:14px;font-weight:500}.wkv-sec{margin-top:18px}.wkv-group{margin-bottom:14px}.wkv-tk{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:6px;overflow:hidden}.wkv-tk.wkv-thieu{border-color:#f0b0b0}.wkv-tk.wkv-open{border-color:var(--b)}.wkv-tk-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:15px;display:flex}.wkv-tk-title{flex:1}.wkv-tk-title strong{font-weight:500}.wkv-clip{color:var(--b)}.wkv-miss{color:#a32d2d;font-size:12px}.wkv-tk-body{border-top:1px solid var(--line);padding:0 14px 16px 39px}.wkv-tk-body ul{margin:2px 0;padding-left:18px;font-size:14px}.wkv-warn{color:#a32d2d;margin:2px 0;font-size:13px}.wkv-chips{flex-wrap:wrap;gap:6px;display:flex}.wkv-chips a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.wkv-chips a:hover{border-color:var(--b)}.wkv-files{margin-bottom:6px}.wkv-tag{background:var(--soft);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.wkv-log p{margin:2px 0;font-size:14px}.wkv-log .wkv-log-h{margin-top:8px;font-weight:500}.wkv-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.wkv-foot a{align-items:center;gap:4px;margin-left:auto;text-decoration:none;display:inline-flex}.wkv-err{background:#fceceb;border:1px solid #f09595;border-radius:12px;margin:12px 0;padding:16px}.wkv-err p{margin:6px 0;font-size:14px}.wkv-err code{background:#fff;border-radius:4px;padding:1px 5px;font-size:13px}.wkv-err button{background:var(--b);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:8px 14px}.tdx-head,.tdx-line{grid-template-columns:26px minmax(0,1fr) 128px 150px 62px;align-items:center;gap:10px;display:grid}.tdx-head.tdx-np,.tdx-line.tdx-np{grid-template-columns:26px minmax(0,1fr) 128px 62px}.tdx-head{letter-spacing:.07em;text-transform:uppercase;color:#9aa6b8;border-bottom:1px solid var(--line);padding:9px 15px;font-size:10.5px}.tdx-right{text-align:right}.tdx-row{border-bottom:1px solid var(--line)}.tdx-row:last-child{border-bottom:0}.tdx-row.open{background:#f7fafe}.tdx-line{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 15px}.tdx-line:hover{background:#f9fbfe}.tdx-stwrap{place-items:center;display:inline-grid;position:relative}.tdx-st{cursor:pointer;background:#fff;border:1.5px solid #cdd7e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.tdx-st:hover{border-color:#9aa6b8}.tdx-st i{border-radius:50%;width:10px;height:10px}.tdx-stmenu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:132px;padding:4px;display:grid;position:absolute;top:26px;left:-4px;box-shadow:0 10px 28px #10203824}.tdx-stmenu span{color:#2c3648;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.tdx-stmenu span:hover{background:#f4f7fb}.tdx-stmenu span.on{background:#eef4ff;font-weight:600}.tdx-stmenu i{border-radius:50%;flex:none;width:9px;height:9px}.tdx-name{gap:2px;min-width:0;display:grid}.tdx-name b{color:#16202f;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:550;overflow:hidden}.tdx-name small{color:#9aa6b8;font-size:12px}.tdx-row.dim .tdx-name b{color:#9aa6b8;font-weight:500;text-decoration:line-through}.tdx-row.dim{opacity:.62}.tdx-labels{flex-wrap:wrap;gap:5px;max-height:50px;display:flex;overflow:hidden}.tdx-person-chip{color:#175cd3;white-space:nowrap;background:#edf4ff;border:1px solid #b7d4ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.dark .tdx-person-chip{color:#b7d4ff!important;background:#293b56!important;border-color:#5472a0!important}.tdx-person-add{color:#60789f;background:0 0;border-style:dashed}.tdx-proj{align-items:stretch;gap:9px;min-width:0;display:flex}.tdx-proj>i{border-radius:2px;flex:none;width:3px}.tdx-proj>span{gap:1px;min-width:0;display:grid}.tdx-proj em{color:#8490a5;font-size:12px;font-style:normal}.tdx-proj b{color:#2c3648;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.tdx-date{color:#8490a5;justify-content:flex-end;align-items:center;gap:4px;font-size:12.5px;display:flex}.tdx-date svg{color:#c2cbd9;transition:transform .15s}.tdx-date svg.tdx-up{transform:rotate(180deg)}.tdx-miss{color:#c2410c;white-space:nowrap;background:#fff4ed;border:1px solid #ffd6bd;border-radius:6px;padding:2px 8px;font-size:11px}.tdx-detail{gap:12px;padding:2px 17px 16px 59px;display:grid}.tdx-sec small{letter-spacing:.06em;color:#8490a5;margin-bottom:4px;font-size:11px;display:block}.tdx-sec p{color:#2c3648;white-space:pre-wrap;margin:0;font-size:14px}.tdx-rich{color:#2c3648;max-width:820px;font-size:14px;line-height:1.65}.tdx-rich>*+*{margin-top:12px}.tdx-rich p{white-space:normal;line-height:inherit;margin:0}.tdx-rich h3{color:#26344c;margin:0 0 5px;font-size:15px;font-weight:600}.tdx-rich ul,.tdx-rich ol{margin:0;padding-left:22px}.tdx-rich li+li{margin-top:3px}.tdx-rich strong{font-weight:600}.tdx-rich hr{border:0;border-top:1px solid var(--line)}.tdx-edit{border:1px solid var(--line);color:#2c3648;width:min(100%,390px);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.tdx-edit-labels{flex-wrap:wrap;gap:6px;display:flex}.tdx-edit-labels button{border:1px solid var(--line);color:#526179;cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px;font-size:12px}.tdx-edit-labels button:hover{color:#b42318;border-color:#e5484d}.tdx-warn{color:#c2410c!important}.tdx-reqs,.tdx-refs{gap:3px;margin:0;padding-left:16px;display:grid}.tdx-reqs li,.tdx-refs li{color:#2c3648;font-size:14px}.tdx-refs a{color:var(--b);text-decoration:none}.tdx-refs a:hover{text-decoration:underline}.tdx-refs em{color:#8490a5;margin-left:6px;font-size:11px;font-style:normal}.tdx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}.tdx-deliverable a{color:var(--b);font-weight:500;text-decoration:none}.tdx-deliverable a:hover{text-decoration:underline}.tdx-deliverable-format{color:var(--muted);margin-top:5px}.tdx-full{border:1px solid var(--line);color:#526179;cursor:pointer;background:#fff;border-radius:9px;justify-self:start;padding:6px 12px;font-size:13px}.tdx-label-note{gap:8px;max-width:520px;display:flex}.tdx-label-note input{border:1px solid var(--line);color:#2c3648;min-width:0;font:inherit;background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.tdx-label-note button{background:var(--b);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 13px;font-size:13px}.tdx-label-note button:disabled{opacity:.5;cursor:default}.tdx-delete{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:1px solid #efb3b3;border-radius:8px;justify-self:start;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:12px;display:inline-flex}.tdx-delete:hover{background:#fff1f0;border-color:#e5484d}.tdx-delete:disabled{opacity:.55;cursor:default}.tdx-archive{gap:14px;max-width:980px;margin:18px auto 40px;display:grid}.tdx-month{gap:8px;display:grid}.tdx-month-head{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 15px;display:flex}.tdx-month-head b{font-size:15px}.tdx-month-head i{color:#8490a5;place-items:center;margin-left:auto;transition:transform .15s;display:grid}.tdx-month-head i.down{transform:rotate(90deg)}.tdx-month-head.on{border-color:#c6dcfb}.wkv-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wkv-side{gap:8px;display:grid;position:sticky;top:16px}.wkv-side .wkv-h1{margin:0}.wkv-main{gap:14px;min-width:0;display:grid}.wkv-blank{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;padding:40px 24px}.wkv-prow.wkv-on{background:#f3f8ff;border-color:#1680ff}@media (width<=1100px){.tdx-head,.tdx-line{grid-template-columns:26px minmax(0,1fr) 112px 120px 56px}.tdx-head.tdx-np,.tdx-line.tdx-np{grid-template-columns:26px minmax(0,1fr) 112px 56px}.wkv-split{grid-template-columns:1fr}.wkv-side{position:static}}.section-title h2,.dash-card-head h3,.tdx-month-head b{font-weight:600}.today-hero h1{font-weight:650}.tdx-row,.tdx-line,.tdx-detail{min-width:0}.tdx-detail{overflow-wrap:anywhere}@media (width<=760px){.dashboard-top,.dashboard-bottom,.task-panel,.task-panel .task-list{min-width:0}.tdx-head{display:none}.tdx-line,.tdx-line.tdx-np{grid-template-rows:auto auto auto;grid-template-columns:26px minmax(0,1fr) 58px;gap:5px 9px;padding:12px}.tdx-stwrap{grid-area:1/1}.tdx-name{grid-area:1/2}.tdx-name b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tdx-date{white-space:nowrap;grid-area:1/3}.tdx-labels{grid-area:2/2/auto/4;max-height:46px}.tdx-proj{grid-area:3/2/auto/4;min-height:30px;display:flex}.tdx-line.tdx-np .tdx-labels{grid-row:2}.tdx-detail{padding:10px 14px 18px 47px}.tdx-rich{max-width:100%}.tdx-stmenu{left:0}}@media (width<=420px){.tdx-line,.tdx-line.tdx-np{grid-template-columns:23px minmax(0,1fr) 52px;gap:5px 6px;padding:10px 8px}.tdx-detail{padding-left:36px;padding-right:9px}.tdx-name b,.tdx-rich,.tdx-sec p{font-size:13px}.tdx-label-note{flex-wrap:wrap}.tdx-label-note input{flex-basis:100%}}.dark{--ink:#e7e9ed;--muted:#a5abb5;--line:#363a41;--soft:#25282d;--b:#78aaff;background:#131518}.dark .main,.dark .content{background:#131518}.dark .sidebar,.dark .topbar,.dark .panel,.dark .mini-cal,.dark .attention,.dark .dash-card,.dark .task-list,.dark .wkv-blank,.dark .wkv-side,.dark .wkv-main{color:var(--ink);background:#1d2024}.dark .search,.dark .theme-toggle,.dark .avatar,.dark .period-tabs,.dark .tdx-month-head{color:var(--ink);background:#22262b}.dark .today-hero{color:var(--ink);background-image:linear-gradient(90deg,#0d1117f0 0%,#0d1117b8 43%,#0d111733 80%),url(/penny-coast-hero.png);background-position:50% 48%;background-size:cover}.dark .today-hero p,.dark .today-hero small{color:#b9c2cf}.dark .quote,.dark .project-columns section,.dark .qa-sample,.dark .mcp-flow{color:#c4cbd5;background:#25292e}.dark .tdx-row.open{background:#25292e}.dark .tdx-line:hover,.dark .tdx-stmenu span:hover{background:#2c3036}.dark .tdx-name b,.dark .tdx-proj b,.dark .tdx-rich h3,.dark .tdx-sec p,.dark .tdx-reqs li,.dark .tdx-refs li,.dark .tdx-rich{color:#e7e9ed}.dark .tdx-name small,.dark .tdx-proj em,.dark .tdx-date,.dark .tdx-sec small,.dark .tdx-head{color:#a7afb9}.dark .tdx-st,.dark .tdx-stmenu,.dark .tdx-edit,.dark .tdx-edit-labels button,.dark .tdx-label-note input,.dark .tdx-full{color:#e7e9ed;background:#292d32;border-color:#454b54}.dark .tdx-delete{color:#ff8d87;background:0 0;border-color:#673b3b}.dark .tdx-delete:hover{background:#342225;border-color:#a95151}.dark .tdx-stmenu span{color:#e7e9ed}.dark .tdx-stmenu span.on{background:#323a46}.dark .tdx-labels>span{color:#dce6f4!important;background:#2d333a!important;border-color:#495361!important}.dark .tdx-miss{color:#ffbe9d!important;background:#3d302b!important}.dark .wkv-prow.wkv-on{background:#2a3038}.dark .wkv-chips a,.dark .wkv-err code{color:#e7e9ed;background:#292d32}.dark .wkv-prow,.dark .wkv-card,.dark .wkv-trow,.dark .wkv-tk,.dark .wkv-blank{color:#e7e9ed;background:0 0;border-color:#0000}.dark .wkv-prow:hover,.dark .wkv-trow:hover{background:#20242a;border-color:#0000}.dark .wkv-prow.wkv-on{background:0 0;border-color:#4f8fe8}.dark .wkv-card p,.dark .wkv-card strong,.dark .wkv-trow strong,.dark .wkv-prow strong{color:#e7e9ed}.dark .wkv-tabs button.wkv-on{color:#8bb9ff;background:0 0;border-radius:0;box-shadow:inset 0 -2px #619cf0}.dark .wkv-st{background:0 0}.dark .wkv-st-active{color:#9bc7ff;background:0 0}.dark .wkv-st-pending{color:#f3c77e;background:0 0}.dark .wkv-card{border-color:#0000}.dark .wkv-strip{border-left-color:#0000}.dark .wkv-chips a,.dark .wkv-sec .task-list{background:0 0}.md-content{color:#344054;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;line-height:1.65}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p{white-space:normal;margin:0 0 10px}.md-content h1,.md-content h2,.md-content h3,.md-content h4{color:#25344b;margin:17px 0 7px;font-weight:600;line-height:1.4}.md-content h1{font-size:19px}.md-content h2{font-size:17px}.md-content h3{font-size:15px}.md-content h4{font-size:14px}.md-content strong{color:#27354b;font-weight:600}.md-content ul,.md-content ol{margin:7px 0 12px;padding-left:22px}.md-content li{margin:3px 0;padding-left:2px}.md-content li p{margin:0}.md-content a{color:#2468c9;text-underline-offset:2px;text-decoration:underline}.md-content code{background:#eef3f9;border-radius:4px;padding:1px 4px;font-size:.92em}.md-content pre{background:#f0f4f9;border-radius:8px;padding:10px 12px;overflow-x:auto}.md-content pre code{background:0 0;padding:0}.md-content table{border-collapse:collapse;white-space:normal;max-width:100%;margin:12px 0 16px;display:block;overflow-x:auto}.md-content th,.md-content td{vertical-align:top;text-align:left;border:1px solid #dbe3ef;min-width:130px;padding:8px 11px}.md-content th{background:#f3f7fc;font-weight:600}.md-content blockquote{color:#56657b;border-left:3px solid #cbd8eb;margin:10px 0;padding-left:12px}.md-content hr{border:0;border-top:1px solid var(--line);margin:14px 0}.wkv-strip .md-content{color:var(--muted)}.wkv-done-when{margin-top:12px}.wkv-done-when>strong{margin-bottom:3px;font-weight:600;display:block}.tdx-detail .md-content{max-width:900px}.core-content .md-content{padding:0 20px 20px}.core-list details .md-content p{margin:0 0 10px;padding:0}.wkv-linked{color:var(--muted);margin-top:8px;font-size:12px}.dark .md-content{color:#cbd3df}.dark .md-content h1,.dark .md-content h2,.dark .md-content h3,.dark .md-content h4,.dark .md-content strong{color:#e8edf5}.dark .md-content a{color:#8bb9ff}.dark .md-content code,.dark .md-content pre{color:#dce5f1;background:#2b323c}.dark .md-content th,.dark .md-content td{border-color:#3b4553}.dark .md-content th{background:#2c333c}.dark .md-content blockquote{color:#acb8c8;border-left-color:#55657b}.life-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0 24px;padding:20px}.life-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.life-head h2{margin:0;font-size:20px;font-weight:600}.life-head p{color:var(--muted);margin:5px 0 15px;font-size:14px}.life-head .primary{flex:none}.life-form{background:#f6f9fd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 18px;padding:14px;display:grid}.life-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.life-form input,.life-form textarea{border:1px solid var(--line);color:#26344c;width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:14px}.life-form textarea{resize:vertical;min-height:70px}.life-form .life-note{grid-column:1/-1}.life-form .primary{grid-column:1/-1;justify-self:start}.life-section .task-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.dark .life-section{color:#e7e9ed;background:0 0;border-color:#3a414b}.dark .life-form{background:#242a32}.dark .life-form input,.dark .life-form textarea{color:#ecf0f6;background:#1e232a;border-color:#495360}@media (width<=700px){.life-head{flex-direction:column}.life-form{grid-template-columns:1fr}.life-form .life-note,.life-form .primary{grid-column:1}.life-section{padding:14px}}.dark .wkv-side,.dark .wkv-main,.dark .wkv .task-list,.dark .wkv .tdx-row,.dark .wkv .tdx-line,.dark .wkv .tdx-head{background:0 0}.dark .wkv .task-list,.dark .wkv .tdx-row,.dark .wkv .tdx-head{border-color:#0000}.dark .wkv .tdx-line:hover{background:#ffffff06}.dark .wkv .tdx-labels>span{padding-left:0;padding-right:0;background:0 0!important;border-color:#0000!important}.dark .wkv .wkv-chips a{border-color:#0000}.dark .nav-item.active{color:#8bb9ff;background:#2b3543}.dark .period-count{color:#d3d9e2;background:#343941}.dark .period-tabs button.on .period-count{color:#fff;background:#397ee8}.dark .branding-options>label{color:#e7e9ed;background:#292d32;border-color:#4a5665}.dark .favicon-preview{background:#343a43}.dark .tdx-row.dim{opacity:.72}.dark .idea-flow,.dark .idea-list,.dark .idea-detail,.dark .guide-layout>aside,.dark .guide-layout>article,.dark .idea-decision section,.dark .learning-tree,.dark .learning-hierarchy .learning-main,.dark .topic-strip button,.dark .stage-steps button,.dark .inline-actions button,.dark .idea-stage-actions button,.dark .learning-detail,.dark .learn-flow button,.dark .idea-flow-bar,.dark .ideas-usable>aside,.dark .ideas-usable>article,.dark .day-timeline,.dark .calendar-toolbar button,.dark .learning-main>button,.dark .ticket-board,.dark .project-artifacts,.dark .ticket-card,.dark .artifact-card,.dark .review-summary>div,.dark .review-queue,.dark .activity-feed,.dark .quick-capture-button,.dark .connector-link-card,.dark .connector-clients article{color:var(--ink);background:#1d2024}.dark .raw-idea,.dark .guide-example,.dark .work-how,.dark .calendar-rule,.dark .guide-callout,.dark .guide-steps>div,.dark .ideas-usable blockquote,.dark .ticket-columns>div,.dark .ticket-card select,.dark .connector-icon,.dark .settings-status,.dark .connector-link-value code,.dark .connector-link-value button,.dark .connector-clients button,.dark .connector-actions button,.dark .learning-tree>button.on,.dark .topic-strip button.on,.dark .learning-main>button.selected,.dark .stage-steps button.on,.dark .inline-actions button.on,.dark .idea-stage-actions button.on,.dark .learn-flow button.on,.dark .guide-layout>aside button.on,.dark .ai-sync-card.primary-card{color:var(--ink);background:#292d32}.dark .idea-flow>div>i{background:#1d2024}.dark .auth-screen{background:#131518}.dark .auth-card,.dark .modal-card,.dark .core-row,.dark .history-list article{color:var(--ink);background:#1d2024}.dark .field input,.dark .field select,.dark .field textarea,.dark .auth-card input,.dark .core-row textarea,.dark .core-row header button,.dark .danger-zone button{color:var(--ink);border-color:var(--line);background:#292d32}.dark .guide-example,.dark .raw-idea,.dark .ideas-usable blockquote{color:#d8dee7}.app-shell.dark .period-tabs{border-color:#363a41;background:#1d2024!important}.app-shell.dark .period-tabs button{color:#aeb5bf}.app-shell.dark .period-tabs button.on{color:#78aaff}.dark .mini-item>i{color:#78aaff;background:#292d32}.dark .progress-row>div{background:#353a42}.dark .progress-row em{background:#78aaff}.dark .upload-box{color:#d8dee7;background:#292d32;border-color:#556273}.dark .upload-box small{color:#aeb7c5}@media (width<=760px){.branding-options{grid-template-columns:1fr}.period-tabs{scrollbar-width:none;align-items:stretch;padding-left:8px}.period-tabs::-webkit-scrollbar{display:none}.wkv-tabs::-webkit-scrollbar{display:none}.wkv-plist::-webkit-scrollbar{display:none}.sidebar nav::-webkit-scrollbar{display:none}.period-tabs button{flex:none}.wkv-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wkv-tabs button{flex:none}.wkv-plist{scrollbar-width:none;flex-direction:row;padding-bottom:3px;overflow-x:auto}.wkv-prow{min-width:min(260px,82vw)}.wkv-side{min-width:0}.sidebar nav{scroll-snap-type:x proximity}.sidebar .nav-item{scroll-snap-align:center}}.gcal-toolbar{flex-wrap:wrap}.gcal-toolbar .today-button{order:0;margin-left:0}.gcal-toolbar b{margin-left:6px;font-size:20px;font-weight:650}.gcal-views{border:1px solid var(--line);border-radius:999px;margin-left:auto;display:flex;overflow:hidden}.gcal-views button{color:var(--muted);background:0 0;padding:0 14px;border:0!important;border-radius:0!important;width:auto!important}.gcal-views button.on{color:var(--b);background:#e8f0fe;font-weight:600}.gcal{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.gcal-head,.gcal-allday{border-bottom:1px solid var(--line);display:grid}.gcal-tz,.gcal-gutter{color:var(--muted);text-align:right;align-self:end;padding:8px 6px;font-size:10px}.gcal-gutter{align-self:start;padding-top:8px}.gcal-dayhead{cursor:pointer;color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;padding:10px 0 8px;display:grid}.gcal-dayhead small{letter-spacing:.04em;font-size:11px;font-weight:600}.gcal-dayhead b{color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:24px;font-weight:500;line-height:44px}.gcal-dayhead:hover b{background:#f1f3f4}.gcal-dayhead.today small{color:var(--b)}.gcal-dayhead.today b{background:var(--b);color:#fff}.gcal-allday-cell{border-left:1px solid var(--line);align-content:start;gap:3px;min-width:0;min-height:30px;padding:4px 4px 6px;display:grid}.gcal-chip{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#7c3aed;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.gcal-chip.done{color:#5b21b6;background:#ede9fe}.gcal-more{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.gcal-more:hover{background:#f1f3f4}.gcal-body{height:min(68vh,720px);overflow-y:auto}.gcal-grid{display:grid;position:relative}.gcal-grid>aside{position:relative}.gcal-grid>aside span{color:var(--muted);font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.gcal-col{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);min-width:0;position:relative}.gcal-event{z-index:2;color:#184f9b;background:#eaf3ff;border-left:4px solid #1878ef;border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #fff}.gcal-event small{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.gcal-event b{margin-top:2px;font-weight:700;display:block}.gcal-event p{opacity:.8;margin:4px 0 0}.gcal-event.tone-1{color:#5c2ba0;background:#f1eaff;border-color:#7c3aed}.gcal-event.tone-2{color:#0b6b3c;background:#e6f6ee;border-color:#0f9d58}.gcal-event.tone-3{color:#8a5300;background:#fff4e0;border-color:#f29900}.gcal-event.done{opacity:.72}.gcal-day .gcal-event{padding:8px 12px;font-size:13px}.gcal-day .gcal-event b{margin-top:4px;font-size:15px}.gcal-now{z-index:3;background:#ea4335;height:2px;position:absolute;left:-1px;right:0}.gcal-now:before{content:"";background:#ea4335;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-6px}.dark .gcal{background:#1d2024}.dark .gcal-views button.on{background:#1e3a5f}.dark .gcal-dayhead:hover b,.dark .gcal-more:hover{background:#2a2e34}.dark .gcal-chip.done{color:#c4b5fd;background:#2e2447}.dark .gcal-event{color:#b9d4ff;background:#16263f;box-shadow:0 0 0 1px #1d2024}.dark .gcal-event.tone-1{color:#d8c4ff;background:#2a1f45}.dark .gcal-event.tone-2{color:#a7e3c1;background:#12301f}.dark .gcal-event.tone-3{color:#ffd48a;background:#3a2a0c}@media (width<=760px){.gcal-toolbar b{font-size:15px}.gcal-week .gcal-dayhead b{width:30px;height:30px;font-size:16px;line-height:30px}.gcal-week .gcal-chip{padding:2px 4px;font-size:10px}.gcal-week .gcal-event{padding:2px 3px;font-size:10px}.gcal-week .gcal-event small{display:none}}.wkv-filter{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wkv-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:12px}.wkv-filter button span{opacity:.7;margin-left:4px}.wkv-filter button.on{border-color:var(--b);color:var(--b);background:#eef4ff;font-weight:600}.wkv-prow.wkv-draggable{-webkit-user-select:none;user-select:none}.wkv-prow.wkv-dragging{opacity:.85;border-color:var(--b);cursor:grabbing;z-index:2;position:relative;box-shadow:0 10px 24px #0f172a29}.wkv-grip{color:var(--muted);cursor:grab;touch-action:none;place-items:center;margin-left:-6px;padding:2px;display:grid}.wkv-st-select{appearance:none;font:inherit;cursor:pointer;border:0;padding-right:9px;font-size:11px}.wkv-st-select:focus-visible{outline:2px solid var(--b);outline-offset:1px}.wkv-st-paused{color:#5b6472;background:#eef0f3}.wkv-st-done{color:#16794a;background:#e5f5ec}.dark .wkv-filter button{background:#1d2024}.dark .wkv-filter button.on{background:#1e3a5f}.dark .wkv-st-paused{color:#aab2bd;background:#2a2e34}.dark .wkv-st-done{color:#a7e3c1;background:#12301f}.tdx-row{scroll-margin-top:96px}.mobile-tabs,.mobile-more{display:none}@media (width<=620px){.sidebar,.sidebar.collapsed{display:none}.main,.sidebar.collapsed+.main{width:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom));margin:0}.mobile-tabs{z-index:30;height:calc(64px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button,.mobile-more-sheet button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;min-width:0;font-size:11px;display:grid}.mobile-tabs button svg{width:21px;height:21px}.mobile-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tabs button.active{color:var(--b);font-weight:600}.mobile-tabs button.active svg{background:#e8f0fe;border-radius:999px;width:49px;height:27px;padding:3px 14px}.mobile-more{z-index:29;background:#0f172a59;display:block;position:fixed;inset:0}.mobile-more-sheet{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid;position:absolute;box-shadow:0 12px 32px #0f172a33}.mobile-more-sheet button{color:var(--ink);background:var(--soft);padding:14px 4px;font-size:13px}.mobile-more-sheet button svg{width:22px;height:22px;color:var(--b)}.mobile-more-sheet button.active{outline:2px solid var(--b)}.dark .mobile-tabs,.dark .mobile-more-sheet{background:#1d2024}.dark .mobile-tabs button.active svg{background:#1e3a5f}}.lrn-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lrn-tree{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;max-height:calc(100vh - 120px);padding:10px;display:grid;position:sticky;top:16px;overflow:auto}.lrn-node{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.lrn-node span{text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.lrn-node small{color:var(--muted);font-size:11.5px}.lrn-node:hover{background:var(--soft)}.lrn-node.on{color:var(--b);background:#e8f0ff;font-weight:600}.lrn-a{margin-top:6px;font-weight:600}.lrn-t{padding-left:18px}.lrn-b{padding-left:32px;font-size:13px}.lrn-main{gap:12px;min-width:0;display:grid}.lrn-topic{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.lrn-topic-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lrn-topic-head small{color:var(--muted);font-size:12px}.lrn-topic-head h2{margin:2px 0 0;font-size:19px}.lrn-pin{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.lrn-pin.on{border-color:var(--b);color:var(--b);background:#e8f0ff}.lrn-ctx{color:var(--muted);margin:0;font-size:13.5px}.lrn-nb{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.lrn-nb a,.lrn-src,.lrn-acts a{color:var(--b);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.lrn-nb em,.lrn-hint,.lrn-chips em{color:var(--muted);font-size:12.5px;font-style:normal}.lrn-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.lrn-nb .lrn-k{margin:0;display:inline}.lrn-outs{flex-wrap:wrap;gap:6px;display:flex}.lrn-out{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:6px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.lrn-out b{color:var(--b);text-transform:capitalize;font-weight:600}.lrn-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lrn-filters button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:12.5px}.lrn-filters button span{color:var(--muted);margin-left:5px;font-size:11px}.lrn-filters button.on{border-color:var(--b);color:var(--b);background:#e8f0ff}.lrn-filters select,.lrn-detail select,.lrn-add input,.lrn-plan input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:5px 8px;font-size:12.5px}.lrn-list{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;padding:6px;display:grid}.lrn-item{border-radius:10px;scroll-margin-top:96px}.lrn-item.open{background:var(--soft)}.lrn-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:8px;display:grid}.lrn-row:hover{background:var(--soft)}.lrn-ico{width:30px;height:30px;color:var(--b);background:#eff5fc;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.lrn-ico.t-video{color:#7c3aed;background:#f1ecff}.lrn-ico.t-tu-khoa{color:#b7791f;background:#fff6e5}.lrn-ico.t-khoa-hoc{color:#15803d;background:#e8f8ef}.lrn-tx{min-width:0;display:grid}.lrn-tx b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lrn-tx small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lrn-date{color:var(--muted);font-size:12px}.lrn-chev{color:var(--muted);transition:transform .15s}.lrn-item.open .lrn-chev{transform:rotate(90deg)}.lrn-detail{gap:12px;padding:4px 12px 14px 48px;font-size:13.5px;display:grid}.lrn-detail p{margin:0}.lrn-grid{flex-wrap:wrap;gap:14px;display:flex}.lrn-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lrn-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.lrn-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.lrn-lessons{gap:4px;display:grid}.lrn-lessons label{align-items:center;gap:8px;display:flex}.lrn-log{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.lrn-log li{border-left:2px solid var(--line);padding-left:10px}.lrn-log small{color:var(--muted);font-size:11.5px}.lrn-add,.lrn-plan{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lrn-add input{flex:1;min-width:180px}.lrn-add button,.lrn-plan button,.lrn-acts button{font:inherit;border:1px solid var(--b);color:var(--b);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.lrn-add button:disabled,.lrn-plan button:disabled{opacity:.5;cursor:default}.lrn-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lrn-acts a{margin-left:auto;font-size:12.5px}.lrn-blank{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:22px}.lrn-list .lrn-blank{border:0}.lrn-msg{z-index:5;color:#fff;background:#172033;border-radius:8px;justify-self:start;margin-bottom:10px;padding:7px 12px;font-size:13px;display:inline-block;position:sticky;top:8px}@media (width<=860px){.lrn-layout{grid-template-columns:1fr}.lrn-tree{max-height:260px;position:static}.lrn-detail{padding-left:12px}.lrn-date{display:none}.lrn-row{grid-template-columns:30px minmax(0,1fr) 14px}}@media (prefers-reduced-motion:reduce){.lrn-chev{transition:none}}.lrn-pins{scrollbar-width:none;gap:6px;margin:-6px 0 2px;display:flex;overflow-x:auto}.lrn-pins button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:2px 9px;font-size:12px}.dash-card .lrn-rec{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;margin:8px 0;padding:0}.dash-card .lrn-rec>i{flex:none;width:34px;height:34px}.dash-card .lrn-rec>span{min-width:0}.dash-card .lrn-rec b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dash-card .lrn-rec small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-card .lrn-rec:hover b{color:var(--b)}.tday-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-4px 0 8px;display:flex}.tday-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 10px;font-size:13.5px}.tday-tabs button.on{color:var(--b);border-color:var(--b);font-weight:600}.tday-tabs button span{background:var(--soft);border-radius:6px;margin-left:4px;padding:0 6px;font-size:11px}.task-panel.tday-fixed{flex-direction:column;height:640px;display:flex}.task-panel.tday-fixed .task-list{flex:1;min-height:0;max-height:none;overflow:auto}.task-panel.tday-fixed .quiet-empty{flex:1}@media (width<=760px){.task-panel.tday-fixed{height:520px}}.dark .lrn-tree,.dark .lrn-topic,.dark .lrn-list,.dark .lrn-blank,.dark .lrn-pin,.dark .lrn-filters button,.dark .lrn-out,.dark .lrn-chip,.dark .lrn-pins button,.dark .lrn-add button,.dark .lrn-plan button,.dark .lrn-acts button,.dark .lrn-filters select,.dark .lrn-detail select,.dark .lrn-add input,.dark .lrn-plan input{color:var(--ink);background:#1d2024}.dark .lrn-node.on,.dark .lrn-pin.on,.dark .lrn-filters button.on{background:#233046}.dark .lrn-item.open,.dark .lrn-row:hover,.dark .lrn-node:hover{background:#2a3038}.idv-steps{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.idv-steps button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-items:center;gap:2px;min-width:0;padding:8px 4px;display:grid}.idv-steps button i{background:var(--soft);width:22px;height:22px;color:var(--b);border-radius:50%;place-items:center;font-size:11.5px;font-style:normal;font-weight:700;display:grid}.idv-steps button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.idv-steps button b{font-size:15px}.idv-steps button.none{opacity:.55}.idv-steps button.on{border-color:var(--b);color:var(--b);opacity:1;background:#e8f0ff}.idv-steps button.on i{background:var(--b);color:#fff}.idv-list{gap:14px;display:grid}.idv-group{border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px}.idv-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:8px 10px 6px;font-size:12px;font-weight:700;display:flex}.idv-group-head i{background:var(--b);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.idv-group-head span{margin-left:auto;font-weight:600}.idv-item{border-radius:10px;scroll-margin-top:96px}.idv-item.open{background:var(--soft)}.idv-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:76px minmax(0,1fr) minmax(0,200px) 44px 14px;align-items:center;gap:12px;padding:10px;display:grid}.idv-row:hover{background:var(--soft)}.idv-dots{gap:3px;display:flex}.idv-dots i{background:var(--line);border-radius:3px;width:5px;height:14px}.idv-dots i.on{background:var(--b)}.idv-tx{min-width:0;display:grid}.idv-tx b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.idv-tx small,.idv-proj,.idv-date{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.idv-chev{color:var(--muted);transition:transform .15s}.idv-item.open .idv-chev{transform:rotate(90deg)}.idv-detail{gap:14px;padding:4px 14px 16px 98px;font-size:13.5px;display:grid}.idv-detail p{margin:0}.idv-stagepick{flex-wrap:wrap;gap:4px;display:flex}.idv-stagepick button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:12px;display:inline-flex}.idv-stagepick button i{background:var(--soft);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.idv-stagepick button.past{color:var(--ink)}.idv-stagepick button.past i{color:var(--b);background:#e8f0ff}.idv-stagepick button.on{border-color:var(--b);color:var(--b);background:#e8f0ff;font-weight:600}.idv-stagepick button.on i{background:var(--b);color:#fff}.idv-raw{border-left:3px solid var(--b);background:#fff;border-radius:0 8px 8px 0;margin:0;padding:10px 14px}.idv-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.idv-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:4px;padding:10px 12px;display:grid}@media (width<=1000px){.idv-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.idv-steps{scrollbar-width:none;display:flex;overflow-x:auto}.idv-steps button{flex:none;min-width:74px}.idv-row{grid-template-columns:52px minmax(0,1fr) 14px}.idv-dots i{width:3px}.idv-proj,.idv-date{display:none}.idv-detail{padding-left:12px}.idv-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.idv-chev{transition:none}}.dark .idv-steps button,.dark .idv-group,.dark .idv-stagepick button,.dark .idv-raw,.dark .idv-grid>div{color:var(--ink);background:#1d2024}.dark .idv-steps button.on,.dark .idv-stagepick button.on,.dark .idv-stagepick button.past i{color:#8fb6ff;background:#233046}.dark .idv-steps button.on i,.dark .idv-stagepick button.on i,.dark .idv-group-head i{color:#fff;background:#3b6fd8}.dark .idv-item.open,.dark .idv-row:hover{background:#2a3038}.dark .idv-dots i{background:#3a3f47}.dark .idv-dots i.on{background:var(--b)}.idv-work{border:1px solid var(--line);border-left:3px solid var(--b);background:#fff;border-radius:10px;gap:6px;padding:10px 14px;display:grid}.idv-work-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.idv-work-head .lrn-k{margin:0}.idv-work-head a{color:var(--b);align-items:center;gap:3px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.idv-work details summary{cursor:pointer;color:var(--muted);font-size:12.5px}.idv-work-count{color:var(--muted);font-size:12.5px}.idv-work-open{gap:3px;margin:0;padding-left:18px;display:grid}.idv-work-open a{color:var(--ink)}.idv-work-open small{color:var(--muted)}.dark .idv-work{background:#1d2024}.quote.quote-special{flex-direction:column;justify-content:center;gap:3px;padding:8px 14px;display:flex;overflow:auto}.quote.quote-special small{letter-spacing:.06em;text-transform:uppercase;color:var(--b);text-align:center;font-size:12px;font-weight:700}.quote.quote-special em{color:var(--ink);font-size:13.5px;line-height:1.45}.lfv-mini{background:var(--soft);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-right:6px;font-size:12px;font-style:normal;display:inline-grid}.lfv .lrn-node span{gap:0}.lfv-ico{font-size:15px}.g-an-uong{background:#fff0e6}.g-nghi-ngoi{background:#eef}.g-van-dong{background:#e5f6ee}.g-gap-go{background:#fde8f0}.g-doc-hoc{background:#e3f0fd}.g-gia-dinh{background:#fdf3dc}.g-khac{background:#eef1f5}.dark .g-an-uong{background:#3a2619}.dark .g-nghi-ngoi{background:#26264a}.dark .g-van-dong{background:#183427}.dark .g-gap-go{background:#3b1d2b}.dark .g-doc-hoc{background:#1b2c42}.dark .g-gia-dinh{background:#382c14}.dark .g-khac{background:#2a2e35}.lfv-dayhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lfv-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lfv-nav button{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-width:32px;height:32px;font:inherit;background:#fff;border-radius:8px;place-items:center;font-size:12.5px;display:grid}.lfv-nav .lfv-today{padding:0 10px}.lfv-nav h2{margin:0 6px;font-size:17px}.lfv-seg{background:var(--soft);border-radius:9px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.lfv-seg button{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13px}.lfv-seg button.on{color:var(--ink);background:#fff;font-weight:600}.lfv-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lfv-week>div{align-content:start;gap:2px;min-width:0;display:grid}.lfv-week b{font-variant-numeric:tabular-nums;font-size:20px}.lfv-week small{color:var(--muted);font-size:12.5px}.lfv-row{grid-template-columns:22px 30px minmax(0,1fr) auto 14px}.lfv-st{border:2px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.lfv-st.done{color:#fff;background:#12b76a;border-color:#12b76a}.lfv-st.pending{color:#b7791f;border-color:#f0b429}.lfv-st.reject{color:#e5484d;border-color:#e5484d}.lfv-item.reject .lrn-tx b{color:var(--muted);text-decoration:line-through}.lfv-daysep{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11.5px;font-weight:700}.lfv-sts{flex-wrap:wrap;gap:6px;display:flex}.lfv-sts button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px}.lfv-sts button.on{font-weight:600}.lfv-sts button.on.todo{border-color:var(--b);color:var(--b);background:#e8f0ff}.lfv-sts button.on.done{color:#0f8a52;background:#e6f6ec;border-color:#12b76a}.lfv-sts button.on.pending{color:#9a6a00;background:#fff4dd;border-color:#f0b429}.lfv-sts button.on.reject{color:#c2353a;background:#fdebe3;border-color:#e5484d}.lfv-person small{color:var(--muted)}.lfv-learn{color:var(--b);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.lfv .lrn-detail{padding-left:74px}.lfv-card{gap:4px;display:grid}.lfv-card button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 2px;display:grid}.lfv-card button:hover b{color:var(--b)}.lfv-card .lfv-mini{width:24px;height:24px;margin:0}.lfv-card b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.lfv-card small{color:var(--muted);white-space:nowrap;font-size:11.5px}@media (width<=860px){.lfv .lrn-detail{padding-left:12px}.lfv-week{grid-template-columns:repeat(2,minmax(0,1fr))}.lfv-row{grid-template-columns:22px 30px minmax(0,1fr) 14px}}.dark .lfv-nav button,.dark .lfv-seg button.on,.dark .lfv-sts button{color:var(--ink);background:#1d2024}.dark .lfv-sts button.on.todo{color:#8fb6ff;background:#233046}.dark .lfv-sts button.on.done{color:#5fd38d;background:#1d3326}.dark .lfv-sts button.on.pending{color:#f2c14e;background:#3a311b}.dark .lfv-sts button.on.reject{color:#f4895c;background:#3b241b}.push-sched{gap:4px;margin:4px 0 10px;display:grid}.push-sched>div{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.push-sched>div:first-child{border-top:0}.push-sched b{font-variant-numeric:tabular-nums}.push-sched span{min-width:0;display:grid}.push-sched small{color:var(--muted);font-size:12px}.push-sched button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}.push-sched button:disabled{opacity:.5;cursor:default}.push-act{align-items:center;gap:10px;display:flex}.push-switch{cursor:pointer;flex:none;width:38px;height:22px;position:relative}.push-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.push-switch i{background:var(--line);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0}.push-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.push-switch input:checked+i{background:var(--b)}.push-switch input:checked+i:after{transform:translate(16px)}.push-switch input:focus-visible+i{outline:2px solid var(--b);outline-offset:2px}.push-sched .off{opacity:1}.push-sched .off b,.push-sched .off span{opacity:.5}@media (prefers-reduced-motion:reduce){.push-switch i,.push-switch i:after{transition:none}}
