:root{--paper:#F4F1E9;--surface:#FBFAF4;--ink:#1C1915;--ink2:#5E5749;--ink3:#837C6D;--line:#E2DCCB;--line2:#CFC7B0;--red:#C13A26;--red-soft:#F4E2DC;--olive:#63752E;--scale1:#E9D2C4;--scale3:#CBD8A8;--shadow:0 10px 30px rgba(28,25,21,.14);--serif:"Instrument Serif",Georgia,serif;--sans:"Instrument Sans",sans-serif;--mono:"IBM Plex Mono",monospace}body.night{--paper:#191612;--surface:#211E17;--ink:#EDE7D6;--ink2:#AEA795;--ink3:#837D6B;--line:#2C2820;--line2:#3B362B;--red:#E4644B;--red-soft:#38251F;--olive:#A4BA64;--scale1:#4A3226;--scale3:#41502A;--shadow:0 12px 32px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--red-soft);color:var(--ink)}body.night ::selection{background:#3b2a20}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.grain{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'%3E%3C/svg%3E")}body.night .grain{opacity:.07;mix-blend-mode:soft-light}i[data-lucide]{display:inline-flex;flex:none;width:16px;height:16px}i[data-lucide] svg{width:100%;height:100%;display:block}section[hidden]{display:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-apply-spin{animation:aiApplySpin .8s linear infinite}@keyframes aiApplySpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink3)}*{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:500}.serif{font-family:var(--serif);font-weight:400}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.print-head{display:none}.topbar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 clamp(16px,4vw,44px);height:62px}.brand{font-family:var(--serif);font-style:italic;font-size:24px;letter-spacing:-.01em;white-space:nowrap;user-select:none}.brand b{color:var(--red);font-style:normal}.tabs{display:flex;gap:4px;height:100%}.tab{position:relative;display:flex;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:500;color:var(--ink2);transition:color .15s;white-space:nowrap}.tab i{width:15px;height:15px}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);font-weight:600}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--ink)}.nbadge{font-family:var(--mono);font-size:10px;background:var(--red);color:#fbf6f0;border-radius:99px;padding:1px 6px;line-height:1.5}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.clock{font-family:var(--mono);font-size:13px;color:var(--ink2)}.weekchip{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink2);border:1px solid var(--line2);border-radius:99px;padding:5px 12px}.weekchip i{width:13px;height:13px}main{width:min(100%,var(--content-max));margin-inline:auto;padding:clamp(28px,3.7vw,54px) clamp(22px,4vw,52px) clamp(48px,6vw,80px);flex:1;min-width:0}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.date-serif{font-family:var(--serif);font-size:clamp(34px,4.5vw,52px);line-height:1.04;letter-spacing:-.01em;margin-top:6px}.date-serif em{font-style:italic}.headnote{font-size:13.5px;color:var(--ink2);max-width:420px;margin-top:6px}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.hrule{margin:22px 0 30px;border:none;border-top:1px solid var(--line2)}.foot{max-width:1240px;margin:0 auto;padding:16px clamp(16px,4vw,44px) 26px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--ink3)}.foot-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.foot-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line);border-radius:99px;padding:4px 12px;transition:.15s;background:transparent}.foot-link:hover{color:var(--ink);border-color:var(--ink3)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border-radius:99px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1c191538}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.4;pointer-events:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}.btn.ghost:hover{border-color:var(--ink);box-shadow:none}.btn.ghost.danger{color:var(--red);border-color:#e7c7bc}body.night .btn.ghost.danger{border-color:#5c362c}.btn.ghost.danger:hover{border-color:var(--red)}.btn.small{padding:7px 14px;font-size:12.5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--ink3);transition:.15s}.icon-btn:hover{background:var(--surface);color:var(--ink)}.navbtn,.dp-nav{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:.15s;flex:none}.navbtn:hover,.dp-nav:hover{background:var(--surface);color:var(--ink)}.navbtn i,.dp-nav i{width:15px;height:15px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field[hidden]{display:none!important}.field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.field>span{display:block}input[type=text],input[type=email],input[type=password]{background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:9px 12px;height:38px;width:100%;transition:border-color .15s,box-shadow .15s;caret-color:var(--red)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1c191514}body.night input[type=text]:focus,body.night input[type=email]:focus,body.night input[type=password]:focus{box-shadow:0 0 0 3px #0000004d}textarea{background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:9px 12px;width:100%;resize:vertical;min-height:74px;line-height:1.45;transition:border-color .15s,box-shadow .15s;caret-color:var(--red)}textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1c191514}::placeholder{color:var(--ink3)}input.cen{text-align:center;font-family:var(--mono);font-size:13.5px}.form-error{color:var(--red);font-size:12.5px;min-height:18px}.search-row{display:flex;gap:12px;align-items:center;margin:18px 0 8px;flex-wrap:wrap}.searchbox{position:relative;flex:1;max-width:360px}.searchbox>i,.searchbox>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink2);pointer-events:none}.searchbox input{padding-left:37px}.smart-hint{font-family:var(--mono);font-size:11px;color:var(--ink2);min-height:17px;margin-top:4px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;letter-spacing:.02em;line-height:1.5}.smart-hint:empty{display:none}.smart-hint i{width:13px;height:13px;color:var(--red)}.smart-hint b{font-weight:600;color:var(--ink)}.smart-hint .sep{color:var(--line2)}.dd{position:relative}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:0 12px;font-size:14px;transition:.15s;text-align:left}.dd-btn:hover{border-color:var(--ink3)}.dd-btn>i{width:14px;height:14px;color:var(--ink3);transition:transform .18s;flex:none}.dd-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--ink2)}.dd-item:hover{background:var(--surface);color:var(--ink)}.dd-item.sel{color:var(--ink);font-weight:600}.dd-item>i{width:13px;height:13px;color:var(--red);opacity:0;flex:none}.dd-item.sel>i{opacity:1}.datefield,.timefield{display:inline-flex;align-items:center;gap:9px;height:38px;width:100%;background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:0 12px;font-size:14px;transition:.15s;text-align:left}.datefield:hover,.timefield:hover{border-color:var(--ink3)}.datefield>i,.timefield>i{width:15px;height:15px;color:var(--ink3);flex:none}.datefield .num,.timefield .num{font-size:13px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop{position:fixed;z-index:130;background:var(--paper);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);animation:dpin .18s ease}.pop .dp{width:254px;padding:14px}.pop .tp{width:216px;padding:12px}.pop .daypop{width:288px;max-width:calc(100vw - 20px);padding:16px}@keyframes dpin{0%{opacity:0;transform:translateY(6px) scale(.98)}}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-title{font-size:20px;font-style:italic;letter-spacing:-.01em}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow{font-family:var(--mono);font-size:9.5px;color:var(--ink3);text-align:center;padding:4px 0;letter-spacing:.08em}.dp-day{height:32px;border-radius:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink2);transition:.12s}.dp-day:hover{background:var(--surface);color:var(--ink)}.dp-day.today{color:var(--red);font-weight:600;box-shadow:inset 0 0 0 1px var(--red)}.dp-day.sel{background:var(--ink);color:var(--paper);box-shadow:none}.dp-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:9px;display:flex;justify-content:center}.dp-today-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);padding:5px 12px;border-radius:99px;transition:.15s}.dp-today-btn:hover{color:var(--ink);background:var(--surface)}.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-col{height:192px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px}.tp-col::-webkit-scrollbar{width:6px}.tp-col::-webkit-scrollbar-thumb{border:none;background:var(--line2)}.tp-it{display:block;width:100%;padding:6px 0;text-align:center;font-family:var(--mono);font-size:12.5px;color:var(--ink2);border-radius:7px}.tp-it:hover{background:var(--paper);color:var(--ink)}.tp-it.sel{background:var(--ink);color:var(--paper)}.tp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.daypop h4{font-family:var(--serif);font-size:24px;font-weight:400;margin-top:1px}.daypop .qa-row{margin-top:10px}.daypop-foot{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;align-items:center}.dp-cls{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px;color:var(--ink2)}.dp-cls:last-child{border-bottom:none}.dp-cls .num{font-size:11px;color:var(--ink3);white-space:nowrap}.today-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:52px;align-items:start}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line);padding:26px 0;flex-wrap:wrap}.hero-title{font-family:var(--serif);font-size:clamp(28px,3vw,38px);line-height:1.1;margin:6px 0 4px}.hero-title b{color:var(--red)}.hero-meta{font-family:var(--mono);font-size:12.5px;color:var(--ink2)}.hero-right{text-align:right;min-width:170px}.hero-count{font-family:var(--mono);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1;letter-spacing:-.02em}.hero-count span{font-size:15px;color:var(--ink3);margin-left:5px}.hero-count-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:7px}.hero-bar{height:3px;background:var(--line);border-radius:99px;margin-top:14px;overflow:hidden;width:100%;max-width:340px}.hero-bar i{display:block;height:100%;background:var(--red);border-radius:99px;transition:width .4s}.day-tl{margin-top:6px}.tl-item{display:grid;grid-template-columns:88px 26px 1fr;gap:0 10px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start;cursor:pointer}.tl-item:first-child{border-top:1px solid var(--line)}.tl-time{font-family:var(--mono);font-size:12px;color:var(--ink2);padding-top:2px;line-height:1.6}.tl-rail{position:relative;height:100%;min-height:44px}.tl-rail:before{content:"";position:absolute;left:5px;top:6px;bottom:-16px;width:1px;background:var(--line)}.tl-item:last-child .tl-rail:before{bottom:12px}.tl-rail i{position:relative;display:block;width:11px;height:11px;border-radius:99px;margin-top:5px;background:var(--c,#999);border:2.5px solid var(--paper);box-shadow:0 0 0 1px var(--c,#999)}.tl-name{font-weight:600;font-size:15.5px}.tl-meta{font-size:13px;color:var(--ink2);margin-top:1px}.tl-item.past{opacity:.42}.tl-item.past .tl-rail i{background:var(--paper);box-shadow:0 0 0 1px var(--line2)}.tl-item.now{background:linear-gradient(90deg,rgba(193,58,38,.06),transparent 70%);margin:0 -14px;padding:15px 14px;border-radius:8px}body.night .tl-item.now{background:linear-gradient(90deg,rgba(228,100,75,.12),transparent 70%)}.tl-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;margin-top:7px;border-radius:4px;padding:2px 7px}.tl-tag.now{background:var(--red);color:#fbf6f0}.tl-tag.next{border:1px solid var(--line2);color:var(--ink2)}.tl-empty{padding:26px 0;color:var(--ink2);font-size:14px}.panel{border-top:1px solid var(--line2);padding-top:14px;margin-bottom:36px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;gap:10px}.panel-head h3{font-family:var(--serif);font-size:19px;font-weight:400}.panel-count{font-family:var(--mono);font-size:11px;color:var(--ink3)}.qa-row{display:flex;gap:8px;margin:10px 0 6px}.qa-row input{flex:1;min-width:0}.qa-row .dd{width:170px;flex:none}.mini-task{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.mini-body{flex:1;min-width:0;cursor:pointer}.mini-title{font-size:14px;font-weight:500;line-height:1.35}.mini-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);margin-top:3px;flex-wrap:wrap}.sdot{width:7px;height:7px;border-radius:99px;background:var(--c,#B9B2A0);flex:none;display:inline-block}.exam-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.exam-row:last-child{border-bottom:none}.exam-row.urgent{background:var(--red-soft);border-radius:8px;padding:13px 12px;margin:6px -12px;border-bottom:none}.exam-body{flex:1;min-width:0;text-align:left}.exam-title{font-weight:600;font-size:14px}.exam-when{text-align:right;font-family:var(--mono);flex:none}.exam-when b{font-size:19px;font-weight:500;display:block;line-height:1.1}.exam-when span{font-size:10.5px;color:var(--ink3);letter-spacing:.05em}.exam-row.urgent .exam-when b{color:var(--red)}.panel-link{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink2);transition:color .15s}.panel-link:hover{color:var(--ink)}.panel-link i{width:14px;height:14px}.today-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.today-stats.c4{grid-template-columns:repeat(4,1fr)}.today-stats b{display:block;font-family:var(--serif);font-size:32px;line-height:1;font-weight:400;white-space:nowrap}.today-stats span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:4px}.cbx{flex:none;width:20px;height:20px;border:1.5px solid var(--line2);border-radius:6px;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:.15s;background:var(--surface)}.cbx:hover{border-color:var(--ink)}.cbx svg{width:12px;height:12px;stroke:var(--paper);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}.cbx.on{background:var(--ink);border-color:var(--ink)}.cbx.on svg{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease .05s}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}.chips+.chips{margin-bottom:26px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;border:1px solid var(--line2);border-radius:99px;padding:6px 14px;color:var(--ink2);transition:.15s;background:transparent}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.active .sdot{background:var(--paper)}.ccount{font-family:var(--mono);font-size:10px;color:var(--ink3)}.chip.active .ccount{color:inherit;opacity:.8}.group{margin-bottom:30px}.group-head{display:flex;align-items:baseline;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line2);margin-bottom:2px;width:100%;text-align:left}.group-head .serif{font-size:21px}.group-head .g-arrow{transition:transform .18s;color:var(--ink3);align-self:center;width:15px;height:15px}.group.closed .g-arrow{transform:rotate(-90deg)}.group.closed .g-list{display:none}.task{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--line);transition:background .15s}.task:hover{background:var(--surface)}.t-main{display:block;min-width:0;text-align:left;background:none}.task .t-title{font-size:14.5px;font-weight:500;line-height:1.35}.task .t-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);margin-top:2px;flex-wrap:wrap}.t-due{font-family:var(--mono);font-size:11.5px;color:var(--ink2);text-align:right;white-space:nowrap}.t-due.late{color:var(--red);font-weight:500}.t-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.task:hover .t-actions{opacity:1}.task.done .t-title{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink3)}.task.done{opacity:.6}.empty-fancy{padding:56px 0;text-align:center}.empty-fancy .serif{font-size:34px;font-style:italic}.empty-fancy p{color:var(--ink2);font-size:14px;margin-top:8px}.empty-fancy i[data-lucide]{width:26px;height:26px;color:var(--ink3);margin-bottom:10px}.sched-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sched{min-width:1020px}.sched-head{display:grid;grid-template-columns:52px repeat(7,1fr);border-bottom:1px solid var(--line2)}.sched-head .corner,.gutter{border-right:1px solid var(--line)}.sched-head .dh{padding:11px 4px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);border-left:1px solid var(--line)}.sched-head .dh:nth-child(2){border-left:none}.sched-head .dh.is-today{background:var(--ink);color:var(--paper)}.sched-body{position:relative;display:grid;grid-template-columns:52px repeat(7,1fr)}.gutter{position:relative}.hlabel{position:absolute;left:0;width:46px;padding-right:8px;text-align:right;font-family:var(--mono);font-size:10px;color:var(--ink3);pointer-events:none;z-index:4}.gridlines{position:absolute;inset:0 0 0 52px;pointer-events:none;z-index:1}.hline{position:absolute;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.daycol{position:relative;border-left:1px solid var(--line);cursor:copy}.daycol:nth-child(2){border-left:none}.daycol.is-today{background:#1c191509}body.night .daycol.is-today{background:#ede7d60d}.daycol:not(.is-today):hover{background:#1c191505}body.night .daycol:not(.is-today):hover{background:#ede7d608}.cl{position:absolute;z-index:3;border-radius:7px;padding:6px 8px;overflow:hidden;cursor:pointer;text-align:left;left:calc(4px + var(--lane) * ((100% - 8px - (var(--lanes) - 1) * 3px) / var(--lanes) + 3px));width:calc((100% - 8px - (var(--lanes) - 1) * 3px) / var(--lanes));background:rgba(var(--crgb),.13);border:1px solid rgba(var(--crgb),.4);border-left:3px solid var(--c);transition:box-shadow .15s,transform .15s}body.night .cl{background:rgba(var(--crgb),.18)}.cl:hover{box-shadow:var(--shadow);transform:translateY(-1px);z-index:6}.cl.tiny{padding:3px 6px}.cl-name,.cl-time,.cl-room{display:block}.cl-name{font-size:12.5px;font-weight:600;line-height:1.25}.cl.tiny .cl-name{font-size:11px;line-height:1.2}.cl-time{font-family:var(--mono);font-size:10.5px;color:var(--ink2);margin-top:2px}.cl-room{font-size:11px;color:var(--ink2);margin-top:1px}.nowline{position:absolute;left:52px;right:0;height:0;border-top:2px solid var(--red);z-index:5;pointer-events:none}.nowline:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:99px;background:var(--red)}.nowline span{position:absolute;right:6px;top:-9px;background:var(--red);color:#fbf6f0;font-size:9.5px;padding:1px 7px;border-radius:99px;letter-spacing:.06em}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;align-items:center}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink2)}.legend b{width:10px;height:10px;border-radius:3px}.legend .hint{color:var(--ink3);font-size:12px;display:inline-flex;align-items:center;gap:6px}.legend .hint i{width:13px;height:13px}.cal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;align-items:start}.cal-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cal-title{font-size:clamp(24px,3vw,32px);font-style:italic;letter-spacing:-.01em;line-height:1;margin:0 6px;font-family:var(--serif)}.cal-title span{font-family:var(--mono);font-size:13px;color:var(--ink2);font-style:normal;letter-spacing:.04em;margin-left:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.cal-grid>*{border-left:1px solid var(--line)}.cal-grid>*:nth-child(7n+1){border-left:none}.cal-grid>*:nth-child(7n),.cal-grid>*:nth-child(7n-1){background:#1c191506}body.night .cal-grid>*:nth-child(7n),body.night .cal-grid>*:nth-child(7n-1){background:#ede7d60a}.cal-dow{padding:10px 4px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line2)}.cal-cell{min-height:104px;border-top:1px solid var(--line);padding:6px;cursor:pointer;transition:background .15s;overflow:hidden}.cal-cell:hover{background:var(--paper)}.cal-cell.out{opacity:.35;pointer-events:none}.cal-cell.over{outline:2px dashed var(--red);outline-offset:-2px;background:var(--red-soft)}.cal-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-family:var(--mono);font-size:11.5px;color:var(--ink2);margin-bottom:4px}.cal-cell.today .cal-num{background:var(--red);color:#fbf6f0;font-weight:600}.cal-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font-size:11px;font-weight:500;padding:3px 6px;border-radius:6px;margin-bottom:2px;line-height:1.25;background:rgba(var(--crgb),.12);border-left:2px solid var(--c);cursor:grab}body.night .cal-item{background:rgba(var(--crgb),.2)}.cal-item:hover{background:rgba(var(--crgb),.24)}.cal-item.dragging{opacity:.45}.cal-item .cal-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item.exam{background:var(--red-soft);border-left-color:var(--red);color:var(--red);font-weight:600}.cal-more{font-size:10px;font-family:var(--mono);color:var(--ink3);padding:1px 6px}.cal-more:hover{color:var(--ink)}.notes-grid{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:52px;align-items:start}.nrow{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-bottom:1px solid var(--line);border-left:2px solid transparent;transition:.15s;text-align:left}.nrow:hover{background:var(--surface)}.nrow.active{background:var(--surface);border-left-color:var(--ink)}.nrow-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.nrow-main .nm{width:100%;font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrow .num{font-size:13px;color:var(--ink2)}.nrow.active .num{font-weight:600}.spark{display:flex;gap:2px;align-items:flex-end;height:11px;margin-top:5px}.spark i{width:4px;border-radius:1px;background:var(--c);min-height:2px}.nd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line);padding:22px 0;flex-wrap:wrap}.nd-title{font-family:var(--serif);font-size:clamp(28px,3vw,38px);line-height:1.08;margin:4px 0 2px}.nd-avg{text-align:right;min-width:190px}.nd-avg .big{font-family:var(--serif);font-size:clamp(44px,4vw,60px);line-height:.95}.nd-avg .of{font-family:var(--mono);font-size:12px;color:var(--ink3);margin-top:2px}.scale{position:relative;display:flex;height:6px;border-radius:99px;width:min(240px,100%);margin-top:12px}.scale span:nth-child(1){flex:0 0 50%;background:var(--scale1);border-radius:99px 0 0 99px}.scale span:nth-child(2){flex:0 0 20%;background:var(--line2)}.scale span:nth-child(3){flex:1;background:var(--scale3);border-radius:0 99px 99px 0}.scale b{position:absolute;top:-4px;width:2.5px;height:14px;background:var(--ink);border-radius:2px;transform:translate(-50%)}.scale-ticks{position:relative;height:12px;width:min(240px,100%);font-family:var(--mono);font-size:9px;color:var(--ink3);margin-top:5px}.scale-ticks i{position:absolute;transform:translate(-50%);font-style:normal}.scale-ticks i:first-child{left:0;transform:none}.scale-ticks i:last-child{left:100%;transform:translate(-100%)}.grade-form{display:grid;grid-template-columns:minmax(150px,1.6fr) 90px 90px auto;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin:22px 0 6px}.grow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--line);transition:background .15s}.grow:hover{background:var(--surface)}.grow .t-actions{opacity:1}.g-main{min-width:0}.g-name{font-weight:500;font-size:14.5px}.g-meta{font-size:12px;color:var(--ink2);margin-top:2px}.g-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.g-score{font-family:var(--mono);font-size:15px;white-space:nowrap}.g-score span{color:var(--ink3);font-size:11px}.gbar{width:64px;height:4px;border-radius:99px;background:var(--line);overflow:hidden}.gbar i{display:block;height:100%;border-radius:99px}.simbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:22px 0 0}.sim-row{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}.sim-q{flex:1;min-width:200px}.sim-q+.sim-q{border-left:1px solid var(--line);padding-left:26px}.sim-title{font-size:19px;line-height:1.2;margin-top:8px}.sim-line{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.sim-line .field{width:86px}.sim-res{font-size:13.5px;color:var(--ink2);line-height:1.45;min-width:150px;flex:1}.sim-res b{font-family:var(--mono);color:var(--ink);font-size:15px}.sim-res b.good{color:var(--olive)}.sim-res b.bad{color:var(--red)}.study-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:48px;align-items:start}@media(min-width:1081px){.focus-card{position:sticky;top:82px}}.sugg-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.sugg-chip{display:inline-flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 16px;transition:.15s;text-align:left;box-shadow:0 1px 2px #1c19150d}.sugg-chip:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 16px #1c19151f}.sugg-chip .sg-bar{width:3px;align-self:stretch;border-radius:99px;background:var(--c,#B9B2A0);flex:none}.sugg-chip .sg-t{display:block;font-weight:600;font-size:13px;line-height:1.3}.sugg-chip .sg-s{display:block;font-size:12px;color:var(--ink2);line-height:1.3;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugg-chip .sg-go{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:600;flex:none}.sugg-chip .sg-go i{width:12px;height:12px;vertical-align:-2px}.focus-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 26px 20px;text-align:center;box-shadow:0 1px 2px #1c19150d}.fc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.fmode{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--ink2);background:var(--paper);border:1px solid var(--line2);border-radius:99px;padding:6px 15px;font-weight:500}.fmode:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--ink3);flex:none}.fmode.live:before{background:var(--red);animation:pulse 2s ease-in-out infinite}.timer{position:relative;width:min(320px,78vw);margin:14px auto 0}.timer svg{width:100%;height:auto;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--line);stroke-width:2.5}.ring-fg{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.t-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 44px}.t-time{font-family:var(--serif);font-size:clamp(54px,7vw,68px);font-weight:400;line-height:1;letter-spacing:-.01em;margin:2px 0}.t-sub{font-size:13px;color:var(--ink2);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-controls{display:flex;gap:10px;justify-content:center;margin:20px 0 4px;flex-wrap:wrap}.t-hint{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-top:10px}.dur-box{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;text-align:left}.dur-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.rep-chip{font-family:var(--mono);font-size:11px;letter-spacing:.06em;font-weight:500;border:1px solid var(--line2);border-radius:8px;padding:6px 11px;color:var(--ink2);transition:.15s;background:transparent}.rep-chip:hover{border-color:var(--ink);color:var(--ink)}.rep-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dur-input{display:inline-flex;align-items:center;gap:6px;height:32px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);padding:0 5px 0 10px;margin-left:auto;flex:none;transition:.15s}.dur-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1c191514}.dur-input input{border:none;background:none;outline:none;width:70px;height:100%;font-family:var(--mono);font-size:13px;text-align:right}.dur-input .dunit{font-family:var(--mono);font-size:11px;color:var(--ink3)}.wk-bars{display:flex;align-items:flex-end;gap:10px;height:110px;margin-top:16px}.wk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.wk-col i{display:block;width:100%;max-width:30px;background:#1c191538;border-radius:4px 4px 2px 2px;min-height:2px;transition:height .4s}body.night .wk-col i{background:#ede7d640}.wk-col.is-today i{background:var(--red)}.wk-col span{font-family:var(--mono);font-size:10px;color:var(--ink3)}.wk-col.is-today span{color:var(--red);font-weight:500}.subj-bar-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.subj-bar-row:last-child{border-bottom:none}.subj-bar-row .bar{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.subj-bar-row .bar i{display:block;height:100%;border-radius:99px;background:var(--c,#999);transition:width .4s}.subj-bar-row .num{font-family:var(--mono);font-size:11px;color:var(--ink2)}.sess-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.sess-row:last-child{border-bottom:none}.sess-row .num{margin-left:auto;font-size:11px;color:var(--ink2);white-space:nowrap}.ftimer{position:fixed;bottom:22px;left:22px;z-index:90;background:#1c1915;color:#fbf6f0;border-radius:999px;padding:11px 20px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 32px #00000059;animation:ftin .25s ease;max-width:300px;user-select:none;transition:transform .15s}.ftimer:hover{transform:translateY(-1px)}.ftimer[hidden]{display:none!important}@keyframes ftin{0%{opacity:0;transform:translateY(10px)}}.ftimer .ft-dot{width:8px;height:8px;border-radius:99px;background:#e8c9a0;animation:pulse 2s ease-in-out infinite;flex:none}.ftimer .ft-time{font-family:var(--mono);font-weight:600;font-size:15px;white-space:nowrap}.ftimer .ft-label{font-size:12px;color:#fbf6f0bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay{position:fixed;inset:0;background:#1c191566;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;animation:fade .18s ease;overflow-y:auto}.modal{background:var(--paper);border-radius:16px;width:min(560px,100%);max-height:86vh;overflow-y:auto;box-shadow:var(--shadow);animation:rise .22s cubic-bezier(.2,.9,.3,1.2);border:1px solid var(--line)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--line)}.modal-head h3{font-family:var(--serif);font-size:26px;font-weight:400}.modal-body{padding:20px 24px 26px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.palbox{background:var(--paper);border:1px solid var(--line2);border-radius:16px;width:min(480px,100%);box-shadow:var(--shadow);overflow:hidden;animation:rise .2s cubic-bezier(.2,.9,.3,1.15)}.pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.pal-in i{width:16px;height:16px;color:var(--ink3);flex:none}.pal-in input{border:none;background:none;font-size:15px;flex:1;outline:none;height:26px;font-family:inherit;color:var(--ink)}.pal-list{max-height:300px;overflow-y:auto;padding:6px}.pal-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;color:var(--ink2)}.pal-item:hover,.pal-item.sel{background:var(--surface);color:var(--ink)}.pal-item i{width:15px;height:15px;color:var(--ink3);flex:none}.pal-empty{padding:16px;color:var(--ink3);font-size:13px;text-align:center}.pal-foot{display:flex;gap:14px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--ink3)}.subj-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.subj-row .pf{font-size:12.5px;color:var(--ink2);white-space:nowrap}.subj-row .bigdot{width:12px;height:12px;border-radius:4px;background:var(--c);flex:none}.subj-row input.nm-in{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:6px 10px;font-weight:600;font-size:14px;width:100%;height:32px}.subj-row input.nm-in:focus{outline:none;border-color:var(--ink)}.confirm-btn{font-size:11px;font-weight:600;color:var(--red);border:1px solid var(--red);border-radius:6px;padding:4px 8px;white-space:nowrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.backup-box{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.backup-box p{font-size:12.5px;color:var(--ink2);margin-top:2px;max-width:300px}.backup-btns{display:flex;gap:10px;flex-wrap:wrap}.reset-row{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;border:1px solid var(--line2);border-radius:14px;transition:.15s;background:var(--surface)}.opt:hover{border-color:var(--ink);transform:translateY(-1px)}.opt .oi{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);flex:none}.opt .oi i{width:19px;height:19px}.opt b{display:block;font-size:15px}.opt small{color:var(--ink2);font-size:12.5px;line-height:1.4;display:block;margin-top:1px}.opt+.opt{margin-top:10px}.set-t{font-weight:600;font-size:13.5px}.set-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.set-tab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line2);border-radius:99px;padding:6px 13px;color:var(--ink2);transition:.15s}.set-tab:hover{border-color:var(--ink3);color:var(--ink)}.set-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;padding:2px 9px;background:var(--surface);text-align:center;white-space:nowrap}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sw{width:26px;height:26px;border-radius:8px;border:2px solid transparent;transition:.15s;flex:none;padding:0}.sw:hover{transform:scale(1.1)}.sw.on{border-color:var(--ink);transform:scale(1.12)}.d-foot{display:flex;gap:10px;margin-top:20px;align-items:center;flex-wrap:wrap}.d-foot .btn{margin-left:auto}.muted{color:var(--ink3);font-size:12.5px}#toast-root{position:fixed;bottom:24px;right:24px;z-index:150;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;background:#1c1915;color:#fbf6f0;border-radius:10px;padding:13px 18px;font-size:13.5px;box-shadow:0 12px 32px #00000059;animation:tin .25s cubic-bezier(.2,.9,.3,1.15);max-width:380px}.toast i{width:15px;height:15px;flex:none;color:#e8c9a0}.toast .tmsg{flex:1}.toast button{color:#f2c8b8;font-weight:700;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.toast.out{animation:tout .3s forwards}@keyframes tin{0%{opacity:0;transform:translateY(12px)}}@keyframes tout{to{opacity:0;transform:translateY(8px)}}#auth{position:fixed;inset:0;z-index:300;background:var(--paper);overflow-y:auto}.auth-wrap{max-width:940px;margin:0 auto;padding:10vh 24px 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.auth-title{font-family:var(--serif);font-size:clamp(46px,6.4vw,78px);line-height:1.02;letter-spacing:-.015em;margin-top:10px}.auth-title em{font-style:italic}.auth-title .dot{color:var(--red)}.auth-sub{margin-top:18px;font-size:15px;color:var(--ink2);max-width:400px;line-height:1.6}.auth-points{list-style:none;margin-top:30px;display:flex;flex-direction:column;gap:13px}.auth-points li{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink2)}.auth-points i{width:15px;height:15px;color:var(--red);flex:none}.auth-card{background:var(--surface);border:1px solid var(--line2);border-radius:18px;padding:26px 26px 22px;box-shadow:var(--shadow)}.auth-tabs{display:flex;gap:6px;margin-bottom:20px}.auth-tab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line2);border-radius:99px;padding:6px 14px;color:var(--ink2);transition:.15s}.auth-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.auth-btn{width:100%;justify-content:center;margin-top:18px}.auth-note{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);text-align:center;margin-top:18px}.auth-legal{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-family:var(--mono);font-size:9px;letter-spacing:.1em}.auth-legal a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}.auth-legal a:hover{color:var(--red)}.auth-forgot{margin-top:14px;background:none;border:none;font-size:12.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;width:100%;text-align:center}.auth-forgot:hover{color:var(--red)}.auth-back{margin-top:16px;font-size:12.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;display:block;width:100%;text-align:center}.auth-sent{padding:4px 2px 2px}.auth-sent h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:2px 0 8px}.auth-sent p{font-size:13.5px;color:var(--ink2);line-height:1.6}.pwr-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.pwr-row:last-child{border-bottom:none}.pwr-mail{flex:1;min-width:160px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syncchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);border:1px solid var(--line);border-radius:99px;padding:5px 11px;cursor:pointer;transition:.15s}.syncchip:hover{border-color:var(--ink3)}.syncchip .sy{width:7px;height:7px;border-radius:99px;background:var(--olive);flex:none}.syncchip.busy .sy{background:var(--red);animation:pulse 1.4s ease-in-out infinite}.syncchip.off{color:var(--red)}.syncchip.off .sy{background:var(--red)}.app-legal{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;letter-spacing:.08em}.app-legal a{color:var(--ink3);text-decoration:underline;text-underline-offset:3px}.app-legal a:hover{color:var(--red)}.userchip{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;height:38px;padding:0 10px 0 5px;border:1px solid var(--line2);border-radius:99px;transition:.15s}.userchip:hover{border-color:var(--ink)}.userchip .uav{width:28px;height:28px;border-radius:99px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;flex:none}.userchip.admin .uav{background:var(--red)}.userchip .uchev{width:13px;height:13px;color:var(--ink3)}.adm-tools{margin:18px 0 8px;display:flex;gap:10px;flex-wrap:wrap}.adm-row{display:grid;grid-template-columns:minmax(200px,1.5fr) 92px 96px 96px minmax(140px,1fr) auto;gap:14px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line);font-size:13px}.adm-row:first-child{border-top:1px solid var(--line)}.adm-row.me{background:var(--surface);border-radius:10px;border:1px solid var(--line2);border-bottom:1px solid var(--line2);margin:4px 0}.adm-row.me+.adm-row{border-top:none}.rolechip{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;border:1px solid var(--line2);border-radius:99px;padding:3px 9px;color:var(--ink2);text-align:center;white-space:nowrap}.rolechip.admin{border-color:var(--red);color:var(--red)}.adm-num{font-family:var(--mono);font-size:11px;color:var(--ink2);white-space:nowrap}.adm-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}@media print{@page{margin:12mm}body{background:#fff;font-size:12px}body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.grain,.topbar,.foot,#toast-root,#modal-root,#popover-root,#pal-root,#auth,.t-actions,.ftimer,.grade-form,.chips,.search-row,.qa-row,.legend .hint,.btn,.icon-btn,.panel-link,.nowline span,.simbox,.sugg-row,.t-controls,.t-hint,.dur-input,.cal-more,.smart-hint,.syncchip{display:none!important}.print-head{display:flex;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:16px}.print-head .ph-brand-logo{display:block;width:154px;height:auto}.print-head .ph-d{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink2)}main>section{animation:none}.sched-wrap{overflow:visible;border:none;background:none;margin-top:8px}.sched{min-width:0}.cal-grid,.sched-body,.cal-cell{page-break-inside:avoid}}@media(max-width:1080px){.today-grid,.study-grid,.notes-grid,.cal-layout{grid-template-columns:1fr;gap:40px}.grade-form{grid-template-columns:1fr 1fr 1fr}.grade-form .btn{grid-column:1/-1;justify-self:start}.nlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.nrow{border:1px solid var(--line);border-radius:10px;border-left:2px solid transparent}.sim-q+.sim-q{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.adm-row{grid-template-columns:minmax(160px,1.4fr) 92px auto}.adm-row .adm-data{display:none}}@media(max-width:760px){.topbar{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px}.top-right{width:100%;justify-content:space-between;margin-left:0}.tabs{width:100%;order:3;overflow-x:auto;height:44px}.grade-form{grid-template-columns:1fr 1fr}.grade-form .field:first-of-type{grid-column:1/-1}.grade-form .btn{grid-column:1/-1;justify-self:start}.hero-right{text-align:left;min-width:100%}.tl-item{grid-template-columns:64px 22px 1fr}.t-actions{opacity:1}.t-due{display:none}.nd-avg{text-align:left;min-width:100%}.grow{grid-template-columns:1fr auto;gap:10px}.grow .t-actions{grid-column:1/-1;justify-content:flex-end;opacity:1}.today-stats.c4,.today-stats{grid-template-columns:repeat(2,1fr);row-gap:16px}.legend .hint{margin-left:0;width:100%}.cal-cell{min-height:76px}.cal-layout{gap:30px}.auth-wrap{grid-template-columns:1fr;gap:40px;padding-top:7vh}.userchip .uname{display:none}.adm-row{grid-template-columns:1fr auto;font-size:12.5px}}:root{--paper:#F7F7F2;--surface:#FFFFFF;--ink:#242820;--ink2:#555C50;--ink3:#646B5E;--line:#E4E7DD;--line2:#CED4C5;--red:#A63C2C;--red-soft:#F9EDE8;--olive:#526743;--shadow:0 14px 42px rgba(30,38,26,.12);--sidebar:#EEEEE6}body.night{--paper:#171B17;--surface:#202620;--ink:#EFF1E8;--ink2:#C1C8B8;--ink3:#ADB6A4;--line:#343D32;--line2:#505C49;--red:#FF9B80;--red-soft:#402D27;--olive:#B1CB94;--sidebar:#1D221B}body{font-size:15px;line-height:1.55}[hidden]{display:none!important}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:240px;top:-100px;z-index:500;padding:12px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}#app:not([hidden]){display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;padding:32px 18px 20px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:60}.brand{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:23px;font-style:normal;font-weight:700;letter-spacing:-1px;padding:0 12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:34px;border-radius:10px;background:var(--ink);color:var(--paper);font-family:var(--serif);font-style:italic;font-size:27px;font-weight:400;letter-spacing:0}.sidebar-caption{font-size:10px;letter-spacing:.13em;font-weight:600;color:var(--ink3);margin:42px 12px 12px}.tabs{display:flex;flex-direction:column;height:auto;gap:5px}.tab{min-height:46px;border-radius:10px;padding:10px 13px;gap:12px;font-size:14px;white-space:normal;text-align:left}.tab svg{width:19px;height:19px;flex:none}.tab:hover{background:var(--surface)}.tab.active{background:var(--surface);box-shadow:0 1px 3px #1c191509;color:var(--ink)}.tab.active:after{display:none}.nbadge{margin-left:auto;font-size:10px;background:var(--red-soft);color:var(--red)}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding-top:30px}.sidebar-bottom button{display:flex;align-items:center;gap:12px;text-align:left;border-radius:10px;padding:12px;font-size:13px;color:var(--ink2)}.sidebar-bottom svg{width:18px;height:18px}.sidebar-note{padding:12px;font-size:12px;color:var(--ink3);line-height:1.6;border-top:1px solid var(--line)}.workspace{grid-column:2;min-width:0;display:flex;flex-direction:column}.topbar{height:74px;gap:16px;padding:0 36px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:nowrap}.breadcrumb{font-size:13px;color:var(--ink3);white-space:nowrap}.breadcrumb span{color:var(--ink);margin-left:10px}.top-right{margin-left:auto;width:auto;gap:16px}.command-trigger{display:flex;align-items:center;gap:10px;color:var(--ink3);font-size:12px;border:1px solid var(--line);padding:8px 12px;border-radius:9px;min-height:40px}.command-trigger svg{width:16px;height:16px}.command-trigger kbd{border:1px solid var(--line2);border-radius:4px;padding:1px 4px;font-size:10px}.userchip{height:40px;max-width:190px;border:0;padding:4px 7px;gap:8px}.userchip .uav{background:var(--olive);width:32px;height:32px;font-size:11px}.userchip .uname{overflow:hidden;text-overflow:ellipsis;max-width:100px;white-space:nowrap}.clock,.weekchip{display:none}main>section{animation:none;min-width:0}.view-head{align-items:center;gap:16px}.date-serif{font-family:var(--serif);font-size:40px!important;line-height:1.1;letter-spacing:-.5px;margin-top:8px}.headnote{font-size:14px;line-height:1.6;max-width:600px;margin-top:9px}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--ink3)}.hrule{margin:24px 0;border-color:var(--line)}.btn{border-radius:9px;min-height:44px;padding:10px 16px;font-size:13px;box-shadow:none;justify-content:center}.btn:hover{transform:none;box-shadow:none;background:var(--olive);color:var(--paper)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line2)}.btn.small{min-height:38px}.btn svg{width:17px;height:17px;flex:none}.icon-btn,.navbtn,.dp-nav{width:40px;height:40px;flex:none}.icon-btn svg,.navbtn svg,.dp-nav svg{width:18px;height:18px}.field label{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink2);font-weight:600}input[type=text],input[type=email],input[type=password],.dd-btn,.datefield,.timefield{height:44px;font-size:14px;border-radius:8px}textarea{font-size:14px;min-height:110px}.form-error{min-height:0;margin-top:8px}.form-error:empty{display:none}.foot{width:100%;max-width:none;margin:0;padding:18px 36px 24px;font-family:var(--sans);font-size:12px;align-items:center;gap:10px;background:transparent}.foot-r{gap:18px}.foot a{font:inherit;letter-spacing:0;text-transform:none;border:0;background:none;padding:8px 0;color:var(--ink3);text-decoration:none}.foot a:hover{text-decoration:underline}.syncchip{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;border:0;padding:8px 0;min-height:36px;max-width:100%;text-align:left}.syncchip.off,.syncchip.conflict,.syncchip.error{color:var(--red)}.syncchip.conflict .sy,.syncchip.error .sy{background:var(--red)}.home-date{font-size:13px;color:var(--ink3);text-transform:capitalize}.home-title{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.1;margin:9px 0}.home-title em{color:var(--olive)}.home-description{font-size:14px;color:var(--ink2);margin-top:10px;max-width:550px}.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.metric{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px 20px;display:flex;align-items:center;gap:15px}.metric-icon{width:39px;height:39px;display:grid;place-items:center;background:var(--sidebar);border-radius:10px;color:var(--olive);flex:none}.metric-icon svg{width:19px;height:19px}.metric strong{font-size:24px;font-weight:600;line-height:1.2;display:block;letter-spacing:-.6px}.metric small{font-size:12px;color:var(--ink3);display:block;margin-top:3px}.metric.late .metric-icon{color:var(--red);background:var(--red-soft)}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:22px;align-items:start}.home-main,.home-aside{display:grid;gap:22px;min-width:0}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;min-width:0}.card-head{display:flex;align-items:center;gap:12px;padding:20px 22px 12px}.card-head h2{font-size:16px;font-weight:600;flex:1}.card-head .count{font-size:12px;color:var(--ink3)}.card-body{padding:0 22px 20px}.text-link{color:var(--olive);font-size:12px;font-weight:600;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;gap:5px}.text-link svg{width:14px;height:14px}.priority-label{font-size:11px;color:var(--red);font-weight:600;margin:16px 0 3px}.priority-label.normal{color:var(--ink3)}.task-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.task-line:last-child{border-bottom:0}.task-line-content{flex:1;min-width:0;text-align:left}.task-line-title{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.task-line-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink3);margin-top:4px}.date-tag{font-size:11px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:var(--paper);color:var(--ink2)}.date-tag.late{background:var(--red-soft);color:var(--red)}.cbx{width:36px;height:36px;background:none;border:0;border-radius:8px;position:relative;margin:0;color:var(--ink);flex:none}.cbx:before{content:"";position:absolute;width:19px;height:19px;left:8px;top:8px;border:1.5px solid var(--line2);border-radius:5px;background:var(--surface)}.cbx.on{background:none;border:0}.cbx.on:before{background:var(--olive);border-color:var(--olive)}.cbx svg{z-index:1;width:13px;height:13px;stroke:var(--paper)}.cbx:hover{background:var(--paper)}.quick-form{display:flex;gap:8px;margin-top:12px}.quick-form input{flex:1;min-width:0;background:var(--paper);border-color:var(--line)}.quick-form button{width:44px;min-width:44px;padding:0}.quick-meta{margin-top:9px}.quick-meta button{font-size:11px;color:var(--ink3);min-height:30px;text-align:left}.quick-meta svg{width:12px;height:12px;vertical-align:middle}.agenda-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;width:100%;text-align:left}.agenda-row:last-child{border:0}.agenda-time{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink3);width:55px;flex:none}.agenda-info{border-left:3px solid var(--c,var(--olive));padding-left:12px;flex:1;min-width:0}.agenda-info b{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.agenda-info small{display:block;font-size:12px;color:var(--ink3);margin-top:2px}.upcoming-date{width:39px;text-align:center;flex:none}.upcoming-date b{display:block;font-size:22px;font-weight:500;line-height:1.2}.upcoming-date small{font-size:10px;text-transform:uppercase;color:var(--ink3)}.empty-inline{padding:17px 0;font-size:13px;color:var(--ink3);line-height:1.7}.focus-invite{padding:22px;background:var(--sidebar);border:1px solid var(--line);border-radius:14px}.focus-invite svg{width:24px;height:24px;color:var(--olive)}.focus-invite h2{font-size:17px;font-weight:600;margin:12px 0 6px}.focus-invite p{font-size:13px;color:var(--ink2);margin-bottom:16px}.onboarding{padding:22px;border:1px solid var(--line2);border-radius:14px;background:var(--surface);margin-bottom:22px}.onboarding h2{font-size:17px;font-weight:600}.onboarding p{font-size:13px;color:var(--ink3);margin:5px 0 16px}.setup-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-actions .btn{flex:1;min-width:140px}.searchbox{max-width:480px}.chips{gap:7px}.chip{border-radius:8px;min-height:36px;font-size:12px;background:var(--surface);max-width:100%;overflow-wrap:anywhere}.chip.active{background:var(--ink)}.task{grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;padding:12px 8px;background:var(--surface)}.t-actions{opacity:1}.t-due{display:block;font-family:var(--sans);font-size:12px}.t-title,.mini-title,.g-name{overflow-wrap:anywhere}.group{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.group-head{padding:14px 17px;margin:0;border-bottom:1px solid var(--line)}.group-head .serif{font-family:var(--sans);font-size:14px;font-weight:600}.task.done{opacity:1}.task.done .t-title{color:var(--ink3)}.g-list{padding:0 8px}.empty-fancy{background:var(--surface);border:1px dashed var(--line2);border-radius:14px;padding:40px 20px}.empty-fancy p{max-width:460px;margin:10px auto 0}.agenda-switch{display:inline-flex;gap:4px;background:var(--sidebar);border:1px solid var(--line);padding:4px;border-radius:10px;margin:0 0 20px}.agenda-switch button{padding:8px 18px;border-radius:7px;font-size:12px;min-height:38px}.agenda-switch button.active{background:var(--surface);box-shadow:0 1px 3px #0000000a;font-weight:600}.schedule-agenda{display:none}.cal-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:22px}.cal-cell{min-width:0;min-height:100px}.cal-day-button{display:flex;align-items:center;gap:4px;min-width:30px;min-height:30px;border-radius:7px;justify-content:center;font-size:12px;margin-bottom:4px}.today .cal-day-button{background:var(--red);color:var(--surface)}.selected .cal-day-button{box-shadow:0 0 0 2px var(--olive)}.cal-item{min-height:26px}.cal-dots{display:none}.calendar-detail{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:12px}.calendar-detail h2{font-size:16px}.calendar-detail .head-actions{margin-top:16px}.cal-dow{font-family:var(--sans);font-size:10px;letter-spacing:.06em}.cal-title{font-size:29px}.cal-bar .qdate{min-height:40px;font-size:12px;padding:6px 12px}.cal-more{min-height:28px}.notes-grid{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:24px}.nlist{display:block}.nrow{border:1px solid var(--line);border-radius:10px;margin-bottom:7px;background:var(--surface);min-height:64px}.nrow.active{border-color:var(--olive);box-shadow:inset 3px 0 var(--olive)}.grade-form{grid-template-columns:minmax(120px,1fr) 80px 80px auto;padding:16px}.grade-form .btn{grid-column:auto;min-height:44px}.sim-row{gap:20px}.sim-q{min-width:160px}.sim-q+.sim-q{padding-left:0;border-left:0}.nd-title{font-size:32px}.nd-head{padding:20px 0}.nd-avg{min-width:150px}.nd-avg .big{font-size:46px}.sim-title{font-family:var(--sans);font-size:15px;font-weight:600}.weight-warning{color:var(--red);padding:12px 0;font-size:13px}.study-grid{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px}.study-grid>div:first-child{order:2}.study-grid>div:nth-child(2){order:1}.focus-card{position:static;padding:24px;border-radius:14px;box-shadow:none}.timer{width:min(280px,100%)}.t-time{font-size:64px}.panel-head h3{font-family:var(--sans);font-size:15px;font-weight:600}.panel{margin-bottom:26px}.study-grid .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.sugg-chip{width:100%;padding:14px;box-shadow:none;transform:none}.sugg-chip .sg-s{white-space:normal;max-width:none}.t-hint{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none}.subj-bar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto}.subj-bar-row>*{min-width:0}.modal{max-height:88dvh;border-radius:16px}.modal-head h3{font-size:29px}.modal-head{position:sticky;top:0;background:var(--paper);z-index:1}.modal-body{padding:22px}.overlay{padding:5dvh 16px}.dd-item{min-height:40px}.dd-item>svg{width:16px;height:16px;flex:none}.pop{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.opt{min-height:70px}.toast{max-width:min(380px,calc(100vw - 32px))}.toast .tmsg{min-width:0;overflow-wrap:anywhere}.set-tabs{gap:4px}.set-tab{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;min-height:38px;border-radius:8px}.subj-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.subj-row .pf{display:none}.subj-row .bigdot{width:28px;height:28px;border:7px solid var(--paper);border-radius:9px}.subj-row .confirm-btn{min-height:36px}.grid2>*{min-width:0}#auth{position:relative;min-height:100dvh}.auth-wrap{padding:12vh 28px 60px;max-width:1050px;gap:80px;min-height:100dvh}.auth-brand{display:block;width:min(276px,100%);margin:0 0 24px}.auth-brand-logo{display:block;width:100%;height:64px;background:center/contain no-repeat url(/assets/colvek-logo-day-660.webp)}body.night .auth-brand-logo{background-image:url(/assets/colvek-logo-night-660.webp)}.auth-title{font-size:64px}.auth-card{box-shadow:0 10px 50px #24282008;border-color:var(--line);padding:30px}.auth-tab{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;min-height:40px;border-radius:8px}.auth-note{font-family:var(--sans);font-size:11px;letter-spacing:.04em}.auth-wrap>.auth-legal{grid-column:2;margin-top:-50px;align-self:start}.auth-legal{font-family:var(--sans);font-size:12px;letter-spacing:0;gap:14px}.auth-legal a{padding:8px 0}.auth-forgot,.auth-back{min-height:40px}.auth-sub{font-size:15px}.auth-points{gap:18px}.auth-points li{align-items:flex-start}@media(max-width:1180px){#app:not([hidden]){grid-template-columns:84px minmax(0,1fr)}.sidebar{width:84px;padding:28px 12px 16px}.brand{padding:0;justify-content:center}.brand-word,.sidebar-caption,.sidebar-note,.sidebar-bottom span{display:none}.tabs{margin-top:36px}.tab{justify-content:center;padding:12px 0}.tab-label{display:none}.nbadge{position:absolute;right:0;top:3px;padding:0 4px;font-size:9px}.sidebar-bottom button{justify-content:center}.topbar{padding:0 26px}.foot{padding-left:26px;padding-right:26px}.home-grid{gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.card-head{padding:18px 18px 10px}.card-body{padding:0 18px 16px}.grade-form{grid-template-columns:minmax(110px,1fr) 70px 70px}.grade-form .btn{grid-column:1/-1;justify-self:stretch}.notes-grid{grid-template-columns:minmax(150px,200px) minmax(0,1fr)}}@media(max-width:960px){.home-grid,.cal-layout{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr 1fr;align-items:start}.home-metrics{gap:10px}.metric{padding:14px 12px;gap:10px}.metric-icon{width:32px;height:34px}.notes-grid{grid-template-columns:1fr}.nlist{display:flex;gap:8px;overflow-x:auto;padding:3px 2px}.nrow{min-width:165px;max-width:240px;margin:0}.study-grid{grid-template-columns:1fr}.study-grid>div:first-child{order:2}.study-grid>div:nth-child(2){order:1}.command-trigger span{display:none}.cal-cell{min-height:92px}.grade-form{grid-template-columns:minmax(0,1fr) 90px 90px auto}.grade-form .btn{grid-column:auto}.home-title{font-size:40px}}@media(max-width:720px){#app:not([hidden]){display:block}.workspace{width:100%}.sidebar{inset:auto 0 0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);border-right:0;z-index:70}.sidebar .brand,.sidebar-bottom{display:none}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:60px;margin:0;overflow:visible;gap:2px}.tab{display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:58px;padding:5px 0;border-radius:8px;font-size:10px}.tab-label{display:block}.tab svg{width:20px;height:20px}.tab.active{background:var(--sidebar);color:var(--olive);box-shadow:none}.nbadge{right:8px;top:3px;margin:0;font-size:8px}.topbar{height:62px;padding:0 16px;gap:10px}.breadcrumb{font-size:15px;font-weight:600;letter-spacing:-.4px}.breadcrumb span{display:none}.top-right{gap:6px;justify-content:flex-end;margin-left:auto}.command-trigger{padding:9px;border:0}.command-trigger kbd,.userchip .uname{display:none}.userchip{padding:0}.userchip .uchev,.clock,.weekchip{display:none}.view-head{gap:15px}.date-serif{font-size:34px!important}.home-title{font-size:36px}.home-date{font-size:12px}.headnote,.home-description{font-size:13px}.head-actions{gap:7px}.head-actions .btn{font-size:12px}.home-metrics{gap:8px;margin:22px 0}.metric{display:block;padding:13px 11px}.metric-icon{display:none}.metric strong{font-size:22px}.metric small{font-size:11px;line-height:1.4;min-height:30px}.home-aside{grid-template-columns:1fr}.home-grid,.home-main,.home-aside{gap:16px}.card-head{padding:17px 16px 10px}.card-body{padding:0 16px 16px}.card-head h2{font-size:15px}.card-head .text-link{font-size:11px}.task-line{gap:4px}.task-line-title{font-size:13px}.task-line .date-tag{font-size:10px}.task-line-meta{font-size:11px}.task-line-content{min-width:0}.onboarding{padding:18px}.setup-actions{gap:8px}.setup-actions .btn{flex:1;min-width:100%;justify-content:flex-start}.foot{padding:14px 16px calc(90px + env(safe-area-inset-bottom));display:grid;gap:2px}.foot-r{gap:18px;flex-wrap:wrap}.foot a{font-size:12px}.ftimer{bottom:calc(86px + env(safe-area-inset-bottom));left:16px;max-width:calc(100vw - 32px)}#toast-root{bottom:calc(86px + env(safe-area-inset-bottom));left:16px;right:16px}.task{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;align-items:start;padding:12px 3px}.t-main{grid-column:2;grid-row:1}.t-actions{grid-column:3;grid-row:1/3}.t-due{display:block;grid-column:2;grid-row:2;text-align:left;margin-top:1px;font-size:11px}.task .t-title{font-size:13px}.t-actions .icon-btn{width:36px;height:36px}.task .t-meta{font-size:11px}.chips{margin-bottom:12px}.chips+.chips{margin-bottom:20px}.chip{min-height:40px}.searchbox{max-width:none;width:100%}.search-row{margin-top:0}.group-head{padding:13px}.sched-wrap,.legend{display:none}.schedule-agenda{display:block}.schedule-day{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.schedule-day h2{font-size:14px;text-transform:capitalize;display:flex;justify-content:space-between;align-items:center}.schedule-day h2 button{font-size:12px;min-height:36px;color:var(--olive)}.cal-layout{gap:16px}.cal-cell{min-height:54px;padding:3px}.cal-day-button{width:100%;height:30px;font-size:12px;margin:0}.cal-cell .cal-item,.cal-cell .cal-more{display:none}.cal-dots{display:flex;height:12px;justify-content:center;gap:3px;align-items:center}.cal-dots i{width:4px;height:4px;border-radius:50%;background:var(--olive)}.cal-cell.out{opacity:.4}.cal-title{font-size:24px;margin:0}.cal-bar{gap:2px}.cal-bar .navbtn{width:36px}.cal-dow{font-size:10px;padding:9px 0}.calendar-detail{padding:17px}.grade-form{grid-template-columns:1fr 1fr;gap:12px}.grade-form .field:first-child{grid-column:1/-1}.grade-form .btn{grid-column:1/-1;justify-self:stretch}.nd-head{gap:16px}.nd-avg{min-width:0;text-align:left}.scale,.scale-ticks{width:180px}.sim-row{display:block}.sim-q+.sim-q{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.focus-card{padding:20px 16px}.timer{width:min(260px,100%)}.t-time{font-size:62px}.focus-card .t-center{padding:0 30px}.fc-top{gap:8px}.fmode{font-size:10px;padding:5px 10px;letter-spacing:.08em}.dur-input{margin:0;max-width:100%}.dur-row{gap:7px}.dur-input input{width:45px}.rep-chip{min-height:40px}.t-controls{margin-top:12px}.study-grid .panel{padding:16px}.overlay{padding:16px 12px;align-items:center}.modal{width:100%;max-height:calc(100dvh - 32px)}.modal-head{padding:16px}.modal-body{padding:18px 16px}.grid2{grid-template-columns:1fr}.auth-wrap{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:32px 20px;min-height:auto}.auth-brand{width:min(235px,100%);margin-bottom:20px}.auth-brand-logo{height:54px}.auth-title{font-size:43px}.auth-title br{display:none}.auth-sub{margin-top:12px;font-size:14px}.auth-points{display:none}.auth-card{padding:24px 20px}.auth-note{margin-top:12px}.auth-legal{gap:12px;font-size:11px}.skip-link{left:12px}.adm-row{grid-template-columns:minmax(0,1fr) auto}.adm-row>div:first-child{min-width:0}.adm-actions{grid-column:1/-1;justify-content:flex-start}.sim-res{min-width:0}}@media(max-width:720px){.auth-wrap>.auth-legal{margin-top:-12px;align-self:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{#app:not([hidden]){display:block}.sidebar,.topbar,.foot,.skip-link,.quick-form,.quick-meta,.setup-actions,.onboarding,.agenda-switch,.calendar-detail,.focus-invite{display:none!important}.workspace,.sched-wrap{display:block}.schedule-agenda{display:none}.home-grid{display:block}.product-card{break-inside:avoid;margin-bottom:16px}.cal-cell .cal-item{display:flex}.cal-dots{display:none}}main h1[tabindex="-1"]:focus{outline:none}.date-serif{font-weight:400}@media(max-width:720px){.modal .sim-line{flex-wrap:wrap}.modal #new-subj{flex-basis:100%!important}.modal .backup-box{flex-wrap:wrap}}:root{--paper:#F4F1E9;--surface:#FBFAF4;--ink:#1C1915;--ink2:#5E5749;--ink3:#837C6D;--line:#E2DCCB;--line2:#CFC7B0;--red:#C13A26;--red-soft:#F4E2DC;--olive:#9B5745;--scale1:#E9D2C4;--scale3:#E4BBAE;--sidebar:#EEE9DE;--shadow:0 10px 30px rgba(28,25,21,.14)}body{background:var(--paper);letter-spacing:-.005em}body.night{--paper:#191612;--surface:#211E17;--ink:#EDE7D6;--ink2:#AEA795;--ink3:#837D6B;--line:#2C2820;--line2:#3B362B;--red:#E4644B;--red-soft:#38251F;--olive:#D77760;--scale1:#4A3226;--scale3:#58362D;--sidebar:#211E17;--shadow:0 12px 32px rgba(0,0,0,.5);background:var(--paper)}#app:not([hidden]){display:block;min-height:100dvh}.workspace{display:flex;min-height:calc(100dvh - 68px);width:100%;flex-direction:column}.topbar{position:sticky;top:0;z-index:70;height:68px;padding:0 clamp(20px,3vw,46px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(18px,2.5vw,40px);background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 1px #ffffff59}.brand{display:flex;align-items:center;padding:0;color:var(--ink);text-decoration:none}.brand-logo{display:block;width:174px;height:40px;background:center/contain no-repeat url(/assets/colvek-logo-day-660.webp);flex:none}body.night .brand-logo{background-image:url(/assets/colvek-logo-night-660.webp)}.brand:after{content:none}.brand-mark,.brand-word{display:none}.tabs{display:flex;flex-direction:row;width:auto;order:initial;align-items:stretch;height:68px;gap:4px;margin:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:0 11px;border-radius:0;color:var(--ink3);font-size:13px;font-weight:550;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .12s ease}.tab svg{width:18px;height:18px;stroke-width:1.8}.tab:hover{background:transparent;color:var(--ink)}.tab:active{transform:translateY(1px)}.tab.active{background:transparent;color:var(--ink);box-shadow:none}.tab.active:after{content:"";display:block;position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--red)}.nbadge{position:absolute;right:1px;top:11px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--red);color:#fff;font-size:9px;line-height:1}.top-right{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;width:auto;min-width:0}.clock{display:block!important;padding:0 8px;color:var(--ink3);font-size:12px}.command-trigger{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink2);font-size:11px;background:transparent;transition:border-color .18s ease,background .18s ease}.command-trigger:hover{border-color:var(--line2);background:var(--surface)}.command-trigger svg{width:15px;height:15px}.command-trigger kbd{font-size:9px;border:0;padding:0;color:var(--ink3)}.legal-trigger{display:flex;align-items:center;gap:5px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink2);font-size:11px;background:transparent}.legal-trigger:hover{border-color:var(--line2);background:var(--surface)}.legal-trigger svg{width:15px;height:15px}.legal-pop{display:grid;min-width:245px;padding:6px}.legal-pop a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;color:var(--ink);text-decoration:none}.legal-pop a:hover{background:var(--sidebar)}.legal-pop a>svg{width:18px;height:18px;color:var(--red);flex:none}.legal-pop b,.legal-pop small{display:block}.legal-pop b{font-size:13px}.legal-pop small{font-size:11px;color:var(--ink3);margin-top:2px}.share-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.share-choice{display:flex;align-items:flex-start;gap:10px;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;color:var(--ink)}.share-choice:hover{border-color:var(--olive);background:color-mix(in srgb,var(--olive) 7%,var(--surface))}.share-choice svg{width:22px;height:22px;color:var(--red);flex:none}.share-choice b,.share-choice small{display:block}.share-choice b{font-size:14px}.share-choice small{font-size:12px;color:var(--ink3);line-height:1.35;margin-top:4px}.share-list{display:grid;margin-top:8px}.share-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.share-row span{min-width:0;flex:1}.share-row b,.share-row small{display:block}.share-row b{font-size:13px}.share-row small{font-size:11px;color:var(--ink3);margin-top:3px}.share-link{display:flex;gap:8px;margin-top:16px}.share-link input{min-width:0;flex:1;height:42px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--paper);color:var(--ink);font:12px var(--mono)}.share-preview{display:grid;gap:4px;margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--sidebar)}.share-preview b{font-size:14px}.share-preview span{font-size:12px;color:var(--ink2)}.userchip{height:40px;min-width:40px;max-width:160px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;gap:7px;background:var(--surface)}.userchip:hover{border-color:var(--line2);box-shadow:0 6px 20px #1e231b12}.userchip .uav{width:28px;height:28px;background:var(--ink);color:var(--paper);font-size:10px}.userchip .uname{max-width:72px;font-size:12px}.userchip .uchev{width:14px;height:14px}.syncchip{display:flex;align-items:center;gap:7px;min-height:36px;max-width:150px;padding:6px 9px;border:1px solid transparent;border-radius:999px;font-family:var(--sans);font-size:10px;letter-spacing:.01em;text-transform:none;color:var(--ink3);white-space:nowrap}.syncchip:hover{border-color:var(--line);background:var(--surface)}.syncchip .syl{overflow:hidden;text-overflow:ellipsis}.syncchip.busy .sy{animation:pulse 1s infinite}.syncchip.conflict,.syncchip.error,.syncchip.off{color:var(--red);background:var(--red-soft)}.skip-link{left:24px}.view-head{align-items:flex-end;gap:24px}.view-head>div:first-child{min-width:0}.date-serif,.home-title{font-size:clamp(38px,4.4vw,62px)!important;letter-spacing:-.045em;line-height:.98}.home-title{margin:11px 0 0}.date-serif em,.home-title em{color:var(--red);font-style:italic}.home-description,.headnote{font-size:14px;color:var(--ink2);max-width:650px}.hrule{margin:28px 0;border-color:var(--line)}.btn{position:relative;overflow:hidden;border-radius:999px;padding:10px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:600;transition:transform .14s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px);background:var(--olive);border-color:var(--olive);box-shadow:0 8px 24px #252d1f24}.btn:active{transform:translateY(1px);box-shadow:none}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}.btn.ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.icon-btn,.navbtn,.dp-nav{border-radius:50%;transition:background .15s ease,transform .12s ease}.icon-btn:hover,.navbtn:hover,.dp-nav:hover{background:var(--sidebar)}.icon-btn:active,.navbtn:active,.dp-nav:active{transform:scale(.94)}.home-date,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.home-metrics{margin:34px 0 24px;gap:12px}.metric{padding:17px 18px;border-color:var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 1px #fff6;transition:transform .18s ease,border-color .18s ease}.metric:hover{transform:translateY(-2px);border-color:var(--line2)}.metric-icon{background:var(--sidebar)}.home-grid{grid-template-columns:minmax(0,1.48fr) minmax(310px,.92fr);gap:24px}.product-card,.panel,.t-group,.calendar-detail,.schedule-day,.focus-card,.simbox,.grade-form{border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px #ffffff73,0 12px 35px #20261b09}.product-card{border-radius:16px}.product-card:hover{border-color:var(--line2)}.card-head{padding:22px 24px 13px}.card-body{padding:0 24px 22px}.card-head h2{font-size:17px}.text-link{min-height:38px;padding:7px 3px;border-radius:7px}.text-link:hover{color:var(--red)}.task-line,.agenda-row,.grow{border-color:var(--line);transition:background .15s ease}.task-line:hover,.agenda-row:hover,.grow:hover{background:color-mix(in srgb,var(--sidebar) 55%,transparent)}.task-line-content,.agenda-row{text-align:left}.cbx{width:28px;height:28px;border-radius:8px}.date-tag{border-radius:999px;padding:3px 8px}.quick-form input{background:var(--paper)}.onboarding{border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--olive) 10%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--olive) 35%,var(--line))}.focus-invite{border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--olive) 12%,var(--surface)),var(--surface));border-color:var(--line)}.chips{gap:8px}.chip,.rep-chip,.qdate{border-radius:999px}.chip.active,.rep-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.searchbox{border-radius:999px;background:var(--surface);box-shadow:0 1px #fff6}.t-group{border-radius:16px;overflow:hidden}.group-head{background:color-mix(in srgb,var(--sidebar) 58%,transparent)}.task{padding-left:18px;padding-right:18px}.agenda-switch{margin-bottom:24px;border-radius:999px;padding:4px}.agenda-switch button{border-radius:999px;padding-left:20px;padding-right:20px}.agenda-switch button.active{box-shadow:0 2px 10px #1f241b14}.sched-wrap{border-radius:16px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.cal-cell{border-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}.cal-cell:hover{background:var(--surface)}.cal-day-button{transition:background .15s ease,transform .12s ease}.cal-day-button:active{transform:scale(.92)}.calendar-detail{border-radius:16px;position:sticky;top:96px}.notes-grid{gap:26px}.subj-tab{border-radius:12px;transition:background .15s ease,transform .12s ease}.subj-tab:hover{background:var(--surface);transform:translate(2px)}.subj-tab.active{border-color:var(--olive);background:var(--surface)}.grade-form,.simbox{border-radius:16px}.grow{padding:15px 5px}.study-grid{gap:24px}.focus-card{border-radius:18px}.timer{filter:drop-shadow(0 16px 28px rgba(34,40,30,.09))}.sugg-row{border-radius:14px;transition:transform .15s ease,border-color .15s ease}.sugg-row:hover{transform:translateY(-1px);border-color:var(--line2)}.field input,.field textarea,.dd-btn,.datefield,.timefield{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field textarea:focus,.dd-btn:focus-visible,.datefield:focus-visible,.timefield:focus-visible{border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb,var(--olive) 18%,transparent)}.pop{border-radius:14px;border-color:var(--line2);box-shadow:0 18px 55px #151a122e;animation:popIn .15s ease}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.dd-item{min-height:42px;border-radius:9px}.dd-item:hover{background:var(--sidebar)}.modal{border-radius:20px;border:1px solid var(--line);box-shadow:0 28px 90px #1217104d}.overlay{background:#0e110c94;backdrop-filter:blur(5px)}.foot{max-width:1216px;width:calc(100% - 44px);margin:0 auto;padding:22px 0 28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;color:var(--ink3)}.foot-sign{font-family:var(--mono);font-size:10px;letter-spacing:.04em}.foot-r{margin-left:auto}.foot a{padding:8px 0}.foot a:hover{color:var(--ink)}.ftimer{bottom:22px;box-shadow:0 16px 45px #191f1533}@media(max-width:1120px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 18px}.brand-logo{width:148px;height:34px}.tab{padding:0 8px;font-size:12px}.tab svg{width:17px}.clock,.command-trigger span,.command-trigger kbd,.syncchip .syl,.legal-trigger span{display:none!important}.syncchip,.legal-trigger{width:34px;padding:0;justify-content:center}.userchip .uname,.userchip .uchev{display:none}.userchip{min-width:38px;padding:4px}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr)}}@media(max-width:820px){.topbar{height:auto;min-height:108px;grid-template-columns:auto 1fr;grid-template-rows:56px 52px;padding:0 14px;gap:0}.brand{grid-column:1;grid-row:1}.top-right{grid-column:2;grid-row:1}.tabs{grid-column:1/-1;grid-row:2;height:52px;margin:0 -14px;padding:0 10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent)}.tab{min-height:52px;height:52px;flex:1;padding:0 10px}.tab.active:after{left:8px;right:8px}.workspace{min-height:calc(100dvh - 108px)}.home-grid{grid-template-columns:1fr}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{width:calc(100% - 40px)}}@media(max-width:560px){.topbar{min-height:104px;grid-template-rows:54px 50px}.tabs{height:50px;overflow:hidden;justify-content:stretch;padding:0 4px}.tab{height:50px;min-height:50px;min-width:0;flex:1 1 0;padding:0 1px;gap:2px;font-size:8px}.tab .tab-label{font-size:8px;letter-spacing:-.02em}.tab svg{width:16px;height:16px}.tab.admin-tab{display:none}.nbadge{top:4px;right:1px}.command-trigger{border:0;padding:7px}.syncchip,.legal-trigger{border:0}.userchip{border:0;background:transparent}.workspace{min-height:calc(100dvh - 104px)}.view-head{align-items:flex-start}.view-head .head-actions{width:100%;margin-top:4px}.view-head .head-actions .btn{width:100%}.date-serif,.home-title{font-size:39px!important}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:23px 0}.metric{padding:12px 9px}.metric strong{font-size:21px}.metric small{font-size:10px;min-height:31px}.home-aside{grid-template-columns:1fr}.product-card{border-radius:14px}.card-head{padding:17px 16px 9px}.card-body{padding:0 16px 17px}.quick-form{gap:7px}.quick-form .btn{width:46px;padding:0}.foot{width:calc(100% - 32px);padding:18px 0 30px;display:grid}.calendar-detail{position:static}.ftimer{bottom:18px}}@media(max-width:560px){.share-choices{grid-template-columns:1fr}.share-choice{min-height:76px}.share-link{align-items:stretch}.share-link .btn{padding:8px 12px}.share-link .btn i{margin:0}.share-link .btn{font-size:0}.share-link .btn i{font-size:16px}}@media(max-width:360px){.brand-logo{width:116px;height:29px}.top-right{gap:1px}.tab{min-width:57px}.command-trigger{display:none}.home-metrics{grid-template-columns:1fr}.metric small{min-height:0}.date-serif,.home-title{font-size:35px!important}}@media(hover:none){.metric:hover,.sugg-row:hover,.subj-tab:hover,.btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){main>section,.pop{animation:none!important}.btn,.tab,.metric,.sugg-row,.subj-tab{transition:none!important}}.search-row .searchbox{max-width:620px;min-width:0;background:var(--surface);border-radius:12px;box-shadow:none}.searchbox #tq{height:48px;padding:10px 48px 10px 43px;border-radius:12px;font-size:15px;background:transparent}.searchbox>.icon-btn{position:absolute;right:4px;top:4px;width:40px;height:40px}.searchbox>.icon-btn[hidden]{display:none}.attention-card .card-head{flex-wrap:wrap;gap:8px 16px}.attention-card .card-head h2{min-width:150px}.attention-empty{display:flex;align-items:flex-start;gap:12px;padding:14px 0 18px}.attention-empty>svg{width:22px;height:22px;flex:none;color:var(--ink2);margin-top:2px}.attention-empty strong{font-size:15px;font-weight:500;color:var(--ink)}.attention-empty p{font-size:14px;color:var(--ink2);margin-top:3px}.undated-link{font-size:13px;color:var(--ink2);margin-bottom:8px}.quick-composer{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.quick-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:9px}.quick-composer .quick-form{margin-top:0;align-items:stretch}.quick-composer .quick-form input{height:46px;font-size:15px}.quick-composer .quick-form .btn{width:auto;min-width:100px;height:46px;padding:0 15px;border-radius:10px;gap:6px;font-size:14px}.quick-composer .quick-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.quick-field{min-width:0}.quick-field>span,.quick-field>label{display:block;font-size:12px;color:var(--ink2);margin-bottom:5px}.quick-field button,.quick-field input{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--paper);color:var(--ink);font:14px var(--sans)}.quick-field .dd-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.quick-field svg{width:16px;height:16px;flex:none}.quick-hint{font-size:12px;color:var(--ink2);margin-top:10px;min-height:18px}.empty-fancy .btn{margin-top:18px}.selected-day-note{font-size:12px;line-height:1.45;color:var(--ink2);margin:16px 0 10px}.calendar-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--paper) 65%,transparent)}.calendar-create-actions .btn{min-width:0;min-height:42px;padding:9px 11px;font-size:12px;white-space:nowrap}.calendar-create-actions .btn svg{width:15px;height:15px}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--olive);background:color-mix(in srgb,var(--red-soft) 34%,var(--surface))}.cal-cell.selected .cal-day-button{box-shadow:none}.cal-cell:focus-within{outline:2px solid var(--olive);outline-offset:-2px}@media(max-width:480px){.calendar-create-actions{grid-template-columns:1fr}.calendar-create-actions .btn{justify-content:flex-start}}@media(max-width:380px){.quick-composer .quick-meta{grid-template-columns:minmax(0,1fr)}.quick-composer .quick-form .btn{min-width:44px;padding:0 10px}.quick-form .btn span{display:none}}@media print{.quick-composer{display:none}}.account-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font:10px var(--mono);letter-spacing:.06em}.account-status.active{color:var(--olive);background:color-mix(in srgb,var(--olive) 8%,var(--surface))}.account-status.suspended{color:var(--red);background:var(--red-soft);border-color:#e7c7bc}@media(max-width:820px){.adm-row{grid-template-columns:minmax(0,1fr) auto auto}.adm-row .adm-num{display:none}.adm-row .adm-data{grid-column:1/-1;display:block}.adm-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.head-actions{flex-wrap:wrap}.head-actions .btn{white-space:nowrap}}@media(max-width:560px){.tabs{overflow-x:auto;justify-content:flex-start;padding:0 8px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 66px;padding:0 3px}.tab.admin-tab{display:flex}.tab.active:after{left:5px;right:5px}.head-actions .btn,.view-head .head-actions{width:auto}.adm-actions .btn{flex:1 1 auto}.account-status{font-size:9px;padding:2px 6px}}@media(max-width:360px){.tabs{padding:0 5px}.tab{flex-basis:62px}.tab.admin-tab{display:none}}.settings-pane{min-height:0}#main-content{transition:opacity .14s ease,transform .14s ease}.content-enter{animation:contentEnter .2s cubic-bezier(.2,.75,.2,1) both}@keyframes contentEnter{0%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.set-tabs{position:relative;isolation:isolate}.set-tab{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .14s ease,box-shadow .18s ease}.set-tab.active{box-shadow:0 3px 10px #1c19151f}.set-tab:active{transform:scale(.97)}.modal-body{transition:opacity .16s ease}@media(prefers-reduced-motion:reduce){#main-content{transition:none}.content-enter{animation:none!important}}:root{--paper:#F5F3F0;--surface:#FFFFFF;--ink:#171513;--ink2:#635C56;--ink3:#736B64;--line:#E2DDD7;--line2:#CEC6BD;--red:#BC442F;--red-soft:#F8E4DE;--olive:#B7644D;--sidebar:#F9F7F4;--shadow:0 16px 42px rgba(24,20,16,.09)}body.night{--paper:#0E0D0C;--surface:#181615;--ink:#F3EEE7;--ink2:#B9B0A7;--ink3:#8E847A;--line:#2E2926;--line2:#463D37;--red:#FF684A;--red-soft:#39221D;--olive:#DC7A62;--sidebar:#131110;--shadow:0 20px 52px rgba(0,0,0,.38)}body,body.night{background:var(--paper);background-image:none}.topbar{height:70px;background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(18px)}.tab{font-size:13px;font-weight:520;color:var(--ink3);border-radius:8px}.tab:before{display:none}.tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.tab.active{font-weight:680;color:var(--ink)}.tab.active:after{height:2px;background:var(--red);box-shadow:none}.date-serif,.home-title{font-family:var(--sans);font-style:normal;font-weight:680;letter-spacing:-.055em!important;line-height:1.02}.date-serif em,.home-title em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:var(--red)}.view-head>div:first-child:after{width:24px;height:2px;margin-top:18px;background:var(--red);box-shadow:none}.home-description,.headnote{max-width:610px;color:var(--ink2)}.btn{min-height:42px;padding:9px 16px;border-radius:9px;background:var(--red);border:1px solid var(--red);color:#fff;font-weight:680;box-shadow:none}.btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--red) 90%,#000);border-color:color-mix(in srgb,var(--red) 90%,#000);box-shadow:0 8px 18px color-mix(in srgb,var(--red) 18%,transparent)}.btn.ghost{background:transparent;border-color:var(--line2);color:var(--ink)}.btn.ghost:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--line2);color:var(--ink);box-shadow:none}.home-metrics{gap:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.home-metrics .metric{min-height:96px;padding:19px 22px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.home-metrics .metric:last-child{border-right:0}.home-metrics .metric:after{display:none}.metric-icon{width:auto;height:auto;padding:0;background:none;color:var(--red);border-radius:0}.metric:hover{transform:none;background:color-mix(in srgb,var(--ink) 3%,transparent)}.product-card,.calendar-detail,.schedule-day,.focus-card,.simbox,.grade-form,.t-group,.group{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.product-card:hover{transform:none;border-color:var(--line2);box-shadow:none}.product-card .card-head{padding:20px 22px 12px;background:transparent;border-bottom:0}.product-card .card-head h2{font-size:15px;font-weight:720;letter-spacing:-.018em}.card-body{padding:0 22px 22px}.text-link{color:var(--red);font-weight:680}.text-link:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.task-line,.agenda-row,.grow{border-radius:8px}.task-line:hover,.agenda-row:hover,.grow:hover,.task:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:none}.agenda-info{border-left-width:2px}.date-tag{border-radius:99px}#v-tareas .search-row{max-width:760px;margin:0;padding:14px 14px 8px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface)}#v-tareas .search-row .searchbox{max-width:none}.search-row .searchbox,.search-row .searchbox:focus-within{background:transparent;box-shadow:none}#v-tareas #t-chips-s,#v-tareas #t-chips-st{max-width:760px;margin:0;padding:7px 14px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface)}#v-tareas #t-chips-st{padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.chip{border-radius:8px;border-color:var(--line2);background:transparent;font-weight:620;color:var(--ink2);box-shadow:none}.chip:hover{transform:none;background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--line2);color:var(--ink)}.chip.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none}.group-head{min-height:48px;background:transparent;font-weight:700}.group-head .ccount{background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:var(--ink2)}.g-list{padding:4px 10px 8px}.field input,.field textarea,.dd-btn,.datefield,.timefield,.quick-field button,.quick-field input{background:var(--surface);border-color:var(--line2);border-radius:8px}.field input:focus,.field textarea:focus,.dd-btn:focus-visible,.datefield:focus-visible,.timefield:focus-visible,.search-row .searchbox:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.modal{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 80px #00000057}.modal-head{padding:22px 24px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.modal-body{padding:22px 24px 24px}.modal-foot{padding:14px 24px 20px;border-top:1px solid var(--line)}.set-tabs{background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-color:var(--line);border-radius:10px}.set-tab.active{background:var(--surface);border-color:var(--line2);color:var(--ink);box-shadow:0 1px 3px #0000001a}.pop{border:1px solid var(--line2);border-radius:12px;background:var(--surface);box-shadow:0 16px 48px #00000038}.dd-item:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.dd-item.sel{color:var(--red)}.dp-day.sel,.tp-it.sel{background:var(--red);color:#fff}.agenda-switch{background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-color:var(--line);border-radius:10px}.agenda-switch button{border-radius:7px;font-weight:640}.agenda-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001f}.calendar-detail{border-top:1px solid var(--line)}.calendar-create-actions{border-color:var(--line);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface))}.selected .cal-day-button{background:var(--red);color:#fff}.nrow.active,.subj-tab.active{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}@media(min-width:1121px)and (max-width:1320px){.topbar{gap:12px;padding-left:26px;padding-right:26px}.brand-logo{width:142px;height:34px}.tabs{gap:1px}.tab{padding:0 8px;gap:6px;font-size:12px}.top-right{gap:7px}.clock{display:none!important}.syncchip{width:auto;min-width:76px;padding:6px 9px;justify-content:flex-start}.syncchip .syl{display:inline!important}.command-trigger{width:auto;min-width:92px;padding:7px 10px;justify-content:flex-start}.command-trigger span{display:inline!important}.command-trigger kbd{display:none!important}.legal-trigger{width:auto;min-width:62px;padding:7px 9px;justify-content:flex-start}.legal-trigger span{display:inline!important}.userchip .uname,.userchip .uchev{display:none}}@media(max-width:560px){.topbar{height:auto}.btn{border-radius:8px}.product-card,.calendar-detail,.schedule-day,.focus-card,.simbox,.grade-form,.t-group,.group{border-radius:12px}.product-card .card-head{padding:17px 16px 10px}.card-body{padding:0 16px 17px}}#v-admin{max-width:1120px}#v-admin .today-stats{margin:0 0 18px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;gap:0}#v-admin .today-stats>div{padding:17px 18px;border-right:1px solid var(--line)}#v-admin .today-stats>div:last-child{border-right:0}#v-admin .today-stats b{font-family:var(--sans);font-size:26px;font-weight:700;letter-spacing:-.05em}#v-admin .today-stats span{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;margin-top:5px}.adm-tools{margin:0 0 14px}.adm-tools .btn{min-height:38px}#adm-rows{display:grid;gap:10px}.adm-row,.adm-row.me{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(285px,1fr) auto;grid-template-areas:"person facts actions" "badges facts actions";align-items:center;gap:12px 20px;margin:0;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px}.adm-row.me{border-color:var(--line2);box-shadow:inset 3px 0 0 var(--red)}.adm-person{grid-area:person;display:flex;align-items:center;gap:11px;min-width:0}.adm-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:750}.adm-identity{min-width:0;display:grid;gap:3px}.adm-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.adm-identity b .muted{font-size:11px;font-weight:500;margin-left:4px}.adm-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:11px}.adm-badges{grid-area:badges;display:flex;align-items:center;gap:7px}.adm-facts{grid-area:facts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.adm-facts div{min-width:0}.adm-facts dt{margin:0 0 4px;color:var(--ink3);font:10px var(--sans);line-height:1.15}.adm-facts dd{margin:0;color:var(--ink2);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:6px;max-width:248px}.adm-actions .btn{min-height:34px;padding:6px 9px;font-size:11px;white-space:nowrap}.adm-self-note{color:var(--ink3);font-size:11px;white-space:nowrap}@media(max-width:1040px){.adm-row,.adm-row.me{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person actions" "badges actions" "facts facts"}.adm-actions{max-width:320px}.adm-facts{padding-top:11px;border-top:1px solid var(--line)}}@media(max-width:720px){#v-admin .today-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}#v-admin .today-stats>div:nth-child(2){border-right:0}#v-admin .today-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.adm-row,.adm-row.me{grid-template-columns:1fr;grid-template-areas:"person" "badges" "facts" "actions";gap:11px;padding:15px}.adm-actions{max-width:none;justify-content:flex-start}.adm-actions .btn{flex:1 1 auto}.adm-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.adm-facts div:last-child{grid-column:1/-1}.adm-facts dd{white-space:normal}.adm-self-note{padding:5px 0}.view-head{margin-bottom:2px}.head-actions{align-self:flex-start}}@media(max-width:390px){#v-admin .today-stats>div{padding:14px 12px}.adm-actions .btn{font-size:10px;padding:6px 7px}.adm-facts{gap:9px}.adm-avatar{width:34px;height:34px}}.adm-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:16px;margin-bottom:30px}.adm-stats-note{margin:-10px 0 18px;color:var(--ink3);font-size:11px;line-height:1.4}.adm-overview .panel{margin:0;padding:23px 24px;border-radius:16px}.adm-overview .panel-head{margin:0 0 21px;align-items:start}.adm-overview .panel-head h2,.adm-directory-head h2{margin:5px 0 0;font-size:21px;letter-spacing:-.04em}.adm-overview .panel-count{white-space:nowrap}.adm-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adm-usage-grid>div{display:grid;align-content:start;gap:6px;min-height:100px;padding:14px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.adm-usage-grid svg{width:17px;height:17px;color:var(--red)}.adm-usage-grid b{font-size:23px;letter-spacing:-.04em;line-height:1}.adm-usage-grid span{font-size:11px;line-height:1.35;color:var(--ink3)}.adm-caption{margin:15px 0 0;color:var(--ink3);font-size:11px;line-height:1.5}.adm-access{display:flex;flex-direction:column;align-items:flex-start}.adm-access p{margin:0 0 20px;color:var(--ink3);font-size:13px;line-height:1.5}.adm-access #adm-signup{margin-top:auto}.adm-directory-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.adm-directory-head p{margin:5px 0 0;color:var(--ink3);font-size:12px}.adm-directory-head .panel-count{white-space:nowrap}.adm-directory-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px}.adm-search{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;height:42px;padding:0 13px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.adm-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.adm-search svg{width:16px;height:16px;flex:none;color:var(--ink3)}.adm-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:13px var(--sans)}.adm-filter{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.adm-filter button{min-height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--ink3);font:600 11px var(--sans);cursor:pointer}.adm-filter button:hover,.adm-filter button.active{background:var(--red-soft);color:var(--red)}.adm-sort-control{display:flex;align-items:center;gap:9px;flex:none}.adm-sort-label{color:var(--ink3);font:600 11px var(--sans);white-space:nowrap}.adm-sort-btn{display:flex;align-items:center;gap:10px;min-width:186px;min-height:42px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--ink);font:600 12px var(--sans);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.adm-sort-btn:hover,.adm-sort-btn[aria-expanded=true]{border-color:var(--red);background:var(--surface-subtle)}.adm-sort-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--focus-ring)}.adm-sort-btn>svg:first-child{width:15px;height:15px;color:var(--red);flex:none}.adm-sort-btn .adm-sort-value{flex:1;white-space:nowrap}.adm-sort-btn .adm-sort-chevron{width:15px;height:15px;color:var(--ink3);transition:transform .16s ease;flex:none}.adm-sort-btn[aria-expanded=true] .adm-sort-chevron{transform:rotate(180deg)}.adm-sort-menu{width:210px;padding:7px}.adm-sort-menu-title{padding:8px 10px 7px;color:var(--ink3);font:600 10px var(--mono);letter-spacing:.08em}.adm-sort-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:39px;padding:9px 10px;border-radius:8px;color:var(--ink2);font:500 12px var(--sans);text-align:left}.adm-sort-option:hover,.adm-sort-option:focus-visible{background:var(--surface-subtle);color:var(--ink)}.adm-sort-option.sel{background:var(--red-soft);color:var(--red);font-weight:700}.adm-sort-option svg{width:14px;height:14px;opacity:0;color:var(--red)}.adm-sort-option.sel svg{opacity:1}.adm-confirm-person{display:grid;gap:3px;margin:16px 0;padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);overflow-wrap:anywhere}.adm-confirm-person b{font-size:14px;color:var(--ink)}.adm-confirm-person span{font-size:12px;color:var(--ink3)}.adm-row{transition:border-color .16s ease,background .16s ease}@media(hover:hover){.adm-row:hover{border-color:var(--line2);background:color-mix(in srgb,var(--ink) 2%,var(--surface))}}.adm-identity span{font-size:12px}.adm-facts dt{font-size:11px;line-height:1.3}.adm-facts dd{font-size:12px}.adm-actions .btn{min-height:37px;font-size:11.5px}.adm-empty{padding:34px 18px;border:1px dashed var(--line2);border-radius:13px;color:var(--ink3);text-align:center;font-size:13px}@media(max-width:900px){.adm-overview{grid-template-columns:1fr}.adm-directory-controls{flex-wrap:wrap}.adm-search{flex-basis:100%}.adm-filter,.adm-filter button{flex:1}.adm-sort-control{margin-left:auto}}@media(max-width:560px){.adm-overview .panel{padding:19px 17px}.adm-usage-grid{gap:6px}.adm-usage-grid>div{padding:11px;min-height:104px}.adm-usage-grid b{font-size:20px}.adm-directory-head{align-items:start}.adm-directory-controls{gap:8px}.adm-filter{width:100%;flex:auto}.adm-sort-control{width:100%;justify-content:space-between;margin-left:0}.adm-sort-btn{flex:1;min-width:0;max-width:240px}.adm-directory-head .panel-count{font-size:10px}}.task-filter{max-width:840px;margin:0 0 28px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.task-filter-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.task-filter-copy b{display:block;font-size:14px;letter-spacing:-.015em}.task-filter-copy span:not(.task-filter-total){display:block;margin-top:4px;font-size:12px;color:var(--ink3)}.task-filter-total{flex:none;color:var(--ink3);font:11px var(--mono);padding-top:2px}#v-tareas .task-filter .search-row{display:block;max-width:none;margin:0;padding:0;border:0;background:transparent}.task-filter .searchbox{max-width:none;width:100%;border:1px solid var(--line2);border-radius:10px;background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.task-filter .searchbox:focus-within{border-color:var(--red);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.task-filter .searchbox #tq{height:46px;font-size:14px}.task-filter-group{display:flex;align-items:flex-start;gap:14px;margin-top:14px}.task-filter-group>span{width:48px;flex:none;padding-top:8px;color:var(--ink3);font-size:11px;font-weight:650}.task-filter .chips{max-width:none!important;flex:1;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.task-filter .chip{min-height:32px;padding:5px 10px;font-size:11px}.notes-grid{grid-template-columns:minmax(236px,280px) minmax(0,1fr);gap:24px;align-items:start}.notes-rail{position:sticky;top:90px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notes-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px 12px}.notes-rail-head .eyebrow{display:block;font-size:9px}.notes-rail-head b{display:block;margin-top:4px;font-size:14px;letter-spacing:-.02em}.notes-rail-head .icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:8px}.notes-rail .nlist{display:grid;gap:4px}.notes-rail .nrow{position:relative;min-height:58px;padding:10px 10px 10px 12px;border:1px solid transparent;border-left:0;border-radius:9px;background:transparent}.notes-rail .nrow:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.notes-rail .nrow.active{border-color:var(--line2);background:color-mix(in srgb,var(--red) 6%,var(--surface));box-shadow:none}.nrow-color{width:4px;align-self:stretch;min-height:30px;border-radius:99px;background:var(--c);flex:none}.notes-rail .nrow.active .nrow-color{width:5px}.notes-rail .nrow-main .nm{font-size:13px;font-weight:680}.notes-rail .nrow .num{padding:4px 0 0;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:700}.notes-workspace{min-width:0;padding:24px 26px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notes-workspace .nd-head{padding:0 0 22px;border-top:0}.notes-workspace .nd-title{font-family:var(--sans);font-size:clamp(28px,3.2vw,40px);font-weight:720;letter-spacing:-.052em}.notes-workspace .nd-avg .big{font-family:var(--sans);font-weight:720;letter-spacing:-.065em}.notes-workspace .grade-form{padding:14px;margin:22px 0 8px;border-radius:11px;background:color-mix(in srgb,var(--ink) 3%,var(--surface));box-shadow:none}.notes-workspace .grow{padding:15px 4px}.notes-workspace .grow:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}@media(max-width:960px){.notes-grid{grid-template-columns:minmax(0,1fr)}.notes-rail{position:static;min-width:0;width:100%;overflow:hidden}.notes-rail .nlist{display:flex;min-width:0;max-width:100%;overflow-x:auto;padding:2px;gap:7px}.notes-rail .nrow{flex:0 0 182px;min-height:62px}.notes-workspace{padding:22px}.task-filter{max-width:none}}@media(max-width:600px){.task-filter{margin-bottom:22px;padding:15px 14px;border-radius:13px}.task-filter-copy{margin-bottom:12px}.task-filter-copy b{font-size:13px}.task-filter-copy span:not(.task-filter-total){font-size:11px}.task-filter-total{font-size:10px}.task-filter-group{display:block;margin-top:12px}.task-filter-group>span{display:block;width:auto;padding:0;margin:0 0 7px}.task-filter .searchbox #tq{height:44px;font-size:13px}.notes-rail{padding:10px;border-radius:12px}.notes-rail-head{padding:3px 4px 10px}.notes-workspace{padding:18px 16px;border-radius:12px}.notes-workspace .nd-head{gap:15px;padding-bottom:17px}.notes-workspace .nd-avg{text-align:left}.notes-workspace .scale,.notes-workspace .scale-ticks{width:190px}.notes-workspace .grade-form{margin-top:17px;padding:12px}.notes-workspace .grow{padding:13px 2px}.notes-rail .nrow{flex-basis:165px}}.btn.ghost{min-height:42px;padding:9px 15px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.btn.ghost:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 3%,var(--surface));border-color:var(--ink2);color:var(--ink);box-shadow:0 6px 14px color-mix(in srgb,var(--ink) 8%,transparent)}.btn.ghost:active{transform:translateY(0);box-shadow:none}.btn.small.ghost{min-height:38px;padding:7px 13px;font-size:12px}.btn.ghost.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,var(--line2));background:color-mix(in srgb,var(--red) 3%,var(--surface))}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:var(--red)}.head-actions,.setup-actions,.modal-foot,.calendar-create-actions{align-items:center}.head-actions .btn,.setup-actions .btn,.modal-foot .btn,.calendar-create-actions .btn{white-space:nowrap}.focus-invite .btn.ghost{margin-top:2px}.settings-pane .btn.ghost,.panel .btn.ghost{margin-top:0}@media(max-width:560px){.btn.ghost{min-height:40px;padding:8px 12px}.head-actions .btn.ghost,.calendar-create-actions .btn.ghost{width:auto}.modal-foot .btn{flex:1 1 auto}}.schedule-empty-days{display:none}@media(max-width:720px){.schedule-agenda{display:grid;gap:10px}.schedule-day{margin:0;padding:14px 15px}.schedule-day h2{min-height:34px}.schedule-day h2 button{padding:6px 0;font-weight:700}.schedule-day .agenda-row{padding:11px 0}.schedule-empty-days{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,var(--surface))}.schedule-empty-days>span{display:block;margin-bottom:9px;color:var(--ink3);font-size:11px;font-weight:650}.schedule-empty-days>div{display:flex;gap:6px;flex-wrap:wrap}.schedule-empty-days button{display:inline-flex;align-items:center;gap:3px;min-height:33px;padding:6px 9px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink2);font-size:11px;font-weight:680}.schedule-empty-days button:hover{border-color:var(--red);color:var(--red)}.schedule-empty-days button svg{width:13px;height:13px}}#v-asistente{max-width:1160px}.assistant-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:22px;align-items:stretch}.assistant-context,.assistant-chat{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.assistant-context{padding:21px 18px;align-self:stretch}.assistant-intro{display:flex;align-items:center;gap:13px;margin-bottom:18px}.assistant-mascot{position:relative;width:62px;height:54px;flex:none;overflow:visible}.assistant-mascot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.assistant-mascot .mascot-tentacle{clip-path:polygon(57% 0,100% 0,100% 77%,87% 79%,75% 68%,66% 61%,60% 50%);transform-origin:72% 69%;animation:mascotTentacle 2.7s ease-in-out infinite}@keyframes mascotTentacle{0%,to{transform:rotate(0) translate(0)}45%{transform:rotate(4deg) translate(1px,-1px)}70%{transform:rotate(-1.5deg) translate(-1px,1px)}}.assistant-kicker{display:block;margin-bottom:2px;color:var(--ink3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assistant-context h2{margin:0;font-size:20px;letter-spacing:-.035em}.assistant-context>p{margin:8px 0 18px;color:var(--ink2);font-size:13px;line-height:1.5}.ai-context-list{display:grid;gap:8px}.ai-context{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:12px 10px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .14s ease}.ai-context:hover{border-color:var(--line2);background:color-mix(in srgb,var(--ink) 3%,transparent)}.ai-context:active{transform:scale(.985)}.ai-context.active{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.ai-context>svg{width:18px;height:18px;color:var(--red)}.ai-context span{min-width:0;display:grid;gap:3px}.ai-context b{font-size:12px}.ai-context small{overflow:hidden;color:var(--ink3);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-context .ai-check{width:17px;height:17px;color:var(--red)}.ai-privacy{display:flex;gap:8px;margin-top:20px;padding:12px 2px 0;border-top:1px solid var(--line);color:var(--ink3);font-size:11px;line-height:1.45}.ai-privacy svg{width:16px;height:16px;flex:none;color:var(--red)}.assistant-chat{display:grid;grid-template-rows:minmax(410px,1fr) auto auto;min-height:570px;overflow:hidden}.ai-thread{display:grid;align-content:start;gap:16px;min-height:0;max-height:570px;padding:28px;overflow:auto;scrollbar-color:var(--line2) transparent}.ai-empty{max-width:555px;margin:auto;padding:38px 14px;text-align:center}.ai-empty-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));border-radius:15px;background:var(--red-soft);color:var(--red)}.ai-empty-mark svg{width:23px;height:23px}.ai-empty h2{margin:0;font-size:25px;letter-spacing:-.045em}.ai-empty p{max-width:430px;margin:10px auto 23px;color:var(--ink2);font-size:13px;line-height:1.55}.ai-suggestions{display:grid;gap:8px;text-align:left}.ai-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:12px;font-weight:650;text-align:left}.ai-suggestions button:hover{border-color:var(--line2);background:color-mix(in srgb,var(--ink) 3%,transparent)}.ai-suggestions svg{width:15px;height:15px;flex:none;color:var(--red)}.ai-message{display:flex;align-items:flex-start;gap:9px;max-width:86%}.ai-message.user{align-self:end;flex-direction:row-reverse}.ai-avatar{display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--red-soft);color:var(--red)}.ai-avatar svg{width:15px;height:15px}.ai-message.user .ai-avatar{background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:var(--ink2)}.ai-bubble{padding:11px 13px;border:1px solid var(--line);border-radius:4px 12px 12px;background:color-mix(in srgb,var(--ink) 2%,var(--surface));color:var(--ink);font-size:13px;line-height:1.55}.ai-message.user .ai-bubble{border-color:color-mix(in srgb,var(--red) 40%,var(--line));border-radius:12px 4px 12px 12px;background:var(--red);color:#fff}.ai-thinking{display:flex;align-items:center;gap:5px;color:var(--ink2)}.ai-thinking i{width:5px;height:5px;border-radius:50%;background:var(--red);animation:aiDot 1s ease-in-out infinite}.ai-thinking i:nth-child(2){animation-delay:.14s}.ai-thinking i:nth-child(3){animation-delay:.28s}.ai-thinking span{margin-left:4px;font-size:12px}@keyframes aiDot{50%{transform:translateY(-3px);opacity:.45}}.ai-composer{display:flex;align-items:end;gap:10px;padding:15px 16px 10px;border-top:1px solid var(--line);background:var(--surface)}.ai-composer textarea{width:100%;min-height:45px;max-height:140px;padding:12px 13px;border:1px solid var(--line2);border-radius:11px;background:color-mix(in srgb,var(--ink) 2%,var(--surface));color:var(--ink);font:13px/1.4 var(--sans);resize:none}.ai-composer textarea:focus{outline:0;border-color:var(--red);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.ai-send{min-width:102px}.ai-send svg{width:16px;height:16px}.ai-disclaimer{margin:0;padding:0 18px 15px;color:var(--ink3);font-size:10px;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:880px){.assistant-shell{grid-template-columns:1fr}.assistant-context{padding:17px}.assistant-context>p{margin-bottom:13px}.ai-context-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-context{grid-template-columns:18px minmax(0,1fr);padding:10px}.ai-context .ai-check{display:none}.ai-context small{white-space:normal}.ai-privacy{margin-top:14px}.assistant-chat{min-height:515px}.ai-thread{max-height:510px}}@media(max-width:600px){#v-asistente .view-head{gap:10px}.assistant-shell{gap:14px}.assistant-context,.assistant-chat{border-radius:13px}.assistant-context h2{font-size:18px}.ai-context-list{grid-template-columns:1fr}.ai-context{grid-template-columns:22px minmax(0,1fr) 18px}.ai-context .ai-check{display:block}.assistant-chat{min-height:500px}.ai-thread{max-height:460px;min-height:390px;padding:20px 15px;gap:13px}.ai-empty{padding:25px 4px}.ai-empty h2{font-size:22px}.ai-empty p{font-size:12px}.ai-message{max-width:94%}.ai-bubble{font-size:12px}.ai-composer{gap:7px;padding:11px 12px 8px}.ai-composer textarea{min-height:43px;padding:11px 10px;font-size:12px}.ai-send{min-width:43px;width:43px;height:43px;padding:0}.ai-send span{display:none}.ai-disclaimer{padding:0 13px 12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.ai-thinking i,.assistant-mascot .mascot-tentacle{animation:none}}.ai-plan{min-width:102px}.ai-plan svg{width:16px;height:16px}.ai-plan-list{display:grid;gap:8px;margin:15px 0 18px;padding-left:20px;color:var(--ink2);font-size:13px;line-height:1.45}.ai-plan-list b{color:var(--ink)}@media(max-width:600px){.ai-plan{min-width:43px;width:43px;height:43px;padding:0}.ai-plan span{display:none}}:root{--content-max:1240px;--card-radius:16px;--control-radius:10px}#main-content>section:not([hidden]){animation:view-settle .2s cubic-bezier(.2,.75,.3,1)}@keyframes view-settle{0%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.view-head{max-width:760px;margin-bottom:clamp(22px,3vw,34px)}.view-head h1,.home-title{max-width:16ch;text-wrap:balance}.headnote,.home-description{max-width:62ch;text-wrap:pretty}.product-card,.focus-invite,.calendar-detail,.notes-workspace,.task-filter,.schedule-day,.assistant-context,.assistant-chat{border-radius:var(--card-radius);box-shadow:0 1px color-mix(in srgb,var(--ink) 3%,transparent)}.product-card,.calendar-detail,.notes-workspace,.task-filter,.schedule-day{border-color:var(--line)}.product-card .card-head{min-height:64px;align-items:center}.card-head h2,.panel-head h3{letter-spacing:-.025em}.task-line,.agenda-row,.grow{min-height:54px;border-radius:9px}.agenda-row{padding-inline:7px}.text-link{min-height:36px;padding:5px 0;font-weight:700;letter-spacing:-.01em}button,input,textarea,select{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 62%,transparent);outline-offset:3px}button{-webkit-tap-highlight-color:transparent}@media(hover:hover){.product-card{transition:border-color .18s ease,box-shadow .18s ease}.product-card:hover{border-color:var(--line2);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 7%,transparent)}}@media(max-width:1040px){main{width:100%;padding-inline:clamp(18px,3vw,32px)}.home-grid{gap:20px}.home-aside{gap:16px}.view-head h1,.home-title{max-width:18ch}}@media(max-width:720px){main{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.view-head{margin-bottom:22px}.view-head h1,.home-title{max-width:100%;text-wrap:balance}.product-card .card-head{min-height:56px}.product-card,.focus-invite,.calendar-detail,.notes-workspace,.task-filter,.schedule-day{border-radius:13px}.task-line,.agenda-row,.grow{min-height:50px}.agenda-row{padding-inline:3px}.head-actions{width:100%;align-items:stretch}.head-actions .btn{flex:1 1 auto}.home-metrics{margin-block:20px}.metric{min-height:92px}}@media(prefers-reduced-motion:reduce){#main-content>section:not([hidden]){animation:none}.product-card{transition:none}}.assistant-mascot .mascot-tentacle{animation:mascotTentacle 3.1s ease-in-out infinite}@keyframes mascotTentacle{0%,to{transform:rotate(0) translate(0)}42%{transform:rotate(7deg) translate(1px,-2px)}67%{transform:rotate(-2.5deg) translate(-1px,1px)}}.assistant-mascot{width:82px;height:56px}:root{--ui-ease:cubic-bezier(.16,1,.3,1);--ui-fast:.12s;--ui-state:.2s;--radius-control:8px;--radius-surface:14px}body{--surface-subtle:color-mix(in srgb,var(--ink) 3%,var(--surface));--focus-ring:color-mix(in srgb,var(--red) 34%,transparent);font-feature-settings:"kern" 1,"liga" 1,"tnum" 1}.num,.clock,.weekchip,.panel-count,.task-filter-total,.eyebrow,.field label{font-variant-numeric:tabular-nums}.topbar{height:64px;isolation:isolate}.topbar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 8%,var(--line) 92%,transparent);pointer-events:none}.tab{min-height:44px;border-radius:var(--radius-control);transition:color var(--ui-fast) var(--ui-ease),background var(--ui-fast) var(--ui-ease)}.tab:active{background:color-mix(in srgb,var(--ink) 7%,transparent)}.tab.active:after{left:10px;right:10px;border-radius:99px}.btn,.btn.ghost,.icon-btn,.chip,.dd-btn,.datefield,.timefield,.field input,.field textarea,.searchbox,.ai-context,.ai-suggestions button{transition:border-color var(--ui-fast) var(--ui-ease),background var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease),transform 80ms var(--ui-ease),box-shadow var(--ui-fast) var(--ui-ease)}.btn{border-radius:var(--radius-control);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 12%,transparent)}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--red) 18%,transparent)}.btn:active{transform:translateY(0);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 10%,transparent)}.btn.ghost{background:var(--surface);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 5%,transparent)}.btn.ghost:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 8%,transparent)}.product-card,.calendar-detail,.schedule-day,.focus-card,.simbox,.grade-form,.t-group,.group,.task-filter,.notes-workspace,.assistant-context,.assistant-chat{border-radius:var(--radius-surface);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 3%,transparent)}@media(hover:hover){.product-card:hover{transform:none;border-color:var(--line2);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 3%,transparent)}}.task-line,.agenda-row,.grow{transition:background var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease)}.task-line:hover,.agenda-row:hover,.grow:hover{background:var(--surface-subtle)}.agenda-row:hover,.agenda-row:active,.agenda-row:focus-visible{background:transparent!important;box-shadow:none!important}.attention-card .card-body{display:grid;gap:8px}.attention-card .task-line{min-height:74px;margin:0;padding:13px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)!important;transition:border-color var(--ui-fast) var(--ui-ease),transform var(--ui-fast) var(--ui-ease)}.attention-card .task-line>*,.attention-card .task-line .task-line-content{background:transparent!important}.attention-card .task-line:hover,.attention-card .task-line:focus-within,.attention-card .task-line:active{background:var(--surface)!important;border-color:var(--ink2);transform:translateY(-1px)}.attention-card .task-line-content:hover,.attention-card .task-line-content:focus-visible{background:transparent!important}.upcoming-row{min-height:74px;margin:0;padding:13px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)!important;transition:border-color var(--ui-fast) var(--ui-ease),transform var(--ui-fast) var(--ui-ease)}.upcoming-row+.upcoming-row{margin-top:8px}.upcoming-row:hover,.upcoming-row:focus-visible,.upcoming-row:active{background:var(--surface)!important;border-color:var(--ink2);transform:translateY(-1px)}@media(max-width:1040px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.upcoming-row{grid-template-columns:46px minmax(0,1fr)}.upcoming-row .agenda-info{min-width:0}}@media(max-width:720px){.home-aside{grid-template-columns:minmax(0,1fr)}.upcoming-row{grid-template-columns:none}}@media(min-width:821px){.tabs{align-items:center}.tab{align-self:center;min-height:48px;height:48px;border-radius:12px}.tab.active{background:color-mix(in srgb,var(--ink) 5%,transparent)}.tab.active:after{display:none}.tab .nbadge{position:relative;inset:auto;margin:0 0 12px -3px;transform:none;flex:none}.tab.admin-tab:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.assistant-intro{min-height:78px}.assistant-mascot{width:92px;height:76px;display:grid;place-items:center;cursor:default;isolation:isolate}.assistant-mascot:before{content:"";position:absolute;z-index:-1;bottom:5px;width:50px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--red) 25%,transparent);filter:blur(7px);opacity:.4;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s ease}.assistant-mascot img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;filter:drop-shadow(0 8px 8px rgba(0,0,0,.16));transform-origin:50% 82%;transition:filter .25s ease}@media(prefers-reduced-motion:no-preference){.assistant-mascot img{animation:mascotIdle 3.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes mascotIdle{0%,to{transform:translateY(0) rotate(0)}46%{transform:translateY(-5px) rotate(-1.8deg)}72%{transform:translateY(-2px) rotate(1.1deg)}}.assistant-mascot:hover img{animation:mascotGreet .92s cubic-bezier(.2,.9,.2,1) both;filter:drop-shadow(0 11px 11px rgba(0,0,0,.22))}.assistant-mascot:hover:before{opacity:.62;transform:scale(.78)}@keyframes mascotGreet{0%{transform:translateY(0) rotate(0) scale(1)}28%{transform:translateY(-10px) rotate(-8deg) scale(1.08)}52%{transform:translateY(-4px) rotate(6deg) scale(1.05)}75%{transform:translateY(-7px) rotate(-3deg) scale(1.03)}to{transform:translateY(0) rotate(0) scale(1)}}}.assistant-launcher{position:fixed;right:24px;bottom:20px;z-index:89;width:74px;height:74px;padding:0;display:grid;place-items:center;isolation:isolate;border-radius:50%;background:transparent}.assistant-launcher:before{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 30px #00000029;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.assistant-launcher:after{content:"Habla con Colvek";position:absolute;right:calc(100% + 10px);top:50%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 10px 25px #00000024;color:var(--ink);font-size:12px;font-weight:650;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(5px);transition:opacity .18s ease,transform .18s ease}.assistant-launcher img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.assistant-launcher:hover:before{background:color-mix(in srgb,var(--red) 10%,var(--surface));box-shadow:0 16px 35px #00000038}.assistant-launcher:hover:after,.assistant-launcher:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:720px){.assistant-launcher{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:64px;height:64px}.assistant-launcher img{width:58px;height:58px}.assistant-launcher:after{display:none}}.assistant-launcher[hidden]{display:none!important}@media print{.assistant-launcher{display:none!important}}.home-metrics .metric{transition:border-color var(--ui-fast) var(--ui-ease)}.home-metrics .metric:hover{background:transparent;border-color:var(--line2)}.searchbox,.task-filter .searchbox{background:var(--surface-subtle)}.searchbox:focus-within,.task-filter .searchbox:focus-within{background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.field input:focus,.field textarea:focus,.dd-btn:focus-visible,.datefield:focus-visible,.timefield:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.modal,.pop{box-shadow:0 20px 60px #00000047}@media(max-width:720px){.topbar{height:58px}.btn{min-height:40px}.product-card,.calendar-detail,.schedule-day,.focus-card,.simbox,.grade-form,.t-group,.group,.task-filter,.notes-workspace,.assistant-context,.assistant-chat{border-radius:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--product-enter:.18s;--product-lift:3px;--product-control-h:42px}@media(min-width:821px){.tabs{gap:2px}.tab{height:46px;min-height:46px;padding-inline:10px}.tab.assistant-tab{margin-left:10px;padding-left:20px}.tab.assistant-tab:before{content:"";display:block;position:absolute;left:3px;top:14px;bottom:14px;width:1px;background:var(--line2)}.tab.admin-tab{margin-left:2px}.tab.active{background:color-mix(in srgb,var(--ink) 5%,transparent)}.tab:focus-visible{outline-offset:2px}}@media(max-width:820px){.tab.assistant-tab:before{display:none}}@media(min-width:821px)and (max-width:1320px){.topbar{gap:10px;padding-inline:20px}.brand-logo{width:142px;height:34px}.tabs{min-width:0;overflow:visible}.tab{padding-inline:8px;font-size:12px;gap:6px}.tab.assistant-tab{margin-left:5px;padding-left:15px}.syncchip .syl,.command-trigger span,.command-trigger kbd,.legal-trigger span,.userchip .uname,.userchip .uchev{display:none!important}.syncchip,.command-trigger,.legal-trigger{width:34px;min-width:34px;padding:0;justify-content:center}.userchip{min-width:38px;padding:4px}}.btn,.btn.ghost,.icon-btn,.dd-btn,.datefield,.timefield,.field input,.field textarea,.searchbox{min-height:var(--product-control-h)}@media(hover:hover){.btn.ghost:hover,.icon-btn:hover,.dd-btn:hover,.datefield:hover,.timefield:hover{border-color:var(--ink2);background:var(--surface)}.task-line:hover,.agenda-row:hover,.grow:hover{background:var(--surface-subtle)}.attention-card .task-line:hover,.upcoming-row:hover{border-color:var(--ink2);transform:translateY(calc(-1 * var(--product-lift)))}}.product-card,.calendar-detail,.schedule-day,.focus-card,.simbox,.grade-form,.t-group,.group,.task-filter,.notes-workspace,.assistant-context,.assistant-chat{border-color:var(--line);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 3%,transparent)}.product-card:hover{transform:none}@media(prefers-reduced-motion:no-preference){main>section{animation:productViewEnter var(--product-enter) var(--ui-ease) both}.content-enter{animation:productContentEnter var(--product-enter) var(--ui-ease) both}@keyframes productViewEnter{0%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes productContentEnter{0%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tab:hover svg{transform:translateY(-1px) scale(1.02)}.tab.active svg{animation:none}.tab.active:after{animation:none}#v-hoy:not([hidden]) .home-metrics .metric,#v-hoy:not([hidden]) .home-grid>.home-main>.product-card,#v-hoy:not([hidden]) .home-grid>.home-aside>*{animation:productCardEnter .22s var(--ui-ease) both;animation-delay:0ms}@keyframes productCardEnter{0%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}}.assistant-launcher{right:22px;bottom:18px;width:64px;height:64px}.assistant-launcher:before{inset:6px;border-color:color-mix(in srgb,var(--red) 22%,var(--line));box-shadow:0 8px 20px #00000024}.assistant-launcher img{width:58px;height:58px}.assistant-launcher:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(max-width:720px){.assistant-launcher{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:60px;height:60px}.assistant-launcher img{width:54px;height:54px}}.grain{display:none}html{scroll-behavior:auto}.topbar{background:var(--paper);backdrop-filter:none}@media(max-width:560px){.tabs{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.tab{flex:0 0 69px;scroll-snap-align:center}.tab .tab-label{font-size:10px}.tab svg{width:18px;height:18px}.tab.admin-tab{display:flex}}@media(max-width:360px){.tab.admin-tab{display:flex}}@media(max-width:720px){.assistant-launcher{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:52px;height:52px}.assistant-launcher img{width:48px;height:48px}}.overlay:has(.settings-modal){align-items:center;padding:20px 16px}.settings-modal{width:min(640px,100%);max-height:calc(100dvh - 40px);border-radius:18px;overflow-x:hidden}.settings-modal .modal-head{padding:22px 28px 18px}.settings-modal .modal-head h3{font-family:var(--sans);font-size:23px;font-weight:720;letter-spacing:-.04em;line-height:1.2}.settings-modal .modal-head .icon-btn{width:38px;height:38px;border-radius:9px}.settings-modal .modal-body{padding:22px 28px 28px}.settings-modal .d-foot:empty{display:none}.settings-modal .settings-pane{min-height:0;min-width:0}.settings-modal .set-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.settings-modal .set-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:39px;padding:7px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink2);font-family:var(--sans);font-size:13px;font-weight:620;letter-spacing:0;text-transform:none;box-shadow:none}.settings-modal .set-tab:hover{background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink)}.settings-modal .set-tab.active,.settings-modal .set-tab.active:hover{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent)}.settings-modal .set-tab:focus-visible,.settings-modal .settings-theme-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.settings-subjects{display:grid;gap:0}.settings-subjects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 18px}.settings-subjects-head .eyebrow{font-size:10px;color:var(--red)}.settings-subjects-head h4{margin:5px 0 0;color:var(--ink);font-size:18px;font-weight:720;letter-spacing:-.035em}.settings-subjects-head p{max-width:420px;margin:5px 0 0;color:var(--ink3);font-size:12px;line-height:1.45}.settings-subject-count{flex:none;margin-top:4px;padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--ink2);font-size:11px;font-weight:650;white-space:nowrap}.settings-subject-list{display:grid;gap:8px}.settings-modal .subj-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.settings-modal .subj-row:hover{border-color:var(--line2)}.settings-modal .subj-row .bigdot{position:relative;width:44px;height:44px;padding:0;border:1px solid var(--line2);border-radius:11px;background:var(--surface)}.settings-modal .subj-row .bigdot:before{content:"";position:absolute;inset:8px;border-radius:6px;background:var(--c)}.settings-modal .subj-row .bigdot:hover{border-color:var(--red)}.settings-modal .subj-row-main{display:grid;gap:2px;min-width:0}.settings-modal .subj-row input.nm-in{width:100%;height:29px;margin-left:-4px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:15px;font-weight:710;text-overflow:ellipsis}.settings-modal .subj-row input.nm-in:hover{border-color:var(--line2)}.settings-modal .subj-row input.nm-in:focus{border-color:var(--red);background:var(--surface);outline:2px solid color-mix(in srgb,var(--red) 16%,transparent)}.settings-modal .subj-row-meta{overflow:hidden;color:var(--ink3);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-modal .subj-row .confirm-btn{display:grid;place-items:center;min-width:38px;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink3)}.settings-modal .subj-row .confirm-btn svg{width:16px;height:16px}.settings-modal .subj-row .confirm-btn:hover,.settings-modal .subj-row .confirm-btn:focus-visible{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red)}.settings-modal .subj-row .confirm-btn[data-armed]{width:78px;padding:0 7px;border-color:var(--red);color:var(--red);font-size:11px}.settings-modal .subj-row .bigdot:focus-visible,.settings-modal .subj-row .confirm-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.settings-subject-add{display:grid;gap:10px;margin-top:17px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settings-subject-add label{font-size:12px;font-weight:700;color:var(--ink)}.settings-subject-add-controls{display:flex;gap:9px}.settings-subject-add-controls input{min-width:0;flex:1;height:43px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;background:color-mix(in srgb,var(--ink) 2%,var(--surface));font-size:13px}.settings-subject-add-controls .btn{min-height:43px;padding:0 15px;white-space:nowrap}.settings-subject-help{margin:11px 2px 0;color:var(--ink3);font-size:11px;line-height:1.4}.settings-general{display:grid;gap:0}.settings-name{padding:0 0 22px}.settings-modal .settings-name label{display:block;margin-bottom:8px;font-size:12px;font-weight:650;color:var(--ink2)}.settings-modal .settings-name input{height:46px;font-size:14px}.settings-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 0;border-top:1px solid var(--line)}.settings-option:last-child{padding-bottom:0}.settings-option-copy h4{font-size:14px;font-weight:690;letter-spacing:-.01em}.settings-option-copy p{margin-top:3px;color:var(--ink3);font-size:12px;line-height:1.4}.settings-option-appearance{grid-template-columns:minmax(0,1fr);gap:16px}.settings-theme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.settings-theme-btn{position:relative;display:grid;grid-template-rows:94px auto;gap:10px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.settings-theme-btn:hover{border-color:var(--ink3);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 7%,transparent)}.settings-theme-btn.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.theme-preview{position:relative;display:block;width:100%;height:94px;border:1px solid color-mix(in srgb,var(--preview-ink) 12%,transparent);border-radius:9px;background:var(--preview-paper);overflow:hidden}.theme-preview-nav{position:absolute;inset:0 0 auto;height:16px;background:var(--preview-sidebar);border-bottom:1px solid var(--preview-line)}.theme-preview-nav:before{content:"";position:absolute;left:9px;top:6px;width:30px;height:4px;border-radius:9px;background:var(--preview-ink);opacity:.6}.theme-preview-nav:after{content:"";position:absolute;left:50px;top:6px;width:25px;height:4px;border-radius:9px;background:var(--preview-accent)}.theme-preview-card{position:absolute;left:8px;top:24px;width:58%;height:59px;border:1px solid var(--preview-line);border-radius:6px;background:var(--preview-surface)}.theme-preview-card:before{content:"";position:absolute;left:8px;top:9px;width:48%;height:5px;border-radius:8px;background:var(--preview-ink);opacity:.82}.theme-preview-line{position:absolute;left:17px;top:49px;width:31%;height:4px;border-radius:8px;background:var(--preview-ink);opacity:.34}.theme-preview-line:after{content:"";position:absolute;left:0;top:10px;width:72%;height:4px;border-radius:8px;background:var(--preview-ink);opacity:.65}.theme-preview-accent{position:absolute;right:9px;top:24px;width:calc(42% - 23px);height:59px;border:1px solid var(--preview-line);border-radius:6px;background:color-mix(in srgb,var(--preview-accent) 14%,var(--preview-surface))}.theme-preview-accent:before{content:"";position:absolute;left:8px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--preview-accent)}.theme-preview-accent:after{content:"";position:absolute;left:8px;bottom:10px;width:55%;height:4px;border-radius:8px;background:var(--preview-ink);opacity:.45}.settings-theme-btn[data-v=day]{--preview-paper:#F5F3F0;--preview-surface:#FFFFFF;--preview-sidebar:#F9F7F4;--preview-ink:#171513;--preview-line:#E2DDD7;--preview-accent:#BC442F}.settings-theme-btn[data-v=night]{--preview-paper:#0E0D0C;--preview-surface:#181615;--preview-sidebar:#131110;--preview-ink:#F3EEE7;--preview-line:#2E2926;--preview-accent:#FF684A}.settings-theme-btn[data-v=sage]{--preview-paper:#0C1915;--preview-surface:#14231D;--preview-sidebar:#102019;--preview-ink:#EAF4EC;--preview-line:#2C4235;--preview-accent:#72CFA3}.settings-theme-btn[data-v=sand]{--preview-paper:#F7F0E4;--preview-surface:#FFFCF5;--preview-sidebar:#F1E5D3;--preview-ink:#2F241D;--preview-line:#E5D7C2;--preview-accent:#9A4B2F}.settings-theme-btn[data-v=graphite]{--preview-paper:#0B1722;--preview-surface:#112434;--preview-sidebar:#0E1C29;--preview-ink:#EFF6F8;--preview-line:#294153;--preview-accent:#66BFE0}.settings-theme-btn[data-v=plum]{--preview-paper:#F3EFF8;--preview-surface:#FFFCFF;--preview-sidebar:#EEE8F5;--preview-ink:#2B2138;--preview-line:#E1D8EA;--preview-accent:#6948AC}.settings-theme-btn[data-v=atelier]{--preview-paper:#0F171C;--preview-surface:#19242A;--preview-sidebar:#121E23;--preview-ink:#F4F3EC;--preview-line:#34434A;--preview-accent:#F17862}.theme-copy{display:grid;gap:2px;min-width:0;padding:1px 5px 5px}.theme-copy b{font-size:13px;line-height:1.2;font-weight:700}.theme-copy small{font-size:11px;line-height:1.2;color:var(--ink3)}.theme-check{position:absolute;bottom:16px;right:13px;width:15px!important;height:15px!important;color:var(--red);opacity:0}.settings-theme-btn.active .theme-check{opacity:1}.quick-composer .quick-form .quick-submit{display:inline-flex;justify-content:center;min-width:130px;gap:9px;background:var(--surface);border-color:color-mix(in srgb,var(--red) 28%,var(--line));color:var(--ink);box-shadow:none}.quick-composer .quick-form .quick-submit svg{width:18px;height:18px;color:var(--red)}.quick-composer .quick-form .quick-submit:hover{background:color-mix(in srgb,var(--red) 6%,var(--surface));border-color:color-mix(in srgb,var(--red) 48%,var(--line));color:var(--ink)}.quick-composer .quick-form .quick-submit:active{background:color-mix(in srgb,var(--red) 11%,var(--surface))}@media(max-width:380px){.quick-composer .quick-form{display:grid;grid-template-columns:minmax(0,1fr)}.quick-composer .quick-form .quick-submit{width:100%}.quick-composer .quick-form .quick-submit span{display:inline}}.settings-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:230px}.settings-hours .field{width:auto;min-width:0}.settings-hours .field label{display:block;margin-bottom:6px;font-size:11px;color:var(--ink3)}.settings-hours .dd-btn{height:42px;min-width:0;padding:0 11px;white-space:nowrap;font-size:13px}.settings-hours .dd-l{min-width:0;overflow:visible;text-overflow:clip}.settings-hours .dd-btn svg{width:14px;height:14px}@media(max-width:560px){.overlay:has(.settings-modal){padding:12px}.settings-modal{max-height:calc(100dvh - 24px);border-radius:15px}.settings-modal .modal-head{padding:17px 18px 14px}.settings-modal .modal-head h3{font-size:21px}.settings-modal .modal-body{padding:17px 18px 22px}.settings-modal .set-tabs{gap:2px;margin-bottom:21px}.settings-modal .set-tab{font-size:11px;min-height:38px}.settings-subjects-head{gap:8px}.settings-subjects-head h4{font-size:16px}.settings-subjects-head p{font-size:11px}.settings-subject-count{padding:5px 7px;font-size:10px}.settings-modal .subj-row{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;min-height:66px;padding:9px}.settings-modal .subj-row .bigdot{width:40px;height:40px}.settings-subject-add{padding:13px}.settings-subject-add-controls{display:grid;grid-template-columns:1fr auto;gap:7px}.settings-subject-add-controls .btn{padding:0 10px;font-size:11px}.settings-option{grid-template-columns:1fr;gap:11px;padding:16px 0}.settings-theme{width:100%}.settings-hours{width:min(260px,100%)}}@media(prefers-reduced-motion:reduce){.settings-modal .set-tab,.settings-theme-btn{transition:none}}@media(max-width:420px){.settings-subjects-head{display:grid;gap:8px}.settings-subject-count{justify-self:start;margin:0}.settings-subject-add-controls{grid-template-columns:1fr}.settings-subject-add-controls .btn{width:100%}}#v-asistente{max-width:1220px}#v-asistente .ai-head{margin-bottom:18px}#v-asistente .hrule{margin:0 0 26px;border-color:var(--line)}.assistant-shell{grid-template-columns:minmax(268px,310px) minmax(0,1fr);gap:18px;align-items:start}.assistant-context,.assistant-chat{border-radius:16px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}.assistant-context{padding:24px 20px;min-width:0;align-self:start}.assistant-intro{justify-content:space-between;align-items:end;gap:9px;margin-bottom:8px}.assistant-context h2{font-size:18px;font-weight:720;letter-spacing:-.035em;line-height:1.2}.assistant-kicker{margin-bottom:7px;color:var(--red);font-size:9px;font-weight:750;letter-spacing:.13em}.ai-context-count{flex:none;padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--ink2);font:600 10px var(--mono);white-space:nowrap}.assistant-context>p{margin:0 0 19px;color:var(--ink2);font-size:12px;line-height:1.5}.ai-context-list{gap:7px}.ai-context{min-height:64px;padding:10px 11px;border-color:var(--line);border-radius:10px;background:var(--surface)}.ai-context:hover{border-color:var(--line2);background:color-mix(in srgb,var(--ink) 3%,var(--surface))}.ai-context.active{border-color:color-mix(in srgb,var(--red) 57%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.ai-context b{font-size:12px;font-weight:690;line-height:1.25}.ai-context small{font-size:10px;line-height:1.3}.ai-context .ai-check{width:17px;height:17px}.ai-context:focus-visible,.ai-suggestions button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ai-privacy{margin-top:18px;padding:16px 2px 0;font-size:11px;line-height:1.5}.ai-privacy svg{color:var(--ink3)}.assistant-chat{grid-template-rows:auto minmax(370px,1fr) auto auto;min-height:610px;overflow:hidden}.assistant-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 23px;border-bottom:1px solid var(--line)}.assistant-chat-identity{display:flex;align-items:center;gap:10px;min-width:0}.assistant-chat-identity b{display:block;font-size:13px;font-weight:720;line-height:1.2}.assistant-chat-identity small{display:block;margin-top:2px;color:var(--ink3);font-size:10px}.assistant-chat-state{display:inline-flex;align-items:center;gap:7px;color:var(--ink3);font-size:11px;white-space:nowrap}.assistant-chat-state i{width:6px;height:6px;border-radius:50%;background:var(--olive)}.ai-thread{gap:18px;max-height:650px;padding:24px 26px}.ai-empty{justify-self:center;width:min(100%,540px);max-width:none;min-height:0;margin:auto;padding:38px 22px;text-align:left}.ai-empty-label{margin-bottom:7px;color:var(--red);font:700 9px var(--mono);letter-spacing:.12em}.ai-empty h2{font-size:26px;font-weight:730;letter-spacing:-.045em}.ai-empty p{max-width:48ch;margin:8px 0 21px;color:var(--ink2);font-size:12px;line-height:1.5}.ai-suggestions{grid-template-columns:minmax(0,1fr);gap:8px}.ai-suggestions button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:9px;align-items:center;min-height:50px;padding:10px 12px;border-radius:9px;background:var(--surface);font-size:11px;font-weight:630;line-height:1.3}.ai-suggestions button:first-child{grid-column:auto}.ai-suggestions button>span{min-width:0}.ai-suggestions button svg{width:17px;height:17px}.ai-suggestions button svg:first-child{color:var(--ink2)}.ai-suggestions button:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 4%,var(--surface))}.ai-message{max-width:min(78%,610px);gap:11px}.ai-avatar{width:33px;height:33px;border-radius:10px;background:color-mix(in srgb,var(--red) 5%,var(--surface))}.ai-avatar img{width:30px;height:30px;object-fit:contain}.ai-bubble{padding:12px 15px;border-radius:5px 13px 13px;background:color-mix(in srgb,var(--ink) 3%,var(--surface));font-size:13px;line-height:1.62;overflow-wrap:anywhere}.ai-message.user .ai-bubble{border-radius:13px 5px 13px 13px}.ai-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:15px 17px 0}.ai-composer textarea{min-height:76px;max-height:170px;padding:13px 14px;border-radius:10px;background:var(--surface);font-size:13px;line-height:1.5}.ai-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ai-composer-actions>span{color:var(--ink3);font-size:10px;line-height:1.3}.ai-composer-actions>div{display:flex;align-items:center;gap:8px;flex:none}.ai-composer-actions .btn{min-height:37px;padding:7px 12px;font-size:11px}.ai-composer-actions .ai-plan{min-width:0}.ai-composer-actions .ai-send{min-width:80px}.ai-disclaimer{padding:8px 18px 15px;font-size:10px}@media(max-width:880px){.assistant-shell{grid-template-columns:minmax(0,1fr)}.assistant-context{padding:18px}.ai-context-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ai-context{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-height:94px;padding:10px}.ai-context>svg:first-child{width:17px;height:17px}.ai-context .ai-check{display:block;position:absolute;right:9px;top:9px}.ai-context{position:relative}.ai-context span{padding-right:5px}.assistant-chat{min-height:570px}}@media(max-width:600px){#v-asistente .ai-head{margin-bottom:12px}#v-asistente .hrule{margin-bottom:16px}.assistant-shell{gap:12px}.assistant-context{padding:16px}.assistant-context h2{font-size:17px}.assistant-context>p{margin-bottom:13px;font-size:11px}.ai-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-context{grid-template-columns:18px minmax(0,1fr);min-height:63px;align-items:center;gap:7px;padding:9px 8px}.ai-context span{gap:0;padding-right:0}.ai-context b{font-size:10px}.ai-context small{display:none}.ai-context .ai-check{width:13px;height:13px;right:6px;top:5px}.ai-privacy{margin-top:12px;padding-top:11px;font-size:10px}.assistant-chat{min-height:540px;grid-template-rows:auto minmax(275px,1fr) auto auto}.assistant-chat-head{min-height:58px;padding:10px 14px}.ai-thread{min-height:0;max-height:510px;padding:17px 14px}.ai-empty{min-height:0;padding:28px 10px;text-align:left}.ai-empty h2{font-size:22px}.ai-empty p{max-width:290px;margin-bottom:15px;font-size:11px}.ai-suggestions{grid-template-columns:1fr;gap:6px}.ai-suggestions button:first-child{grid-column:auto}.ai-suggestions button{min-height:43px}.ai-message{max-width:93%}.ai-bubble{font-size:12px}.ai-composer{gap:8px;padding:12px 12px 0}.ai-composer textarea{min-height:68px}.ai-composer-actions>span{display:none}.ai-composer-actions>div{justify-content:flex-end;width:100%}.ai-composer-actions .ai-plan{width:auto;min-width:0;padding:7px 10px}.ai-composer-actions .ai-plan span{display:inline}.ai-composer-actions .ai-send{width:39px;min-width:39px;height:39px;padding:0}.ai-composer-actions .ai-send span{display:none}.ai-disclaimer{padding:8px 12px 12px;font-size:9px}}.ai-context-expand{display:none}.ai-context-body>p{margin:0 0 19px;color:var(--ink2);font-size:12px;line-height:1.5}@media(max-width:600px){.ai-context-expand{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;margin-top:11px;padding:8px 11px;border:1px solid var(--line2);border-radius:9px;color:var(--ink);font-size:12px;font-weight:680;text-align:left}.ai-context-expand svg{width:16px;height:16px;transition:transform .18s ease}.assistant-context.expanded .ai-context-expand svg{transform:rotate(180deg)}.ai-context-expand:focus-visible{outline:2px solid var(--red);outline-offset:2px}.assistant-context:not(.expanded) .ai-context-body{display:none}.ai-context-body>p{margin:14px 0 12px;font-size:11px}}.attention-card .task-line{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:13px;align-items:center;padding:14px 17px}.attention-card .task-line .cbx{grid-column:1;width:40px;height:40px}.attention-card .task-line-content{grid-column:2;min-width:0}.attention-card .task-line .task-line-meta{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.attention-card .task-line-subject{display:inline-flex;align-items:center;gap:6px;min-width:0}.attention-card .task-line-due{margin-left:auto;color:var(--ink3);font-size:11px;white-space:nowrap}.attention-card .task-line-due.late{color:var(--red)}@media(max-width:600px){.attention-card .task-line{column-gap:12px;padding:13px 12px}.attention-card .task-line-due{margin-left:0}}.assistant-launcher,body:has(#ft:not([hidden])) .assistant-launcher{position:fixed;left:auto;right:calc(22px + env(safe-area-inset-right));top:auto;bottom:calc(22px + env(safe-area-inset-bottom));z-index:89;display:grid;place-items:center;width:72px;height:60px;padding:0;border:1px solid color-mix(in srgb,var(--red) 24%,var(--line2));border-radius:19px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--red) 6%,var(--surface)));box-shadow:0 10px 28px #0000002e;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.assistant-launcher:before{content:none}.assistant-launcher img{width:62px;height:46px;object-fit:contain;filter:none}.assistant-launcher:hover{border-color:color-mix(in srgb,var(--red) 56%,var(--line2));box-shadow:0 14px 30px #00000038}.assistant-launcher:after{left:auto;right:calc(100% + 10px);transform:translateY(-50%) translate(5px)}.assistant-launcher:hover:after,.assistant-launcher:focus-visible:after{transform:translateY(-50%) translate(0)}@media(max-width:1000px){.assistant-launcher,body:has(#ft:not([hidden])) .assistant-launcher{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:60px;height:54px;border-radius:17px}.assistant-launcher img{width:52px;height:39px}.assistant-launcher:after{display:none}}.task-filter{max-width:none;display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);column-gap:28px;row-gap:10px;padding:20px 22px}.task-filter-copy{grid-column:1/-1;margin-bottom:3px}#v-tareas .task-filter .search-row{grid-column:1;grid-row:2/4;align-self:start}.task-filter>.task-filter-group{grid-column:2;margin-top:0}.task-filter .searchbox{background:var(--surface-subtle)}.task-filter .searchbox #tq{background:transparent;color:var(--ink);border:0;box-shadow:none;outline:0}.task-filter .searchbox #tq::placeholder{color:var(--ink3);opacity:1}.task-filter .searchbox:focus-within{background:var(--surface);border-color:var(--red);box-shadow:0 0 0 3px var(--focus-ring)}.task-filter .chip{min-height:34px}.task-filter .chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media(max-width:820px){.task-filter{display:block;padding:18px}.task-filter-copy{margin-bottom:12px}.task-filter>.task-filter-group{margin-top:13px}}@media(max-width:600px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-metrics .metric:first-child{grid-column:1/-1;display:flex;align-items:center;min-height:72px;padding:13px 16px}.home-metrics .metric:first-child .metric-icon{display:grid;width:36px;height:36px}.home-metrics .metric:first-child small{min-height:0}.home-metrics .metric:not(:first-child){min-height:82px;padding:13px 15px}.task-filter{padding:16px 15px}}.notes-empty{display:flex;align-items:flex-start;gap:14px;padding:20px 4px 5px}.notes-empty>svg{width:21px;height:21px;flex:none;color:var(--red)}.notes-empty strong{display:block;font-size:14px;font-weight:650}.notes-empty p{max-width:42ch;margin-top:3px;color:var(--ink3);font-size:12px;line-height:1.5}@media(max-width:960px){.notes-rail .nlist{scroll-snap-type:x proximity}.notes-rail .nrow{scroll-snap-align:start}}@media(max-width:600px){.notes-rail .nrow{flex-basis:132px;min-height:59px}.notes-empty{padding-top:17px}}.tasks-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:4px 0;padding:10px;border-top:1px solid var(--line);border-radius:8px;color:var(--red);font-size:12px;font-weight:700;text-align:center}.tasks-more .muted{font-weight:400;color:var(--ink3)}.tasks-more svg{width:15px;height:15px}.tasks-more:hover{background:var(--surface-subtle)}.tasks-more:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media(max-width:520px){.tasks-more .muted{display:none}}.task-filter .chip-more{border-style:dashed;color:var(--red);background:transparent}.task-filter .chip-more:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}body{--on-accent:#FFFFFF}body.night{--on-accent:#21130F}body[data-theme=sage]{--ink3:#647268}body[data-theme=sand]{--ink3:#796555}.btn:not(.ghost):not(.quick-submit),.chip.active,.nbadge,.dp-day.sel,.tp-it.sel,.selected .cal-day-button,.ai-message.user .ai-bubble,.nowline span,.tl-tag.now{color:var(--on-accent)}body.night ::selection{background:var(--red-soft);color:var(--ink)}.group-head:focus-visible,.t-main:focus-visible,.task-line-content:focus-visible{outline:2px solid var(--red);outline-offset:3px}.quick-field button[aria-expanded=true]{border-color:var(--red);background:var(--surface-subtle)}.quick-field button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}html{scroll-padding-top:84px}@media(max-width:1000px){.workspace{padding-bottom:80px}body:has(#popover-root:not(:empty),#modal-root:not(:empty),#pal-root:not(:empty),input:focus,textarea:focus) .assistant-launcher{visibility:hidden;pointer-events:none}.ftimer{left:12px;bottom:calc(20px + env(safe-area-inset-bottom));max-width:calc(100vw - 98px);overflow:hidden}.ft-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#toast-root{bottom:calc(88px + env(safe-area-inset-bottom));right:16px;left:16px;align-items:flex-end}}@media(max-width:600px){html{scroll-padding-top:126px}.field input,.field textarea,.quick-composer input,.ai-composer textarea,.searchbox input{font-size:16px}.quick-field button,.settings-modal .set-tab,.dd-item{min-height:44px}.t-actions .icon-btn{min-height:40px}}.sync-empty{width:min(100%,620px);margin:clamp(28px,7vh,80px) auto;padding:clamp(25px,5vw,40px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}.sync-empty>svg{width:25px;height:25px;color:var(--red);margin-bottom:18px}.sync-empty h1{font:700 clamp(22px,4vw,30px)/1.18 var(--sans);letter-spacing:-.04em;margin:0 0 10px}.sync-empty p{max-width:48ch;color:var(--ink2);line-height:1.55;margin:0 0 20px}.sync-empty .btn{min-height:44px}.sync-alert{width:min(calc(100% - 32px),var(--content-max));margin:14px auto 0;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));border-radius:11px;background:var(--red-soft);color:var(--ink);font-size:12px;line-height:1.4}.sync-alert button{flex:none;color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px}@media(max-width:600px){.sync-alert{align-items:flex-start}.sync-alert button{min-height:40px}}body{--design-radius:18px;--design-quiet:color-mix(in srgb,var(--red) 5%,var(--surface));--design-edge:color-mix(in srgb,var(--ink) 12%,var(--line))}.foot{max-width:1380px}.view-head:not(.home-hero){max-width:none;padding-bottom:24px;border-bottom:1px solid var(--line)}.view-head.ai-head{padding-bottom:0;border-bottom:0}.view-head:not(.home-hero) .headnote{max-width:56ch;line-height:1.55}.product-card,.focus-invite,.calendar-detail,.schedule-day,.task-filter,.notes-workspace,.assistant-context,.assistant-chat{border-radius:var(--design-radius)}.card-head{padding-top:24px;padding-bottom:15px}.product-card .card-head h2{font-size:16px;letter-spacing:-.035em}.card-body{padding-bottom:24px}.text-link{gap:7px}.text-link svg{transition:transform .16s var(--ui-ease)}.text-link:hover svg{transform:translate(2px,-1px)}@media(min-width:821px){.topbar{gap:clamp(12px,2vw,30px)}.tabs{gap:3px}.tab{border:1px solid transparent;border-radius:11px}.tab.active{border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.tab.active:after{display:none}.tab:hover:not(.active){background:var(--design-quiet)}}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:none;min-height:206px;margin:0;padding:clamp(25px,3.3vw,42px) clamp(24px,3.5vw,46px);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(115deg,var(--surface) 0%,var(--surface) 58%,var(--design-quiet) 100%)}.home-hero:before{content:"";position:absolute;z-index:-1;right:-55px;top:-125px;width:310px;height:310px;border:1px solid color-mix(in srgb,var(--red) 14%,transparent);border-radius:50%;pointer-events:none}.home-hero-copy{min-width:0}.home-hero .home-date{display:inline-flex;align-items:center;gap:9px;color:var(--red);font-size:11px;font-weight:600;letter-spacing:.11em}.home-hero .home-date:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}.home-hero .home-title{max-width:none;margin:14px 0 8px;font-size:clamp(40px,4.8vw,66px)!important;line-height:1;letter-spacing:-.055em}.home-hero .home-description{max-width:53ch;margin:0;font-size:14px;line-height:1.55}.home-hero-calendar{display:grid;justify-items:center;align-content:center;min-width:104px;min-height:122px;margin-left:24px;padding:10px 17px;border-left:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center}.home-hero-calendar span{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--red)}.home-hero-calendar strong{font:400 66px/.96 var(--serif);letter-spacing:-.07em;color:var(--ink)}.home-hero-calendar small{margin-top:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.home-metrics{margin:16px 0 25px;border-radius:var(--design-radius);background:var(--surface)}.home-metrics .metric{min-height:108px;gap:18px;padding:22px clamp(15px,2vw,28px)}.home-metrics .metric:hover{background:transparent}.home-metrics .metric-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid color-mix(in srgb,var(--red) 17%,var(--line));border-radius:12px;background:var(--design-quiet);color:var(--red)}.home-metrics .metric strong{font-size:clamp(25px,2.3vw,32px);line-height:1.05;letter-spacing:-.045em}.home-metrics .metric small{max-width:24ch;margin-top:5px;font-size:11px;line-height:1.35;color:var(--ink2)}.home-grid{grid-template-columns:minmax(0,1.48fr) minmax(310px,.9fr);gap:24px}.home-main,.home-aside{gap:24px}.attention-card .card-body{gap:9px}.attention-card .task-line,.upcoming-row{border-color:var(--line);background:color-mix(in srgb,var(--ink) 1.2%,var(--surface))!important}.attention-card .task-line:hover,.attention-card .task-line:focus-within,.upcoming-row:hover,.upcoming-row:focus-visible{border-color:var(--red);background:var(--surface)!important;transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 20%,transparent)}.upcoming-row+.upcoming-row{margin-top:10px}.upcoming-row .agenda-info b{line-height:1.35}.priority-label{margin-top:12px;margin-bottom:2px;letter-spacing:.015em}.quick-composer{margin-top:16px;padding-top:19px;border-top:1px solid var(--line)}.quick-composer .quick-label{font-size:13px;font-weight:700}.quick-form{gap:10px}.quick-form input,.quick-form .btn{min-height:44px}.quick-meta{margin-top:13px}.focus-invite{position:relative;overflow:hidden;padding:28px;background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:color-mix(in srgb,var(--red) 17%,var(--line))}.focus-invite:after{content:"";position:absolute;right:-36px;top:-51px;width:152px;height:152px;border:1px solid color-mix(in srgb,var(--red) 17%,transparent);border-radius:50%;pointer-events:none}.focus-invite h2{max-width:18ch;font-size:22px;line-height:1.18;letter-spacing:-.04em}.focus-invite p{max-width:33ch;line-height:1.55}.focus-invite .btn{position:relative;min-height:42px;border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:var(--surface)}.onboarding{padding:22px 24px;border-radius:var(--design-radius)}.onboarding .setup-actions .btn{flex:0 0 auto;min-width:0}#v-asistente{max-width:none}.assistant-shell{grid-template-columns:minmax(258px,294px) minmax(0,1fr);gap:22px}.assistant-context{padding:25px 21px;border-color:var(--line)}.assistant-intro{min-height:0}.assistant-context h2{font-size:19px}.ai-context-list{gap:8px}.ai-context{min-height:68px;border-radius:12px}.ai-context.active{background:var(--design-quiet)}.assistant-chat{min-height:630px;border-color:var(--line)}.assistant-chat-head{min-height:62px;padding:12px 24px;background:color-mix(in srgb,var(--ink) 1.5%,var(--surface))}.ai-thread{padding:clamp(20px,3vw,34px);background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--red) 3%,transparent),transparent 34%),var(--surface)}.ai-empty{min-height:0;padding:clamp(30px,4vw,46px) 22px}.ai-empty h2{font-size:clamp(26px,2.6vw,35px);line-height:1.1}.ai-empty p{font-size:13px;line-height:1.55}.ai-suggestions{gap:9px}.ai-suggestions button{min-height:55px;border-radius:11px;font-size:12px}.ai-bubble{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.ai-message.user .ai-bubble{border-color:transparent;background:var(--red)}.ai-composer{padding:18px 20px 10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink) 1.5%,var(--surface))}.ai-composer textarea{border-radius:12px;background:var(--surface)}.ai-disclaimer{padding:2px 20px 16px;background:color-mix(in srgb,var(--ink) 1.5%,var(--surface))}@media(max-width:1040px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.assistant-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){main{padding-top:22px}.home-hero{min-height:0;padding:24px 22px;border-radius:18px}.home-hero .home-title{font-size:clamp(36px,8vw,48px)!important}.home-hero-calendar{min-width:74px;margin-left:10px;padding-inline:10px}.home-hero-calendar strong{font-size:49px}.home-metrics{margin:12px 0 18px}.home-metrics .metric{min-height:90px;padding:16px}.home-metrics .metric-icon{width:34px;height:34px}.home-grid,.home-main,.home-aside{gap:16px}.home-aside{grid-template-columns:minmax(0,1fr)}.product-card .card-head{padding:18px 18px 10px}.product-card .card-body{padding:0 18px 19px}.focus-invite{padding:23px}.onboarding .setup-actions .btn{flex:1 1 auto}.assistant-chat-head{padding-inline:16px}}@media(max-width:480px){.home-hero{display:block;padding:23px 20px}.home-hero-calendar{display:none}.home-hero .home-date{font-size:10px}.home-hero .home-description{font-size:12.5px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics .metric:first-child{grid-column:1/-1;min-height:70px;border-right:0;border-bottom:1px solid var(--line)}.home-metrics .metric:nth-child(2){border-right:1px solid var(--line)}.home-metrics .metric:not(:first-child){display:block;min-height:95px}.home-metrics .metric:not(:first-child) .metric-icon{display:none}.home-metrics .metric strong{font-size:26px}.home-metrics .metric small{min-height:0}.quick-form{flex-wrap:wrap}.quick-form input{flex-basis:100%}.quick-form .btn{width:100%;justify-content:center}.ai-thread{padding:16px 14px}.ai-empty{padding:28px 6px}.ai-composer{padding:12px 12px 8px}.ai-disclaimer{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.text-link svg{transition:none}}body.night{--line:#35302C;--line2:#514740}.view-head:not(.home-hero){padding-bottom:0;border-bottom:0}.view-head:not(.home-hero)+.hrule{margin:23px 0 27px;border-top-color:var(--line)}.view-head:not(.home-hero) .date-serif{margin-top:10px}.view-head:not(.home-hero) .headnote{margin-top:10px;line-height:1.6}.date-serif em,.home-title em{margin-inline-start:.09em}.eyebrow{font-weight:650;letter-spacing:.14em}.home-hero{border-color:color-mix(in srgb,var(--red) 13%,var(--line));background:radial-gradient(circle at 93% 16%,color-mix(in srgb,var(--red) 9%,transparent),transparent 34%),linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--red) 3%,var(--surface)))}.home-hero:before{right:-35px;top:-112px;width:280px;height:280px;border-color:color-mix(in srgb,var(--red) 19%,transparent)}.home-hero .home-description{font-size:14px;line-height:1.65}.home-metrics .metric{min-width:0}.home-metrics .metric small{font-size:12px;line-height:1.45}.home-metrics .metric-icon{border-color:color-mix(in srgb,var(--red) 23%,var(--line))}.product-card,.calendar-detail,.schedule-day,.focus-card,.simbox,.t-group,.group,.task-filter,.notes-workspace,.assistant-context,.assistant-chat{border-color:var(--line);background:var(--surface)}.product-card .card-head{min-height:67px;padding-bottom:13px}.product-card .card-head h2{font-size:17px;line-height:1.3}.product-card .card-body{padding-bottom:24px}.attention-card .task-line,.upcoming-row{min-height:78px}.attention-card .task-line-content{min-width:0}.attention-card .task-line-title,.upcoming-row .agenda-info b{line-height:1.4}.attention-card .task-line:hover,.attention-card .task-line:focus-within,.upcoming-row:hover,.upcoming-row:focus-visible{border-color:color-mix(in srgb,var(--red) 70%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 12%,transparent)}.focus-invite{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--red) 11%,transparent),transparent 52%),color-mix(in srgb,var(--red) 6%,var(--surface))}.sched-head .dh.is-today{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red);box-shadow:inset 0 -2px var(--red)}@media(max-width:720px){.view-head:not(.home-hero)+.hrule{margin:19px 0 23px}.home-hero .home-description{font-size:13px}.home-metrics .metric small{font-size:11px}.product-card .card-head{min-height:59px}.product-card .card-head h2{font-size:16px}.product-card .card-body{padding-bottom:19px}}@media(prefers-reduced-motion:reduce){.home-hero,.focus-invite{scroll-behavior:auto}}#v-tareas,#v-horario,#v-calendario,#v-notas,#v-estudio,#v-asistente,#v-admin{--section-accent:var(--red)}#main-content>section:not(#v-hoy)>.view-head{position:relative;isolation:isolate;min-height:172px;align-items:center;overflow:hidden;margin:0 0 26px;padding:26px clamp(23px,3vw,38px);border:1px solid color-mix(in srgb,var(--section-accent) 16%,var(--line));border-radius:22px;background:radial-gradient(circle at 96% 9%,color-mix(in srgb,var(--section-accent) 9%,transparent),transparent 34%),var(--surface)}#main-content>section:not(#v-hoy)>.view-head:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:0 3px 3px 0;background:var(--section-accent)}#main-content>section:not(#v-hoy)>.view-head:after{content:"";position:absolute;right:-68px;top:-145px;width:330px;height:330px;border:1px solid color-mix(in srgb,var(--section-accent) 16%,transparent);border-radius:50%;pointer-events:none}#main-content>section:not(#v-hoy)>.view-head>*{position:relative;z-index:1}#main-content>section:not(#v-hoy)>.view-head .eyebrow{color:var(--section-accent)}#main-content>section:not(#v-hoy)>.view-head .date-serif{font-size:clamp(37px,4.5vw,58px)!important;line-height:1.04;letter-spacing:-.035em!important;word-spacing:.08em}#main-content>section:not(#v-hoy)>.view-head .headnote{max-width:62ch;font-size:13px}#main-content>section:not(#v-hoy)>.view-head+.hrule{display:none}#v-tareas .task-filter{margin-bottom:26px;border-radius:18px;background:linear-gradient(125deg,var(--surface),color-mix(in srgb,var(--red) 3%,var(--surface)))}#v-tareas .task-filter-copy b{font-size:16px}#v-tareas .group{overflow:visible;margin-bottom:18px;border-radius:17px}#v-tareas .group-head{min-height:58px;padding:13px 18px;border-radius:17px 17px 0 0;background:color-mix(in srgb,var(--ink) 2%,var(--surface))}#v-tareas .group-head .serif{font-size:14px;font-weight:720}#v-tareas .g-list{display:grid;gap:9px;padding:12px}#v-tareas .group.closed .g-list{display:none}#v-tareas .task{min-height:70px;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:border-color .16s ease,background .16s ease}#v-tareas .task+.task{border-top:1px solid var(--line)}#v-tareas .task:hover,#v-tareas .task:focus-within{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 3%,var(--surface))}#v-tareas .task .t-title{font-weight:660;line-height:1.35}#v-tareas .task .t-due{color:var(--ink2)}#v-tareas .task .t-due.late{color:var(--red)}#v-horario .agenda-switch,#v-calendario .agenda-switch{margin-bottom:21px}#v-horario .sched-wrap{border-radius:17px;box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 5%,transparent)}#v-calendario .cal-bar{min-height:56px;gap:10px;margin-bottom:13px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}#v-calendario .cal-title{flex:1;min-width:0;font-size:29px}#v-calendario .cal-grid{border-radius:16px}#v-calendario .cal-cell:hover{background:color-mix(in srgb,var(--red) 4%,var(--surface))}#v-calendario .cal-cell.selected{background:color-mix(in srgb,var(--red) 7%,var(--surface));box-shadow:inset 0 0 0 2px var(--red)}#v-calendario .calendar-detail{position:relative;top:auto;overflow:hidden;padding:24px;border-radius:17px}#v-calendario .calendar-detail:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--red)}#v-notas .notes-rail{border-radius:17px}#v-notas .notes-rail .nlist{gap:6px}#v-notas .notes-rail .nrow{min-height:61px;border:1px solid transparent;border-radius:10px}#v-notas .notes-rail .nrow:hover{border-color:var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--surface))}#v-notas .notes-rail .nrow.active{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface));box-shadow:inset 3px 0 var(--red)}#v-notas .notes-workspace{border-radius:17px}#v-notas .grade-form{border-radius:12px;background:color-mix(in srgb,var(--ink) 2%,var(--surface))}#v-estudio .focus-card{border-radius:18px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--red) 7%,transparent),transparent 52%),var(--surface)}#v-estudio .study-grid .panel{border-radius:17px}#v-estudio .sugg-chip{border-radius:12px;box-shadow:none}#v-estudio .sugg-chip:hover,#v-estudio .sugg-chip:focus-visible{transform:none;border-color:var(--red);background:color-mix(in srgb,var(--red) 4%,var(--surface));box-shadow:none}#v-asistente .assistant-context,#v-asistente .assistant-chat{border-radius:17px}#v-asistente .ai-context.active{border-color:color-mix(in srgb,var(--red) 48%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}#v-asistente .ai-composer textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--focus-ring)}#v-admin .today-stats{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}#v-admin .today-stats>div{padding:18px 20px}#v-admin .adm-overview .panel,#v-admin .adm-directory{border-radius:17px}#v-admin .adm-usage-grid>div{min-height:112px;border-radius:12px;background:color-mix(in srgb,var(--red) 3%,var(--surface))}@media(max-width:720px){#main-content>section:not(#v-hoy)>.view-head{min-height:0;margin-bottom:18px;padding:23px 21px;border-radius:17px}#main-content>section:not(#v-hoy)>.view-head:before{top:20px;bottom:20px}#main-content>section:not(#v-hoy)>.view-head .date-serif{font-size:clamp(33px,8vw,44px)!important}#main-content>section:not(#v-hoy)>.view-head .head-actions{width:100%;margin-top:10px}#v-tareas .g-list{padding:9px;gap:8px}#v-tareas .task{min-height:69px;padding:12px 10px}#v-calendario .cal-bar{padding:6px;gap:5px}#v-calendario .cal-title{font-size:24px}#v-calendario .calendar-detail{padding:19px}#v-admin .today-stats>div{padding:15px}}body[data-theme=sage]{--paper:#0C1915;--surface:#14231D;--ink:#EAF4EC;--ink2:#BACEC1;--ink3:#94AA9C;--line:#2C4235;--line2:#456452;--red:#72CFA3;--red-soft:#1C3A2B;--olive:#91DDB5;--sidebar:#102019;--scale1:#244434;--scale3:#325B44;--on-accent:#0C2719;--shadow:0 20px 52px rgba(1,15,8,.42)}body[data-theme=sand]{--paper:#F7F0E4;--surface:#FFFCF5;--ink:#2F241D;--ink2:#665548;--ink3:#766658;--line:#E5D7C2;--line2:#C9B394;--red:#9A4B2F;--red-soft:#F7E6D6;--olive:#A36B32;--sidebar:#F1E5D3;--scale1:#E9CEB0;--scale3:#D4BD92;--on-accent:#FFFFFF;--shadow:0 16px 42px rgba(89,55,22,.11)}body[data-theme=graphite]{--paper:#0B1722;--surface:#112434;--ink:#EFF6F8;--ink2:#B2C9D2;--ink3:#91ADB9;--line:#294153;--line2:#446478;--red:#66BFE0;--red-soft:#1D3C4E;--olive:#87D1CD;--sidebar:#0E1C29;--scale1:#244355;--scale3:#31586D;--on-accent:#0A2532;--shadow:0 20px 52px rgba(2,11,22,.45)}body[data-theme=plum]{--paper:#F3EFF8;--surface:#FFFCFF;--ink:#2B2138;--ink2:#625670;--ink3:#746982;--line:#E1D8EA;--line2:#CBBBD9;--red:#6948AC;--red-soft:#EDE5F8;--olive:#8D69C5;--sidebar:#EEE8F5;--scale1:#DFD2F1;--scale3:#C6B7DF;--on-accent:#FFFFFF;--shadow:0 16px 42px rgba(63,39,98,.1)}@media(prefers-reduced-motion:no-preference){#main-content>section:not([hidden]){animation:colvekViewIn .26s cubic-bezier(.2,.8,.2,1) both}@keyframes colvekViewIn{0%{opacity:.78;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}.tab,.tab.active{font-weight:600}.tab{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.tab svg{transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s ease}.tab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 12%,transparent)}.btn,.icon-btn,.navbtn,.dp-nav,.chip,.dd-btn,.datefield,.timefield,.qdate,.command-trigger,.set-tab,.settings-theme-btn,.ai-suggestions button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s cubic-bezier(.2,.8,.2,1)}.attention-card .task-line,.upcoming-row,#v-tareas .task,#v-horario .agenda-row,#v-calendario .agenda-row,#v-notas .grow,.ai-context,.ai-suggestions button{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.tab:not(.active):hover{background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--ink)}.tab:hover svg{transform:translateY(-2px) rotate(-5deg)}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 22px color-mix(in srgb,var(--red) 18%,transparent)}.btn.ghost:not(:disabled):hover,.icon-btn:not(:disabled):hover,.navbtn:not(:disabled):hover,.dp-nav:not(:disabled):hover,.command-trigger:not(:disabled):hover{background:color-mix(in srgb,var(--red) 6%,var(--surface));border-color:color-mix(in srgb,var(--red) 42%,var(--line));box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 7%,transparent)}.chip:not(.active):hover,.set-tab:not(.active):hover,.dd-btn:hover,.datefield:hover,.timefield:hover,.qdate:hover,.settings-theme-btn:hover{border-color:color-mix(in srgb,var(--red) 56%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.attention-card .task-line:hover,.upcoming-row:hover,#v-tareas .task:hover,#v-horario .agenda-row:hover,#v-calendario .agenda-row:hover,#v-notas .grow:hover,.ai-context:hover,.ai-suggestions button:hover{background:color-mix(in srgb,var(--red) 3%,var(--surface))!important;border-color:color-mix(in srgb,var(--red) 56%,var(--line));box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 6%,transparent)}.attention-card .task-line:hover,.upcoming-row:hover{transform:translateY(-2px)}}.btn:not(:disabled):active,.icon-btn:not(:disabled):active,.navbtn:not(:disabled):active,.dp-nav:not(:disabled):active,.chip:not(:disabled):active,.dd-btn:not(:disabled):active,.datefield:not(:disabled):active,.timefield:not(:disabled):active,.qdate:not(:disabled):active,.command-trigger:not(:disabled):active,.set-tab:not(:disabled):active,.settings-theme-btn:not(:disabled):active,.ai-suggestions button:not(:disabled):active{transform:translateY(1px) scale(.97);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.btn:not(:disabled):hover:active,.btn.ghost:not(:disabled):hover:active,.icon-btn:not(:disabled):hover:active,.navbtn:not(:disabled):hover:active,.dp-nav:not(:disabled):hover:active,.command-trigger:not(:disabled):hover:active{transform:translateY(1px) scale(.97);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.tab:not(:disabled):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){#main-content>section:not([hidden]){animation:none!important}.tab svg,.tab,.btn,.icon-btn,.navbtn,.dp-nav,.chip,.dd-btn,.datefield,.timefield,.qdate,.command-trigger,.set-tab,.settings-theme-btn,.ai-suggestions button,.attention-card .task-line,.upcoming-row,#v-tareas .task,#v-horario .agenda-row,#v-calendario .agenda-row,#v-notas .grow,.ai-context{transition:none!important}.tab:active,.btn:active,.icon-btn:active,.navbtn:active,.dp-nav:active,.chip:active,.dd-btn:active,.datefield:active,.timefield:active,.qdate:active,.command-trigger:active,.set-tab:active,.settings-theme-btn:active,.ai-suggestions button:active{transform:none!important}}.notes-mobile-picker{display:none}@media(max-width:720px){#main-content #v-horario>.view-head,#main-content #v-notas>.view-head{padding:19px 19px 18px;margin-bottom:14px}#main-content #v-horario>.view-head .head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:2px}#v-horario>.view-head .head-actions .btn{width:100%;min-height:43px;padding:8px;font-size:12px}#main-content #v-notas>.view-head .head-actions{width:auto;margin-top:2px}#v-notas>.view-head .head-actions .btn{flex:none;min-height:42px;padding:8px 12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-size:12px}#v-notas>.view-head .head-actions .btn svg{color:var(--red)}#v-horario .schedule-agenda{display:grid;gap:14px;min-width:0}.schedule-day-picker{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 1px 4px}.schedule-day-picker::-webkit-scrollbar{display:none}.schedule-day-choice{display:grid;place-content:center;gap:3px;flex:1 0 42px;min-width:42px;min-height:58px;padding:6px 3px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink2);text-align:center}.schedule-day-choice span{font-size:11px;font-weight:680;text-transform:capitalize}.schedule-day-choice b{font:600 11px var(--mono);color:var(--ink3)}.schedule-day-choice.is-today:not(.active){border-color:color-mix(in srgb,var(--red) 48%,var(--line))}.schedule-day-choice.active{border-color:color-mix(in srgb,var(--red) 60%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--ink)}.schedule-day-choice.active b{color:var(--red)}.schedule-day-choice:focus-visible,.schedule-class:focus-visible{outline:2px solid var(--red);outline-offset:2px}#v-horario .schedule-day{min-width:0;margin:0;padding:18px}.schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.schedule-day-head .eyebrow{font-size:10px}#v-horario .schedule-day-head h2{margin-top:4px;font-size:22px;line-height:1.1;text-transform:capitalize}.schedule-day-head>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;color:var(--ink);font-size:12px;font-weight:680;white-space:nowrap}.schedule-day-head>button svg{width:15px;height:15px;color:var(--red)}.schedule-class-list{display:grid;gap:7px;margin-top:14px}.schedule-class{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 2%,var(--surface));color:var(--ink);text-align:left}.schedule-class-time{display:grid;gap:3px;text-align:center}.schedule-class-time b{font:650 12px var(--mono)}.schedule-class-time small{font:11px var(--mono);color:var(--ink3)}.schedule-class-info{display:grid;gap:3px;min-width:0;padding-left:12px;border-left:3px solid var(--c)}.schedule-class-info b{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.schedule-class-info small{overflow:hidden;color:var(--ink3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-class>svg{width:16px;height:16px;color:var(--ink3)}.schedule-day-empty{margin:16px 0 2px;padding:18px;border:1px dashed var(--line2);border-radius:10px;color:var(--ink2);font-size:13px;line-height:1.5}.notes-mobile-picker{display:grid;gap:11px;margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.notes-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px;font-weight:720}.notes-picker-heading small{color:var(--ink3);font-size:11px;font-weight:550}.notes-subject-details summary{display:grid;grid-template-columns:4px minmax(0,1fr) 19px;align-items:center;gap:12px;min-height:67px;padding:10px 13px;border:1px solid var(--line2);border-radius:11px;background:color-mix(in srgb,var(--ink) 2%,var(--surface));cursor:pointer;list-style:none}.notes-subject-details summary::-webkit-details-marker{display:none}.notes-subject-details summary::marker{content:""}.notes-subject-details[open] summary{border-color:color-mix(in srgb,var(--red) 55%,var(--line2));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.notes-subject-details summary:focus-visible,.notes-subject-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}.notes-subject-details summary>svg{width:18px;height:18px;color:var(--red);transition:transform .16s ease}.notes-subject-details[open] summary>svg{transform:rotate(180deg)}.notes-subject-color{width:4px;min-height:34px;border-radius:99px;background:var(--c)}.notes-subject-copy{display:grid;gap:3px;min-width:0}.notes-subject-copy b{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.notes-subject-copy small{overflow:hidden;color:var(--ink3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notes-subject-options{display:grid;gap:5px;max-height:min(42svh,340px);margin-top:10px;padding:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line2) transparent}.notes-subject-option{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.notes-subject-option:hover,.notes-subject-option:focus-visible{border-color:var(--line2);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.notes-subject-option.active{border-color:color-mix(in srgb,var(--red) 32%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.notes-subject-average{color:var(--ink2);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.notes-subject-option.active .notes-subject-average{color:var(--red)}#v-notas .notes-grid{display:block}#v-notas .notes-rail{display:none}#v-notas .notes-workspace{padding:20px 17px}}@media(prefers-reduced-motion:reduce){.notes-subject-details summary>svg{transition:none}}@media print{main{width:100%;max-width:none;padding:0}}#v-asistente .ai-composer{display:block;padding:17px 20px 0;border-top:1px solid var(--line);background:var(--surface)}#v-asistente .ai-composer-surface{min-width:0;padding:17px 18px 12px;border:1px solid color-mix(in srgb,var(--ink) 8%,var(--line2));border-radius:28px;background:color-mix(in srgb,var(--ink) 11%,var(--surface));box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}#v-asistente .ai-composer-surface:hover{border-color:color-mix(in srgb,var(--ink) 21%,var(--line2))}#v-asistente .ai-composer-surface:focus-within{border-color:color-mix(in srgb,var(--red) 65%,var(--line2));box-shadow:0 0 0 3px var(--focus-ring)}#v-asistente .ai-composer textarea{display:block;width:100%;min-height:73px;max-height:170px;padding:3px 0 10px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5;box-shadow:none;resize:none}#v-asistente .ai-composer textarea::placeholder{color:var(--ink3)}#v-asistente .ai-composer textarea:focus{outline:0;border:0;background:transparent;box-shadow:none}#v-asistente .ai-attachment{display:flex;align-items:center;gap:7px;max-width:min(100%,350px);width:max-content;margin:0 0 9px;padding:5px 6px 5px 9px;border:1px solid color-mix(in srgb,var(--red) 27%,var(--line2));border-radius:10px;background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--ink);font-size:11px}.ai-chat-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}#v-asistente .ai-chat-meta .ai-attachment{margin:0;max-width:220px}@media(max-width:600px){.ai-chat-meta{gap:6px}#v-asistente .ai-chat-meta .ai-attachment{max-width:140px}}.ai-attachment>svg{width:15px;height:15px;flex:none;color:var(--red)}.ai-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attachment>small{flex:none;color:var(--ink2);font-size:10px}.ai-attachment button{display:grid;place-items:center;width:23px;height:23px;flex:none;margin-left:4px;border-radius:6px;color:var(--ink2)}.ai-attachment button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.ai-attachment button svg{width:14px;height:14px}#v-asistente .ai-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0;border:0}#v-asistente .ai-composer-tools{display:flex;align-items:center;gap:7px;min-width:0;width:auto}#v-asistente .ai-add{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 17%,var(--line2));border-radius:50%;background:color-mix(in srgb,var(--surface) 45%,transparent);color:var(--ink)}#v-asistente .ai-add:hover:not(:disabled){border-color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface))}#v-asistente .ai-add svg{width:19px;height:19px}#v-asistente .ai-composer-actions .ai-plan{display:inline-flex;align-items:center;width:auto;min-width:0;min-height:38px;padding:5px 9px;border:0;border-radius:18px;background:transparent;color:var(--ink2);font-size:12px;font-weight:650;white-space:nowrap}#v-asistente .ai-composer-actions .ai-plan:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}#v-asistente .ai-composer-actions .ai-plan:disabled{opacity:.55;cursor:default}#v-asistente .ai-composer-trailing{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;width:auto}.ai-context-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-size:11px;white-space:nowrap}.ai-context-indicator svg{width:14px;height:14px;color:var(--red)}#v-asistente .ai-composer-actions .ai-send{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:var(--red);color:var(--on-accent,#fff);box-shadow:0 2px 8px color-mix(in srgb,var(--red) 16%,transparent)}#v-asistente .ai-composer-actions .ai-send:hover:not(:disabled){background:color-mix(in srgb,var(--red) 84%,var(--ink));transform:translateY(-1px)}#v-asistente .ai-composer-actions .ai-send:disabled{opacity:.46;cursor:default;box-shadow:none}#v-asistente .ai-composer-actions .ai-send svg{width:18px;height:18px}#v-asistente .ai-add:focus-visible,#v-asistente .ai-composer-actions .ai-plan:focus-visible,#v-asistente .ai-composer-actions .ai-send:focus-visible,.ai-attachment button:focus-visible{outline:2px solid var(--red);outline-offset:3px}#v-asistente .ai-message-file{display:flex;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:5px 7px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:7px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message-file svg{width:13px;height:13px;flex:none}#v-asistente .ai-disclaimer{display:flex;align-items:flex-start;gap:7px;padding:9px 20px 16px;background:var(--surface);color:var(--ink3);font-size:10px;line-height:1.4}.ai-disclaimer svg{width:13px;height:13px;flex:none;color:var(--ink3)}@media(max-width:600px){#v-asistente .ai-composer{padding:12px 12px 0}#v-asistente .ai-composer-surface{padding:15px 14px 10px;border-radius:23px}#v-asistente .ai-composer textarea{min-height:70px;font-size:16px}#v-asistente .ai-composer-actions .ai-plan{font-size:12px}#v-asistente .ai-composer-tools{justify-content:flex-start;width:auto}#v-asistente .ai-disclaimer{padding:8px 12px 13px;font-size:10px}}@media(max-width:430px){.ai-context-indicator{display:none}}@media(prefers-reduced-motion:reduce){#v-asistente .ai-composer-surface{transition:none}}#v-asistente .ai-thread{grid-template-columns:minmax(0,1fr)}#v-asistente .ai-message.assistant{max-width:min(87%,720px)}#v-asistente .ai-message.assistant .ai-bubble{min-width:0;max-width:100%;padding:15px 18px;font-size:14px;line-height:1.65}#v-asistente .ai-message.assistant .ai-bubble p{margin:0 0 .85em}#v-asistente .ai-message.assistant .ai-bubble p:last-child{margin-bottom:0}#v-asistente .ai-message.assistant .ai-bubble h1,#v-asistente .ai-message.assistant .ai-bubble h2,#v-asistente .ai-message.assistant .ai-bubble h3{margin:1.15em 0 .45em;font-family:var(--sans);font-size:1.08em;font-weight:750;line-height:1.35;letter-spacing:-.015em}#v-asistente .ai-message.assistant .ai-bubble :is(h1,h2,h3):first-child{margin-top:0}#v-asistente .ai-message.assistant .ai-bubble :is(ul,ol){margin:.35em 0 .9em;padding-left:1.55em}#v-asistente .ai-message.assistant .ai-bubble li{padding-left:.2em;margin:.25em 0}#v-asistente .ai-message.assistant .ai-bubble li>p{margin:0}#v-asistente .ai-message.assistant .ai-bubble li::marker{color:var(--red)}#v-asistente .ai-message.assistant .ai-bubble strong{font-weight:750;color:var(--ink)}#v-asistente .ai-message.assistant .ai-bubble a{color:var(--red);text-decoration:underline;text-underline-offset:3px}#v-asistente .ai-message.assistant .ai-bubble a:focus-visible{outline:2px solid var(--red);outline-offset:3px}#v-asistente .ai-message.assistant .ai-bubble :not(pre)>code{padding:.12em .38em;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--ink) 6%,var(--surface));font-size:.91em}#v-asistente .ai-message.assistant .ai-bubble pre{max-width:100%;margin:.65em 0 1em;padding:13px 15px;overflow-x:auto;border:1px solid var(--line2);border-radius:10px;background:color-mix(in srgb,var(--ink) 7%,var(--surface));font-size:12px;line-height:1.55;tab-size:2}#v-asistente .ai-message.assistant .ai-bubble pre:last-child{margin-bottom:0}#v-asistente .ai-message.assistant .ai-bubble pre code{white-space:pre}#v-asistente .ai-message.assistant .ai-bubble blockquote{margin:.75em 0;padding:.2em .8em;border-left:2px solid var(--red);color:var(--ink2)}#v-asistente .ai-message.assistant .ai-bubble table{display:block;max-width:100%;margin:.8em 0;overflow-x:auto;border-collapse:collapse}#v-asistente .ai-message.assistant .ai-bubble th,#v-asistente .ai-message.assistant .ai-bubble td{padding:7px 10px;border:1px solid var(--line);text-align:left}@media(max-width:600px){#v-asistente .ai-message.assistant{max-width:96%}#v-asistente .ai-message.assistant .ai-bubble{padding:13px 14px;font-size:14px}}
