.tutorea-dashboard{--paper:var(--t-paper);--paper-warm:var(--t-paper-warm);--paper-elev:var(--t-paper-elev);--stone:var(--t-stone);--stone-dark:var(--t-stone-dark);--ink:var(--t-ink);--ink-2:var(--t-ink-2);--ink-light:var(--t-ink-light);--ink-muted:var(--t-ink-muted);--ink-dim:var(--t-ink-dim);--navy:var(--t-navy);--navy-2:var(--t-navy-light);--navy-3:var(--t-navy-3);--primary:var(--t-primary);--primary-hover:var(--t-primary-hover);--primary-light:var(--t-primary-light);--neon:var(--t-neon);--neon-dark:var(--t-neon-dark);--neon-soft:var(--t-neon-light);--amber:var(--t-amber);--error:var(--t-error);--uc:#0d47a1;--brand-dark:#050a1f;--brand-dark-2:#0e1424;--brand-dark-3:#1a2744;--brand-on-dark:#e9ede9;--brand-on-dark-muted:#e9ede9a6;--brand-on-dark-faint:#e9ede959;color:var(--ink);background:var(--paper);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:500;line-height:1.5}.tutorea-dashboard *,.tutorea-dashboard :before,.tutorea-dashboard :after{box-sizing:border-box}.tutorea-dashboard a{color:inherit;text-decoration:none}.tutorea-dashboard button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.tutorea-dashboard .mono,.tutorea-dashboard .m{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.tutorea-dashboard .label{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:800}.tutorea-dashboard .prefix{color:var(--primary)}.tutorea-dashboard .app{grid-template-columns:var(--sb-w,260px) 1fr;height:100vh;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.tutorea-dashboard[data-sb-collapsed=true]{--sb-w:64px}.tutorea-dashboard .main{flex-direction:column;display:flex;overflow:hidden}.tutorea-dashboard .content{background:var(--paper);flex:1;overflow-y:auto}.tutorea-dashboard .wrap{max-width:1180px;margin:0 auto;padding:28px 40px 80px}.tutorea-dashboard .sb{background:var(--navy);color:#e9ede9;border-right:1px solid #ffffff0a;flex-direction:column;min-width:0;display:flex;position:relative;overflow-x:hidden}.tutorea-dashboard .sb:before{content:"";background:radial-gradient(600px 400px at -10% 0%, color-mix(in oklab, var(--primary) 32%, transparent) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.tutorea-dashboard .sb-inner{z-index:1;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow-x:hidden}.tutorea-dashboard .sb-user{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.tutorea-dashboard .sb-ava{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--neon), 0 0 0 1px #ffffff14;background:linear-gradient(135deg,#8b7b60,#4a4336);border-radius:12px;flex-shrink:0;overflow:hidden}.tutorea-dashboard .sb-ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .sb-user-text{flex:1;min-width:0}.tutorea-dashboard .sb-user-name{letter-spacing:-.01em;color:#f3f6f3;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.tutorea-dashboard .sb-user-meta{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#f3f6f38c;align-items:center;gap:6px;margin-top:3px;font-size:9.5px;font-weight:700;display:flex}.tutorea-dashboard .uni-tag{background:color-mix(in oklab, var(--neon) 18%, transparent);color:var(--neon);letter-spacing:.14em;border-radius:4px;padding:2px 6px;font-size:9px}.tutorea-dashboard .sb-id{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 18px;font-size:10px;display:flex;overflow:hidden}.tutorea-dashboard .sb-id span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tutorea-dashboard .sb-id .ok{color:var(--neon);flex-shrink:0}.tutorea-dashboard .sb-nav{flex:1;min-width:0;padding:14px 10px;overflow:hidden auto}.tutorea-dashboard .sb-group{margin-bottom:18px}.tutorea-dashboard .sb-group-h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;align-items:center;gap:6px;padding:0 8px 8px;font-size:9.5px;font-weight:800;display:flex}.tutorea-dashboard .sb-group-h:before{content:"§";color:var(--neon);margin-right:1px;font-weight:800}.tutorea-dashboard .sb-item{color:#e9ede9c7;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .16s,color .16s;display:flex;position:relative}.tutorea-dashboard .sb-item:hover{color:#fff;background:#ffffff0a}.tutorea-dashboard .sb-item .ico{opacity:.7;flex-shrink:0;width:16px;height:16px}.tutorea-dashboard .sb-item.active{color:var(--neon);background:color-mix(in oklab, var(--neon) 10%, transparent)}.tutorea-dashboard .sb-item.active:before{content:"";background:var(--neon);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-10px}.tutorea-dashboard .sb-item.active .ico{opacity:1}.tutorea-dashboard .sb-item .count{background:color-mix(in oklab, var(--neon) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon) 32%, transparent);color:var(--neon);font-family:var(--font-mono), monospace;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.tutorea-dashboard .sb-item.urgent .count{background:color-mix(in oklab, var(--error) 20%, transparent);border-color:color-mix(in oklab, var(--error) 45%, transparent);color:#ffb4a7}.tutorea-dashboard .sb-foot{border-top:1px solid #ffffff0f;padding:10px}.tutorea-dashboard .sb-foot a,.tutorea-dashboard .sb-foot button,.tutorea-dashboard .sb-foot-close{font-family:inherit;font-size:12.5px;font-weight:inherit;color:#e9ede9b3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .16s,color .16s;display:flex}.tutorea-dashboard .sb-foot a:hover,.tutorea-dashboard .sb-foot button:hover,.tutorea-dashboard .sb-foot-close:hover{color:#fff;background:#ffffff0a}.tutorea-dashboard .sb-foot .ico{opacity:.7;flex-shrink:0;width:16px;height:16px}.tutorea-dashboard .sb-foot .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tutorea-dashboard[data-sb-collapsed=true] .sb-user{justify-content:center;padding:14px 0}.tutorea-dashboard[data-sb-collapsed=true] .sb-user-text,.tutorea-dashboard[data-sb-collapsed=true] .sb-id,.tutorea-dashboard[data-sb-collapsed=true] .sb-group-h,.tutorea-dashboard[data-sb-collapsed=true] .sb-item .lbl,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot .lbl{display:none}.tutorea-dashboard[data-sb-collapsed=true] .sb-nav{padding:14px 8px;overflow-x:hidden}.tutorea-dashboard[data-sb-collapsed=true] .sb-foot-collapse .chev{transform:rotate(180deg)}.tutorea-dashboard[data-sb-collapsed=true] .sb-group{margin-bottom:12px}.tutorea-dashboard[data-sb-collapsed=true] .sb-item{justify-content:center;padding:10px 0}.tutorea-dashboard[data-sb-collapsed=true] .sb-item.active:before{left:-8px}.tutorea-dashboard[data-sb-collapsed=true] .sb-item .count{min-width:14px;margin-left:0;padding:0 4px;font-size:8.5px;line-height:1.4;position:absolute;top:2px;right:4px}.tutorea-dashboard[data-sb-collapsed=true] .sb-item .ico{width:18px;height:18px}.tutorea-dashboard[data-sb-collapsed=true] .sb-foot{padding:8px 6px}.tutorea-dashboard[data-sb-collapsed=true] .sb-foot a,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot-close,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot button{justify-content:center;padding:10px 0}.tutorea-dashboard[data-sb-collapsed=true] .sb-item,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot a,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot button{position:relative}.tutorea-dashboard[data-sb-collapsed=true] .sb-item:after,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot a:after,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot button:after{content:attr(data-tt);background:var(--ink);color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:opacity .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 24px -6px #0006}.tutorea-dashboard[data-sb-collapsed=true] .sb-item:hover:after,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot a:hover:after,.tutorea-dashboard[data-sb-collapsed=true] .sb-foot button:hover:after{opacity:1}.tutorea-dashboard .uni-tag.colored{background:color-mix(in oklab, var(--uc-clr,var(--neon)) 22%, transparent);color:var(--uc-clr,var(--neon));border:1px solid color-mix(in oklab, var(--uc-clr,var(--neon)) 40%, transparent)}.tutorea-dashboard .sb-collapse-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .16s;display:flex}.tutorea-dashboard .sb-collapse-btn:hover{color:var(--neon);background:#ffffff14;border-color:#ffffff29}.tutorea-dashboard .sb-collapse-btn .chev{transition:transform .22s}.tutorea-dashboard[data-sb-collapsed=true] .sb-collapse-btn .chev{transform:rotate(180deg)}.tutorea-share-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#050a1fb3;place-items:center;padding:20px;animation:.16s ease-out tutorea-fade-in;display:grid;position:fixed;inset:0}.tutorea-share-modal{background:var(--paper-elev);color:var(--ink);border:1px solid var(--stone);border-radius:18px;width:100%;max-width:460px;padding:28px;font-family:inherit;animation:.22s cubic-bezier(.4,0,.2,1) tutorea-share-pop;position:relative;box-shadow:0 20px 60px -12px #0006,0 0 0 1px #ffffff0a}@keyframes tutorea-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tutorea-share-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tutorea-share-modal .close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid;position:absolute;top:14px;right:14px}.tutorea-share-modal .close:hover{background:var(--paper-warm);color:var(--ink)}.tutorea-share-modal .kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:10px;font-weight:800}.tutorea-share-modal h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:800}.tutorea-share-modal .lead{color:var(--ink-light);margin:0 0 18px;font-size:13px;line-height:1.5}.tutorea-share-modal .url-box{background:var(--paper);border:1px solid var(--stone);border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;display:flex}.tutorea-share-modal .url-box code{font-family:var(--font-mono), monospace;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;overflow:hidden}.tutorea-share-modal .copy-btn{background:var(--primary);color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:10.5px;font-weight:800;transition:background .14s,transform .1s;display:inline-flex}.tutorea-share-modal .copy-btn:hover{background:var(--primary-hover)}.tutorea-share-modal .copy-btn:active{transform:scale(.96)}.tutorea-share-modal .copy-btn.copied{background:var(--neon-dark);color:var(--ink)}.tutorea-share-modal .channels{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tutorea-share-modal .channel{background:var(--paper);border:1px solid var(--stone);cursor:pointer;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;font-family:inherit;text-decoration:none;transition:border-color .14s,transform .1s,background .14s;display:flex}.tutorea-share-modal .channel:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, var(--paper));transform:translateY(-2px)}.tutorea-share-modal .channel .icon{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tutorea-share-modal .channel.wa .icon{background:#25d366}.tutorea-share-modal .channel.x .icon{background:#000}.tutorea-share-modal .channel.email .icon{background:var(--ink)}.tutorea-share-modal .channel.qr .icon{background:var(--paper-warm);color:var(--ink);border:1px solid var(--stone)}.tutorea-share-modal .channel .lb{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800}.tutorea-share-modal .footnote{border-top:1px dashed var(--stone);color:var(--ink-muted);margin-top:16px;padding-top:14px;font-size:11.5px;font-style:italic;line-height:1.5}.tutorea-share-modal .footnote b{color:var(--ink)}.tutorea-dashboard .sb-foot .ico{opacity:.6;width:15px;height:15px}.tutorea-dashboard .sb-foot-close{display:none}.tutorea-dashboard .tb{border-bottom:1px solid var(--stone);background:var(--paper);flex-shrink:0;align-items:center;gap:20px;height:56px;padding:0 28px;display:flex}.tutorea-dashboard .tb-crumb{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.tutorea-dashboard .tb-crumb .sep{color:var(--stone-dark)}.tutorea-dashboard .tb-crumb .cur{color:var(--ink);font-weight:700}.tutorea-dashboard .tb-search{border:1px solid var(--stone);background:var(--paper-elev);max-width:440px;height:34px;color:var(--ink-muted);cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;margin-left:18px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .18s,background .18s;display:flex}.tutorea-dashboard .tb-search:hover{border-color:var(--stone-dark);background:var(--paper-warm)}.tutorea-dashboard .tb-search:focus,.tutorea-dashboard .tb-search:focus-visible,.tutorea-dashboard .tb-search:focus-within{border-color:var(--primary);outline:none}.tutorea-dashboard .tb-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px;font-weight:500}.tutorea-dashboard .tb-search kbd{font-family:var(--font-mono), monospace;border:1px solid var(--stone);color:var(--ink-muted);background:var(--paper-warm);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.tutorea-dashboard .tb-right{align-items:center;gap:10px;margin-left:auto;display:flex}.tutorea-dashboard .tb-btn{width:34px;height:34px;color:var(--ink-light);border-radius:10px;place-items:center;transition:background .16s,color .16s;display:grid;position:relative}.tutorea-dashboard .tb-btn:hover{background:var(--paper-warm);color:var(--ink)}.tutorea-dashboard .tb-btn .dot{background:var(--neon-dark);border:2px solid var(--paper);border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:6px}.tutorea-dashboard .tb-profile{border:1px solid var(--stone);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 4px;font-size:12.5px;font-weight:600;transition:border-color .16s;display:flex}.tutorea-dashboard .tb-profile:hover{border-color:var(--primary)}.tutorea-dashboard .tb-profile .ava{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--neon);background:linear-gradient(135deg,#8b7b60,#4a4336);border-radius:999px;overflow:hidden}.tutorea-dashboard .tb-profile .ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .tb-profile .ext{opacity:.5;width:12px;height:12px}.tutorea-dashboard .tb-menu{width:34px;height:34px;color:var(--ink-light);border-radius:10px;place-items:center;display:none}.tutorea-dashboard .tb-action-wrap{flex-shrink:0;align-items:center;display:flex}.tutorea-dashboard .ph{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:22px;padding-bottom:22px;display:flex}.tutorea-dashboard .ph-left{max-width:720px}.tutorea-dashboard .ph-meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:14px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .ph-meta .prefix{color:var(--primary)}.tutorea-dashboard .ph-meta .live{align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .ph-meta .live .pulse{background:var(--neon-dark);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--neon) 40%, transparent);border-radius:999px;animation:2s ease-in-out infinite td-pulse}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.45}}.tutorea-dashboard .ph h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.1}.tutorea-dashboard .ph p{color:var(--ink-light);max-width:600px;margin:0;font-size:15px}.tutorea-dashboard .ph p b{color:var(--ink);font-weight:700}.tutorea-dashboard .ph p .hi{color:var(--amber);font-weight:800}.tutorea-dashboard .ph p .hi-urgent{color:var(--error);font-weight:800}.tutorea-dashboard .ph-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.tutorea-dashboard .ph-date{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.tutorea-dashboard .ph-date b{color:var(--ink)}.tutorea-dashboard .ph-actions{gap:8px;display:flex}.tutorea-dashboard section+section{margin-top:36px}.tutorea-dashboard .sec-h{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.tutorea-dashboard .sec-h .t{letter-spacing:-.005em;color:var(--ink);align-items:baseline;gap:10px;font-size:15px;font-weight:800;display:flex}.tutorea-dashboard .sec-h .t .ps{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:800}.tutorea-dashboard .sec-h .t .ct{font-family:var(--font-mono), monospace;color:var(--ink-muted);background:var(--paper-warm);border:1px solid var(--stone);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.tutorea-dashboard .sec-h .link{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;transition:color .16s;display:inline-flex}.tutorea-dashboard .sec-h .link:hover{color:var(--primary)}.tutorea-dashboard .btn{font-size:12.5px;font-weight:700;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.tutorea-dashboard .btn-ghost{color:var(--ink-light);border-color:var(--stone)}.tutorea-dashboard .btn-ghost:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .btn-primary{background:var(--primary);color:#fff}.tutorea-dashboard .btn-primary:hover{background:var(--primary-hover)}.tutorea-dashboard .btn-neon{background:var(--neon);color:var(--navy)}.tutorea-dashboard .btn-neon:hover{background:color-mix(in oklab, var(--neon) 85%, var(--ink))}.tutorea-dashboard .tag{font-family:var(--font-mono), monospace;color:var(--neon-dark);background:color-mix(in oklab, var(--neon) 12%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark) 30%, transparent);letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.tutorea-dashboard .code{font-family:var(--font-mono), monospace;color:var(--neon-dark);background:color-mix(in oklab, var(--neon) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon) 30%, transparent);letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.tutorea-dashboard .delta{font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-flex}.tutorea-dashboard .delta.up{color:var(--neon-dark);background:color-mix(in oklab, var(--neon) 14%, transparent)}.tutorea-dashboard .delta.down{color:var(--error);background:color-mix(in oklab, var(--error) 10%, transparent)}.tutorea-dashboard .delta.flat{color:var(--ink-muted);background:var(--paper-warm)}.tutorea-dashboard .ic{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.tutorea-dashboard .live{align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .empty-card{background:var(--paper-elev);border:1px dashed var(--stone-dark);border-radius:16px;align-items:flex-start;gap:20px;padding:28px;display:flex}.tutorea-dashboard .empty-card .num{background:var(--navy);width:40px;height:40px;color:var(--neon);font-family:var(--font-mono), monospace;letter-spacing:-.02em;border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.tutorea-dashboard .empty-card .body{flex:1;min-width:0}.tutorea-dashboard .empty-card h4{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.tutorea-dashboard .empty-card p{color:var(--ink-light);margin:0 0 10px;font-size:13.5px}.tutorea-dashboard .empty-card .steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.tutorea-dashboard .empty-card .step{background:var(--paper);border:1px solid var(--stone);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;display:flex}.tutorea-dashboard .empty-card .step .n{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--ink-muted);text-transform:uppercase;font-size:10px;font-weight:800}.tutorea-dashboard .empty-card .step.done{border-color:color-mix(in oklab, var(--neon) 36%, var(--stone));background:color-mix(in oklab, var(--neon) 6%, var(--paper))}.tutorea-dashboard .empty-card .step.done .n{color:var(--neon-dark)}.tutorea-dashboard .empty-card .step.done .n:before{content:"✓ ";font-weight:800}.tutorea-dashboard .empty-card .step.todo .n{color:var(--error)}.tutorea-dashboard .req-panel{background:var(--paper-elev);border:1px solid var(--stone);border-radius:16px;overflow:hidden}.tutorea-dashboard .req-panel .urgent-strip{background:color-mix(in oklab, var(--error) 10%, var(--paper-elev));border-bottom:1px solid color-mix(in oklab, var(--error) 22%, var(--stone));font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--error);align-items:center;gap:10px;width:100%;padding:10px 22px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .req-panel .urgent-strip .dot{background:var(--error);border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite td-pulse}.tutorea-dashboard .req{border-bottom:1px solid var(--stone);grid-template-columns:86px 1fr auto;align-items:center;gap:18px;padding:18px 22px;transition:background .16s;display:grid}.tutorea-dashboard .req:last-child{border-bottom:0}.tutorea-dashboard .req:hover{background:var(--paper-warm)}.tutorea-dashboard .req-when{font-family:var(--font-mono), monospace;text-align:left}.tutorea-dashboard .req-when .d{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800;line-height:1.2}.tutorea-dashboard .req-when .t{color:var(--ink);letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:800;line-height:1.1}.tutorea-dashboard .req-when .dur{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.tutorea-dashboard .req-body{min-width:0}.tutorea-dashboard .req-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tutorea-dashboard .req-head .name{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:700}.tutorea-dashboard .req-head .mod{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.tutorea-dashboard .req-head .mod:before{content:"";background:var(--ink-dim);border-radius:999px;width:6px;height:6px}.tutorea-dashboard .req-msg{color:var(--ink-light);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.tutorea-dashboard .req-meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.03em;align-items:center;gap:14px;font-size:11px;font-weight:600;display:flex}.tutorea-dashboard .req-meta .sep{color:var(--stone-dark)}.tutorea-dashboard .req-meta .price{color:var(--ink);font-weight:800}.tutorea-dashboard .req-meta .ttl{color:var(--error);align-items:center;gap:5px;font-weight:700;display:inline-flex}.tutorea-dashboard .req-meta .ttl:before{content:"●";font-size:8px}.tutorea-dashboard .req-actions{align-items:center;gap:6px;display:flex}.tutorea-dashboard .req-btn{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:800;transition:all .18s}.tutorea-dashboard .req-btn.accept{background:var(--primary);color:#fff}.tutorea-dashboard .req-btn.accept:hover{background:var(--primary-hover)}.tutorea-dashboard .req-btn.counter{color:var(--ink-light);border:1px solid var(--stone)}.tutorea-dashboard .req-btn.counter:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .req-btn.reject{color:var(--error);place-items:center;width:36px;height:36px;padding:0;display:grid}.tutorea-dashboard .req-btn.reject:hover{background:color-mix(in oklab, var(--error) 10%, transparent)}.tutorea-dashboard .req-foot{background:var(--paper-warm);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:12px 22px;font-size:11px;font-weight:700;display:flex}.tutorea-dashboard .req-foot a{color:var(--primary);align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .tt{border-bottom:1px solid var(--stone);grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;transition:background .12s;display:grid;position:relative}.tutorea-dashboard .tt:last-child{border-bottom:0}.tutorea-dashboard .tt:hover{background:var(--paper-warm)}.tutorea-dashboard .tt-ava{flex-shrink:0;width:44px;height:44px;position:relative}.tutorea-dashboard .tt-ava-img{background:color-mix(in oklab, var(--primary) 10%, transparent);width:100%;height:100%;color:var(--primary);border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.tutorea-dashboard .tt-ava-img img{object-fit:cover;width:100%;height:100%;display:block}.tutorea-dashboard .tt-ava .verif-dot{background:var(--neon);border:2px solid var(--paper-elev);z-index:1;width:14px;height:14px;color:var(--navy);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.tutorea-dashboard .tt-ava .verif-dot svg{stroke-width:3px;width:7px;height:7px}.tutorea-dashboard .tt-body{min-width:0}.tutorea-dashboard .tt-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.tutorea-dashboard .tt-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tutorea-dashboard .tt-uni{font-family:var(--font-geist-mono,"Geist Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .tt-meta{color:var(--ink-muted);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.tutorea-dashboard .tt-meta .career{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tutorea-dashboard .tt-meta .sep{color:var(--stone-dark);flex-shrink:0}.tutorea-dashboard .tt-codes{flex-shrink:0;gap:4px;display:inline-flex}.tutorea-dashboard .tt-codes code{font-family:var(--font-geist-mono,"Geist Mono"), monospace;color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, transparent);letter-spacing:-.005em;border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:800}.tutorea-dashboard .tt-price{font-family:var(--font-geist-mono,"Geist Mono"), monospace;color:var(--ink);text-align:right;white-space:nowrap;font-size:14px;font-weight:800;line-height:1}.tutorea-dashboard .tt-price .per{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px;font-size:9px;font-weight:700;display:block}.tutorea-dashboard .tt-actions{align-items:center;gap:6px;display:flex}.tutorea-dashboard .tt-btn{font-family:var(--font-geist-mono,"Geist Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 12px;font-size:10.5px;font-weight:800;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.tutorea-dashboard .tt-btn.primary{background:var(--primary);color:#fff}.tutorea-dashboard .tt-btn.primary:hover{background:var(--primary-hover)}.tutorea-dashboard .tt-btn.ghost{color:var(--ink-dim);opacity:0;background:0 0;justify-content:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s,opacity .12s}.tutorea-dashboard .tt:hover .tt-btn.ghost,.tutorea-dashboard .tt-btn.ghost:focus-visible{opacity:1}.tutorea-dashboard .tt-btn.ghost:hover{background:color-mix(in oklab, var(--error) 10%, transparent);color:var(--error)}.tutorea-dashboard .tt-btn.ghost:disabled{opacity:.4;cursor:wait}.tutorea-dashboard .tt-overlay{z-index:0;border-radius:4px;position:absolute;inset:0}.tutorea-dashboard .tt>:not(.tt-overlay){z-index:1;position:relative}@media (max-width:640px){.tutorea-dashboard .tt{grid-template-columns:44px 1fr auto;gap:10px;padding:12px 14px}.tutorea-dashboard .tt-price,.tutorea-dashboard .tt-btn.primary .label{display:none}.tutorea-dashboard .tt-btn.ghost{opacity:1}}.tutorea-dashboard .now{grid-template-columns:1fr 340px;gap:16px;margin-top:12px;display:grid}.tutorea-dashboard .now-card{background:var(--navy);color:#f1f5f2;border:1px solid #ffffff0f;border-radius:18px;padding:0;position:relative;overflow:hidden}.tutorea-dashboard .now-card:before{content:"";background:radial-gradient(420px 260px at 90% -10%, color-mix(in oklab, var(--primary) 32%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.tutorea-dashboard .now-strip{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px dashed #ffffff1f;justify-content:space-between;align-items:center;padding:12px 22px;font-size:10px;font-weight:800;display:flex;position:relative}.tutorea-dashboard .now-strip .ok{color:var(--neon);align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .now-body{grid-template-columns:1fr auto;align-items:start;gap:20px;padding:22px 22px 18px;display:grid;position:relative}.tutorea-dashboard .now-body h3{letter-spacing:-.02em;color:#fff;margin:0 0 4px;font-size:22px;font-weight:800}.tutorea-dashboard .now-body .sub{font-family:var(--font-mono), monospace;color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.tutorea-dashboard .now-when{text-align:right;font-family:var(--font-mono), monospace}.tutorea-dashboard .now-when .d{letter-spacing:.22em;text-transform:uppercase;color:var(--neon);font-size:10px;font-weight:800}.tutorea-dashboard .now-when .t{color:#fff;letter-spacing:-.02em;margin-top:2px;font-size:40px;font-weight:800;line-height:1}.tutorea-dashboard .now-when .in{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-top:4px;font-size:11px;font-weight:700}.tutorea-dashboard .now-student{border-top:1px solid #ffffff14;align-items:center;gap:14px;padding:16px 22px;display:flex;position:relative}.tutorea-dashboard .now-student .ava{width:38px;height:38px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--uc) 80%, #fff 20%);background:linear-gradient(135deg,#c9a66b,#6b5633);border-radius:10px;flex-shrink:0;overflow:hidden}.tutorea-dashboard .now-student .ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .now-student .txt{flex:1;min-width:0}.tutorea-dashboard .now-student .n{color:#fff;letter-spacing:-.005em;font-size:14px;font-weight:700}.tutorea-dashboard .now-student .m{font-family:var(--font-mono), monospace;color:#ffffff80;margin-top:2px;font-size:11px;font-style:italic;font-weight:500}.tutorea-dashboard .now-student .contact{align-items:center;gap:6px;display:flex}.tutorea-dashboard .now-btn{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#fffc;border:1px solid #ffffff1f;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700;transition:all .16s}.tutorea-dashboard .now-btn:hover{border-color:var(--neon);color:var(--neon)}.tutorea-dashboard .now-btn.primary{background:var(--neon);color:var(--ink);border-color:var(--neon);font-weight:800}.tutorea-dashboard .now-btn.primary:hover{background:color-mix(in oklab, var(--neon) 88%, var(--ink));color:var(--ink)}.tutorea-dashboard .now-timeline{background:var(--paper-elev);border:1px solid var(--stone);border-radius:18px;padding:16px}.tutorea-dashboard .tl-h{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px 4px;display:flex}.tutorea-dashboard .tl-h .t{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.tutorea-dashboard .tl-h .t b{color:var(--primary)}.tutorea-dashboard .tl-h .link{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.tutorea-dashboard .tl-h .link:hover{color:var(--primary)}.tutorea-dashboard .tl{flex-direction:column;display:flex;position:relative}.tutorea-dashboard .tl-item{border-radius:10px;grid-template-columns:52px 14px 1fr;align-items:center;gap:14px;padding:10px 2px;transition:background .14s;display:grid;position:relative}.tutorea-dashboard .tl-item:hover{background:color-mix(in oklab, var(--primary) 4%, transparent)}.tutorea-dashboard .tl-item:before{content:"";background:var(--stone);width:1px;position:absolute;top:0;bottom:0;left:73px;transform:translate(-.5px)}.tutorea-dashboard .tl-item:first-child:before{top:18px}.tutorea-dashboard .tl-item:last-child:before{bottom:18px}.tutorea-dashboard .tl-item .mark{background:var(--paper-elev);border:2px solid var(--stone-dark);z-index:1;border-radius:999px;grid-column:2;justify-self:center;width:10px;height:10px;position:relative}.tutorea-dashboard .tl-item.current .mark{background:var(--neon);border-color:var(--neon-dark);box-shadow:0 0 0 4px color-mix(in oklab, var(--neon) 28%, transparent)}.tutorea-dashboard .tl-item .whn{font-family:var(--font-mono), monospace;text-align:right;grid-column:1}.tutorea-dashboard .tl-item .whn .d{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800;line-height:1.1}.tutorea-dashboard .tl-item.current .whn .d{color:var(--primary)}.tutorea-dashboard .tl-item .whn .h{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:800;line-height:1.2}.tutorea-dashboard .tl-item .body{color:var(--ink);letter-spacing:-.005em;grid-column:3;min-width:0;font-size:13.5px;font-weight:700}.tutorea-dashboard .tl-item .body .s{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.tutorea-dashboard .tl-item .end{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.tutorea-dashboard .stats{grid-template-columns:2fr 3fr;gap:14px;display:grid}.tutorea-dashboard .stat-hero{background:var(--paper-elev);border:1px solid var(--stone);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:168px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .stat-hero .lab{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .stat-hero .lab .per{color:var(--ink-dim)}.tutorea-dashboard .stat-hero .v{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.03em;align-items:baseline;gap:4px;margin-top:14px;font-size:48px;font-weight:800;line-height:1;display:flex}.tutorea-dashboard .stat-hero .v .cur{color:var(--ink-muted);letter-spacing:-.01em;font-size:22px;font-weight:700}.tutorea-dashboard .stat-hero .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;font-weight:600;display:flex}.tutorea-dashboard .stat-hero .spark{opacity:.9;width:100%;height:44px;margin-top:12px}.tutorea-dashboard .stat-sat-grid{background:var(--paper-elev);border:1px solid var(--stone);border-radius:16px;grid-template-rows:repeat(3,1fr);display:grid;overflow:hidden}.tutorea-dashboard .stat-sat{border-bottom:1px solid var(--stone);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.tutorea-dashboard .stat-sat:last-child{border-bottom:0}.tutorea-dashboard .stat-sat .lab{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .stat-sat .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);align-items:center;gap:8px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.tutorea-dashboard .stat-sat .v{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.02em;justify-self:end;align-items:baseline;gap:3px;font-size:24px;font-weight:800;line-height:1;display:flex}.tutorea-dashboard .stat-sat .v .cur{color:var(--ink-muted);font-size:14px;font-weight:700}.tutorea-dashboard .stat-sat .v .rs{color:var(--amber);margin-left:4px;font-size:16px}.tutorea-dashboard .stat-empty{background:var(--paper-elev);border:1px dashed var(--stone-dark);text-align:center;color:var(--ink-muted);border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;min-height:140px;padding:28px;font-size:13px;display:flex}.tutorea-dashboard .stat-empty .txt{max-width:340px}.tutorea-dashboard .stat-empty b{color:var(--ink);font-weight:700}.tutorea-dashboard .reviews{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tutorea-dashboard .rev{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;flex-direction:column;gap:10px;padding:18px 18px 16px;transition:border-color .2s;display:flex;position:relative}.tutorea-dashboard .rev:hover{border-color:var(--stone-dark)}.tutorea-dashboard .rev .head{justify-content:space-between;align-items:center;display:flex}.tutorea-dashboard .rev .stars{color:var(--amber);letter-spacing:.02em;gap:1px;font-size:13px;display:flex}.tutorea-dashboard .rev .when{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.tutorea-dashboard .rev .q{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:-.005em;flex:1;margin:0;font-size:13.5px;font-style:italic;line-height:1.5}.tutorea-dashboard .rev .q:before{content:"“";color:var(--stone-dark);float:left;margin-right:4px;font-size:28px;font-style:normal;line-height:.7}.tutorea-dashboard .rev .who{color:var(--ink-muted);border-top:1px solid var(--stone);align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.tutorea-dashboard .rev .who b{color:var(--ink);font-size:12.5px;font-weight:700}.tutorea-dashboard .rev .who .course{font-family:var(--font-mono), monospace;color:var(--neon-dark);background:color-mix(in oklab, var(--neon) 12%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark) 30%, transparent);letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.tutorea-dashboard .quick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tutorea-dashboard .ql{background:var(--paper-elev);border:1px solid var(--stone);color:var(--ink-light);border-radius:12px;align-items:center;gap:11px;padding:14px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.tutorea-dashboard .ql:hover{border-color:var(--primary);color:var(--ink);background:#fff}.tutorea-dashboard .ql .ico{width:16px;height:16px;color:var(--ink-muted);transition:color .2s}.tutorea-dashboard .ql:hover .ico{color:var(--primary)}.tutorea-dashboard .ql .arr{opacity:0;color:var(--primary);margin-left:auto;transition:all .2s;transform:translate(-4px)}.tutorea-dashboard .ql:hover .arr{opacity:1;transform:translate(0)}.tutorea-dashboard .footer-meta{border-top:1px dashed var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;margin-top:40px;padding-top:18px;font-size:10px;font-weight:700;display:flex}.tutorea-dashboard .pg{border-bottom:1px solid var(--stone);margin-bottom:18px;padding:6px 0 18px}.tutorea-dashboard .pg-meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:14px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .pg-meta .prefix{color:var(--primary)}.tutorea-dashboard .pg h1{letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.1}.tutorea-dashboard .pg-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tutorea-dashboard .pg p{color:var(--ink-light);max-width:560px;margin:0;font-size:14px}.tutorea-dashboard .pg p b{color:var(--ink);font-weight:700}.tutorea-dashboard .pg p .hi-urgent{color:var(--error);font-weight:800}.tutorea-dashboard .tabs-bar{border-bottom:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.tutorea-dashboard .tabs{flex-wrap:wrap;align-items:center;gap:0;display:flex}.tutorea-dashboard .tab{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 16px 11px;font-size:11px;font-weight:800;transition:all .16s;display:inline-flex}.tutorea-dashboard .tab:hover{color:var(--ink)}.tutorea-dashboard .tab.on{color:var(--ink);border-bottom-color:var(--primary)}.tutorea-dashboard .tab .ct{font-family:var(--font-mono), monospace;background:var(--paper-warm);border:1px solid var(--stone);color:var(--ink-light);letter-spacing:.04em;text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:800}.tutorea-dashboard .tab.on .ct{background:var(--primary);border-color:var(--primary);color:#fff}.tutorea-dashboard .tab.urgent .ct{background:color-mix(in oklab, var(--error) 14%, transparent);border-color:color-mix(in oklab, var(--error) 32%, transparent);color:var(--error)}.tutorea-dashboard .tabs-tools{align-items:center;gap:8px;padding-bottom:10px;display:flex}.tutorea-dashboard .tab-tool{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--stone);background:var(--paper);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.tutorea-dashboard .tab-tool:hover{color:var(--ink);border-color:var(--ink-light)}.tutorea-dashboard .group{align-items:center;gap:14px;margin:22px 0 10px;display:flex}.tutorea-dashboard .group:first-child{margin-top:0}.tutorea-dashboard .group .lbl{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .group .lbl:before{content:"§";color:var(--primary);margin-right:1px;font-weight:800}.tutorea-dashboard .group.urgent .lbl,.tutorea-dashboard .group.urgent .lbl:before{color:var(--error)}.tutorea-dashboard .group.urgent .lbl .dot{background:var(--error);border-radius:999px;width:6px;height:6px}.tutorea-dashboard .group .rule{background:var(--stone);flex:1;height:1px}.tutorea-dashboard .group.urgent .rule{background:color-mix(in oklab, var(--error) 30%, var(--stone))}.tutorea-dashboard .group .ct{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.tutorea-dashboard .inbox{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;overflow:hidden}.tutorea-dashboard .inbox.urgent{border-color:color-mix(in oklab, var(--error) 28%, var(--stone));background:color-mix(in oklab, var(--error) 3%, var(--paper-elev))}.tutorea-dashboard .sol{border-bottom:1px solid var(--stone);grid-template-columns:90px 36px 1fr auto;align-items:start;gap:16px;padding:18px 20px;transition:background .16s;display:grid;position:relative}.tutorea-dashboard .sol:last-child{border-bottom:0}.tutorea-dashboard .sol:hover{background:var(--paper-warm)}.tutorea-dashboard .sol-when{font-family:var(--font-mono), monospace;text-align:left;line-height:1.15}.tutorea-dashboard .sol-when .d{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.tutorea-dashboard .sol-when .t{color:var(--ink);letter-spacing:-.02em;margin-top:3px;font-size:22px;font-weight:800}.tutorea-dashboard .sol-when .dur{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.tutorea-dashboard .sol-when .multi-tag{background:var(--ink);color:var(--neon);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;margin-top:2px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.tutorea-dashboard .sol-ava{width:34px;height:34px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--uc) 70%, #fff 30%);cursor:pointer;color:#f1e9d8;font-family:var(--font-mono), monospace;letter-spacing:-.02em;background:linear-gradient(135deg,#c9a66b,#6b5633);border-radius:10px;flex-shrink:0;place-items:center;margin-top:2px;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.tutorea-dashboard .sol-ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .sol-ava.b1{background:linear-gradient(135deg,#7e9de5,#3a4a7d)}.tutorea-dashboard .sol-ava.b2{background:linear-gradient(135deg,#a86f9c,#5d3957)}.tutorea-dashboard .sol-ava.b3{background:linear-gradient(135deg,#7ab28a,#3a6b48)}.tutorea-dashboard .sol-ava.b4{background:linear-gradient(135deg,#d49a5b,#7d4f24)}.tutorea-dashboard .sol-ava.b5{background:linear-gradient(135deg,#888a99,#3f4150)}.tutorea-dashboard .sol-body{min-width:0}.tutorea-dashboard .sol-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tutorea-dashboard .sol-head .name{color:var(--ink);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14.5px;font-weight:700}.tutorea-dashboard .sol-head .name:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.tutorea-dashboard .sol-head .mod{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.tutorea-dashboard .sol-head .mod:before{content:"";background:var(--ink-dim);border-radius:999px;width:6px;height:6px}.tutorea-dashboard .sol-head .mod.online:before{background:var(--primary)}.tutorea-dashboard .sol-head .mod.outside:before{background:var(--amber)}.tutorea-dashboard .sol-head .recurring{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-dark);border:1px dashed color-mix(in oklab, var(--neon-dark) 40%, transparent);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .sol-msg{color:var(--ink-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:580px;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tutorea-dashboard .sol-msg:before{content:"“";color:var(--ink-dim);margin-right:1px;font-weight:700}.tutorea-dashboard .sol-msg:after{content:"”";color:var(--ink-dim);margin-left:1px;font-weight:700}.tutorea-dashboard .sol-meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:12px;font-size:10.5px;font-weight:600;display:flex}.tutorea-dashboard .sol-meta .sep{color:var(--stone-dark)}.tutorea-dashboard .sol-meta .price{color:var(--ink);letter-spacing:-.005em;font-size:11.5px;font-weight:800}.tutorea-dashboard .sol-meta .ttl{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.tutorea-dashboard .sol-meta .ttl:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.tutorea-dashboard .sol-meta .ttl.amber{color:var(--amber)}.tutorea-dashboard .sol-meta .ttl.error{color:var(--error)}.tutorea-dashboard .sol-meta .ttl.muted{color:var(--ink-muted)}.tutorea-dashboard .sol-meta .ttl.ok{color:var(--neon-dark,#2e7d32)}.tutorea-dashboard .confirm-overlay{background:color-mix(in oklab, var(--ink) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:.12s ease-out confirm-fade;position:fixed;inset:0}.tutorea-dashboard .confirm-dialog{background:var(--paper-elev);border:1px solid var(--stone);width:min(440px,100vw - 32px);box-shadow:0 20px 60px color-mix(in oklab, var(--ink) 25%, transparent);z-index:61;border-radius:10px;padding:22px 22px 18px;animation:.14s cubic-bezier(.2,.8,.2,1) confirm-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.tutorea-dashboard .confirm-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--primary,#4864d1);margin-bottom:6px;font-size:10px}.tutorea-dashboard .confirm-title{color:var(--ink);margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.3}.tutorea-dashboard .confirm-body{color:var(--ink-muted);margin-bottom:18px;font-size:13px;line-height:1.5}.tutorea-dashboard .confirm-body .kv{border:1px solid var(--stone);background:var(--paper);border-radius:6px;grid-template-columns:max-content 1fr;gap:4px 12px;margin-top:10px;padding:10px 12px;display:grid}.tutorea-dashboard .confirm-body .kv .k{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-self:center;font-size:10px}.tutorea-dashboard .confirm-body .kv .v{color:var(--ink);font-size:13px;font-weight:600}.tutorea-dashboard .confirm-actions{justify-content:flex-end;gap:8px;display:flex}.tutorea-dashboard .confirm-btn{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--stone);background:var(--paper);color:var(--ink);border-radius:6px;padding:10px 18px;font-size:11px;font-weight:900;transition:background .12s,border-color .12s}.tutorea-dashboard .confirm-btn:hover:not(:disabled){background:var(--paper-warm)}.tutorea-dashboard .confirm-btn.accent{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tutorea-dashboard .confirm-btn.accent:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 85%, var(--neon) 15%)}.tutorea-dashboard .confirm-btn.danger{background:var(--error);color:#fff;border-color:var(--error)}.tutorea-dashboard .confirm-btn:disabled{opacity:.55;cursor:wait}.tutorea-dashboard .sol-meta .att{border:1px solid var(--stone);color:var(--ink);background:var(--paper);cursor:pointer;letter-spacing:.04em;border-radius:4px;align-items:center;gap:5px;padding:1px 7px 1px 6px;font-weight:700;display:inline-flex}.tutorea-dashboard .sol-meta .att:hover{border-color:var(--ink-light)}.tutorea-dashboard .sol-meta .att svg{width:11px;height:11px}.tutorea-dashboard .schedules{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.tutorea-dashboard .sched{border:1px solid var(--stone);background:var(--paper);cursor:pointer;font-family:var(--font-mono), monospace;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;transition:all .16s;display:inline-flex}.tutorea-dashboard .sched:hover{border-color:var(--ink-light)}.tutorea-dashboard .sched .sd{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800}.tutorea-dashboard .sched .sh{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:800;line-height:1.1}.tutorea-dashboard .sched.on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, transparent);box-shadow:0 0 0 1px var(--primary) inset}.tutorea-dashboard .sched.on .sd{color:var(--primary)}.tutorea-dashboard .sol-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:170px;display:flex}.tutorea-dashboard .sol-actions .row1{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tutorea-dashboard .sol-btn{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 14px;font-size:10.5px;font-weight:800;transition:all .16s}.tutorea-dashboard .sol-btn.accept{background:var(--primary);color:#fff}.tutorea-dashboard .sol-btn.accept:hover{background:var(--primary-hover)}.tutorea-dashboard .sol-btn.accept:disabled{background:var(--stone);color:var(--ink-dim);cursor:not-allowed}.tutorea-dashboard .sol-btn.counter{color:var(--ink-light);border-color:var(--stone);background:var(--paper)}.tutorea-dashboard .sol-btn.counter:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .sol-btn.reject{color:var(--error);background:var(--paper);border-color:var(--stone);place-items:center;width:36px;height:36px;padding:0;display:grid}.tutorea-dashboard .sol-btn.reject:hover{background:color-mix(in oklab, var(--error) 10%, transparent);border-color:color-mix(in oklab, var(--error) 30%, transparent)}.tutorea-dashboard .sol-btn.reject-confirm{color:#fff;background:var(--error);border-color:var(--error);padding:10px 16px;animation:1.4s ease-in-out infinite td-pulse}.tutorea-dashboard .sol-btn.reject-confirm:hover{background:color-mix(in oklab, var(--error) 88%, #000)}.tutorea-dashboard .sol-actions .hint{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);text-align:right;margin-top:2px;font-size:9.5px;font-weight:700}.tutorea-dashboard .sol-actions .hint.amber{color:var(--amber)}.tutorea-dashboard .sol-actions .hint.error{color:var(--error)}.tutorea-dashboard .sol-empty{background:var(--paper-elev);border:1px dashed var(--stone-dark);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:32px 28px;display:grid}.tutorea-dashboard .sol-empty .glyph{background:var(--paper-warm);border:1px solid var(--stone);width:64px;height:64px;color:var(--neon-dark);font-family:var(--font-mono), monospace;border-radius:14px;place-items:center;font-size:22px;font-weight:800;display:grid}.tutorea-dashboard .sol-empty h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.tutorea-dashboard .sol-empty p{color:var(--ink-light);max-width:520px;margin:0 0 14px;font-size:13.5px;line-height:1.5}.tutorea-dashboard .sol-empty .checks{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:10.5px;font-weight:700;display:flex}.tutorea-dashboard .sol-empty .checks .ck{border:1px solid color-mix(in oklab, var(--neon-dark) 30%, var(--stone));background:color-mix(in oklab, var(--neon) 8%, transparent);color:var(--neon-dark);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tutorea-dashboard .sol-empty .checks .ck:before{content:"✓";font-weight:800}.tutorea-dashboard .sol-empty .checks .ck.todo{border-color:var(--stone);background:var(--paper);color:var(--ink-muted)}.tutorea-dashboard .sol-empty .checks .ck.todo:before{content:"○";color:var(--ink-dim)}@media (max-width:900px){.tutorea-dashboard .sol{grid-template-columns:76px 32px 1fr;gap:10px;padding:14px}.tutorea-dashboard .sol-actions{border-top:1px dashed var(--stone);flex-direction:row;grid-column:1/-1;justify-content:flex-end;min-width:0;margin-top:4px;padding-top:8px}.tutorea-dashboard .sol-when .t{font-size:18px}.tutorea-dashboard .pg h1{font-size:22px}.tutorea-dashboard .tabs-bar{gap:10px}.tutorea-dashboard .tabs-tools{display:none}.tutorea-dashboard .sol-empty{text-align:center;grid-template-columns:1fr;padding:24px 20px}.tutorea-dashboard .sol-empty .checks{justify-content:center}}.tutorea-dashboard .field{flex-direction:column;gap:6px;display:flex}.tutorea-dashboard .field .lab{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:flex}.tutorea-dashboard .field .lab .req{color:var(--error)}.tutorea-dashboard .field .lab .req-hint{letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;font-weight:600}.tutorea-dashboard .input{border:1px solid var(--stone);background:var(--paper-elev);color:var(--ink);border-radius:8px;outline:0;width:100%;min-width:0;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .16s,box-shadow .16s}.tutorea-dashboard .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.tutorea-dashboard .input.mono{font-family:var(--font-mono), monospace;letter-spacing:.02em;font-weight:700}.tutorea-dashboard .row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tutorea-dashboard .radio-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tutorea-dashboard .radio{border:1px solid var(--stone);text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:var(--paper-elev);border-radius:8px;padding:9px 6px;font-size:9.5px;font-weight:800;transition:all .16s}.tutorea-dashboard .radio:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .radio.on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, transparent);color:var(--primary)}.tutorea-dashboard .ta{border:1px solid var(--stone);background:var(--paper-elev);color:var(--ink);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .16s,box-shadow .16s}.tutorea-dashboard .ta:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.tutorea-dashboard .ta-ct{font-family:var(--font-mono), monospace;color:var(--ink-muted);text-align:right;letter-spacing:.06em;font-size:9.5px;font-weight:700}.tutorea-dashboard .ctx-card{background:var(--paper-warm);border:1px solid var(--stone);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tutorea-dashboard .ctx-card .h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800}.tutorea-dashboard .ctx-card .who{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:700}.tutorea-dashboard .ctx-card .meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;font-size:10px;font-weight:600}.tutorea-dashboard .hi-urgent{color:var(--error);font-weight:800}.tutorea-dashboard .drawer-body{flex-direction:column;gap:14px;padding:2px;display:flex}.tutorea-dashboard .drawer-foot{border-top:1px solid var(--stone);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:14px 0 4px;display:flex}.tutorea-dashboard .drawer-foot .meta{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:700}.tutorea-dashboard .drawer-foot .send{background:var(--primary);color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-size:10.5px;font-weight:800;transition:background .16s}.tutorea-dashboard .drawer-foot .send:hover{background:var(--primary-hover)}.tutorea-dashboard .drawer-foot .send:disabled{background:var(--stone);color:var(--ink-dim);cursor:not-allowed}.tutorea-dashboard .sheet-hero{border-bottom:1px solid var(--stone);align-items:center;gap:12px;margin-bottom:4px;padding:2px 2px 16px;display:flex;position:relative}.tutorea-dashboard .sheet-hero .ava-l{width:54px;height:54px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--uc,var(--primary)) 70%, #fff 30%);background:linear-gradient(135deg,#7e9de5,#3a4a7d);border-radius:13px;flex-shrink:0;position:relative;overflow:hidden}.tutorea-dashboard .sheet-hero .ava-l img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .sheet-hero .ava-l .initials{font-family:var(--font-mono), monospace;color:#f1e9d8;place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;inset:0}.tutorea-dashboard .sheet-hero h4{letter-spacing:-.015em;color:var(--ink);margin:0 0 3px;font-size:17px;font-weight:800}.tutorea-dashboard .sheet-hero .meta{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink-muted);text-transform:uppercase;font-size:10px;font-weight:700}.tutorea-dashboard .sheet-hero .meta .uni{color:var(--primary);font-weight:800}.tutorea-dashboard .sheet-body{flex-direction:column;gap:16px;display:flex}.tutorea-dashboard .skel-block{background:linear-gradient(90deg, color-mix(in oklab, var(--ink) 6%, transparent) 0%, color-mix(in oklab, var(--ink) 12%, transparent) 50%, color-mix(in oklab, var(--ink) 6%, transparent) 100%);background-size:200% 100%;border-radius:4px;min-width:20px;height:10px;animation:1.2s ease-in-out infinite skel-shimmer;display:inline-block}.tutorea-dashboard .skel{background:linear-gradient(90deg, color-mix(in oklab, var(--ink) 5%, transparent) 0%, color-mix(in oklab, var(--ink) 12%, transparent) 50%, color-mix(in oklab, var(--ink) 5%, transparent) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skel-shimmer;display:block}.tutorea-dashboard .skel.text{border-radius:4px;height:12px}.tutorea-dashboard .skel.heading{border-radius:6px;height:28px}.tutorea-dashboard .skel.subheading{border-radius:5px;height:18px}.tutorea-dashboard .skel.pill{border-radius:999px;height:22px}.tutorea-dashboard .skel.avatar{border-radius:12px;width:40px;height:40px}.tutorea-dashboard .skel.avatar.lg{border-radius:18px;width:72px;height:72px}.tutorea-dashboard .skel.card-shape{border:1px solid var(--stone);background:var(--paper-elev);border-radius:12px;padding:22px;animation:none}.tutorea-dashboard .skel-stack{flex-direction:column;gap:10px;display:flex}.tutorea-dashboard .skel-row{align-items:center;gap:12px;display:flex}.tutorea-dashboard .skel-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tutorea-dashboard .skel-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tutorea-dashboard .skel-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:700px){.tutorea-dashboard .skel-grid-3,.tutorea-dashboard .skel-grid-4{grid-template-columns:1fr 1fr}.tutorea-dashboard .skel-grid-2{grid-template-columns:1fr}}.tutorea-dashboard .sheet-stat.skel .v .skel-block{height:16px}.tutorea-dashboard .sheet-msg.skel{padding-left:14px;font-style:normal}.tutorea-dashboard .sheet-msg.skel:before{display:none}.tutorea-dashboard .hi-row.skel{padding:10px}.tutorea-dashboard .hi-row.skel .skel-block{height:11px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tutorea-dashboard .sheet-sec h5{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:9.5px;font-weight:800;display:flex}.tutorea-dashboard .sheet-sec h5:before{content:"§";color:var(--primary);font-weight:800}.tutorea-dashboard .sheet-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tutorea-dashboard .sheet-stat{background:var(--paper-elev);border:1px solid var(--stone);border-radius:10px;padding:10px 12px}.tutorea-dashboard .sheet-stat .v{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.tutorea-dashboard .sheet-stat .v .star{color:var(--amber);margin-left:2px;font-size:14px}.tutorea-dashboard .sheet-stat .l{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px;font-size:9px;font-weight:800}.tutorea-dashboard .sheet-msg{background:var(--paper-elev);border:1px solid var(--stone);color:var(--ink);border-radius:10px;padding:12px 14px 12px 30px;font-size:13px;font-style:italic;line-height:1.55;position:relative}.tutorea-dashboard .sheet-msg:before{content:"“";color:var(--ink-dim);font-size:34px;font-style:normal;line-height:1;position:absolute;top:2px;left:8px}.tutorea-dashboard .sheet-history{flex-direction:column;gap:6px;display:flex}.tutorea-dashboard .sheet-history .hi-row{background:var(--paper-elev);border:1px solid var(--stone);font-family:var(--font-mono), monospace;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:10.5px;display:grid}.tutorea-dashboard .sheet-history .hi-row .d{color:var(--ink-muted);letter-spacing:.06em;font-weight:700}.tutorea-dashboard .sheet-history .hi-row .c{color:var(--ink);font-family:inherit;font-size:12px;font-weight:700}.tutorea-dashboard .sheet-history .hi-row .r{color:var(--amber);letter-spacing:.04em;font-weight:800}.tutorea-dashboard .att-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tutorea-dashboard .att-thumb{aspect-ratio:1;background:var(--paper-warm);border:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--ink-muted);cursor:pointer;border-radius:8px;place-items:center;font-size:9px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.tutorea-dashboard .att-thumb:hover{border-color:var(--primary);transform:translateY(-1px)}.tutorea-dashboard .att-thumb .type{background:var(--ink);color:var(--neon,#a6e22e);letter-spacing:.1em;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800;position:absolute;top:5px;left:5px}.tutorea-dashboard .att-thumb.pdf{background:linear-gradient(135deg,#f0eee8,#e6e2d8)}.tutorea-dashboard .att-thumb.img{color:var(--ink);background:linear-gradient(135deg,#d8e2f0,#aab8d2)}.tutorea-dashboard .att-thumb .fname{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:700;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.tutorea-dashboard .sheet-foot{border-top:1px solid var(--stone);margin-top:4px;padding:14px 0 2px}.tutorea-dashboard .sheet-foot a{background:var(--paper);border:1px solid var(--ink-light);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:10.5px;font-weight:800;text-decoration:none;transition:background .16s;display:flex}.tutorea-dashboard .sheet-foot a:hover{background:var(--paper-elev)}.tutorea-dashboard .price-input{border:1px solid var(--stone);background:var(--paper-elev);border-radius:8px;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.tutorea-dashboard .price-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.tutorea-dashboard .price-input .pre{background:var(--paper-warm);font-family:var(--font-mono), monospace;color:var(--ink-muted);border-right:1px solid var(--stone);place-items:center;padding:9px 12px;font-size:13px;font-weight:800;display:grid}.tutorea-dashboard .price-input input{min-width:0;font-family:var(--font-mono), monospace;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px 10px;font-size:13px;font-weight:700}.tutorea-dashboard .price-input .suf{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--stone);background:var(--paper-warm);place-items:center;padding:0 12px;font-size:9.5px;font-weight:700;display:grid}.tutorea-dashboard .subfilters{border-bottom:1px solid var(--stone);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0 14px;display:flex}.tutorea-dashboard .subfilters .sf-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);padding-right:2px;font-size:10px;font-weight:800}.tutorea-dashboard .chip{border:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:700;transition:all .16s;display:inline-flex}.tutorea-dashboard .chip:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .chip.on{background:var(--ink);color:var(--neon,#a6e22e);border-color:var(--ink)}.tutorea-dashboard .chip .x{opacity:.6;margin-left:2px;font-weight:900}.tutorea-dashboard .chip.dropdown:after{content:"";border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-left:4px}.tutorea-dashboard .subfilters .clear{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--error);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 8px;font-size:10px;font-weight:700}.tutorea-dashboard .subfilters .clear:hover{text-underline-offset:2px;text-decoration:underline}.tutorea-dashboard .today-strip{background:var(--ink);color:var(--neon,#a6e22e);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding:10px 22px 12px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .today-strip .pulse{background:var(--neon,#a6e22e);border-radius:999px;width:6px;height:6px;animation:1.6s ease-out cls-pulse-once}.tutorea-dashboard .today-strip .meta{color:color-mix(in oklab, var(--neon,#a6e22e) 60%, transparent);letter-spacing:.1em;margin-left:auto;font-weight:700}@keyframes cls-pulse-once{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.tutorea-dashboard .cls-list{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;overflow:hidden}.tutorea-dashboard .cls-group{background:linear-gradient(180deg, var(--paper-warm) 0%, var(--paper-elev) 100%);border-bottom:1px solid var(--stone);align-items:center;gap:14px;padding:14px 22px 10px;display:flex}.tutorea-dashboard .cls-group .lbl{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .cls-group .lbl:before{content:"§";color:var(--primary);font-weight:800}.tutorea-dashboard .cls-group.today .lbl{color:var(--ink)}.tutorea-dashboard .cls-group.today .lbl:before{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .cls-group.today .lbl .today-dot{background:var(--neon-dark,var(--primary));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--neon,var(--primary)) 40%, transparent);border-radius:999px;margin-left:2px}.tutorea-dashboard .cls-group .rule{background:var(--stone);flex:1;height:1px}.tutorea-dashboard .cls-group .ct{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.tutorea-dashboard .cls{border-bottom:1px solid var(--stone);grid-template-columns:120px 1fr auto;align-items:stretch;gap:20px;padding:18px 22px;transition:background .16s;display:grid;position:relative}.tutorea-dashboard .cls:last-child{border-bottom:0}.tutorea-dashboard .cls:hover{background:var(--paper-warm)}.tutorea-dashboard .cls.today{background:linear-gradient(90deg, color-mix(in oklab, var(--neon,var(--primary)) 9%, var(--paper-elev)) 0%, var(--paper-elev) 60%)}.tutorea-dashboard .cls.today:hover{background:linear-gradient(90deg, color-mix(in oklab, var(--neon,var(--primary)) 14%, var(--paper-elev)) 0%, var(--paper-warm) 60%)}.tutorea-dashboard .cls.today:before{content:"";background:var(--neon-dark,var(--primary));width:3px;position:absolute;top:0;bottom:0;left:0}.tutorea-dashboard .cls.live{background:linear-gradient(90deg, color-mix(in oklab, var(--neon,var(--primary)) 14%, var(--paper-elev)) 0%, var(--paper-elev) 70%)}.tutorea-dashboard .cls.live:before{content:"";background:var(--neon-dark,var(--primary));width:3px;position:absolute;top:0;bottom:0;left:0}.tutorea-dashboard .cls.past{opacity:.94}.tutorea-dashboard .cls.past:hover{opacity:1}.tutorea-dashboard .cls.no-show{background:color-mix(in oklab, var(--error) 2.5%, var(--paper-elev))}.tutorea-dashboard .cls.expired{opacity:.6}.tutorea-dashboard .cls.expired:hover{opacity:.85}.tutorea-dashboard .cls-when{font-family:var(--font-mono), monospace;flex-direction:column;align-items:flex-start;padding-top:1px;line-height:1.1;display:flex}.tutorea-dashboard .cls-when .badge-today{background:var(--neon,var(--primary));color:var(--ink);letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--neon-dark,var(--primary));border-radius:4px;margin-bottom:8px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.tutorea-dashboard .cls-when .badge-now{background:var(--ink);color:var(--neon,#a6e22e);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;margin-bottom:8px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .cls-when .badge-now .live-dot{background:var(--neon,#a6e22e);border-radius:999px;width:5px;height:5px;animation:1.6s ease-out cls-pulse-once}.tutorea-dashboard .cls-when .d{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.tutorea-dashboard .cls-when .t{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:800}.tutorea-dashboard .cls-when .r{color:var(--ink-light);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px;font-weight:700}.tutorea-dashboard .cls-when .dur{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:9.5px;font-weight:700}.tutorea-dashboard .cls-when .countdown{letter-spacing:.12em;text-transform:uppercase;color:var(--amber,#d79921);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:800;display:inline-flex}.tutorea-dashboard .cls-when .countdown:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.tutorea-dashboard .cls-when .countdown.soon{color:var(--error)}.tutorea-dashboard .cls.past .cls-when .d,.tutorea-dashboard .cls.past .cls-when .t,.tutorea-dashboard .cls.past .cls-when .r{color:var(--ink-muted)}.tutorea-dashboard .cls.past .cls-when .t{font-weight:700}.tutorea-dashboard .cls-body{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.tutorea-dashboard .cls-row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutorea-dashboard .cls-row1 .ava{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--uc,var(--primary)) 70%, #fff 30%);background:linear-gradient(135deg,#7e9de5,#3a4a7d);border-radius:7px;flex-shrink:0;position:relative;overflow:hidden}.tutorea-dashboard .cls-row1 .ava.b1{background:linear-gradient(135deg,#c9a66b,#6b5633)}.tutorea-dashboard .cls-row1 .ava.b2{background:linear-gradient(135deg,#a86f9c,#5d3957)}.tutorea-dashboard .cls-row1 .ava.b3{background:linear-gradient(135deg,#7ab28a,#3a6b48)}.tutorea-dashboard .cls-row1 .ava.b4{background:linear-gradient(135deg,#d49a5b,#7d4f24)}.tutorea-dashboard .cls-row1 .ava.b5{background:linear-gradient(135deg,#888a99,#3f4150)}.tutorea-dashboard .cls-row1 .ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .cls-row1 .ava .initials{font-family:var(--font-mono), monospace;color:#f1e9d8;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.tutorea-dashboard .cls-row1 .student{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.tutorea-dashboard .cls-row1 .sep{color:var(--stone-dark);font-weight:500}.tutorea-dashboard .cls-row1 .course-name{color:var(--ink);font-size:13.5px;font-weight:600}.tutorea-dashboard .cls-row1 .retention{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.02em;margin-left:2px;font-size:11px;font-style:italic;font-weight:500}.tutorea-dashboard .cls-row2{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex}.tutorea-dashboard .cls-row2 .mod{align-items:center;gap:5px;display:inline-flex}.tutorea-dashboard .cls-row2 .mod:before{content:"";background:var(--ink-dim);border-radius:999px;width:6px;height:6px}.tutorea-dashboard .cls-row2 .mod.online:before{background:var(--primary)}.tutorea-dashboard .cls-row2 .mod.campus:before{background:var(--uc,var(--primary))}.tutorea-dashboard .cls-row2 .mod.outside:before{background:var(--amber,#d79921)}.tutorea-dashboard .cls-row2 .mod b{color:var(--ink);margin-left:4px;font-weight:800}.tutorea-dashboard .cls-row2 .status{letter-spacing:.16em;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .cls-row2 .status.confirmed{color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 12%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, transparent)}.tutorea-dashboard .cls-row2 .status.confirmed:before{content:"✓"}.tutorea-dashboard .cls-row2 .status.live{color:var(--neon,#a6e22e);background:var(--ink);border:1px solid var(--ink)}.tutorea-dashboard .cls-row2 .status.live:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.6s ease-out cls-pulse-once}.tutorea-dashboard .cls-row2 .status.completed{color:var(--ink-muted);background:var(--paper-warm);border:1px solid var(--stone)}.tutorea-dashboard .cls-row2 .status.completed:before{content:"✓"}.tutorea-dashboard .cls-row2 .status.no-show{color:var(--error);background:color-mix(in oklab, var(--error) 8%, transparent);border:1px solid color-mix(in oklab, var(--error) 26%, transparent)}.tutorea-dashboard .cls-row2 .status.no-show:before{content:"✕"}.tutorea-dashboard .cls-row2 .status.expired{color:color-mix(in oklab, var(--ink-muted) 70%, transparent);border:1px dashed var(--stone-dark);background:0 0}.tutorea-dashboard .cls-row2 .status.expired:before{content:"—"}.tutorea-dashboard .cls-row2 .indicator{border:1px solid var(--stone);color:var(--ink-light);background:var(--paper);letter-spacing:.14em;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .cls-row2 .indicator:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .cls-row2 .indicator svg{width:10px;height:10px}.tutorea-dashboard .cls-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-width:200px;display:flex}.tutorea-dashboard .cls-actions .row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tutorea-dashboard .cls-btn{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:11px 16px;font-size:10.5px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.tutorea-dashboard .cls-btn:disabled,.tutorea-dashboard .cls-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.tutorea-dashboard .cls-actions.is-pending .row{opacity:.95}.tutorea-dashboard .cls-btn.enter{background:var(--neon,#a6e22e);color:var(--ink);box-shadow:0 0 0 1px var(--neon-dark,var(--primary)) inset}.tutorea-dashboard .cls-btn.enter:hover{background:color-mix(in oklab, var(--neon,#a6e22e) 85%, var(--ink) 15%)}.tutorea-dashboard .cls-btn.enter svg{stroke-width:2.5px;width:12px;height:12px}.tutorea-dashboard .cls-btn.enter-navy{background:var(--ink);color:var(--neon,#a6e22e)}.tutorea-dashboard .cls-btn.enter-navy:hover{background:color-mix(in oklab, var(--ink) 90%, var(--neon,#a6e22e) 10%)}.tutorea-dashboard .cls-btn.ghost{color:var(--ink-light);border-color:var(--stone);background:var(--paper)}.tutorea-dashboard .cls-btn.ghost:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .cls-btn.icon{background:var(--paper);border-color:var(--stone);width:36px;height:36px;color:var(--ink-light);place-items:center;padding:0;display:grid}.tutorea-dashboard .cls-btn.icon:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .cls-btn.icon svg{width:14px;height:14px}.tutorea-dashboard .cls-btn.primary{background:var(--primary);color:#fff}.tutorea-dashboard .cls-btn.primary:hover{background:var(--primary-hover,var(--primary))}.tutorea-dashboard .cls-btn.mark{color:var(--neon-dark,var(--primary));border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, var(--stone));background:color-mix(in oklab, var(--neon,var(--primary)) 8%, var(--paper))}.tutorea-dashboard .cls-btn.mark:hover{background:color-mix(in oklab, var(--neon,var(--primary)) 14%, var(--paper))}.tutorea-dashboard .cls-btn.no-show{color:var(--error);border-color:color-mix(in oklab, var(--error) 30%, var(--stone));background:var(--paper)}.tutorea-dashboard .cls-actions .hint{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-size:9.5px;font-weight:700}.tutorea-dashboard .cls-actions .hint.amber{color:var(--amber,#d79921)}.tutorea-dashboard .cls-actions .hint.error{color:var(--error)}.tutorea-dashboard .cls-actions .hint.neon{color:var(--neon-dark,var(--primary));font-weight:800}.tutorea-dashboard .cls-actions .see{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:4px;padding:8px 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.tutorea-dashboard .cls-actions .see:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tutorea-dashboard .cls-actions .see svg{width:10px;height:10px}.tutorea-dashboard .cls-empty{background:var(--paper-elev);border:1px dashed var(--stone-dark);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:32px 28px;display:grid}.tutorea-dashboard .cls-empty .glyph{background:var(--paper-warm);border:1px solid var(--stone);width:52px;height:52px;color:var(--ink-muted);border-radius:12px;place-items:center;display:grid}.tutorea-dashboard .cls-empty h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.tutorea-dashboard .cls-empty p{color:var(--ink-light);max-width:520px;margin:0;font-size:13px;line-height:1.5}.tutorea-dashboard .space-list{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;overflow:hidden}.tutorea-dashboard .space{border-bottom:1px solid var(--stone);grid-template-columns:72px 1fr auto;align-items:stretch;gap:20px;padding:20px 22px;transition:background .16s;display:grid;position:relative}.tutorea-dashboard .space:last-child{border-bottom:0}.tutorea-dashboard .space:hover{background:var(--paper-warm)}.tutorea-dashboard .space.review{background:color-mix(in oklab, var(--primary) 4%, var(--paper-elev))}.tutorea-dashboard .space.review:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.tutorea-dashboard .space.next-today{background:linear-gradient(90deg, color-mix(in oklab, var(--neon,var(--primary)) 9%, var(--paper-elev)) 0%, var(--paper-elev) 60%)}.tutorea-dashboard .space.next-today:before{content:"";background:var(--neon-dark,var(--primary));width:3px;position:absolute;top:0;bottom:0;left:0}.tutorea-dashboard .space.stale{opacity:.92}.tutorea-dashboard .space.stale:hover{opacity:1}.tutorea-dashboard .space-rail{flex-direction:column;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.tutorea-dashboard .space-ava{width:46px;height:46px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--uc,var(--primary)) 70%, #fff 30%);background:linear-gradient(135deg,#7e9de5,#3a4a7d);border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.tutorea-dashboard .space-ava.b1{background:linear-gradient(135deg,#c9a66b,#6b5633)}.tutorea-dashboard .space-ava.b2{background:linear-gradient(135deg,#a86f9c,#5d3957)}.tutorea-dashboard .space-ava.b3{background:linear-gradient(135deg,#7ab28a,#3a6b48)}.tutorea-dashboard .space-ava.b4{background:linear-gradient(135deg,#d49a5b,#7d4f24)}.tutorea-dashboard .space-ava.b5{background:linear-gradient(135deg,#888a99,#3f4150)}.tutorea-dashboard .space-ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .space-ava .initials{font-family:var(--font-mono), monospace;color:#f1e9d8;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.tutorea-dashboard .space-count{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:left;font-size:10px;font-weight:800;line-height:1.1}.tutorea-dashboard .space-count .n{color:var(--ink);letter-spacing:-.02em;margin-bottom:1px;font-size:16px;display:block}.tutorea-dashboard .space-body{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.tutorea-dashboard .space-row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutorea-dashboard .space-row1 .student{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:800}.tutorea-dashboard .space-row1 .course-name{color:var(--ink);font-size:13.5px;font-weight:600}.tutorea-dashboard .space-row1 .sep{color:var(--stone-dark);font-weight:500}.tutorea-dashboard .space-row2{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex}.tutorea-dashboard .space-row2 .since{align-items:center;gap:5px;display:inline-flex}.tutorea-dashboard .space-row2 .since:before{content:"";background:var(--ink-dim);border-radius:999px;width:5px;height:5px}.tutorea-dashboard .space-row2 .since.recent:before{background:var(--primary)}.tutorea-dashboard .space-row2 .since.stale:before{background:var(--ink-dim)}.tutorea-dashboard .space-row2 .since b{color:var(--ink);margin-left:4px;font-weight:800}.tutorea-dashboard .space-row2 .next{color:var(--ink);align-items:center;gap:5px;font-weight:800;display:inline-flex}.tutorea-dashboard .space-row2 .next.today{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .space-row2 .next.pending{color:var(--amber,#d79921)}.tutorea-dashboard .space-row2 .next:before{content:"→";color:inherit;font-weight:800}.tutorea-dashboard .space-row2 .chip-small{border:1px solid var(--stone);letter-spacing:.14em;background:var(--paper);color:var(--ink-light);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .space-row2 .chip-small.review{border-color:color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary)}.tutorea-dashboard .space-row2 .chip-small.review svg{width:10px;height:10px}.tutorea-dashboard .space-row2 .chip-small.recurring{border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, var(--stone));background:color-mix(in oklab, var(--neon,var(--primary)) 10%, transparent);color:var(--neon-dark,var(--primary))}.tutorea-dashboard .space-progress{align-items:center;gap:10px;display:flex}.tutorea-dashboard .space-progress .bar{background:var(--stone);border-radius:999px;flex:1;min-width:80px;max-width:240px;height:4px;overflow:hidden}.tutorea-dashboard .space-progress .fill{background:var(--primary);border-radius:999px;height:100%;transition:width .36s cubic-bezier(.33,1,.68,1)}.tutorea-dashboard .space-progress.review .fill{background:var(--amber,#d79921)}.tutorea-dashboard .space-progress .label{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap;font-size:10px;font-weight:700}.tutorea-dashboard .space-note{color:var(--ink-light);-webkit-line-clamp:1;border-left:2px solid var(--stone);-webkit-box-orient:vertical;padding-left:10px;font-size:12.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.tutorea-dashboard .space-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-width:180px;display:flex}.tutorea-dashboard .space-actions .cls-btn{padding:11px 18px}.tutorea-dashboard .ws-layout{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}.tutorea-dashboard .ws-sb{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}.tutorea-dashboard .ws-back{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 6px;font-size:10.5px;font-weight:700;text-decoration:none;transition:color .16s;display:inline-flex}.tutorea-dashboard .ws-back:hover{color:var(--primary)}.tutorea-dashboard .ws-back svg{width:12px;height:12px}.tutorea-dashboard .ws-student{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;flex-direction:column;gap:12px;padding:20px 18px;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .ws-student:before{content:"";background:linear-gradient(90deg, var(--neon-dark,var(--primary)) 0%, var(--primary) 100%);height:3px;position:absolute;top:0;left:0;right:0}.tutorea-dashboard .ws-student .avatar-row{align-items:flex-start;gap:12px;display:flex}.tutorea-dashboard .ws-student .avatar{width:54px;height:54px;font-family:var(--font-mono), monospace;color:#f1e9d8;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--uc,var(--primary)) 50%, #fff 30%);background:linear-gradient(135deg,#c9a66b,#6b5633);border-radius:13px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative;overflow:hidden}.tutorea-dashboard .ws-student .avatar img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .ws-student .student-name{letter-spacing:-.015em;color:var(--ink);margin-top:2px;font-size:16.5px;font-weight:800;line-height:1.2}.tutorea-dashboard .ws-student .student-meta{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink-muted);margin-top:3px;font-size:10px;font-weight:700}.tutorea-dashboard .ws-student .course-chip{background:color-mix(in oklab, var(--neon,var(--primary)) 10%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 32%, transparent);color:var(--neon-dark,var(--primary));font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.tutorea-dashboard .ws-student .course-name{color:var(--ink-light);font-size:13px;font-weight:600;line-height:1.3}.tutorea-dashboard .ws-student .needs-review{background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 40%, transparent);color:var(--neon-dark,var(--primary));font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .ws-student .needs-review:before{content:"";background:var(--neon-dark,var(--primary));border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite ws-pulse}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.4}}.tutorea-dashboard .ws-card{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;padding:14px}.tutorea-dashboard .ws-card .ws-card-h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:9.5px;font-weight:800;display:flex}.tutorea-dashboard .ws-card .ws-card-h:before{content:"§";color:var(--primary)}.tutorea-dashboard .ws-pulse{gap:10px;display:grid}.tutorea-dashboard .ws-pulse .pulse-row{font-family:var(--font-mono), monospace;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tutorea-dashboard .ws-pulse .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800}.tutorea-dashboard .ws-pulse .val{color:var(--ink);text-align:right;font-size:12.5px;font-weight:800}.tutorea-dashboard .ws-pulse .val.muted{color:var(--ink-muted);font-weight:600}.tutorea-dashboard .ws-pulse .val.neon{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .ws-pulse .val.amber{color:var(--amber,#d79921)}.tutorea-dashboard .ws-pulse .val.error{color:var(--error)}.tutorea-dashboard .ws-session{background:linear-gradient(180deg, color-mix(in oklab, var(--neon,var(--primary)) 6%, var(--paper-elev)) 0%, var(--paper-elev) 100%);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 20%, var(--stone));border-radius:12px;padding:14px}.tutorea-dashboard .ws-session .ws-card-h:before{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .ws-session .date-big{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.tutorea-dashboard .ws-session .date-rel{font-family:var(--font-mono), monospace;color:var(--neon-dark,var(--primary));letter-spacing:.08em;text-transform:uppercase;margin:2px 0 10px;font-size:10px;font-weight:800}.tutorea-dashboard .ws-session .join-btn{background:var(--neon,#a6e22e);width:100%;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--neon-dark,var(--primary));cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:10.5px;font-weight:800;text-decoration:none;transition:background .16s;display:inline-flex}.tutorea-dashboard .ws-session .join-btn:hover{background:color-mix(in oklab, var(--neon,var(--primary)) 85%, var(--ink))}.tutorea-dashboard .ws-session .join-btn svg{stroke-width:2.5px;width:12px;height:12px}.tutorea-dashboard .ws-session .no-session{color:var(--ink-muted);padding:2px 0;font-size:12.5px;font-style:italic;line-height:1.5}.tutorea-dashboard .ws-contact{flex-direction:column;gap:7px;display:flex}.tutorea-dashboard .ws-contact .contact-row{border:1px solid var(--stone);background:var(--paper);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:border-color .16s;display:flex}.tutorea-dashboard .ws-contact .contact-row:hover{border-color:var(--ink-light)}.tutorea-dashboard .ws-contact .contact-row svg{width:13px;height:13px;color:var(--ink-muted);flex-shrink:0}.tutorea-dashboard .ws-contact .contact-row .v{font-family:var(--font-mono), monospace;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.tutorea-dashboard .ws-contact .whatsapp{color:#fff;background:#25d366;border-color:#1ba951;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .16s;display:flex}.tutorea-dashboard .ws-contact .whatsapp:hover{background:#20b95c}.tutorea-dashboard .ws-contact .whatsapp svg{color:#fff;width:14px;height:14px}.tutorea-dashboard .ws-shortcuts{font-family:var(--font-mono), monospace;flex-direction:column;gap:5px;display:flex}.tutorea-dashboard .ws-shortcuts .sc{letter-spacing:.04em;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:4px 2px;font-size:10px;font-weight:700;display:flex}.tutorea-dashboard .ws-shortcuts .sc .n{text-transform:uppercase;letter-spacing:.14em}.tutorea-dashboard .ws-shortcuts .sc .keys{gap:3px;display:inline-flex}.tutorea-dashboard .ws-shortcuts .sc .k{border:1px solid var(--stone-dark);background:var(--paper-warm);min-width:18px;height:18px;color:var(--ink);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:inline-grid}.tutorea-dashboard .ws-foot{font-family:var(--font-mono), monospace;flex-direction:column;gap:6px;padding-top:6px;display:flex}.tutorea-dashboard .ws-foot a,.tutorea-dashboard .ws-foot button{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:center;border:1px solid var(--stone);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:9.5px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.tutorea-dashboard .ws-foot a:hover,.tutorea-dashboard .ws-foot button:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .ws-foot a.danger:hover,.tutorea-dashboard .ws-foot button.danger:hover{border-color:color-mix(in oklab, var(--error) 40%, transparent);color:var(--error)}.tutorea-dashboard .ws-foot svg{width:11px;height:11px}.tutorea-dashboard .ws-content{min-width:0}.tutorea-dashboard .ws-head{margin-bottom:18px}.tutorea-dashboard .ws-head .ws-meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.tutorea-dashboard .ws-head .ws-meta .hash{color:var(--primary);font-weight:800}.tutorea-dashboard .ws-head .ws-meta .live-dot{background:var(--neon-dark,var(--primary));border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite ws-pulse}.tutorea-dashboard .ws-head h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:1.1}.tutorea-dashboard .ws-head .subtitle{color:var(--ink-light);margin-top:6px;font-size:13.5px;font-style:italic}.tutorea-dashboard .ws-tabs{border-bottom:1px solid var(--stone);scrollbar-width:none;align-items:center;gap:2px;margin-top:18px;margin-bottom:18px;display:flex;overflow-x:auto}.tutorea-dashboard .ws-tabs::-webkit-scrollbar{display:none}.tutorea-dashboard .ws-tab{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:11px 18px 13px;font-size:11px;font-weight:800;transition:color .16s;display:inline-flex;position:relative}.tutorea-dashboard .ws-tab:hover{color:var(--ink)}.tutorea-dashboard .ws-tab.on{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .ws-tab.on:after{content:"";background:var(--neon-dark,var(--primary));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tutorea-dashboard .ws-tab .ct{background:color-mix(in oklab, var(--neon,var(--primary)) 12%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, transparent);color:var(--neon-dark,var(--primary));border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .ws-tab.on .ct{background:var(--neon-dark,var(--primary));color:#fff;border-color:var(--neon-dark,var(--primary))}.tutorea-dashboard .ws-tab:not(.on) .ct{background:var(--paper-warm);border-color:var(--stone);color:var(--ink-muted)}.tutorea-dashboard .ws-tab .ct.amber{background:color-mix(in oklab, var(--amber,#d79921) 14%, transparent);border-color:color-mix(in oklab, var(--amber,#d79921) 40%, transparent);color:var(--amber,#d79921)}.tutorea-dashboard .ws-tabs-extra{gap:8px;margin-left:auto;padding-right:2px;display:flex}.tutorea-dashboard .ws-tab-action{border:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:9.5px;font-weight:800;transition:all .16s;display:inline-flex}.tutorea-dashboard .ws-tab-action:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .ws-tab-action svg{width:10px;height:10px}.tutorea-dashboard .ahora-hero{background:linear-gradient(135deg, var(--ink) 0%, #0a1433 100%);color:#f1f5f2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:24px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.tutorea-dashboard .ahora-hero:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--neon,#a6e22e) 25%, transparent) 0%, transparent 70%);pointer-events:none;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.tutorea-dashboard .ahora-hero .date-block{text-align:center;font-family:var(--font-mono), monospace;z-index:1;background:#0003;border:1px solid #ffffff24;border-radius:12px;padding:12px 16px;position:relative}.tutorea-dashboard .ahora-hero .date-block .d{letter-spacing:.22em;color:var(--neon,#a6e22e);text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:800}.tutorea-dashboard .ahora-hero .date-block .day{letter-spacing:-.02em;color:#fff;font-size:30px;font-weight:800;line-height:1}.tutorea-dashboard .ahora-hero .date-block .t{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:800}.tutorea-dashboard .ahora-hero .date-block .rel{letter-spacing:.18em;color:var(--neon,#a6e22e);text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.tutorea-dashboard .ahora-hero .hero-copy{z-index:1;min-width:0;position:relative}.tutorea-dashboard .ahora-hero .hero-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon,#a6e22e);margin-bottom:6px;font-size:10px;font-weight:800}.tutorea-dashboard .ahora-hero h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:21px;font-weight:800;line-height:1.25}.tutorea-dashboard .ahora-hero h2 .accent{color:var(--neon,#a6e22e)}.tutorea-dashboard .ahora-hero .hero-sub{font-family:var(--font-mono), monospace;color:#ffffffb3;margin-top:6px;font-size:11.5px}.tutorea-dashboard .ahora-hero .hero-enter{background:var(--neon,#a6e22e);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--neon-dark,var(--primary));z-index:1;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 18px;font-size:10.5px;font-weight:800;text-decoration:none;transition:background .16s;display:inline-flex;position:relative}.tutorea-dashboard .ahora-hero .hero-enter:hover{background:color-mix(in oklab, var(--neon,#a6e22e) 85%, var(--ink))}.tutorea-dashboard .ahora-hero .hero-enter svg{stroke-width:2.5px;width:12px;height:12px}.tutorea-dashboard .ahora-hero .hero-muted{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff9;z-index:1;border:1px dashed #ffffff2e;border-radius:10px;padding:11px 16px;font-size:10.5px;font-weight:700;position:relative}.tutorea-dashboard .sec-label{border-bottom:1px solid var(--stone);flex-wrap:wrap;align-items:flex-end;gap:12px;margin:28px 0 14px;padding-bottom:10px;display:flex}.tutorea-dashboard .sec-label .num{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:800}.tutorea-dashboard .sec-label .tit{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:800}.tutorea-dashboard .sec-label .ct{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;margin-left:auto;font-size:10px;font-weight:700}.tutorea-dashboard .clin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tutorea-dashboard .clin-card{background:var(--paper-elev);border:1px solid var(--stone);border-radius:13px;padding:18px 20px;position:relative}.tutorea-dashboard .clin-card.full{grid-column:1/-1}.tutorea-dashboard .clin-card .cc-h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:9.5px;font-weight:800;display:flex}.tutorea-dashboard .clin-card .cc-h .t{color:var(--ink);font-weight:800}.tutorea-dashboard .clin-card .cc-h .sep{color:var(--stone-dark)}.tutorea-dashboard .clin-card .cc-h .meta{color:var(--ink-muted);margin-left:auto;font-weight:700}.tutorea-dashboard .clin-card.priority{border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 36%, var(--stone));background:linear-gradient(180deg, color-mix(in oklab, var(--neon,var(--primary)) 6%, var(--paper-elev)) 0%, var(--paper-elev) 40%)}.tutorea-dashboard .clin-card.priority .cc-h .t{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .clin-card.priority:before{content:"";background:var(--neon-dark,var(--primary));border-top-left-radius:13px;border-bottom-left-radius:13px;width:3px;position:absolute;top:0;bottom:0;left:0}.tutorea-dashboard .review-list{flex-direction:column;gap:8px;display:flex}.tutorea-dashboard .review-item{background:var(--paper);border:1px solid var(--stone);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:11px 14px;transition:border-color .16s;display:grid}.tutorea-dashboard .review-item:hover{border-color:var(--ink-light)}.tutorea-dashboard .review-item .icon{background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, transparent);width:28px;height:28px;color:var(--neon-dark,var(--primary));font-family:var(--font-mono), monospace;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.tutorea-dashboard .review-item .body{min-width:0}.tutorea-dashboard .review-item .body .topic{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:700}.tutorea-dashboard .review-item .body .meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;margin-top:4px;font-size:10px;font-weight:700}.tutorea-dashboard .review-item .body .meta b{color:var(--ink-light)}.tutorea-dashboard .review-item .body .student-quote{color:var(--ink-light);border-left:2px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 40%, transparent);margin-top:6px;padding-left:10px;font-size:12px;font-style:italic;line-height:1.45}.tutorea-dashboard .review-item .act{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--stone);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:6px;align-self:center;padding:6px 10px;font-size:9.5px;font-weight:800;transition:all .16s}.tutorea-dashboard .review-item .act:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .review-item .act.primary{background:var(--ink);color:var(--neon,#a6e22e);border-color:var(--ink)}.tutorea-dashboard .homework-quote{background:color-mix(in oklab, var(--amber,#d79921) 8%, var(--paper-warm));border:1px solid color-mix(in oklab, var(--amber,#d79921) 32%, transparent);border-top:2px solid color-mix(in oklab, var(--amber,#d79921) 55%, transparent);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.55}.tutorea-dashboard .homework-quote .hq-meta{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--amber,#d79921);margin-bottom:6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .homework-quote .hq-items{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tutorea-dashboard .homework-quote .hq-items li{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.tutorea-dashboard .homework-quote .hq-items li:before{content:"→";color:var(--amber,#d79921);flex-shrink:0;font-weight:800}.tutorea-dashboard .next-topic{background:var(--paper-warm);border:1px solid var(--stone);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.tutorea-dashboard .next-topic .nt-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9.5px;font-weight:800}.tutorea-dashboard .next-topic .nt-title{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:800}.tutorea-dashboard .next-topic .nt-desc{color:var(--ink-light);margin-top:5px;font-size:12.5px;line-height:1.5}.tutorea-dashboard .next-topic .nt-progress{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;margin-top:6px;font-size:10px;font-weight:700}.tutorea-dashboard .next-topic .nt-progress b{color:var(--ink)}.tutorea-dashboard .next-topic .nt-mark{background:var(--ink);color:var(--neon,#a6e22e);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800;transition:background .16s}.tutorea-dashboard .next-topic .nt-mark:hover{background:color-mix(in oklab, var(--ink) 88%, var(--neon,#a6e22e) 12%)}.tutorea-dashboard .materials-list{flex-direction:column;gap:6px;display:flex}.tutorea-dashboard .mat-item{background:var(--paper);border:1px solid var(--stone);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s;display:grid}.tutorea-dashboard .mat-item:hover{border-color:var(--ink-light)}.tutorea-dashboard .mat-item .mat-type{font-family:var(--font-mono), monospace;letter-spacing:.1em;background:var(--paper-warm);color:var(--ink-muted);border:1px solid var(--stone);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.tutorea-dashboard .mat-item .mat-type.pdf{background:color-mix(in oklab, var(--error) 10%, transparent);color:var(--error);border-color:color-mix(in oklab, var(--error) 28%, transparent)}.tutorea-dashboard .mat-item .mat-type.link{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 28%, transparent)}.tutorea-dashboard .mat-item .mat-type.yt{color:#c00;background:#ff00001a;background:lab(54.2906% 80.8049 69.891/.1);border-color:#ff000047;border-color:lab(54.2905% 80.8049 69.891/.28)}.tutorea-dashboard .mat-item .mat-main{min-width:0}.tutorea-dashboard .mat-item .mat-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.tutorea-dashboard .mat-item .mat-meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700}.tutorea-dashboard .mat-item .mat-open{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--stone);background:var(--paper);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:9.5px;font-weight:800;transition:all .16s}.tutorea-dashboard .mat-item .mat-open:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .self-note{background:linear-gradient(180deg, var(--paper-warm) 0%, var(--paper-elev) 100%);border:1px solid var(--stone);border-top:2px solid var(--ink-dim);color:var(--ink-light);border-radius:10px;padding:14px 16px;font-size:13.5px;font-style:italic;line-height:1.55}.tutorea-dashboard .self-note .sn-meta{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .self-note .sn-meta .you{color:var(--ink)}.tutorea-dashboard .bit-header{background:var(--paper-warm);border:1px solid var(--stone);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px;display:flex}.tutorea-dashboard .bit-header .bit-stats-row{flex-wrap:wrap;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.tutorea-dashboard .bit-header .bit-stat{font-family:var(--font-mono), monospace;flex-direction:column;gap:2px;display:flex}.tutorea-dashboard .bit-header .bit-stat .n{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.tutorea-dashboard .bit-header .bit-stat .l{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:3px;font-size:9.5px;font-weight:800}.tutorea-dashboard .bit-header .sep{background:var(--stone);align-self:stretch;width:1px;margin:0 8px}.tutorea-dashboard .bit-header .bit-cta{background:var(--paper);color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 30%, var(--stone));letter-spacing:.005em;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.tutorea-dashboard .bit-header .bit-cta:hover{background:color-mix(in oklab, var(--primary) 5%, var(--paper));border-color:var(--primary)}.tutorea-dashboard .bit-header .bit-cta:active{transform:scale(.98)}.tutorea-dashboard .bit-header .bit-cta svg{stroke-width:2.4px;width:13px;height:13px}.tutorea-dashboard .zettel{margin-top:8px;padding-left:40px;position:relative}.tutorea-dashboard .zettel:before{content:"";background:var(--stone);width:2px;position:absolute;top:8px;bottom:30px;left:11px}.tutorea-dashboard .zet-entry{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;margin-bottom:18px;padding:22px 26px;transition:border-color .16s;position:relative}.tutorea-dashboard .zet-entry:hover{border-color:var(--ink-light)}.tutorea-dashboard .zet-entry:before{content:"";background:var(--paper);border:2px solid var(--neon-dark,var(--primary));width:14px;height:14px;box-shadow:0 0 0 3px var(--paper);border-radius:999px;position:absolute;top:22px;left:-34px}.tutorea-dashboard .zet-entry.empty:before{border-color:var(--stone-dark);border-style:dashed}.tutorea-dashboard .zet-entry.recent:before{background:var(--neon,var(--primary));box-shadow:0 0 0 3px var(--paper), 0 0 0 6px color-mix(in oklab, var(--neon,var(--primary)) 30%, transparent)}.tutorea-dashboard .zet-entry .zet-h{border-bottom:1px dashed var(--stone);font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.tutorea-dashboard .zet-entry .zet-h .mod{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:800}.tutorea-dashboard .zet-entry .zet-h .date{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.tutorea-dashboard .zet-entry .zet-h .dur{color:var(--ink-muted);font-size:10px;font-weight:700}.tutorea-dashboard .zet-entry .zet-h .tag{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab, var(--neon,var(--primary)) 12%, transparent);color:var(--neon-dark,var(--primary));border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 28%, transparent);border-radius:5px;margin-left:auto;padding:3px 8px;font-size:9px;font-weight:800}.tutorea-dashboard .zet-entry .zet-h .edit{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--stone);background:var(--paper);cursor:pointer;border-radius:5px;padding:4px 9px;font-size:9.5px;font-weight:800;transition:all .16s}.tutorea-dashboard .zet-entry .zet-h .edit:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .zet-block{margin-top:14px}.tutorea-dashboard .zet-block:first-of-type{margin-top:0}.tutorea-dashboard .zet-block .zb-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:9.5px;font-weight:800;display:flex}.tutorea-dashboard .zet-block .zb-label:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:12px;display:inline-block}.tutorea-dashboard .zet-block.homework .zb-label:before{background:var(--amber,#d79921)}.tutorea-dashboard .zet-block.note .zb-label:before{background:var(--ink-dim)}.tutorea-dashboard .zet-block.materials .zb-label:before{background:var(--neon-dark,var(--primary))}.tutorea-dashboard .zet-block .zb-body{color:var(--ink);font-size:13.8px;line-height:1.6}.tutorea-dashboard .zet-block .zb-body.italic{color:var(--ink-light);font-style:italic}.tutorea-dashboard .zet-block.homework .zb-body{background:color-mix(in oklab, var(--amber,#d79921) 8%, var(--paper-warm));border:1px solid color-mix(in oklab, var(--amber,#d79921) 28%, transparent);border-top:2px solid color-mix(in oklab, var(--amber,#d79921) 50%, transparent);border-radius:8px;padding:10px 14px}.tutorea-dashboard .zet-mats{flex-direction:column;gap:5px;display:flex}.tutorea-dashboard .zet-mat{background:var(--paper-warm);border:1px solid var(--stone);border-radius:7px;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.tutorea-dashboard .zet-mat .mt{font-family:var(--font-mono), monospace;letter-spacing:.08em;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:800}.tutorea-dashboard .zet-mat .mt.pdf{background:color-mix(in oklab, var(--error) 12%, transparent);color:var(--error)}.tutorea-dashboard .zet-mat .mt.link{background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary)}.tutorea-dashboard .zet-mat .mt.yt{color:#c00;background:#cc00001f;background:lab(43.4111% 68.2982 59.0734/.12)}.tutorea-dashboard .zet-mat .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tutorea-dashboard .zet-mat .op{color:var(--ink-muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9.5px;font-weight:800}.tutorea-dashboard .zet-mat .op:hover{color:var(--ink)}.tutorea-dashboard .zet-mat .op-del{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid}.tutorea-dashboard .zet-mat .op-del:hover{color:var(--error);border-color:color-mix(in oklab, var(--error) 35%, transparent);background:color-mix(in oklab, var(--error) 6%, transparent)}.tutorea-dashboard .zet-entry.empty{background:var(--paper-warm);border-style:dashed}.tutorea-dashboard .zet-entry.empty .zet-h{border-bottom:0;margin-bottom:12px;padding-bottom:0}.tutorea-dashboard .zet-entry.empty .empty-cta{background:var(--paper);border:1px dashed var(--stone-dark);color:var(--ink-light);border-radius:9px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;line-height:1.4;display:flex}.tutorea-dashboard .zet-entry.empty .empty-cta .add{background:var(--ink);color:var(--neon,#a6e22e);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:8px 12px;font-size:9.5px;font-weight:800}.tutorea-dashboard .zet-empty{background:var(--paper-elev);border:1px dashed var(--stone-dark);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;display:flex}.tutorea-dashboard .zet-empty .glyph{background:var(--paper-warm);border:1px solid var(--stone);width:80px;height:80px;color:var(--ink-muted);font-family:var(--font-mono), monospace;border-radius:16px;place-items:center;font-size:26px;font-weight:800;display:grid}.tutorea-dashboard .zet-empty h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.tutorea-dashboard .zet-empty p{max-width:480px;color:var(--ink-light);margin:0;font-size:14px;line-height:1.6}.tutorea-dashboard .zet-empty .steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:680px;margin-top:14px;display:grid}.tutorea-dashboard .zet-empty .step{background:var(--paper-warm);border:1px solid var(--stone);border-radius:10px;padding:14px}.tutorea-dashboard .zet-empty .step .n{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--primary);margin-bottom:4px;font-size:10px;font-weight:800}.tutorea-dashboard .zet-empty .step .t{color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-size:13px;font-weight:700}.tutorea-dashboard .zet-empty .step .d{color:var(--ink-light);font-size:11.5px;line-height:1.45}.tutorea-dashboard .plan-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}.tutorea-dashboard .plan-col-h{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.tutorea-dashboard .plan-col-h .tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:4px;padding:4px 10px;font-size:9.5px;font-weight:800}.tutorea-dashboard .plan-col-h h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.tutorea-dashboard .plan-col-h .add{background:var(--paper-warm);color:var(--ink);border:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:8px 12px;font-size:9.5px;font-weight:800;transition:all .16s;display:inline-flex}.tutorea-dashboard .plan-col-h .add:hover{border-color:var(--ink);background:var(--ink);color:var(--neon,#a6e22e)}.tutorea-dashboard .plan-col-h .add svg{stroke-width:2.5px;width:10px;height:10px}.tutorea-dashboard .topic-list{flex-direction:column;gap:8px;display:flex}.tutorea-dashboard .topic{background:var(--paper-elev);border:1px solid var(--stone);border-radius:11px;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .16s;display:grid}.tutorea-dashboard .topic:hover{border-color:var(--ink-light)}.tutorea-dashboard .topic .idx{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;padding-top:1px;font-size:11px;font-weight:800}.tutorea-dashboard .topic .idx-check{background:var(--neon,var(--primary));width:22px;height:22px;color:var(--ink);border:1px solid var(--neon-dark,var(--primary));font-size:11px;font-weight:800;font-family:var(--font-mono), monospace;border-radius:6px;place-items:center;margin-top:-1px;display:inline-grid}.tutorea-dashboard .topic .tp-body{flex-direction:column;gap:5px;min-width:0;display:flex}.tutorea-dashboard .topic .tp-title{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:700;line-height:1.3}.tutorea-dashboard .topic .tp-desc{color:var(--ink-light);font-size:12.5px;line-height:1.45}.tutorea-dashboard .topic .tp-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.tutorea-dashboard .status-chip{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.tutorea-dashboard .status-chip.pending{background:var(--paper-warm);color:var(--ink-muted);border-color:var(--stone)}.tutorea-dashboard .status-chip.in-progress{background:color-mix(in oklab, var(--amber,#d79921) 12%, transparent);color:var(--amber,#d79921);border-color:color-mix(in oklab, var(--amber,#d79921) 35%, transparent)}.tutorea-dashboard .status-chip.covered{background:color-mix(in oklab, var(--neon,var(--primary)) 12%, transparent);color:var(--neon-dark,var(--primary));border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, transparent)}.tutorea-dashboard .status-chip.covered:before{content:"✓"}.tutorea-dashboard .status-chip.needs-review{background:color-mix(in oklab, var(--error) 8%, transparent);color:var(--error);border-color:color-mix(in oklab, var(--error) 28%, transparent)}.tutorea-dashboard .status-chip.needs-review:before{content:"↻ "}.tutorea-dashboard .feedback-icon{font-family:var(--font-mono), monospace;color:var(--ink-muted);align-items:center;gap:4px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .feedback-icon.understood{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .feedback-icon.review{color:var(--error)}.tutorea-dashboard .feedback-icon:before{content:"·";color:var(--stone-dark);margin-right:2px}.tutorea-dashboard .topic .tp-actions{opacity:.5;gap:3px;display:flex}.tutorea-dashboard .topic:hover .tp-actions{opacity:1}.tutorea-dashboard .topic .tp-actions button{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;transition:all .16s;display:grid}.tutorea-dashboard .topic .tp-actions button:hover{background:var(--paper-warm);border-color:var(--stone);color:var(--ink)}.tutorea-dashboard .topic .tp-actions svg{width:13px;height:13px}.tutorea-dashboard .topic.covered{opacity:.85}.tutorea-dashboard .topic.covered .tp-title{color:var(--ink-light)}.tutorea-dashboard .topic.covered-positive{border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, var(--stone));background:linear-gradient(90deg, color-mix(in oklab, var(--neon,var(--primary)) 6%, var(--paper-elev)) 0%, var(--paper-elev) 60%)}.tutorea-dashboard .topic.needs-review{border-color:color-mix(in oklab, var(--error) 28%, var(--stone));background:linear-gradient(90deg, color-mix(in oklab, var(--error) 4%, var(--paper-elev)) 0%, var(--paper-elev) 60%)}.tutorea-dashboard .task-list{flex-direction:column;gap:8px;display:flex}.tutorea-dashboard .task{background:var(--paper-elev);border:1px solid var(--stone);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .16s;display:grid}.tutorea-dashboard .task:hover{border-color:var(--ink-light)}.tutorea-dashboard .task .checkbox{border:1.5px solid var(--stone-dark);background:var(--paper);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;transition:all .16s;display:grid}.tutorea-dashboard .task .checkbox:hover{border-color:var(--ink-light)}.tutorea-dashboard .task.done .checkbox{background:var(--neon,var(--primary));border-color:var(--neon-dark,var(--primary))}.tutorea-dashboard .task.done .checkbox:after{content:"✓";color:var(--ink);font-size:11px;font-weight:800}.tutorea-dashboard .task .tk-body{min-width:0}.tutorea-dashboard .task .tk-title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.tutorea-dashboard .task.done .tk-title{color:var(--ink-muted);text-decoration:line-through}.tutorea-dashboard .task .tk-desc{color:var(--ink-light);margin-top:3px;font-size:12px;line-height:1.4}.tutorea-dashboard .task .tk-meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:9.5px;font-weight:700;display:flex}.tutorea-dashboard .task .tk-meta .deadline{color:var(--amber,#d79921);font-weight:800}.tutorea-dashboard .task .tk-meta .deadline.overdue{color:var(--error)}.tutorea-dashboard .task .tk-meta .done-date{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .task .tk-actions{opacity:.4;gap:3px;display:flex}.tutorea-dashboard .task:hover .tk-actions{opacity:1}.tutorea-dashboard .task .tk-actions button{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;transition:all .16s;display:grid}.tutorea-dashboard .task .tk-actions button:hover{background:var(--paper-warm);color:var(--ink);border-color:var(--stone)}.tutorea-dashboard .task .tk-actions svg{width:12px;height:12px}.tutorea-dashboard .completion{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:14px 20px;display:flex}.tutorea-dashboard .completion.all-done{background:color-mix(in oklab, var(--neon,var(--primary)) 5%, var(--paper-elev));border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 28%, var(--stone))}.tutorea-dashboard .completion.partial{background:color-mix(in oklab, var(--amber,#d79921) 4%, var(--paper-elev));border-color:color-mix(in oklab, var(--amber,#d79921) 28%, var(--stone))}.tutorea-dashboard .completion .cstat{font-family:var(--font-mono), monospace;align-items:baseline;gap:3px;display:flex}.tutorea-dashboard .completion .cstat .n{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.tutorea-dashboard .completion .cstat .t{color:var(--ink-muted);font-size:12px;font-weight:700}.tutorea-dashboard .completion .bars{flex:none;gap:3px;display:flex}.tutorea-dashboard .completion .bar{background:var(--stone);border-radius:3px;width:36px;height:6px}.tutorea-dashboard .completion .bar.done{background:var(--neon-dark,var(--primary))}.tutorea-dashboard .completion .bar.todo{background:var(--amber,#d79921)}.tutorea-dashboard .completion .txt{color:var(--ink);font-size:13px;font-weight:600}.tutorea-dashboard .completion .txt b{color:var(--ink);font-weight:800}.tutorea-dashboard .completion .missing{font-family:var(--font-mono), monospace;color:var(--amber,#d79921);letter-spacing:.08em;margin-left:auto;font-size:10.5px;font-weight:800}.tutorea-dashboard .completion .status-ok{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-dark,var(--primary));margin-left:auto;font-size:10.5px;font-weight:800}.tutorea-dashboard .completion .sep-v{background:var(--stone);align-self:stretch;width:1px}.tutorea-dashboard .setup-banner{background:var(--navy,var(--ink));color:#f1f5f2;border-radius:14px;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .setup-banner:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--neon,#a6e22e) 22%, transparent) 0%, transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.tutorea-dashboard .setup-banner .ico-big{background:color-mix(in oklab, var(--neon,#a6e22e) 18%, transparent);width:44px;height:44px;color:var(--neon,#a6e22e);font-family:var(--font-mono), monospace;border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.tutorea-dashboard .setup-banner .txt{flex:1;position:relative}.tutorea-dashboard .setup-banner .txt .lb{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon,#a6e22e);margin-bottom:3px;font-size:10px;font-weight:800}.tutorea-dashboard .setup-banner .txt h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:17px;font-weight:800}.tutorea-dashboard .setup-banner .txt p{color:#ffffffad;max-width:420px;margin:3px 0 0;font-size:12.5px}.tutorea-dashboard .setup-banner .cta{background:var(--neon,#a6e22e);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 14px;font-size:10.5px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.tutorea-dashboard .pf-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.tutorea-dashboard .pf-main{min-width:0}.tutorea-dashboard .avatar-row{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.tutorea-dashboard .avatar-row-thumb{width:56px;height:56px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--neon-dark,var(--primary)) 50%, #fff 30%);background:linear-gradient(135deg,#c9a66b,#6b5633);border-radius:12px;flex-shrink:0;overflow:hidden}.tutorea-dashboard .avatar-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tutorea-dashboard .avatar-row-thumb .avatar-placeholder{width:100%;height:100%;font-family:var(--font-serif), serif;color:#ffffffd9;letter-spacing:-.02em;place-items:center;font-size:22px;font-weight:800;display:grid}.tutorea-dashboard .avatar-row-body{flex:1;min-width:0}.tutorea-dashboard .avatar-row-title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.tutorea-dashboard .avatar-row-hint{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:1.4}.tutorea-dashboard .avatar-row-hint b{color:var(--neon-dark,var(--primary));font-weight:800}.tutorea-dashboard .avatar-row-btn{border:1px solid var(--stone);background:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:800;transition:border-color .12s,background .12s;display:inline-flex}.tutorea-dashboard .avatar-row-btn:hover:not(:disabled){border-color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 10%, var(--paper))}.tutorea-dashboard .avatar-row-btn:disabled{opacity:.6;cursor:wait}.tutorea-dashboard .ramos-status{flex-direction:column;gap:10px;display:flex}.tutorea-dashboard .ramos-status-row{background:var(--paper);border:1px solid var(--stone);border-radius:10px;align-items:center;gap:18px;padding:14px 18px;display:flex}.tutorea-dashboard .ramos-status-num{flex-direction:column;gap:2px;min-width:84px;display:flex}.tutorea-dashboard .ramos-status-num .n{font-family:var(--font-mono), monospace;letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800;line-height:1}.tutorea-dashboard .ramos-status-num .l{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px;font-size:9.5px;font-weight:800}.tutorea-dashboard .ramos-status-num.done .n{color:var(--neon-dark,var(--primary))}.tutorea-dashboard .ramos-status-num.pending .n{color:var(--amber,#f59e0b)}.tutorea-dashboard .ramos-status-num.empty .n{color:var(--ink-dim)}.tutorea-dashboard .ramos-status-sep{background:var(--stone);align-self:stretch;width:1px}.tutorea-dashboard .ramos-status-action{margin-left:auto}.tutorea-dashboard .ramos-status-note{color:var(--ink-light);background:color-mix(in oklab, var(--amber,#f59e0b) 8%, transparent);border:1px solid color-mix(in oklab, var(--amber,#f59e0b) 25%, transparent);border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.tutorea-dashboard .ramos-status-note b{color:var(--ink);font-weight:800}.tutorea-dashboard .sx{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;margin-bottom:16px;padding:22px 24px;transition:border-color .18s;position:relative}.tutorea-dashboard .sx:hover{border-color:var(--stone-dark)}.tutorea-dashboard .sx:focus-within{border-color:var(--primary)}.tutorea-dashboard .sx.empty-state{background:var(--paper-warm);border-style:dashed}.tutorea-dashboard .sx-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.tutorea-dashboard .sx-h .ix{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:800}.tutorea-dashboard .sx-h .ix.done:before{content:"✓ ";color:var(--neon-dark,var(--primary))}.tutorea-dashboard .sx-h .ix.todo:before{content:"○ ";color:var(--amber,#d79921)}.tutorea-dashboard .sx-h h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.tutorea-dashboard .sx-h .optional{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--stone);background:var(--paper-warm);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.tutorea-dashboard .sx-h .required{font-family:var(--font-mono), monospace;color:var(--amber,#d79921);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--amber,#d79921) 32%, transparent);background:color-mix(in oklab, var(--amber,#d79921) 10%, transparent);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:800}.tutorea-dashboard .sx-h .saved{font-family:var(--font-mono), monospace;color:var(--neon-dark,var(--primary));letter-spacing:.18em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 28%, transparent);background:color-mix(in oklab, var(--neon,var(--primary)) 10%, transparent);opacity:0;border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;font-size:9.5px;font-weight:800;transition:opacity .2s;display:inline-flex}.tutorea-dashboard .sx-h .saved.show{opacity:1}.tutorea-dashboard .sx-h .saved:before{content:"✓"}.tutorea-dashboard .sx-h .saving{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.tutorea-dashboard .sx-h .saving:before{content:"";border:1.5px solid var(--ink-dim);border-top-color:var(--ink);border-radius:999px;width:8px;height:8px;animation:.7s linear infinite sx-spin}@keyframes sx-spin{to{transform:rotate(360deg)}}.tutorea-dashboard .sx-tip{color:var(--ink-light);margin:0 0 16px;font-size:12.5px;line-height:1.5}.tutorea-dashboard .sx-tip b{color:var(--ink);font-weight:700}.tutorea-dashboard .sx .empty-tip{background:var(--paper);border:1px dashed var(--stone-dark);color:var(--ink-light);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;font-style:italic}.tutorea-dashboard .pf-field{margin-bottom:14px}.tutorea-dashboard .pf-field:last-child{margin-bottom:0}.tutorea-dashboard .flabel{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.tutorea-dashboard .flabel .l{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.tutorea-dashboard .flabel .count{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.tutorea-dashboard .flabel .count.near{color:var(--amber,#d79921)}.tutorea-dashboard .flabel .count.over{color:var(--error)}.tutorea-dashboard .ftext{border:1px solid var(--stone);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:9px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .16s}.tutorea-dashboard .ftext:focus{border-color:var(--primary)}.tutorea-dashboard .ftext.empty{color:var(--ink-muted);font-style:italic}.tutorea-dashboard textarea.ftext{min-height:90px;font-family:inherit}.tutorea-dashboard textarea.ftext.big{min-height:140px}.tutorea-dashboard .tags-field{border:1px solid var(--stone);background:var(--paper);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:9px 10px;transition:border-color .16s;display:flex}.tutorea-dashboard .tags-field:focus-within{border-color:var(--primary)}.tutorea-dashboard .tags-field .chip-tag{background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 32%, transparent);color:var(--neon-dark,var(--primary));font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:11px;font-weight:800;display:inline-flex}.tutorea-dashboard .tags-field .chip-tag .x{width:14px;height:14px;color:var(--neon-dark,var(--primary));opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;font-size:13px;line-height:1;display:grid}.tutorea-dashboard .tags-field .chip-tag .x:hover{opacity:1;background:color-mix(in oklab, var(--neon-dark,var(--primary)) 18%, transparent)}.tutorea-dashboard .tag-input{min-width:120px;color:var(--ink);font-size:12.5px;font-family:var(--font-mono), monospace;background:0 0;border:0;outline:0;flex:1;padding:4px 2px;font-weight:700}.tutorea-dashboard .tag-input::placeholder{color:var(--ink-dim);font-weight:500}.tutorea-dashboard .suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tutorea-dashboard .suggestions .sl{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px;font-size:10px;font-weight:800}.tutorea-dashboard .suggest-chip{border:1px dashed var(--stone-dark);color:var(--ink-light);font-family:var(--font-mono), monospace;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.tutorea-dashboard .suggest-chip:hover{border-color:var(--neon-dark,var(--primary));color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 8%, transparent);border-style:solid}.tutorea-dashboard .suggest-chip:before{content:"+";margin-right:2px;font-weight:800}.tutorea-dashboard .price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutorea-dashboard .price-big{border:1px solid var(--stone);background:var(--paper);border-radius:9px;flex:none;align-items:center;gap:0;transition:border-color .16s;display:flex;overflow:hidden}.tutorea-dashboard .price-big:focus-within{border-color:var(--primary)}.tutorea-dashboard .price-big .cur{font-family:var(--font-mono), monospace;color:var(--ink-muted);border-right:1px solid var(--stone);padding:12px 10px 12px 14px;font-size:18px;font-weight:700}.tutorea-dashboard .price-big input{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:110px;padding:12px 8px;font-size:20px;font-weight:800}.tutorea-dashboard .price-big .unit{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:12px 14px 12px 6px;font-size:11px;font-weight:700}.tutorea-dashboard .price-hint{color:var(--ink-light);background:var(--paper-warm);border:1px solid var(--stone);border-radius:8px;flex:1;min-width:200px;padding:8px 12px;font-size:12px;font-style:italic}.tutorea-dashboard .price-hint b{color:var(--ink);font-style:normal;font-weight:700}.tutorea-dashboard .modes{flex-direction:column;gap:10px;display:flex}.tutorea-dashboard .mode-card{border:1px solid var(--stone);background:var(--paper);border-radius:11px;padding:14px 16px;transition:border-color .16s,background .16s}.tutorea-dashboard .mode-card:hover{border-color:var(--stone-dark)}.tutorea-dashboard .mode-card.on{border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 38%, var(--stone));background:color-mix(in oklab, var(--neon,var(--primary)) 5%, var(--paper))}.tutorea-dashboard .mode-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0;display:grid}.tutorea-dashboard .mode-head .iconbx{background:var(--paper-warm);border:1px solid var(--stone);width:36px;height:36px;color:var(--ink-light);border-radius:9px;flex-shrink:0;place-items:center;transition:all .16s;display:grid}.tutorea-dashboard .mode-card.on .mode-head .iconbx{background:color-mix(in oklab, var(--neon,var(--primary)) 16%, transparent);border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, transparent);color:var(--neon-dark,var(--primary))}.tutorea-dashboard .mode-head .iconbx svg{width:18px;height:18px}.tutorea-dashboard .mode-head .ttl{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:700}.tutorea-dashboard .mode-head .desc{color:var(--ink-light);margin-top:2px;font-size:12.5px;line-height:1.4}.tutorea-dashboard .mode-head .toggle{border:1.5px solid var(--stone-dark);background:var(--paper);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .16s;display:grid}.tutorea-dashboard .mode-card.on .mode-head .toggle{background:var(--neon,var(--primary));border-color:var(--neon-dark,var(--primary))}.tutorea-dashboard .mode-card.on .mode-head .toggle:after{content:"✓";color:var(--ink);font-size:13px;font-weight:800;line-height:1}.tutorea-dashboard .mode-body{border-top:1px dashed var(--stone);margin-top:14px;padding-top:14px}.tutorea-dashboard .camp-list{flex-direction:column;gap:8px;display:flex}.tutorea-dashboard .camp{background:var(--paper-warm);border:1px solid var(--stone);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.tutorea-dashboard .camp .pin{background:color-mix(in oklab, var(--uc,var(--primary)) 12%, transparent);width:22px;height:22px;color:var(--uc,var(--primary));border-radius:6px;flex-shrink:0;place-items:center;display:grid}.tutorea-dashboard .camp .pin svg{stroke-width:2px;width:12px;height:12px}.tutorea-dashboard .camp-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tutorea-dashboard .camp-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.tutorea-dashboard .camp-detail{color:var(--ink-light);font-size:12px}.tutorea-dashboard .camp-detail.empty{color:var(--ink-muted);font-size:11.5px;font-style:italic}.tutorea-dashboard .camp-details-list{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.tutorea-dashboard .camp-detail-chip{font-family:var(--font-mono), monospace;color:var(--ink);background:color-mix(in oklab, var(--neon,#b6ff00) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,#8fcc00) 30%, transparent);letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;padding:2px 3px 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tutorea-dashboard .camp-detail-chip .x{width:14px;height:14px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:inline-grid}.tutorea-dashboard .camp-detail-chip .x:hover{background:color-mix(in oklab, var(--error) 14%, transparent);color:var(--error)}.tutorea-dashboard .camp-detail-input{min-width:140px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:3px 2px;font-family:inherit;font-size:12px;font-weight:500}.tutorea-dashboard .camp-detail-input::placeholder{color:var(--ink-dim);font-style:italic}.tutorea-dashboard .camp-rm{color:var(--ink-muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-self:center;padding:4px 7px;font-size:10px;font-weight:800}.tutorea-dashboard .camp-rm:hover{border-color:var(--error);color:var(--error);background:color-mix(in oklab, var(--error) 6%, transparent)}.tutorea-dashboard .add-camp-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tutorea-dashboard .add-camp-row .lbl{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px;font-size:10px;font-weight:800}.tutorea-dashboard .radius-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tutorea-dashboard .radius-btn{border:1px solid var(--stone);background:var(--paper);font-family:var(--font-mono), monospace;color:var(--ink-light);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .16s}.tutorea-dashboard .radius-btn:hover{border-color:var(--ink-light);color:var(--ink)}.tutorea-dashboard .radius-btn.on{background:var(--ink);color:var(--neon,var(--primary));border-color:var(--ink)}.tutorea-dashboard .origin-checks{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.tutorea-dashboard .origin-check{border:1px solid var(--stone);background:var(--paper-elev);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.tutorea-dashboard .origin-check:hover{border-color:color-mix(in oklab, var(--neon-dark,#8fcc00) 50%, var(--stone))}.tutorea-dashboard .origin-check.on{border-color:var(--neon-dark,#8fcc00);background:color-mix(in oklab, var(--neon,#b6ff00) 10%, var(--paper-elev))}.tutorea-dashboard .origin-check-box{border:1.5px solid var(--stone-dark);background:var(--paper);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:grid}.tutorea-dashboard .origin-check.on .origin-check-box{background:var(--neon,#b6ff00);border-color:var(--neon-dark,#8fcc00)}.tutorea-dashboard .origin-check.on .origin-check-box:after{content:"✓";color:var(--ink);font-size:11px;font-weight:900;line-height:1}.tutorea-dashboard .origin-check-label{flex:1;min-width:0}.tutorea-dashboard .origin-custom-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tutorea-dashboard .origin-custom-chip{font-family:var(--font-mono), monospace;color:var(--ink);background:color-mix(in oklab, var(--neon,#b6ff00) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,#8fcc00) 30%, transparent);letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;padding:2px 3px 2px 9px;font-size:11px;font-weight:700;display:inline-flex}.tutorea-dashboard .origin-custom-chip .x{width:14px;height:14px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.tutorea-dashboard .origin-custom-chip .x:hover{background:color-mix(in oklab, var(--error) 14%, transparent);color:var(--error)}.tutorea-dashboard .origin-custom-add{align-items:stretch;gap:8px;display:flex}.tutorea-dashboard .origin-custom-add .ftext{flex:1}.tutorea-dashboard .pv-col{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.tutorea-dashboard .pv-stamp{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;padding:0 4px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .pv-stamp:before{content:"";background:var(--stone-dark);flex:0 0 14px;height:1px}.tutorea-dashboard .pv-stamp:after{content:"";background:var(--stone-dark);flex:1;height:1px}.tutorea-dashboard .pv-card{background:var(--paper-elev);border:1px solid var(--stone);border-radius:16px;overflow:hidden}.tutorea-dashboard .pv-hero{background:linear-gradient(180deg, var(--paper-warm) 0%, var(--paper-elev) 100%);border-bottom:1px solid var(--stone);flex-direction:column;gap:10px;padding:22px 22px 16px;display:flex;position:relative}.tutorea-dashboard .pv-hero .ava{width:72px;height:72px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--uc,var(--primary)) 60%, #fff 30%);background:linear-gradient(135deg,#c9a66b,#6b5633);border-radius:18px;position:relative;overflow:hidden}.tutorea-dashboard .pv-hero .ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .pv-hero .ava-edit{cursor:pointer;color:inherit;background:linear-gradient(135deg,#c9a66b,#6b5633);border:0;padding:0;font-family:inherit;transition:transform .15s,box-shadow .15s}.tutorea-dashboard .pv-hero .ava-edit:hover:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--neon-dark,#8fcc00) 80%, #fff 10%), 0 4px 12px -4px #050a1f33;transform:translateY(-1px)}.tutorea-dashboard .pv-hero .ava-edit:hover:not(:disabled) .ava-overlay{opacity:1}.tutorea-dashboard .pv-hero .ava-edit:disabled{cursor:wait;opacity:.7}.tutorea-dashboard .pv-hero .ava-edit:disabled .ava-overlay{opacity:1}.tutorea-dashboard .pv-hero .ava-overlay{color:var(--neon,#b6ff00);opacity:0;pointer-events:none;background:#050a1f8c;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.tutorea-dashboard .pv-hero .ava-overlay svg{width:18px;height:18px}.tutorea-dashboard .pv-hero .pv-identity{flex-direction:column;gap:6px;display:flex}.tutorea-dashboard .pv-hero .ttl{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:800;line-height:1.2}.tutorea-dashboard .pv-hero .uni{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .pv-hero .uni .uc-chip{background:color-mix(in oklab, var(--uc,var(--primary)) 12%, transparent);color:var(--uc,var(--primary));letter-spacing:.14em;border-radius:4px;padding:2px 6px;font-size:9.5px}.tutorea-dashboard .pv-hero .rating{color:var(--ink-light);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.tutorea-dashboard .pv-hero .rating .stars{color:var(--amber,#d79921);letter-spacing:.04em;font-size:13px}.tutorea-dashboard .pv-hero .rating b{color:var(--ink);font-weight:800}.tutorea-dashboard .pv-hero .rating .sep{color:var(--stone-dark)}.tutorea-dashboard .pv-sec{border-bottom:1px solid var(--stone);padding:14px 22px}.tutorea-dashboard .pv-sec:last-child{border-bottom:0}.tutorea-dashboard .pv-sec-lab{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .pv-bio{color:var(--ink);font-size:13px;line-height:1.5}.tutorea-dashboard .pv-bio.empty{color:var(--ink-muted);background:var(--paper-warm);border:1px dashed var(--stone-dark);text-align:center;border-radius:7px;padding:8px 10px;font-size:12px;font-style:italic}.tutorea-dashboard .pv-desc{color:var(--ink-light);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.tutorea-dashboard .pv-tags{flex-wrap:wrap;gap:5px;display:flex}.tutorea-dashboard .pv-tag{font-family:var(--font-mono), monospace;color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 30%, transparent);letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:800}.tutorea-dashboard .pv-price-row{align-items:baseline;gap:6px;display:flex}.tutorea-dashboard .pv-price-row .big{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800}.tutorea-dashboard .pv-price-row .sm{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-size:11px;font-weight:700}.tutorea-dashboard .pv-modes{flex-direction:column;gap:10px;display:flex}.tutorea-dashboard .pv-mode{color:var(--ink);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.tutorea-dashboard .pv-mode-head{align-items:center;gap:8px;display:flex}.tutorea-dashboard .pv-mode-title{color:var(--ink);font-weight:700}.tutorea-dashboard .pv-mode svg{width:13px;height:13px;color:var(--neon-dark,var(--primary))}.tutorea-dashboard .pv-mode .sub,.tutorea-dashboard .pv-mode-sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);margin-left:auto;font-size:10.5px;font-weight:700}.tutorea-dashboard .pv-mode-sub.muted{letter-spacing:.04em;margin-left:21px;font-style:italic}.tutorea-dashboard .pv-mode-chips{flex-wrap:wrap;gap:4px;padding-left:21px;display:flex}.tutorea-dashboard .pv-mode-chip{font-family:var(--font-mono), monospace;color:var(--ink);background:color-mix(in oklab, var(--neon,#b6ff00) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,#8fcc00) 30%, transparent);letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.tutorea-dashboard .pv-mode-chip-detail{color:var(--ink-muted);font-size:10px;font-weight:600}.tutorea-dashboard .pv-foot{background:var(--paper-warm);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--stone);justify-content:space-between;align-items:center;padding:12px 20px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .pv-foot a{color:var(--primary);text-decoration:none}.tutorea-dashboard .pv-foot .live-pill{color:var(--neon-dark,var(--primary));align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .pv-foot .live-pill:before{content:"";background:var(--neon-dark,var(--primary));border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite ws-pulse}.tutorea-dashboard .cred{background:var(--navy,var(--ink));color:#f3f6f3;border-radius:18px;margin-bottom:26px;padding:26px 28px;position:relative;overflow:hidden}.tutorea-dashboard .cred:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--neon,var(--primary)) 22%, transparent) 0%, transparent 70%);pointer-events:none;width:360px;height:360px;position:absolute;top:-40px;right:-80px}.tutorea-dashboard .cred-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:relative}.tutorea-dashboard .cred-ava{width:72px;height:72px;box-shadow:inset 0 0 0 2px var(--neon,var(--primary));background:linear-gradient(135deg,#c9a66b,#6b5633);border-radius:18px;flex-shrink:0;position:relative;overflow:hidden}.tutorea-dashboard .cred-ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .cred-body .kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon,var(--primary));margin-bottom:4px;font-size:10px;font-weight:800}.tutorea-dashboard .cred-body h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:22px;font-weight:800}.tutorea-dashboard .cred-body .uni{color:#f3f6f3bf;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13.5px;display:flex}.tutorea-dashboard .cred-body .uc-chip{background:color-mix(in oklab, var(--uc,var(--primary)) 38%, transparent);color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.tutorea-dashboard .cred-stats{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;gap:0;padding:4px;display:flex}.tutorea-dashboard .cred-stat{border-right:1px solid #ffffff14;flex-direction:column;gap:2px;padding:10px 18px;display:flex}.tutorea-dashboard .cred-stat:last-child{border-right:0}.tutorea-dashboard .cred-stat .n{font-family:var(--font-mono), monospace;color:#fff;letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.tutorea-dashboard .cred-stat .n.amber{color:#ffb84d}.tutorea-dashboard .cred-stat .n.neon{color:var(--neon,var(--primary))}.tutorea-dashboard .cred-stat .l{font-family:var(--font-mono), monospace;color:#f3f6f38c;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:700}.tutorea-dashboard .cred-verified,.tutorea-dashboard .cred-unverified,.tutorea-dashboard .cred-pending{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:7px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .cred-verified{background:color-mix(in oklab, var(--neon,var(--primary)) 18%, transparent);border:1px solid color-mix(in oklab, var(--neon,var(--primary)) 38%, transparent);color:var(--neon,var(--primary))}.tutorea-dashboard .cred-verified:before{content:"✓";font-weight:900}.tutorea-dashboard .cred-unverified{background:color-mix(in oklab, var(--amber,#d79921) 16%, transparent);border:1px solid color-mix(in oklab, var(--amber,#d79921) 42%, transparent);color:#ffb84d}.tutorea-dashboard .cred-unverified:before{content:"○";font-weight:900}.tutorea-dashboard .cred-pending{background:color-mix(in oklab, var(--primary) 16%, transparent);border:1px solid color-mix(in oklab, var(--primary) 42%, transparent);color:#8eb3ff}.tutorea-dashboard .cred-pending:before{content:"";background:#8eb3ff;border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite ws-pulse}.tutorea-dashboard .ramos-grid{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.tutorea-dashboard .innav{padding:4px 0;position:sticky;top:76px}.tutorea-dashboard .innav-head{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;padding:6px 10px;font-size:9.5px;font-weight:800}.tutorea-dashboard .innav-head:before{content:"§";color:var(--primary);margin-right:3px}.tutorea-dashboard .innav a{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-left:2px solid #0000;align-items:baseline;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:flex}.tutorea-dashboard .innav a:hover{color:var(--ink)}.tutorea-dashboard .innav a.active{color:var(--ink);border-left-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, transparent)}.tutorea-dashboard .innav a.dimmed{color:var(--ink-dim);opacity:.6}.tutorea-dashboard .innav a .ix{color:var(--primary);width:26px;font-weight:800}.tutorea-dashboard .innav a .ct{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px;font-weight:700}.tutorea-dashboard .innav .divider{background:var(--stone);height:1px;margin:10px}.tutorea-dashboard .sx-h .spacer{flex:1}.tutorea-dashboard .sx-h .add-btn{border:1px solid var(--stone);color:var(--ink-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.tutorea-dashboard .sx-h .add-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab, var(--primary) 5%, transparent)}.tutorea-dashboard .sx-h .add-btn:before{content:"+";font-size:14px;font-weight:800;line-height:1}.tutorea-dashboard .sx-h .ct-inline{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.tutorea-dashboard .sx-toggles{background:var(--paper-warm);border:1px solid var(--stone);border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.tutorea-dashboard .sx-toggle{flex:1;align-items:center;gap:10px;min-width:240px;padding:0;display:flex}.tutorea-dashboard .sx-toggle .lb{flex:1}.tutorea-dashboard .sx-toggle .lb-t{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:700}.tutorea-dashboard .sx-toggle .lb-s{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;margin-top:1px;font-size:10.5px;font-weight:700}.tutorea-dashboard .sx-toggle .val{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;font-weight:800}.tutorea-dashboard .tog{background:var(--stone-dark);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .16s;position:relative}.tutorea-dashboard .rows{flex-direction:column;gap:7px;display:flex}.tutorea-dashboard .row-ramo{background:var(--paper);border:1px solid var(--stone);border-radius:10px;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:14px;padding:12px 16px;transition:border-color .16s;display:grid}.tutorea-dashboard .row-ramo:hover{border-color:var(--stone-dark)}.tutorea-dashboard .row-ramo.hidden-row{opacity:.6;background:var(--paper-warm)}.tutorea-dashboard .row-ramo .code{font-family:var(--font-mono), monospace;color:var(--ink);background:color-mix(in oklab, var(--neon,var(--primary)) 16%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 32%, transparent);letter-spacing:.06em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:800}.tutorea-dashboard .row-ramo .name{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.tutorea-dashboard .row-ramo .semester{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px;font-weight:700}.tutorea-dashboard .row-ramo .grade{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:var(--paper-warm);border:1px solid var(--stone);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:14px;font-weight:800;display:inline-flex}.tutorea-dashboard .row-ramo .grade.hidden-grade{color:var(--ink-dim);background:0 0;border-style:dashed}.tutorea-dashboard .row-ramo .grade .star{color:var(--amber,#d79921);font-size:11px}.tutorea-dashboard .row-ramo .verify{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.tutorea-dashboard .row-ramo .verify.ok{color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 28%, transparent)}.tutorea-dashboard .row-ramo .verify.ok:before{content:"✓"}.tutorea-dashboard .row-ramo .verify.pend{color:var(--amber,#d79921);background:color-mix(in oklab, var(--amber,#d79921) 10%, transparent);border:1px solid color-mix(in oklab, var(--amber,#d79921) 32%, transparent)}.tutorea-dashboard .row-ramo .verify.pend:before{content:"⏱";font-size:10px}.tutorea-dashboard .row-ramo .verify.review{color:#4a8aff;background:color-mix(in oklab, var(--primary) 10%, transparent);border:1px solid color-mix(in oklab, var(--primary) 28%, transparent)}.tutorea-dashboard .row-ramo .verify.review:before{content:"";background:#4a8aff;border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite ws-pulse}.tutorea-dashboard .row-ramo .ayu-tag{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 28%, transparent);background:color-mix(in oklab, var(--primary) 6%, transparent);border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:800}.tutorea-dashboard .row-ramo .actions{gap:2px;display:flex}.tutorea-dashboard .row-ramo .actions button{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:all .16s;display:grid}.tutorea-dashboard .row-ramo .actions button:hover{background:var(--paper-warm);color:var(--ink)}.tutorea-dashboard .row-ramo .actions button.danger:hover{color:var(--error);background:color-mix(in oklab, var(--error) 6%, transparent)}.tutorea-dashboard .row-ramo .actions svg{width:14px;height:14px}.tutorea-dashboard .row-ramo.ayu{grid-template-columns:auto 1fr auto auto auto}.tutorea-dashboard .row-ramo.ayu .code{background:color-mix(in oklab, var(--primary) 10%, transparent);border-color:color-mix(in oklab, var(--primary) 28%, transparent);color:var(--primary)}.tutorea-dashboard .hidden-collapse{background:var(--paper-warm);border:1px dashed var(--stone-dark);border-radius:10px;margin-top:10px;overflow:hidden}.tutorea-dashboard .hidden-head{width:100%;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;font-size:11px;font-weight:800;display:flex}.tutorea-dashboard .hidden-head .count{color:var(--ink-muted);font-weight:700}.tutorea-dashboard .hidden-head svg{width:13px;height:13px;margin-left:auto}.tutorea-dashboard .hidden-body{padding:0 14px 12px}.tutorea-dashboard .ppa{background:var(--paper);border:1px solid var(--stone);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:grid}.tutorea-dashboard .ppa-icon{background:color-mix(in oklab, var(--primary) 10%, transparent);width:54px;height:54px;color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.tutorea-dashboard .ppa-icon svg{stroke-width:2px;width:24px;height:24px}.tutorea-dashboard .ppa-body .lb{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:10px;font-weight:800}.tutorea-dashboard .ppa-body .val{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.tutorea-dashboard .ppa-body .val .u{color:var(--ink-muted);margin-left:4px;font-size:13px;font-weight:700}.tutorea-dashboard .ppa-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tutorea-dashboard .ppa-vis{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 12%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 28%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .ppa-vis.hidden{color:var(--ink-muted);background:var(--paper-warm);border-color:var(--stone-dark)}.tutorea-dashboard .paes-card{background:var(--paper);border:1px solid var(--stone);border-radius:12px;margin-bottom:14px;padding:18px 20px}.tutorea-dashboard .paes-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tutorea-dashboard .paes-head h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:800}.tutorea-dashboard .paes-head .year{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.tutorea-dashboard .paes-head .type-chip{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 28%, transparent);background:color-mix(in oklab, var(--primary) 6%, transparent);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:800}.tutorea-dashboard .paes-head .spacer{flex:1}.tutorea-dashboard .paes-head .verify{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--neon-dark,var(--primary));background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,var(--primary)) 28%, transparent);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.tutorea-dashboard .paes-head .verify:before{content:"✓"}.tutorea-dashboard .paes-head .verify.pend{color:var(--amber,#d79921);background:color-mix(in oklab, var(--amber,#d79921) 10%, transparent);border-color:color-mix(in oklab, var(--amber,#d79921) 32%, transparent)}.tutorea-dashboard .paes-head .verify.pend:before{content:"⏱"}.tutorea-dashboard .paes-scores{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tutorea-dashboard .score{border:1px solid var(--stone);background:var(--paper-elev);border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.tutorea-dashboard .score.dimmed{opacity:.5}.tutorea-dashboard .score .subj-key{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);width:32px;font-size:10px;font-weight:800}.tutorea-dashboard .score .subj-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.tutorea-dashboard .score .pts{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.tutorea-dashboard .score .pts.empty{color:var(--ink-dim);font-weight:700}.tutorea-dashboard .paes-prep{border-top:1px dashed var(--stone);margin-top:18px;padding-top:16px}.tutorea-dashboard .paes-prep-h{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:10.5px;font-weight:800}.tutorea-dashboard .paes-prep-chips{flex-wrap:wrap;gap:6px;display:flex}.tutorea-dashboard .prep-chip{border:1px solid var(--stone);background:var(--paper);font-family:var(--font-mono), monospace;color:var(--ink-light);letter-spacing:.04em;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.tutorea-dashboard .prep-chip:hover{border-color:var(--stone-dark);color:var(--ink)}.tutorea-dashboard .prep-chip.on{background:color-mix(in oklab, var(--neon,var(--primary)) 14%, transparent);border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 32%, transparent);color:var(--neon-dark,var(--primary));font-weight:800}.tutorea-dashboard .prep-chip.on:before{content:"✓";margin-right:2px;font-weight:900}.tutorea-dashboard .prep-chip.disabled{opacity:.45;cursor:not-allowed;font-style:italic}.tutorea-dashboard .prep-chip .sub{color:var(--ink-dim);letter-spacing:.02em;font-size:9.5px;font-weight:600}.tutorea-dashboard .esc-master{background:var(--paper-warm);border:1px solid var(--stone);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:grid}.tutorea-dashboard .esc-master .ico{background:color-mix(in oklab, var(--amber,#d79921) 12%, transparent);width:40px;height:40px;color:var(--amber,#d79921);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tutorea-dashboard .esc-master .ico svg{stroke-width:2px;width:18px;height:18px}.tutorea-dashboard .esc-master h4{color:var(--ink);letter-spacing:-.005em;margin:0 0 2px;font-size:14.5px;font-weight:800}.tutorea-dashboard .esc-master p{color:var(--ink-light);margin:0;font-size:12.5px;line-height:1.4}.tutorea-dashboard .esc-item{border:1px solid var(--stone);background:var(--paper);border-radius:12px;margin-bottom:10px;padding:16px 18px}.tutorea-dashboard .esc-item-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tutorea-dashboard .esc-item-head .icbx{background:color-mix(in oklab, var(--amber,#d79921) 10%, transparent);width:32px;height:32px;color:var(--amber,#d79921);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tutorea-dashboard .esc-item-head .icbx svg{width:16px;height:16px}.tutorea-dashboard .esc-item-head h4{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:14.5px;font-weight:800}.tutorea-dashboard .esc-item-head .rng{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.tutorea-dashboard .esc-item-head .rng b{color:var(--ink);font-weight:800}.tutorea-dashboard .esc-item-head .spacer{flex:1}.tutorea-dashboard .esc-item-head .rm{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.tutorea-dashboard .esc-item-head .rm:hover{color:var(--error);background:color-mix(in oklab, var(--error) 6%, transparent)}.tutorea-dashboard .lvl-grid{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.tutorea-dashboard .lvl-grid .lvl{text-align:center;font-family:var(--font-mono), monospace;color:var(--ink-muted);background:var(--paper-warm);border:1px solid var(--stone);letter-spacing:.04em;border-radius:6px;padding:10px 4px;font-size:10.5px;font-weight:700;position:relative}.tutorea-dashboard .lvl-grid .lvl.hi{background:color-mix(in oklab, var(--neon,var(--primary)) 18%, transparent);border-color:color-mix(in oklab, var(--neon-dark,var(--primary)) 40%, transparent);color:var(--ink);font-weight:800}.tutorea-dashboard .lvl-grid .lvl.edge-l{border-left-width:2px;border-left-color:var(--neon-dark,var(--primary));font-weight:900}.tutorea-dashboard .lvl-grid .lvl.edge-r{border-right-width:2px;border-right-color:var(--neon-dark,var(--primary));font-weight:900}.tutorea-dashboard .sx-empty{text-align:center;background:var(--paper-warm);border:1px dashed var(--stone-dark);color:var(--ink-light);border-radius:11px;padding:28px 22px;font-size:13px;line-height:1.5}.tutorea-dashboard .sx-empty .ix-amber{font-family:var(--font-mono), monospace;letter-spacing:.22em;color:var(--amber,#d79921);margin-bottom:8px;font-size:10px;font-weight:800}.tutorea-dashboard .sx-empty .ix-amber:before{content:"○"}@media (max-width:600px){.tutorea-dashboard .pg h1{font-size:20px}.tutorea-dashboard .pg p{font-size:13px}.tutorea-dashboard .pg-meta{flex-wrap:wrap;gap:6px}.tutorea-dashboard .tabs-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;overflow:auto hidden}.tutorea-dashboard .tabs-bar::-webkit-scrollbar{display:none}.tutorea-dashboard .tab{flex-shrink:0;padding:6px 8px;font-size:9.5px}.tutorea-dashboard .sol{border-radius:12px;align-items:start;grid-template-columns:38px 1fr auto!important;grid-template-areas:"ava body when""msg msg msg""act act act"!important;gap:8px 10px!important;padding:12px!important;display:grid!important}.tutorea-dashboard .sol-ava{border-radius:10px;grid-area:ava;width:38px;height:38px}.tutorea-dashboard .sol-body{grid-area:body;min-width:0}.tutorea-dashboard .sol-when{text-align:right;border:0;grid-area:when;min-width:0;padding:0}.tutorea-dashboard .sol-when:after{display:none}.tutorea-dashboard .sol-when .d{letter-spacing:.14em;font-size:9px}.tutorea-dashboard .sol-when .t{margin-top:2px;font-size:16px;line-height:1.1}.tutorea-dashboard .sol-when .dur{white-space:nowrap;margin-top:3px;font-size:9px}.tutorea-dashboard .sol-when.multi .multi-tag{margin-top:4px}.tutorea-dashboard .sol-head{flex-wrap:wrap;gap:6px}.tutorea-dashboard .sol-head .name{font-size:13.5px}.tutorea-dashboard .sol-head .mod{letter-spacing:.12em;font-size:9px}.tutorea-dashboard .sol-msg{-webkit-line-clamp:2;font-size:12px}.tutorea-dashboard .sol-meta{flex-wrap:wrap;gap:6px;font-size:10.5px}.tutorea-dashboard .sol-meta .price{font-size:12px}.tutorea-dashboard .sol-actions{border-top:1px dashed var(--stone);grid-area:act;align-items:flex-start;width:100%;margin-top:2px;padding-top:10px}.tutorea-dashboard .sol-actions .row1{grid-template-columns:40px 1fr 1fr;justify-content:stretch;gap:6px;width:100%;display:grid}.tutorea-dashboard .sol-btn{letter-spacing:.08em;padding:10px 6px;font-size:9.5px}.tutorea-dashboard .sol-btn.reject{aspect-ratio:1;width:40px;height:auto}.tutorea-dashboard .sol-empty{text-align:center;gap:14px;grid-template-columns:1fr!important;padding:28px 20px!important}.tutorea-dashboard .sol-empty .glyph{margin:0 auto}.tutorea-dashboard .sol-empty .checks{justify-content:center}.tutorea-dashboard .sol-empty p{margin-left:auto;margin-right:auto}.tutorea-dashboard .group-sep{margin:10px 0 6px;font-size:9px}.tutorea-dashboard .sheet-stats{grid-template-columns:repeat(3,1fr);gap:6px}.tutorea-dashboard .sheet-stat{padding:8px 10px}.tutorea-dashboard .sheet-stat .v{font-size:16px}.tutorea-dashboard .att-grid{grid-template-columns:repeat(3,1fr);gap:6px}.tutorea-dashboard .row-2{grid-template-columns:1fr;gap:10px}.tutorea-dashboard .radio-grid{grid-template-columns:repeat(3,1fr)}.tutorea-dashboard .drawer-foot{flex-direction:column;align-items:stretch;gap:8px}.tutorea-dashboard .drawer-foot .send{width:100%}.tutorea-dashboard .inbox{gap:10px}.tutorea-dashboard .cls{grid-template-columns:96px 1fr!important;grid-template-areas:"when body""act act"!important;gap:10px 12px!important;padding:14px!important;display:grid!important}.tutorea-dashboard .cls-when{grid-area:when;min-width:0}.tutorea-dashboard .cls-when .t{font-size:20px}.tutorea-dashboard .cls-body{grid-area:body}.tutorea-dashboard .cls-actions{border-top:1px dashed var(--stone);flex-flow:wrap;grid-area:act;justify-content:flex-start;width:100%;min-width:0;padding-top:10px}.tutorea-dashboard .cls-actions .row{flex-wrap:wrap;justify-content:flex-start}.tutorea-dashboard .cls-actions .see{margin-left:auto}.tutorea-dashboard .today-strip{letter-spacing:.18em;flex-wrap:wrap;gap:6px;padding:10px 14px;font-size:9.5px}.tutorea-dashboard .today-strip .meta{letter-spacing:.08em;width:100%;margin-left:0;font-size:9px}.tutorea-dashboard .cls-group{padding:12px 14px 8px}.tutorea-dashboard .cls-empty{text-align:center;grid-template-columns:1fr!important;padding:24px 20px!important}.tutorea-dashboard .cls-empty .glyph{margin:0 auto}.tutorea-dashboard .subfilters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.tutorea-dashboard .subfilters::-webkit-scrollbar{display:none}.tutorea-dashboard .subfilters .chip,.tutorea-dashboard .subfilters .clear{flex-shrink:0}.tutorea-dashboard .ramos-grid{grid-template-columns:1fr;gap:18px}.tutorea-dashboard .innav{scrollbar-width:none;border-bottom:1px solid var(--stone);gap:4px;padding:4px 0;display:flex;position:static;overflow-x:auto}.tutorea-dashboard .innav::-webkit-scrollbar{display:none}.tutorea-dashboard .innav-head{display:none}.tutorea-dashboard .innav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex-shrink:0;padding:8px 10px}.tutorea-dashboard .innav a.active{border-left-color:#0000;border-bottom-color:var(--primary);background:0 0}.tutorea-dashboard .cred{padding:18px 20px}.tutorea-dashboard .cred-inner{grid-template-columns:1fr;gap:16px}.tutorea-dashboard .cred-stats{flex-wrap:wrap}.tutorea-dashboard .row-ramo{grid-template-columns:1fr auto;gap:8px;padding:12px 14px}.tutorea-dashboard .row-ramo .code{grid-column:1/-1;justify-self:start}.tutorea-dashboard .row-ramo .name{grid-column:1}.tutorea-dashboard .row-ramo .semester,.tutorea-dashboard .row-ramo .grade,.tutorea-dashboard .row-ramo .verify,.tutorea-dashboard .row-ramo .ayu-tag{grid-column:1;justify-self:start}.tutorea-dashboard .row-ramo .actions{grid-area:1/2/span 2}.tutorea-dashboard .paes-scores{grid-template-columns:1fr}.tutorea-dashboard .lvl-grid{grid-template-columns:repeat(6,1fr)}.tutorea-dashboard .pf-grid{grid-template-columns:1fr;gap:18px}.tutorea-dashboard .pv-col{order:-1;position:static}.tutorea-dashboard .completion{gap:10px;padding:12px 14px}.tutorea-dashboard .completion .sep-v{display:none}.tutorea-dashboard .completion .txt{font-size:12px}.tutorea-dashboard .completion .missing,.tutorea-dashboard .completion .status-ok{width:100%;margin-left:0}.tutorea-dashboard .setup-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.tutorea-dashboard .setup-banner .cta{justify-content:center;width:100%}.tutorea-dashboard .sx{padding:16px 14px}.tutorea-dashboard .sx-h .saved,.tutorea-dashboard .sx-h .saving{justify-content:flex-start;width:100%;margin-top:2px;margin-left:0}.tutorea-dashboard .ahora-hero{grid-template-columns:1fr;gap:14px;padding:18px}.tutorea-dashboard .ahora-hero .date-block{align-self:flex-start}.tutorea-dashboard .ahora-hero h2{font-size:18px}.tutorea-dashboard .clin-grid{grid-template-columns:1fr;gap:10px}.tutorea-dashboard .plan-grid{grid-template-columns:1fr;gap:18px}.tutorea-dashboard .bit-header{gap:10px}.tutorea-dashboard .bit-header .sep{display:none}.tutorea-dashboard .bit-header .bit-cta{justify-content:center;width:100%;margin-left:0}.tutorea-dashboard .zettel{padding-left:26px}.tutorea-dashboard .zet-entry:before{left:-22px}.tutorea-dashboard .zet-empty{padding:28px 18px}.tutorea-dashboard .zet-empty .steps{grid-template-columns:1fr}.tutorea-dashboard .review-item{grid-template-columns:auto 1fr}.tutorea-dashboard .review-item .act{text-align:center;grid-column:1/-1;justify-self:stretch}.tutorea-dashboard .next-topic{grid-template-columns:1fr;gap:10px}.tutorea-dashboard .next-topic .nt-mark{text-align:center;justify-self:stretch}.tutorea-dashboard .sec-label .ct{width:100%;margin-top:2px;margin-left:0}.tutorea-dashboard .ws-tabs-extra{width:100%;margin-left:0;padding:8px 0 0}.tutorea-dashboard .ws-tab-action{flex:1;justify-content:center}.tutorea-dashboard .ws-layout{grid-template-columns:1fr;gap:18px}.tutorea-dashboard .ws-sb{position:static}.tutorea-dashboard .ws-student{padding:16px 14px}.tutorea-dashboard .ws-student .avatar{width:46px;height:46px;font-size:13px}.tutorea-dashboard .ws-head h1{font-size:22px}.tutorea-dashboard .ws-tabs{gap:0;padding:0 0 0 2px}.tutorea-dashboard .ws-tab{letter-spacing:.12em;padding:10px 12px 12px;font-size:10px}.tutorea-dashboard .space{grid-template-columns:52px 1fr!important;grid-template-areas:"rail body""act act"!important;gap:10px 12px!important;padding:14px!important;display:grid!important}.tutorea-dashboard .space-rail{flex-direction:column;grid-area:rail;align-items:center;gap:4px}.tutorea-dashboard .space-ava{border-radius:10px;width:42px;height:42px}.tutorea-dashboard .space-count{text-align:center;letter-spacing:.1em;font-size:9px}.tutorea-dashboard .space-count .n{font-size:13px}.tutorea-dashboard .space-body{grid-area:body}.tutorea-dashboard .space-row1 .student{font-size:14.5px}.tutorea-dashboard .space-actions{border-top:1px dashed var(--stone);flex-direction:row;grid-area:act;justify-content:flex-end;width:100%;min-width:0;padding-top:10px}.tutorea-dashboard .space-progress .bar{max-width:none}.tutorea-dashboard .space-note{font-size:11.5px}}@media (max-width:900px){.tutorea-dashboard .app{grid-template-columns:1fr;height:auto;overflow:visible}.tutorea-dashboard .sb{display:none}.tutorea-dashboard .sb.open{z-index:100;border-top-left-radius:18px;border-top-right-radius:18px;width:100%;height:90vh;max-height:90vh;animation:.28s cubic-bezier(.33,1,.68,1) sb-slide-up;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -20px 40px #0006}@keyframes sb-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tutorea-dashboard .sb.open:before{content:"";z-index:2;background:#ffffff38;border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tutorea-dashboard .sb.open .sb-inner{padding-top:22px;overflow-y:auto}.tutorea-dashboard .sb-foot-close{display:flex}.tutorea-dashboard .tb{z-index:50;gap:8px;padding:0 12px;position:sticky;top:0}.tutorea-dashboard .tb-search{display:none}.tutorea-dashboard .tb-menu{display:grid}.tutorea-dashboard .tb-menu:hover{background:var(--paper-warm)}.tutorea-dashboard .tb-crumb{flex:1;gap:0;min-width:0;font-size:10.5px}.tutorea-dashboard .tb-crumb-root,.tutorea-dashboard .tb-crumb-sep-first,.tutorea-dashboard .tb-crumb-group,.tutorea-dashboard .tb-crumb .sep{display:none}.tutorea-dashboard .tb-crumb .cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutorea-dashboard .tb-right{gap:6px}.tutorea-dashboard .tb-profile{gap:0;padding:3px}.tutorea-dashboard .tb-profile-name,.tutorea-dashboard .tb-profile .ext{display:none}.tutorea-dashboard .wrap{max-width:100%;padding:18px 16px 60px}.tutorea-dashboard .ph{flex-direction:column;align-items:flex-start;gap:16px}.tutorea-dashboard .ph-right{align-items:flex-start;width:100%}.tutorea-dashboard .ph h1{font-size:24px}.tutorea-dashboard .ph p{font-size:14px}.tutorea-dashboard .req{grid-template-columns:68px 1fr;gap:12px;padding:14px 16px}.tutorea-dashboard .req-actions{border-top:1px dashed var(--stone);grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:10px}.tutorea-dashboard .req-when .t{font-size:18px}.tutorea-dashboard .req-head{gap:6px}.tutorea-dashboard .req-panel .urgent-strip{padding:10px 16px;font-size:9.5px}.tutorea-dashboard .now{grid-template-columns:1fr}.tutorea-dashboard .now-body{grid-template-columns:1fr;gap:14px}.tutorea-dashboard .now-when{text-align:left}.tutorea-dashboard .now-when .t{font-size:32px}.tutorea-dashboard .now-student{flex-wrap:wrap}.tutorea-dashboard .now-student .contact{justify-content:flex-end;width:100%}.tutorea-dashboard .stats{grid-template-columns:1fr;gap:10px}.tutorea-dashboard .stat-hero{min-height:0;padding:18px}.tutorea-dashboard .stat-hero .v{font-size:36px}.tutorea-dashboard .reviews{grid-template-columns:1fr}.tutorea-dashboard .quick{grid-template-columns:repeat(2,1fr)}.tutorea-dashboard .sec-h{flex-direction:column;align-items:flex-start;gap:4px}.tutorea-dashboard .empty-card{flex-direction:column;padding:20px}.tutorea-dashboard .empty-card .steps{grid-template-columns:1fr}}.tutorea-dashboard .templates{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:22px;display:flex}.tutorea-dashboard .tpl-lb{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-self:center;padding-right:4px;font-size:10px;font-weight:800}.tutorea-dashboard .tpl-lb:before{content:"§";color:var(--primary);margin-right:4px}.tutorea-dashboard .tpl{border:1px solid var(--stone);background:var(--paper-elev);cursor:pointer;color:inherit;border-radius:11px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-family:inherit;transition:border-color .16s,background .16s;display:flex;position:relative}.tutorea-dashboard .tpl:hover{border-color:var(--stone-dark)}.tutorea-dashboard .tpl.on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 5%, var(--paper-elev));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 10%, transparent)}.tutorea-dashboard .tpl .mini{border-radius:8px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.tutorea-dashboard .tpl-ig .mini{background:linear-gradient(135deg,#ff2d95 0%,#fd8500 60%,#fede45 100%)}.tutorea-dashboard .tpl-wa .mini{background:#25d366}.tutorea-dashboard .tpl-mini .mini{background:var(--ink)}.tutorea-dashboard .tpl .mini:after{content:"";border:1px solid #ffffffb3;border-radius:4px;position:absolute;inset:8px}.tutorea-dashboard .tpl .n{color:var(--ink);letter-spacing:-.005em;text-align:left;font-size:13px;font-weight:800;line-height:1.1}.tutorea-dashboard .tpl .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;text-align:left;margin-top:2px;font-size:9.5px;font-weight:700}.tutorea-dashboard .tpl.on .n{color:var(--primary)}.tutorea-dashboard .tpl .check{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:none;position:absolute;top:-5px;right:-5px}.tutorea-dashboard .tpl.on .check{display:grid}.tutorea-dashboard .promo-grid{grid-template-columns:420px 1fr;align-items:start;gap:32px;display:grid}.tutorea-dashboard .ecard{background:var(--paper-elev);border:1px solid var(--stone);border-radius:14px;margin-bottom:14px;padding:22px 24px}.tutorea-dashboard .ecard-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.tutorea-dashboard .ecard-h .ix{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:800}.tutorea-dashboard .ecard-h h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:16px;font-weight:800}.tutorea-dashboard .ecard-h .opt{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.08em;margin-left:auto;font-size:10px;font-weight:700}.tutorea-dashboard .ecard-tip{color:var(--ink-light);margin:0 0 14px;font-size:12.5px;line-height:1.45}.tutorea-dashboard .fmt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tutorea-dashboard .fmt{border:1px solid var(--stone);background:var(--paper);cursor:pointer;text-align:center;color:inherit;border-radius:11px;flex-direction:column;align-items:center;gap:8px;padding:14px;font-family:inherit;transition:border-color .16s,background .16s;display:flex}.tutorea-dashboard .fmt:hover{border-color:var(--stone-dark)}.tutorea-dashboard .fmt.on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 5%, var(--paper));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 10%, transparent)}.tutorea-dashboard .fmt .preview{border:1.5px solid var(--stone-dark);background:var(--paper-warm);border-radius:4px;position:relative;overflow:hidden}.tutorea-dashboard .fmt-story .preview{width:36px;height:64px}.tutorea-dashboard .fmt-square .preview{width:56px;height:56px}.tutorea-dashboard .fmt.on .preview{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 12%, transparent)}.tutorea-dashboard .fmt .preview:after{content:"";background:color-mix(in oklab, var(--ink) 10%, transparent);border-radius:2px;position:absolute;inset:4px}.tutorea-dashboard .fmt.on .preview:after{background:color-mix(in oklab, var(--primary) 20%, transparent)}.tutorea-dashboard .fmt .n{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:800}.tutorea-dashboard .fmt .r{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.tutorea-dashboard .fmt.on .n,.tutorea-dashboard .fmt.on .r{color:var(--primary)}.tutorea-dashboard .theme-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tutorea-dashboard .theme{border:1px solid var(--stone);cursor:pointer;background:var(--paper);color:inherit;text-align:left;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;font-family:inherit;transition:border-color .16s;display:grid}.tutorea-dashboard .theme.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 10%, transparent)}.tutorea-dashboard .theme .swatch{border:1.5px solid var(--stone);border-radius:9px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.tutorea-dashboard .theme-light .swatch{background:var(--paper-warm)}.tutorea-dashboard .theme-light .swatch:after{content:"";background:var(--ink);border-radius:2px;width:16px;height:3px;position:absolute;top:8px;left:8px}.tutorea-dashboard .theme-light .swatch:before{content:"";background:var(--ink-muted);border-radius:2px;width:10px;height:2px;position:absolute;top:15px;left:8px}.tutorea-dashboard .theme-dark .swatch{background:var(--navy)}.tutorea-dashboard .theme-dark .swatch:after{content:"";background:var(--neon);border-radius:2px;width:16px;height:3px;position:absolute;top:8px;left:8px}.tutorea-dashboard .theme-dark .swatch:before{content:"";background:#fff6;border-radius:2px;width:10px;height:2px;position:absolute;top:15px;left:8px}.tutorea-dashboard .theme .n{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:800}.tutorea-dashboard .theme .m{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.tutorea-dashboard .theme.on .n{color:var(--primary)}.tutorea-dashboard .tg-grid{grid-template-columns:1fr;gap:4px;display:grid}.tutorea-dashboard .tg-row{cursor:pointer;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:background .14s,border-color .14s;display:grid;position:relative}.tutorea-dashboard .tg-row:hover{background:var(--paper-warm);border-color:var(--stone)}.tutorea-dashboard .tg-row.on{background:color-mix(in oklab, var(--neon) 5%, var(--paper-elev));border-color:color-mix(in oklab, var(--neon-dark) 18%, var(--stone))}.tutorea-dashboard .tg-row.disabled{opacity:.5;cursor:not-allowed}.tutorea-dashboard .tg-row .ic-bx{background:var(--paper-warm);width:30px;height:30px;color:var(--ink-light);border:1px solid var(--stone);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tutorea-dashboard .tg-row.on .ic-bx{background:color-mix(in oklab, var(--neon) 18%, transparent);color:var(--neon-dark);border-color:color-mix(in oklab, var(--neon-dark) 28%, transparent)}.tutorea-dashboard .tg-row .ic-bx svg{stroke-width:2px;width:14px;height:14px}.tutorea-dashboard .tg-row .lb{flex-direction:column;min-width:0;display:flex}.tutorea-dashboard .tg-row .lb-t{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.tutorea-dashboard .tg-row .lb-v{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:700;overflow:hidden}.tutorea-dashboard .tg-row.on .lb-v{color:var(--ink)}.tutorea-dashboard .tg-row .warn{font-family:var(--font-mono), monospace;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.tutorea-dashboard .tg-row .warn:before{content:"○ "}.tutorea-dashboard .tog{background:var(--stone-dark);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .16s;display:inline-block;position:relative}.tutorea-dashboard .tog:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.tutorea-dashboard .tog.on{background:var(--neon-dark)}.tutorea-dashboard .tog.on:after{transform:translate(16px)}.tutorea-dashboard .tog.disabled{opacity:.5}.tutorea-dashboard .course-picker{border-top:1px dashed var(--stone);margin-top:14px;padding-top:14px}.tutorea-dashboard .course-picker-h{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .course-picker-h .ct{background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary);border-radius:4px;padding:1px 7px;font-size:9.5px}.tutorea-dashboard .course-picker-list{gap:3px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.tutorea-dashboard .course-pick{cursor:pointer;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:grid}.tutorea-dashboard .course-pick:hover{background:var(--paper-warm);border-color:var(--stone)}.tutorea-dashboard .course-pick.on{background:color-mix(in oklab, var(--primary) 4%, var(--paper-warm));border-color:color-mix(in oklab, var(--primary) 22%, var(--stone))}.tutorea-dashboard .course-pick .check{border:1.5px solid var(--stone-dark);background:var(--paper);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.tutorea-dashboard .course-pick.on .check{background:var(--primary);border-color:var(--primary)}.tutorea-dashboard .course-pick .code{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--neon-dark);background:color-mix(in oklab, var(--neon) 10%, var(--paper));border:1px solid color-mix(in oklab, var(--neon-dark) 24%, transparent);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.tutorea-dashboard .course-pick .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tutorea-dashboard .course-pick .gd{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-size:11px;font-weight:800}.tutorea-dashboard .course-pick.on .gd{color:var(--neon-dark)}.tutorea-dashboard .headline-input{border:1px solid var(--stone);background:var(--paper);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s;display:flex}.tutorea-dashboard .headline-input:focus-within{border-color:var(--primary)}.tutorea-dashboard .headline-input svg{color:var(--ink-muted);flex-shrink:0}.tutorea-dashboard .headline-input input{height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.tutorea-dashboard .headline-input input::placeholder{color:var(--ink-dim)}.tutorea-dashboard .actions-card{background:var(--navy);color:#fff;border-radius:14px;margin-bottom:14px;padding:20px 22px;position:relative;overflow:hidden}.tutorea-dashboard .actions-card:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--neon) 22%, transparent) 0%, transparent 70%);pointer-events:none;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.tutorea-dashboard .actions-card .kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon);margin-bottom:6px;font-size:10px;font-weight:800;position:relative}.tutorea-dashboard .actions-card h2{letter-spacing:-.015em;color:#fff;margin:0 0 14px;font-size:17px;font-weight:800;position:relative}.tutorea-dashboard .dl-split{background:var(--neon-dark);border-radius:10px;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .dl-main{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--neon);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:800;transition:background .16s;display:flex}.tutorea-dashboard .dl-main:hover{background:color-mix(in oklab, var(--neon) 85%, #fff)}.tutorea-dashboard .dl-main:disabled{opacity:.85;cursor:wait}.tutorea-dashboard .dl-main .sz{color:var(--ink);opacity:.6;letter-spacing:.12em;margin-left:4px;font-size:10px}.tutorea-dashboard .dl-main svg{stroke-width:2.2px;width:15px;height:15px}.tutorea-dashboard .actions-card .secondaries{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex;position:relative}.tutorea-dashboard .actions-card .sec-btn{color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;transition:background .16s;display:inline-flex}.tutorea-dashboard .actions-card .sec-btn:hover{background:#ffffff1a}.tutorea-dashboard .actions-card .sec-btn svg{width:12px;height:12px}.tutorea-dashboard .actions-card .last-dl{font-family:var(--font-mono), monospace;color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px;font-size:10px;font-weight:700;position:relative}.tutorea-dashboard .actions-card .last-dl b{color:#fff;font-weight:800}.tutorea-dashboard .pv-col{position:sticky;top:76px}.tutorea-dashboard .pv-bar{background:var(--paper-elev);border:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border-radius:10px;align-items:center;gap:14px;margin-bottom:14px;padding:10px 16px;font-size:10.5px;font-weight:800;display:flex}.tutorea-dashboard .pv-bar .pulse-dot{background:var(--neon-dark);border-radius:999px;width:7px;height:7px;animation:2s ease-in-out infinite tutorea-pulse}.tutorea-dashboard .pv-bar .spacer{flex:1}.tutorea-dashboard .pv-bar .tag{color:var(--ink);font-weight:800}@keyframes tutorea-pulse{0%,to{opacity:1}50%{opacity:.4}}.tutorea-dashboard .pv-stage{background:repeating-linear-gradient(45deg, transparent 0 19px, color-mix(in oklab, var(--stone-dark) 32%, transparent) 19px 20px), radial-gradient(800px 300px at 50% 0%, color-mix(in oklab, var(--paper-warm) 100%, transparent), transparent 70%), var(--paper);border:1px solid var(--stone);border-radius:14px;place-items:center;min-height:560px;padding:36px 20px 28px;display:grid;position:relative}.tutorea-dashboard .pv-stage:after{content:"§ PREVIEW EN VIVO";font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--ink-dim);font-size:9.5px;font-weight:800;position:absolute;top:10px;left:14px}.tutorea-dashboard .promo-frame{background:#000;border-radius:28px;padding:6px;box-shadow:0 24px 60px -16px #050a1f4d,0 0 0 1px #0000001a}.tutorea-dashboard .promo-frame.story{width:286px;height:508px}.tutorea-dashboard .promo-frame.square{width:440px;height:440px}.tutorea-dashboard .promo-frame>.canvas{border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden}.tutorea-dashboard .promo-light{background:var(--paper-warm);color:var(--ink);flex-direction:column;height:100%;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .promo-light:before{content:"";background:var(--neon);border-radius:50%;width:20px;height:20px;position:absolute;top:14px;right:16px}.tutorea-dashboard .pl-kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:8.5px;font-weight:800}.tutorea-dashboard .pl-kicker:before{content:"§ ";color:var(--primary)}.tutorea-dashboard .pl-name{font-family:var(--font-fraunces,"Fraunces"), serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 2px;font-size:26px;font-weight:800;line-height:1}.tutorea-dashboard .promo-frame.square .pl-name{font-size:38px}.tutorea-dashboard .pl-role{color:var(--ink-light);align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.tutorea-dashboard .pl-role .dot{background:var(--ink-muted);border-radius:999px;width:3px;height:3px}.tutorea-dashboard .pl-bio{color:var(--ink-light);background:#050a1f0a;border-radius:6px;margin:0 0 8px;padding:6px 9px;font-size:10px;font-style:italic;line-height:1.4}.tutorea-dashboard .pl-chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.tutorea-dashboard .pl-chip{font-family:var(--font-mono), monospace;color:var(--ink);background:color-mix(in oklab, var(--neon) 18%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark) 32%, transparent);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:800}.tutorea-dashboard .pl-stats{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px;display:grid}.tutorea-dashboard .promo-frame.square .pl-stats{grid-template-columns:repeat(4,1fr)}.tutorea-dashboard .pl-stat{background:var(--paper);border:1px solid var(--stone);border-radius:6px;padding:5px 7px}.tutorea-dashboard .pl-stat .n{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;line-height:1}.tutorea-dashboard .pl-stat .l{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:2px;font-size:7.5px;font-weight:700}.tutorea-dashboard .pl-stat .n.amber{color:#b87900}.tutorea-dashboard .pl-price{background:var(--ink);color:#fff;border-radius:7px;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:7px 10px;display:flex}.tutorea-dashboard .pl-price .big{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.tutorea-dashboard .pl-price .sm{font-family:var(--font-mono), monospace;color:var(--neon);letter-spacing:.1em;font-size:8px;font-weight:700}.tutorea-dashboard .pl-sched{background:var(--paper);border:1px solid var(--stone);border-radius:7px;margin-bottom:6px;padding:6px 9px}.tutorea-dashboard .pl-sched-h{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px;font-size:7.5px;font-weight:800}.tutorea-dashboard .pl-sched-h:before{content:"§ ";color:var(--primary)}.tutorea-dashboard .pl-sched-row{color:var(--ink);border-bottom:1px dashed var(--stone);justify-content:space-between;padding:2px 0;font-size:9.5px;display:flex}.tutorea-dashboard .pl-sched-row:last-child{border-bottom:0}.tutorea-dashboard .pl-sched-row .d{font-weight:700}.tutorea-dashboard .pl-sched-row .t{font-family:var(--font-mono), monospace;color:var(--ink-light);font-weight:700}.tutorea-dashboard .pl-foot{border-top:1px solid var(--stone);align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.tutorea-dashboard .pl-handle{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:.02em;font-size:11px;font-weight:800;line-height:1.3}.tutorea-dashboard .pl-handle .ht{color:var(--primary)}.tutorea-dashboard .pl-handle .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:8.5px;font-weight:700}.tutorea-dashboard .pl-wordmark{font-family:var(--font-fraunces,"Fraunces"), serif;letter-spacing:-.015em;color:var(--navy);margin-left:auto;font-size:13px;font-weight:800}.tutorea-dashboard .pl-wordmark .dot{color:var(--primary)}.tutorea-dashboard .promo-frame.square .promo-light{padding:28px 30px}.tutorea-dashboard .promo-dark{background:var(--navy);color:#fff;flex-direction:column;height:100%;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .promo-dark:before{content:"";background:radial-gradient(120% 60% at 30% 20%, #ffffff0f 0%, transparent 50%), linear-gradient(180deg, color-mix(in oklab, var(--primary) 18%, var(--navy)) 0%, var(--navy) 60%);pointer-events:none;position:absolute;inset:0}.tutorea-dashboard .pd-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.tutorea-dashboard .pd-neon-dot{background:var(--neon);width:24px;height:24px;box-shadow:0 0 20px var(--neon);border-radius:50%}.tutorea-dashboard .pd-chip{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);border:1px solid color-mix(in oklab, var(--neon) 40%, transparent);background:color-mix(in oklab, var(--neon) 10%, transparent);border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:9px;font-weight:800}.tutorea-dashboard .pd-main{z-index:2;margin-top:auto;position:relative}.tutorea-dashboard .pd-kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon);margin-bottom:6px;font-size:9.5px;font-weight:800}.tutorea-dashboard .pd-kicker:before{content:"§ ";color:#ffffff80}.tutorea-dashboard .pd-name{font-family:var(--font-fraunces,"Fraunces"), serif;letter-spacing:-.03em;color:#fff;margin:0 0 4px;font-size:30px;font-weight:800;line-height:1}.tutorea-dashboard .promo-frame.square .pd-name{font-size:40px}.tutorea-dashboard .pd-role{color:#ffffffbf;margin-bottom:12px;font-size:12px;font-weight:700}.tutorea-dashboard .pd-bio{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;margin:0 0 10px;padding:7px 10px;font-size:10px;font-style:italic;line-height:1.4}.tutorea-dashboard .pd-chips{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.tutorea-dashboard .pd-chips .pl-chip{color:var(--neon);background:color-mix(in oklab, var(--neon) 14%, transparent);border-color:color-mix(in oklab, var(--neon) 40%, transparent)}.tutorea-dashboard .pd-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.tutorea-dashboard .promo-frame.square .pd-stats{grid-template-columns:repeat(4,1fr)}.tutorea-dashboard .pd-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;padding:8px 10px}.tutorea-dashboard .pd-stat .n{font-family:var(--font-mono), monospace;color:#fff;letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1}.tutorea-dashboard .pd-stat .n.neon{color:var(--neon)}.tutorea-dashboard .pd-stat .n.amber{color:#ffb84d}.tutorea-dashboard .pd-stat .l{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:3px;font-size:8px;font-weight:700}.tutorea-dashboard .pd-price{background:var(--neon);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:9px 12px;display:flex}.tutorea-dashboard .pd-price .big{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.tutorea-dashboard .pd-price .sm{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:9px;font-weight:700}.tutorea-dashboard .pd-sched{background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;margin-bottom:10px;padding:7px 10px}.tutorea-dashboard .pd-sched-h{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);margin-bottom:4px;font-size:8px;font-weight:800}.tutorea-dashboard .pd-sched-row{color:#ffffffd9;border-bottom:1px dashed #ffffff1a;justify-content:space-between;padding:2px 0;font-size:9.5px;display:flex}.tutorea-dashboard .pd-sched-row:last-child{border-bottom:0}.tutorea-dashboard .pd-sched-row .d{font-weight:700}.tutorea-dashboard .pd-sched-row .t{font-family:var(--font-mono), monospace;color:#fff9;font-weight:700}.tutorea-dashboard .pd-foot{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.tutorea-dashboard .pd-foot .pl-handle{color:#fff}.tutorea-dashboard .pd-foot .pl-handle .ht{color:var(--neon)}.tutorea-dashboard .pd-foot .pl-handle .sub{color:#ffffff80}.tutorea-dashboard .pd-wordmark{font-family:var(--font-fraunces,"Fraunces"), serif;letter-spacing:-.015em;color:#fff;margin-left:auto;font-size:14px;font-weight:800}.tutorea-dashboard .pd-wordmark .dot{color:var(--neon)}.tutorea-dashboard .pl-qr,.tutorea-dashboard .pd-foot .pl-qr{border:1.5px solid var(--ink);background:#fff;border-radius:5px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.tutorea-dashboard .pv-caption{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.tutorea-dashboard .pv-meta{background:var(--paper-elev);border:1px solid var(--stone);border-radius:9px;padding:10px 12px}.tutorea-dashboard .pv-meta .k{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800}.tutorea-dashboard .pv-meta .v{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;font-weight:800}.tutorea-dashboard .saved-toast{z-index:60;background:var(--ink);color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:800;animation:.2s ease-out tutorea-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px -8px #050a1f66}.tutorea-dashboard .saved-toast .check{color:var(--neon)}@keyframes tutorea-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.tutorea-dashboard .promo-grid{grid-template-columns:1fr}.tutorea-dashboard .pv-col{position:static}}@media (max-width:700px){.tutorea-dashboard .templates{gap:8px}.tutorea-dashboard .tpl{flex:calc(50% - 4px);min-width:0}.tutorea-dashboard .ecard{padding:18px 16px}.tutorea-dashboard .promo-frame.story{width:240px;height:426px}.tutorea-dashboard .promo-frame.square{width:320px;height:320px}.tutorea-dashboard .pv-stage{min-height:480px;padding:30px 12px 20px}.tutorea-dashboard .pv-caption{grid-template-columns:1fr}.tutorea-dashboard .actions-card .secondaries{flex-direction:column}}.tutorea-dashboard .ph-range{background:var(--paper-elev);border:1px solid var(--stone);border-radius:9px;gap:4px;padding:3px;display:flex}.tutorea-dashboard .ph-range button{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10.5px;font-weight:800;transition:background .14s,color .14s}.tutorea-dashboard .ph-range button:hover{color:var(--ink)}.tutorea-dashboard .ph-range button.on{background:var(--ink);color:var(--neon)}.tutorea-dashboard .an-hero-row{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:stretch;gap:14px;display:grid}.tutorea-dashboard .an-stat{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;flex-direction:column;gap:10px;min-height:160px;padding:18px 22px;display:flex;position:relative}.tutorea-dashboard .an-stat .label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.tutorea-dashboard .an-stat .label:before{content:"§ ";color:var(--primary)}.tutorea-dashboard .an-stat .big{font-family:var(--font-mono), monospace;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.tutorea-dashboard .an-stat .sm{font-family:var(--font-mono), monospace;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.tutorea-dashboard .an-stat .delta-big{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .an-stat .delta-big.up{background:color-mix(in oklab, var(--neon) 16%, transparent);color:#5d8500;border-color:color-mix(in oklab, var(--neon-dark) 30%, transparent)}.tutorea-dashboard .an-stat .delta-big.down{background:color-mix(in oklab, var(--error) 10%, transparent);color:var(--error);border-color:color-mix(in oklab, var(--error) 26%, transparent)}.tutorea-dashboard .an-stat .delta-big.neutral{background:var(--paper-warm);color:var(--ink-muted);border-color:var(--stone)}.tutorea-dashboard .an-stat .prev{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.tutorea-dashboard .an-stat .stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorea-dashboard .an-stat .stat-bignum{align-items:flex-end;gap:14px;margin-top:auto;display:flex}.tutorea-dashboard .an-stat .note{color:var(--ink-light);border-top:1px dashed var(--stone);margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:600;line-height:1.4}.tutorea-dashboard .an-stat .note b{color:var(--ink);font-weight:700}.tutorea-dashboard .an-stat.hero .big{font-size:72px}.tutorea-dashboard .an-stat .spark{margin-left:auto;display:inline-block}.tutorea-dashboard .an-stat .spark svg{display:block}.tutorea-dashboard .an-stat.derived{background:var(--ink);color:#fff;border-color:var(--ink)}.tutorea-dashboard .an-stat.derived .label,.tutorea-dashboard .an-stat.derived .label:before{color:var(--neon)}.tutorea-dashboard .an-stat.derived .big{color:#fff;font-size:44px}.tutorea-dashboard .an-stat.derived .note{color:#ffffffb3;border-top-color:#ffffff24}.tutorea-dashboard .an-stat.derived .note b{color:var(--neon)}.tutorea-dashboard .an-stat.derived .formula{font-family:var(--font-mono), monospace;color:#ffffff8c;letter-spacing:.08em;font-size:10.5px;font-weight:700}.tutorea-dashboard .an-stat.empty .big,.tutorea-dashboard .an-stat.empty .sm{color:var(--stone-dark)}.tutorea-dashboard .an-stat.empty .delta-big.neutral{background:0 0;border-style:dashed}.tutorea-dashboard .an-chart-card{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;padding:22px 24px}.tutorea-dashboard .an-chart-card .chart-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.tutorea-dashboard .an-chart-card .sum{font-family:var(--font-mono), monospace}.tutorea-dashboard .an-chart-card .sum-n{color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.tutorea-dashboard .an-chart-card .sum-k{color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.tutorea-dashboard .an-chart-card .chart-legend{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.tutorea-dashboard .an-chart-card .chart-legend .sw{align-items:center;gap:5px;display:inline-flex}.tutorea-dashboard .an-chart-card .chart-legend .sw .dot{background:var(--ink);border-radius:2px;width:10px;height:10px}.tutorea-dashboard .an-chart-card .chart-legend .sw.prev .dot{background:var(--stone-dark)}.tutorea-dashboard .an-chart-card .chart-wrap{height:200px;position:relative}.tutorea-dashboard .an-chart-card .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tutorea-dashboard .an-chart-card .chart-axis-y{width:32px;font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;text-align:right;flex-direction:column;justify-content:space-between;padding-right:6px;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;bottom:22px;left:0}.tutorea-dashboard .an-chart-card .chart-xaxis{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:8px;padding-left:36px;padding-right:4px;font-size:9px;font-weight:700;display:flex}.tutorea-dashboard .an-chart-card .chart-interp{border-top:1px dashed var(--stone);color:var(--ink-light);margin-top:16px;padding-top:14px;font-size:12.5px;font-style:italic;font-weight:600;line-height:1.55}.tutorea-dashboard .an-chart-card .chart-interp:before{content:"→ ";color:var(--primary);font-style:normal;font-family:var(--font-mono), monospace;font-weight:800}.tutorea-dashboard .an-chart-card .chart-interp b{color:var(--ink);font-style:normal}.tutorea-dashboard .an-sources{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;padding:20px 24px}.tutorea-dashboard .an-sources .src-row{border-bottom:1px dashed var(--stone);grid-template-columns:160px 1fr 80px 60px;align-items:center;gap:14px;padding:10px 0;display:grid}.tutorea-dashboard .an-sources .src-row:last-child{border-bottom:0}.tutorea-dashboard .an-sources .src-row .lb{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.tutorea-dashboard .an-sources .src-row .lb svg{width:14px;height:14px;color:var(--ink-muted);flex-shrink:0}.tutorea-dashboard .an-sources .src-row .bar{background:var(--paper-warm);border:1px solid var(--stone);border-radius:2px;height:8px;position:relative;overflow:hidden}.tutorea-dashboard .an-sources .src-row .bar-fill{background:var(--ink);border-radius:2px;transition:width .24s;position:absolute;inset:0 auto 0 0}.tutorea-dashboard .an-sources .src-row.top .bar-fill{background:var(--primary)}.tutorea-dashboard .an-sources .src-row .count{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.005em;text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.tutorea-dashboard .an-sources .src-row .pct{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;text-align:right;font-size:11px;font-weight:700}.tutorea-dashboard .an-sources .src-row.zero .lb,.tutorea-dashboard .an-sources .src-row.zero .count{color:var(--ink-muted)}.tutorea-dashboard .an-sources .src-row.zero .bar-fill{background:var(--stone-dark)}.tutorea-dashboard .an-sources .src-interp{border-top:1px solid var(--stone);color:var(--ink-light);margin-top:14px;padding-top:14px;font-size:12.5px;font-style:italic;font-weight:600;line-height:1.55}.tutorea-dashboard .an-sources .src-interp:before{content:"→ ";color:var(--primary);font-style:normal;font-family:var(--font-mono), monospace;font-weight:800}.tutorea-dashboard .an-sources .src-interp b{color:var(--ink);font-style:normal}.tutorea-dashboard .an-qtable{border:1px solid var(--stone);background:var(--paper-elev);border-radius:12px;overflow:hidden}.tutorea-dashboard .an-qtable .qtable-head{background:var(--paper-warm);border-bottom:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:1fr 140px 140px;gap:14px;padding:10px 22px;font-size:10px;font-weight:800;display:grid}.tutorea-dashboard .an-qtable .qtable-head .r{text-align:right}.tutorea-dashboard .an-qtable .qrow{border-bottom:1px dashed var(--stone);grid-template-columns:1fr 140px 140px;align-items:center;gap:14px;padding:12px 22px;transition:background .14s;display:grid}.tutorea-dashboard .an-qtable .qrow:last-child{border-bottom:0}.tutorea-dashboard .an-qtable .qrow:hover{background:var(--paper-warm)}.tutorea-dashboard .an-qtable .qrow .q{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.tutorea-dashboard .an-qtable .qrow .q:before{content:"§";color:var(--stone-dark);font-family:var(--font-mono), monospace;font-weight:800}.tutorea-dashboard .an-qtable .qrow .q a{color:var(--primary);border-bottom:1px dashed color-mix(in oklab, var(--primary) 40%, transparent);padding-bottom:1px}.tutorea-dashboard .an-qtable .qrow .q a:hover{border-bottom-style:solid}.tutorea-dashboard .an-qtable .qrow .c{font-family:var(--font-mono), monospace;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.tutorea-dashboard .an-qtable .qrow .pos{font-family:var(--font-mono), monospace;text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.tutorea-dashboard .an-qtable .qrow .pos.good{color:var(--neon-dark)}.tutorea-dashboard .an-qtable .qrow .pos.mid{color:var(--ink)}.tutorea-dashboard .an-qtable .qrow .pos.bad{color:var(--error)}.tutorea-dashboard .an-qtable .qrow .pos:before{content:"#";color:var(--ink-muted);margin-right:1px;font-weight:700}.tutorea-dashboard .an-qtable .qtable-foot{background:var(--paper-warm);border-top:1px solid var(--stone);color:var(--ink-light);padding:12px 22px;font-size:12.5px;font-weight:600;line-height:1.5}.tutorea-dashboard .an-qtable .qtable-foot b{color:var(--ink)}.tutorea-dashboard .an-qtable .qtable-foot a{color:var(--primary);text-decoration:underline}.tutorea-dashboard .nextstep{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:#fff;border-radius:14px;padding:26px 30px;position:relative;overflow:hidden}.tutorea-dashboard .nextstep:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--primary) 30%, transparent) 0%, transparent 70%);pointer-events:none;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.tutorea-dashboard .nextstep-row{align-items:center;gap:24px;display:flex;position:relative}.tutorea-dashboard .nextstep-ix{font-family:var(--font-fraunces,"Fraunces"), serif;color:color-mix(in oklab, var(--neon) 80%, transparent);letter-spacing:-.04em;opacity:.85;flex-shrink:0;font-size:92px;font-weight:800;line-height:.85}.tutorea-dashboard .nextstep-body{flex:1;min-width:0}.tutorea-dashboard .nextstep .kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon);margin-bottom:4px;font-size:10px;font-weight:800}.tutorea-dashboard .nextstep h3{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:21px;font-weight:800}.tutorea-dashboard .nextstep p{color:#ffffffc7;max-width:560px;margin:0 0 14px;font-size:13.5px;line-height:1.55}.tutorea-dashboard .nextstep p b{color:#fff;font-weight:800}.tutorea-dashboard .nextstep .cta{background:var(--neon);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:9px;align-items:center;gap:10px;padding:11px 18px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s;display:inline-flex}.tutorea-dashboard .nextstep .cta:hover{background:color-mix(in oklab, var(--neon) 85%, #fff)}.tutorea-dashboard .nextstep .cta-ghost{color:#ffffffb3;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:9px;align-items:center;margin-left:8px;padding:11px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.tutorea-dashboard .nextstep .cta-ghost:hover{color:#fff;border-color:#ffffff59}.tutorea-dashboard .an-empty-msg{text-align:center;color:var(--ink-muted);background:repeating-linear-gradient(45deg, transparent 0 9px, color-mix(in oklab, var(--stone-dark) 30%, transparent) 9px 10px), var(--paper-warm);border:1px dashed var(--stone-dark);border-radius:10px;padding:24px;font-size:13px;font-weight:600;line-height:1.55}.tutorea-dashboard .an-empty-msg b{color:var(--ink);font-weight:700}.tutorea-dashboard .an-empty-msg .k{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.tutorea-dashboard .an-setup-banner{background:var(--navy);color:#fff;border-radius:14px;margin-bottom:22px;padding:18px 22px;position:relative;overflow:hidden}.tutorea-dashboard .an-setup-banner:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--amber) 40%, transparent) 0%, transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:-30px;right:-40px}.tutorea-dashboard .an-setup-banner .kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:4px;font-size:9.5px;font-weight:800;position:relative}.tutorea-dashboard .an-setup-banner h3{letter-spacing:-.015em;color:#fff;margin:0 0 4px;font-size:17px;font-weight:800;position:relative}.tutorea-dashboard .an-setup-banner p{color:#ffffffb3;margin:0 0 12px;font-size:13px;position:relative}.tutorea-dashboard .setup-checklist{flex-wrap:wrap;gap:8px;display:flex;position:relative}.tutorea-dashboard .setup-item{font-family:var(--font-mono), monospace;letter-spacing:.06em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:10.5px;font-weight:700;display:flex}.tutorea-dashboard .setup-item.ok,.tutorea-dashboard .setup-item.ok .x{color:var(--neon)}.tutorea-dashboard .setup-item.pending,.tutorea-dashboard .setup-item.pending .x{color:var(--amber)}.tutorea-dashboard .setup-item .x{font-size:12px;font-weight:800}.tutorea-dashboard .an-setup-banner .cta{background:var(--neon);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.tutorea-dashboard .an-sec{margin-bottom:44px}.tutorea-dashboard .an-sec-h{border-bottom:1px dashed var(--stone-dark);align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:10px;display:flex}.tutorea-dashboard .an-sec-h .ix{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.tutorea-dashboard .an-sec-h h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.tutorea-dashboard .an-sec-h .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10.5px;font-weight:700}@media (max-width:1100px){.tutorea-dashboard .an-hero-row{grid-template-columns:1fr 1fr}.tutorea-dashboard .an-stat.hero{grid-column:span 2}}@media (max-width:700px){.tutorea-dashboard .an-hero-row{grid-template-columns:1fr}.tutorea-dashboard .an-stat.hero{grid-column:span 1}.tutorea-dashboard .an-stat .big{font-size:42px}.tutorea-dashboard .an-stat.hero .big{font-size:56px}.tutorea-dashboard .an-sources .src-row{grid-template-columns:100px 1fr 60px 50px;gap:8px}.tutorea-dashboard .an-qtable .qtable-head,.tutorea-dashboard .an-qtable .qrow{grid-template-columns:1fr 70px 70px;gap:10px;padding:10px 14px}.tutorea-dashboard .nextstep{padding:20px 18px}.tutorea-dashboard .nextstep-ix{font-size:64px}.tutorea-dashboard .nextstep-row{gap:14px}.tutorea-dashboard .ph-range button{padding:6px 8px;font-size:9.5px}}.tutorea-dashboard .mg-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.tutorea-dashboard .mg-meta .info{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink-muted);font-size:11px;font-weight:700}.tutorea-dashboard .mg-meta .info b{color:var(--primary);font-weight:800}.tutorea-dashboard .mg-meta .actions{align-items:center;gap:10px;display:flex}.tutorea-dashboard .mg-meta .actions button{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:10.5px;font-weight:800;transition:background .14s}.tutorea-dashboard .mg-meta .actions button.muted{color:var(--ink-muted)}.tutorea-dashboard .mg-meta .actions button:hover{background:color-mix(in oklab, var(--primary) 8%, transparent)}.tutorea-dashboard .mg-meta .actions .sep{color:var(--stone-dark)}.tutorea-dashboard .mg-wrap{border:1px solid var(--stone);background:var(--paper-elev);border-radius:12px;overflow:hidden}.tutorea-dashboard .mg-table{border-collapse:separate;border-spacing:0;text-align:center;width:100%;font-size:12px}.tutorea-dashboard .mg-table thead tr{background:var(--navy);color:#fff}.tutorea-dashboard .mg-table th{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;border-right:1px solid #ffffff14;padding:11px 8px;font-size:10px;font-weight:800;position:sticky;top:0}.tutorea-dashboard .mg-table th.mod-col{text-align:left;width:100px;color:var(--neon);padding-left:14px}.tutorea-dashboard .mg-table th.mod-col:before{content:"§ ";color:#fff6}.tutorea-dashboard .mg-table th:last-child{border-right:0}.tutorea-dashboard .mg-table tbody tr{background:var(--paper);transition:background .14s}.tutorea-dashboard .mg-table tbody tr.alt{background:color-mix(in oklab, var(--paper-warm) 60%, var(--paper))}.tutorea-dashboard .mg-table tbody tr.lunch{background:color-mix(in oklab, var(--amber) 9%, var(--paper))}.tutorea-dashboard .mg-table td{border-bottom:1px solid var(--stone);border-right:1px solid var(--stone);vertical-align:middle;padding:4px}.tutorea-dashboard .mg-table tbody tr:last-child td{border-bottom:0}.tutorea-dashboard .mg-table td:last-child{border-right:0}.tutorea-dashboard .mg-mod-cell{text-align:left;background:color-mix(in oklab, var(--paper-warm) 70%, transparent);border-right:2px solid var(--stone-dark);padding:8px 12px}.tutorea-dashboard .mg-table tr.lunch .mg-mod-cell{background:color-mix(in oklab, var(--amber) 14%, var(--paper));border-right-color:color-mix(in oklab, var(--amber) 40%, var(--stone-dark))}.tutorea-dashboard .mg-mod-cell .mn{font-family:var(--font-mono), monospace;color:var(--primary);letter-spacing:-.01em;font-size:13px;font-weight:800}.tutorea-dashboard .mg-table tr.lunch .mg-mod-cell .mn{color:#b87900}.tutorea-dashboard .mg-mod-cell .times{font-family:var(--font-mono), monospace;color:var(--ink-light);letter-spacing:.02em;font-size:10.5px;font-weight:700;line-height:1.25}.tutorea-dashboard .mg-mod-cell .times .dur{color:var(--ink-muted);letter-spacing:.08em;font-size:9px;font-weight:700}.tutorea-dashboard .mg-cell{border:1.5px solid var(--stone-dark);background:var(--paper);cursor:pointer;width:100%;min-height:46px;font-family:var(--font-mono), monospace;color:#0000;border-radius:8px;place-items:center;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,transform .1s,box-shadow .14s;display:grid;position:relative}.tutorea-dashboard .mg-cell:before{content:"+";color:var(--stone-dark);opacity:0;font-size:14px;font-weight:800;transition:opacity .14s,transform .14s;position:absolute}.tutorea-dashboard .mg-cell:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, var(--paper));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 12%, transparent)}.tutorea-dashboard .mg-cell:hover:before{opacity:1;color:var(--primary);transform:scale(1.1)}.tutorea-dashboard .mg-cell:active{transform:scale(.95)}.tutorea-dashboard .mg-cell.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px -2px color-mix(in oklab, var(--primary) 50%, transparent)}.tutorea-dashboard .mg-cell.on:before{content:"✓";opacity:1;color:#fff;font-size:14px;animation:.22s ease-out tutorea-cell-pop}.tutorea-dashboard .mg-cell.on:hover{background:color-mix(in oklab, var(--primary) 92%, var(--neon));border-color:color-mix(in oklab, var(--primary) 92%, var(--neon))}.tutorea-dashboard .mg-cell.on:hover:before{content:"−";font-size:18px}@keyframes tutorea-cell-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.tutorea-dashboard .mg-cell.lunch{background:color-mix(in oklab, var(--amber) 8%, var(--paper));border-color:color-mix(in oklab, var(--amber) 26%, var(--stone-dark));border-style:dashed}.tutorea-dashboard .mg-cell.lunch:hover{border-color:var(--amber);background:color-mix(in oklab, var(--amber) 14%, var(--paper));box-shadow:0 0 0 3px color-mix(in oklab, var(--amber) 20%, transparent)}.tutorea-dashboard .mg-cell.lunch:hover:before{color:var(--amber);opacity:1}.tutorea-dashboard .mg-cell.lunch.on{background:var(--amber);border-color:var(--amber);color:var(--ink);box-shadow:0 2px 8px -2px color-mix(in oklab, var(--amber) 50%, transparent);border-style:solid}.tutorea-dashboard .mg-cell.lunch.on:before{color:var(--ink)}.tutorea-dashboard .mg-legend{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:10.5px;font-weight:700;display:flex}.tutorea-dashboard .mg-legend .item{align-items:center;gap:7px;display:inline-flex}.tutorea-dashboard .mg-legend .swatch{border:1.5px solid var(--stone-dark);background:var(--paper);border-radius:4px;width:16px;height:16px}.tutorea-dashboard .mg-legend .swatch.on{background:var(--primary);border-color:var(--primary)}.tutorea-dashboard .mg-legend .swatch.lunch{background:color-mix(in oklab, var(--amber) 14%, var(--paper));border-color:color-mix(in oklab, var(--amber) 30%, var(--stone-dark));border-style:dashed}.tutorea-dashboard .mg-legend .hint{color:var(--ink-dim);margin-left:auto;font-style:italic}.tutorea-dashboard .mg-empty{text-align:center;color:var(--ink-muted);background:var(--paper-warm);border:1px dashed var(--stone-dark);border-radius:12px;padding:28px 20px;font-size:13px}.tutorea-dashboard .mg-empty b{color:var(--ink)}@media (max-width:700px){.tutorea-dashboard .mg-table th,.tutorea-dashboard .mg-mod-cell{padding:8px 6px;font-size:9.5px}.tutorea-dashboard .mg-cell{min-height:38px}.tutorea-dashboard .mg-mod-cell .times{font-size:9.5px}}.dark .tutorea-dashboard .sb{background:var(--brand-dark);color:var(--brand-on-dark);border-right-color:#ffffff0f}.dark .tutorea-dashboard .sb-user-name{color:#f3f6f3}.dark .tutorea-dashboard .sb-user-meta{color:var(--brand-on-dark-muted)}.dark .tutorea-dashboard .sb-id,.dark .tutorea-dashboard .sb-group-h{color:var(--brand-on-dark-faint)}.dark .tutorea-dashboard .sb-item{color:#e9ede9c7}.dark .tutorea-dashboard .sb-item:hover{color:#fff;background:#ffffff0f}.dark .tutorea-dashboard .sb-foot{border-top-color:#ffffff14}.dark .tutorea-dashboard .sb-foot a,.dark .tutorea-dashboard .sb-foot button{color:var(--brand-on-dark-muted)}.dark .tutorea-dashboard .sb-foot a:hover,.dark .tutorea-dashboard .sb-foot button:hover{color:#fff;background:#ffffff0f}.dark .tutorea-dashboard .sb-collapse-btn{color:var(--brand-on-dark-muted);background:#ffffff0a;border-color:#ffffff1a}.dark .tutorea-dashboard .cred{background:var(--brand-dark);color:var(--brand-on-dark)}.dark .tutorea-dashboard .cred-body h2{color:#fff}.dark .tutorea-dashboard .cred-body .uni{color:#f3f6f3c7}.dark .tutorea-dashboard .cred-stat .n{color:#fff}.dark .tutorea-dashboard .cred-stats{background:#ffffff0d;border-color:#ffffff14}.dark .tutorea-dashboard .actions-card{background:var(--brand-dark);color:#fff}.dark .tutorea-dashboard .actions-card h2{color:#fff}.dark .tutorea-dashboard .an-stat.derived{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.dark .tutorea-dashboard .an-stat.derived .big{color:#fff}.dark .tutorea-dashboard .an-stat.derived .note{color:#ffffffb3;border-top-color:#ffffff24}.dark .tutorea-dashboard .an-setup-banner{background:var(--brand-dark);color:#fff}.dark .tutorea-dashboard .an-setup-banner h3{color:#fff}.dark .tutorea-dashboard .nextstep{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);color:#fff}.dark .tutorea-dashboard .nextstep h3{color:#fff}.dark .tutorea-dashboard .ph-range{background:var(--paper-elev);border-color:var(--stone)}.dark .tutorea-dashboard .ph-range button.on{background:var(--neon-dark);color:var(--brand-dark)}.dark .tutorea-dashboard .today-strip{background:var(--brand-dark);color:var(--neon);border-bottom-color:#ffffff14}.dark .tutorea-dashboard .cls .when .tag.today,.dark .tutorea-dashboard .cls-when .tag.today{background:var(--neon-dark);color:var(--brand-dark)}.dark .tutorea-dashboard .tb{background:var(--paper);border-bottom-color:var(--stone)}.dark .tutorea-dashboard .mode-card.on{background:color-mix(in oklab, var(--neon) 8%, var(--paper-elev));border-color:color-mix(in oklab, var(--neon) 40%, var(--stone))}.dark .tutorea-dashboard .mode-card.on .mode-head .ic-bx{background:var(--neon-dark);color:var(--brand-dark)}.dark .tutorea-dashboard .pv-stage{background:repeating-linear-gradient(45deg, transparent 0 19px, color-mix(in oklab, var(--stone) 50%, transparent) 19px 20px), var(--paper)}.dark .tutorea-dashboard .promo-frame{background:#000;box-shadow:0 24px 60px -16px #000000b3,0 0 0 1px #ffffff0a}.dark .tutorea-dashboard .mg-table thead tr{background:var(--brand-dark)}.dark .tutorea-dashboard .ws-sb{background:var(--paper-elev);border-color:var(--stone)}.dark .tutorea-dashboard .cls-btn.enter{color:var(--brand-dark);box-shadow:0 0 0 1px var(--neon-dark) inset}.dark .tutorea-dashboard .cls-btn.enter svg{color:var(--brand-dark)}.dark .tutorea-dashboard .cls-btn.enter-navy{background:var(--brand-dark);color:var(--neon);border:1px solid color-mix(in oklab, var(--neon) 20%, transparent)}.dark .tutorea-dashboard .cls-btn.enter-navy:hover{background:var(--brand-dark-2);border-color:color-mix(in oklab, var(--neon) 35%, transparent)}.dark .tutorea-dashboard .cls-btn.ghost,.dark .tutorea-dashboard .cls-btn.icon,.dark .tutorea-dashboard .cls-btn.no-show{background:var(--paper-elev);border-color:var(--stone);color:var(--ink-light)}.dark .tutorea-dashboard .cls-btn.ghost:hover,.dark .tutorea-dashboard .cls-btn.icon:hover{border-color:color-mix(in oklab, var(--ink) 40%, var(--stone));color:var(--ink);background:color-mix(in oklab, var(--paper-warm) 50%, var(--paper-elev))}.dark .tutorea-dashboard .cls-btn.mark{color:var(--neon);background:color-mix(in oklab, var(--neon) 10%, var(--paper-elev));border-color:color-mix(in oklab, var(--neon) 28%, var(--stone))}.dark .tutorea-dashboard .cls-btn.mark:hover{background:color-mix(in oklab, var(--neon) 18%, var(--paper-elev))}.dark .tutorea-dashboard .btn-ghost{background:var(--paper-elev);border-color:var(--stone);color:var(--ink-light)}.dark .tutorea-dashboard .btn-ghost:hover{border-color:color-mix(in oklab, var(--ink) 40%, var(--stone));color:var(--ink)}.dark .tutorea-dashboard .cls.today,.dark .tutorea-dashboard .cls.recent{background:color-mix(in oklab, var(--neon) 4%, var(--paper-elev));border-color:color-mix(in oklab, var(--neon) 20%, var(--stone))}.dark .tutorea-dashboard .cls.live{background:color-mix(in oklab, var(--primary) 8%, var(--paper-elev));border-color:color-mix(in oklab, var(--primary) 28%, var(--stone))}.dark .tutorea-dashboard .cls .when-tag.today,.dark .tutorea-dashboard .cls-when .tag.today{background:var(--neon-dark);color:var(--brand-dark)}.dark .tutorea-dashboard .pv-hero{background:linear-gradient(180deg, color-mix(in oklab, var(--paper-warm) 60%, var(--brand-dark) 40%) 0%, var(--paper-elev) 100%)}.dark .tutorea-dashboard .pv-hero .ttl,.dark .tutorea-dashboard .pv-card h3,.dark .tutorea-dashboard .pv-card .pv-price-row{color:var(--ink)}.dark .tutorea-dashboard .booking-modal,.dark .tutorea-dashboard .ws-card,.dark .tutorea-dashboard .ecard{background:var(--paper-elev);border-color:var(--stone)}.tutorea-cp-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:250;background:#050a1f8c;justify-content:center;align-items:flex-start;padding:80px 20px 20px;animation:.14s ease-out tutorea-cp-fade;display:flex;position:fixed;inset:0}@keyframes tutorea-cp-fade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.tutorea-cp-shell{background:var(--paper-elev);border:1px solid var(--stone);width:100%;max-width:620px;color:var(--ink);border-radius:16px;flex-direction:column;max-height:calc(100vh - 120px);font-family:inherit;animation:.22s cubic-bezier(.4,0,.2,1) tutorea-cp-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #00000080,0 0 0 1px #ffffff0a}@keyframes tutorea-cp-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorea-cp-input-row{border-bottom:1px solid var(--stone);background:var(--paper-elev);align-items:center;gap:12px;padding:14px 18px;display:flex}.tutorea-cp-input-row .icn{color:var(--ink-muted);flex-shrink:0}.tutorea-cp-input-row input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px;font-weight:500}.tutorea-cp-input-row input::placeholder{color:var(--ink-dim)}.tutorea-cp-input-row .esc{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--stone);background:var(--paper-warm);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:800}.tutorea-cp-results{flex:1;padding:8px;overflow-y:auto}.tutorea-cp-group{margin-bottom:6px}.tutorea-cp-group:last-child{margin-bottom:0}.tutorea-cp-group-h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;padding:10px 12px 6px;font-size:9.5px;font-weight:800;display:flex}.tutorea-cp-group-h:before{content:"§";color:var(--primary)}.tutorea-cp-group-h .ct{font-family:var(--font-mono), monospace;color:var(--ink-dim);margin-left:auto;font-size:9px;font-weight:700}.tutorea-cp-item{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-family:inherit;text-decoration:none;transition:background .1s;display:flex;position:relative}.tutorea-cp-item:hover,.tutorea-cp-item.active{background:color-mix(in oklab, var(--primary) 6%, var(--paper-warm))}.tutorea-cp-item.active:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-1px}.tutorea-cp-item .icn-bx{background:var(--paper-warm);width:32px;height:32px;color:var(--ink-light);border:1px solid var(--stone);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tutorea-cp-item.active .icn-bx{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 30%, var(--stone))}.tutorea-cp-item .body{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tutorea-cp-item .ttl{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.tutorea-cp-item .ttl mark{background:color-mix(in oklab, var(--neon) 30%, transparent);color:var(--ink);border-radius:3px;margin:0 1px;padding:1px 4px;font-weight:800}.tutorea-cp-item .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.tutorea-cp-item .sub mark{background:color-mix(in oklab, var(--neon) 24%, transparent);color:var(--ink);border-radius:3px;margin:0 1px;padding:1px 4px;font-weight:800}.tutorea-cp-item .right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tutorea-cp-item .badge{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--paper-warm);color:var(--ink-muted);border:1px solid var(--stone);border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.tutorea-cp-item .badge.urgent{color:var(--error);background:color-mix(in oklab, var(--error) 10%, transparent);border-color:color-mix(in oklab, var(--error) 26%, transparent)}.tutorea-cp-item .badge.live{color:var(--neon-dark);background:color-mix(in oklab, var(--neon) 16%, transparent);border-color:color-mix(in oklab, var(--neon-dark) 32%, transparent)}.tutorea-cp-item .badge.confirmed{color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, transparent);border-color:color-mix(in oklab, var(--primary) 26%, transparent)}.tutorea-cp-item .enter-hint{font-family:var(--font-mono), monospace;color:var(--ink-muted);opacity:0;font-size:9px;transition:opacity .14s}.tutorea-cp-item.active .enter-hint{opacity:1}.tutorea-cp-empty{text-align:center;color:var(--ink-muted);padding:40px 24px;font-size:13px;line-height:1.55}.tutorea-cp-empty .ic-bg{background:var(--paper-warm);border:1px solid var(--stone);width:56px;height:56px;color:var(--ink-dim);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.tutorea-cp-empty b{color:var(--ink)}.tutorea-cp-loading{text-align:center;color:var(--ink-muted);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;padding:24px;font-size:11px;font-weight:800}.tutorea-cp-loading .dot{background:var(--neon-dark);border-radius:999px;width:6px;height:6px;margin:0 2px;animation:1.2s ease-in-out infinite tutorea-cp-dot;display:inline-block}.tutorea-cp-loading .dot:nth-child(2){animation-delay:.15s}.tutorea-cp-loading .dot:nth-child(3){animation-delay:.3s}@keyframes tutorea-cp-dot{0%,60%,to{opacity:.25;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}.tutorea-cp-foot{border-top:1px solid var(--stone);background:var(--paper-warm);font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:16px;padding:10px 16px;font-size:10px;font-weight:700;display:flex}.tutorea-cp-foot .key{align-items:center;gap:6px;display:inline-flex}.tutorea-cp-foot .key kbd{font-family:var(--font-mono), monospace;border:1px solid var(--stone-dark);background:var(--paper-elev);color:var(--ink);text-align:center;border-radius:4px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:800}.tutorea-cp-foot .spacer{flex:1}.tutorea-cp-foot .brand{color:var(--ink);letter-spacing:.12em;font-weight:800}.tutorea-cp-quick{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.tutorea-cp-quick .qa{border:1px solid var(--stone);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;text-decoration:none;transition:all .14s;display:flex}.tutorea-cp-quick .qa:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, var(--paper));transform:translateY(-1px)}.tutorea-cp-quick .qa .icn-bx{background:color-mix(in oklab, var(--primary) 10%, transparent);width:28px;height:28px;color:var(--primary);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tutorea-cp-quick .qa .qa-text{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tutorea-cp-quick .qa .lb{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25;display:block}.tutorea-cp-quick .qa .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;font-size:9.5px;font-weight:700;line-height:1.3;display:block}@media (max-width:600px){.tutorea-cp-backdrop{padding:40px 12px 12px}.tutorea-cp-foot{flex-wrap:wrap;gap:10px}.tutorea-cp-quick{grid-template-columns:1fr}}.tutorea-dashboard.auth-shell{background:var(--paper-warm);grid-template-rows:auto 1fr auto;min-height:100vh;padding:32px 20px 48px;display:grid;position:relative;overflow:hidden}.tutorea-dashboard.auth-shell:before{content:"";background-image:linear-gradient(to right, var(--stone) 1px, transparent 1px), linear-gradient(to bottom, var(--stone) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 40%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 40%,#0000 80%)}.tutorea-dashboard.auth-shell>*{z-index:1;position:relative}.tutorea-dashboard .auth-topbar{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:960px;margin:0 auto;display:flex}.tutorea-dashboard .auth-brand{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:2px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.tutorea-dashboard .auth-brand .dot{color:var(--neon-dark,var(--primary));transition:transform .22s}.tutorea-dashboard .auth-brand:hover .dot{transform:translateY(-2px)}.tutorea-dashboard .auth-back{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.tutorea-dashboard .auth-back:hover{color:var(--primary)}.tutorea-dashboard .auth-back svg{width:11px;height:11px}.tutorea-dashboard .auth-center{place-items:center;padding:40px 0;display:grid}.tutorea-dashboard .auth-card{background:var(--paper-elev);border:1px solid var(--stone);border-radius:16px;width:100%;max-width:440px;padding:32px 30px;position:relative;box-shadow:0 1px #1118270a,0 20px 50px -20px #1118271f}.tutorea-dashboard .auth-card.wide{max-width:620px}.tutorea-dashboard .auth-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--neon-dark,var(--primary)) 30%, var(--primary) 100%);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:24px;right:24px}.tutorea-dashboard .auth-meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .auth-meta .prefix{color:var(--primary)}.tutorea-dashboard .auth-meta .sep{color:var(--stone-dark)}.tutorea-dashboard .auth-head h1{font-family:var(--font-fraunces,"Fraunces"), Georgia, serif;letter-spacing:-.025em;color:var(--ink);font-optical-sizing:auto;margin:0;font-size:32px;font-weight:600;line-height:1.1}.tutorea-dashboard .auth-head p{color:var(--ink-light);max-width:52ch;margin:8px 0 0;font-size:14px;line-height:1.55}.tutorea-dashboard .auth-form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.tutorea-dashboard .auth-roles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px;display:grid}.tutorea-dashboard .auth-role{background:var(--paper);border:1px solid var(--stone);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;transition:all .16s;display:flex;position:relative;overflow:hidden}.tutorea-dashboard .auth-role:hover{border-color:var(--ink-light)}.tutorea-dashboard .auth-role.on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, var(--paper-elev));box-shadow:inset 0 0 0 1px var(--primary)}.tutorea-dashboard .auth-role .ic{width:22px;height:22px;color:var(--ink-muted);transition:color .16s}.tutorea-dashboard .auth-role.on .ic{color:var(--primary)}.tutorea-dashboard .auth-role .ix{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:800}.tutorea-dashboard .auth-role.on .ix{color:var(--primary)}.tutorea-dashboard .auth-role h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14.5px;font-weight:800;line-height:1.2}.tutorea-dashboard .auth-role p{color:var(--ink-muted);margin:0;font-size:11.5px;line-height:1.4}.tutorea-dashboard .auth-role .check{background:var(--primary);color:#fff;opacity:0;border-radius:999px;place-items:center;width:18px;height:18px;transition:opacity .16s;display:grid;position:absolute;top:10px;right:10px}.tutorea-dashboard .auth-role .check svg{stroke-width:3px;width:10px;height:10px}.tutorea-dashboard .auth-role.on .check{opacity:1}.tutorea-dashboard .auth-role-picker{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-top:22px;margin-bottom:8px;display:grid}@media (max-width:640px){.tutorea-dashboard .auth-role-picker{grid-template-columns:1fr}}.tutorea-dashboard .auth-role-link{background:var(--paper-elev);border:1px solid var(--stone);text-align:left;cursor:pointer;color:inherit;border-radius:14px;gap:14px;padding:20px;text-decoration:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);display:flex}.tutorea-dashboard .auth-role-link:hover{border-color:var(--neon-dark,var(--ink));transform:translateY(-1px);box-shadow:0 8px 24px -12px #050a1f2e}.tutorea-dashboard .auth-role-link-ico{background:var(--ink);width:38px;height:38px;color:var(--neon,#b6ff00);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tutorea-dashboard .auth-role-link:hover .auth-role-link-ico{background:var(--neon,#b6ff00);color:var(--ink)}.tutorea-dashboard .auth-role-link-body{flex-direction:column;flex:1;gap:4px;min-width:0;height:100%;display:flex}.tutorea-dashboard .auth-role-link-body .ix{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-dark,var(--ink-muted));font-size:10px;font-weight:800}.tutorea-dashboard .auth-role-link-body h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:800;line-height:1.2}.tutorea-dashboard .auth-role-link-body p{color:var(--ink-light);margin:0;font-size:13px;line-height:1.5}.tutorea-dashboard .auth-role-bullets{flex-direction:column;gap:7px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.tutorea-dashboard .auth-role-bullets li{color:var(--ink-light);align-items:flex-start;gap:9px;font-size:12.75px;line-height:1.45;display:flex}.tutorea-dashboard .auth-role-bullets li svg{background:color-mix(in oklab, var(--neon,#b6ff00) 22%, transparent);color:var(--neon-dark,var(--ink));border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:1px;padding:2px}.tutorea-dashboard .auth-role-link-cta{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .auth-role-link-cta svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.tutorea-dashboard .auth-role-link:hover .auth-role-link-cta{color:var(--neon-dark,var(--ink))}.tutorea-dashboard .auth-role-link:hover .auth-role-link-cta svg{transform:translate(2px)}.tutorea-dashboard .auth-section-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;margin:8px 0 -4px;font-size:10px;font-weight:800;display:flex}.tutorea-dashboard .auth-section-label:before{content:"§";color:var(--primary)}.tutorea-dashboard .auth-section-label:after{content:"";background:var(--stone);flex:1;height:1px}.tutorea-dashboard .auth-prefix-input{border:1px solid var(--stone);background:var(--paper);border-radius:9px;align-items:stretch;transition:border-color .16s;display:flex;overflow:hidden}.tutorea-dashboard .auth-prefix-input:focus-within{border-color:var(--primary)}.tutorea-dashboard .auth-prefix-input .pre{background:var(--paper-warm);border-right:1px solid var(--stone);font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;place-items:center;padding:0 14px;font-size:12px;font-weight:800;display:grid}.tutorea-dashboard .auth-prefix-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 14px;font-family:inherit;font-size:14px}.tutorea-dashboard .auth-error{border:1px solid color-mix(in oklab, var(--error) 32%, transparent);background:color-mix(in oklab, var(--error) 6%, var(--paper-elev));color:var(--error);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.tutorea-dashboard .auth-error svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.tutorea-dashboard .auth-hint{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink-muted);margin-top:4px;font-size:10px;font-weight:700}.tutorea-dashboard .auth-hint.error{color:var(--error)}.tutorea-dashboard .auth-hint.primary{color:var(--primary)}.tutorea-dashboard .pwd-wrap{flex-direction:column;gap:0;display:flex}.tutorea-dashboard .pwd-input-shell{position:relative}.tutorea-dashboard .pwd-input-shell.error .ftext{border-color:color-mix(in oklab, var(--error) 45%, var(--stone))}.tutorea-dashboard .pwd-toggle{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .12s,background .12s;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tutorea-dashboard .pwd-toggle:hover{color:var(--ink);background:var(--paper-warm)}.tutorea-dashboard .pwd-toggle:focus-visible{outline:2px solid color-mix(in oklab, var(--neon-dark,#8fcc00) 50%, transparent);outline-offset:1px}.tutorea-dashboard .pwd-strength{align-items:center;gap:10px;margin-top:8px;display:flex}.tutorea-dashboard .pwd-strength-bars{flex:1;gap:3px;display:flex}.tutorea-dashboard .pwd-strength-bar{background:var(--stone);border-radius:2px;flex:1;height:4px;transition:background .2s}.tutorea-dashboard .pwd-strength-bar.on.level-weak{background:var(--error)}.tutorea-dashboard .pwd-strength-bar.on.level-fair{background:var(--amber,#f59e0b)}.tutorea-dashboard .pwd-strength-bar.on.level-strong{background:var(--neon-dark,#8fcc00)}.tutorea-dashboard .pwd-strength-label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;text-align:right;min-width:72px;font-size:9.5px;font-weight:800}.tutorea-dashboard .pwd-strength[data-strength=weak] .pwd-strength-label{color:var(--error)}.tutorea-dashboard .pwd-strength[data-strength=fair] .pwd-strength-label{color:var(--amber,#f59e0b)}.tutorea-dashboard .pwd-strength[data-strength=strong] .pwd-strength-label{color:var(--neon-dark,#8fcc00)}.tutorea-dashboard .pwd-checklist{background:var(--paper-warm);border:1px dashed var(--stone-dark);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 14px;margin:10px 0 0;padding:10px 12px;list-style:none;display:grid}.tutorea-dashboard .pwd-rule{color:var(--ink-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:500;line-height:1.3;transition:color .15s;display:flex}.tutorea-dashboard .pwd-rule.ok{color:var(--ink);font-weight:600}.tutorea-dashboard .pwd-rule-ix{background:var(--stone);width:14px;height:14px;color:var(--ink-muted);border-radius:4px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.tutorea-dashboard .pwd-rule.ok .pwd-rule-ix{background:var(--neon-dark,#8fcc00);color:var(--navy,#050a1f)}.tutorea-dashboard .welcome-stamp{background:color-mix(in oklab, var(--neon,#b6ff00) 14%, transparent);border:1px solid color-mix(in oklab, var(--neon-dark,#8fcc00) 30%, transparent);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--navy,#050a1f);border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:14px;padding:6px 10px 6px 6px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .welcome-stamp-ix{background:var(--neon,#b6ff00);width:18px;height:18px;color:var(--navy,#050a1f);border-radius:999px;place-items:center;display:inline-grid}.tutorea-dashboard .welcome-head{margin-bottom:26px}.tutorea-dashboard .welcome-head h1{font-family:var(--font-fraunces,"Fraunces"), serif;letter-spacing:-.035em;color:var(--ink);margin:0 0 10px;font-size:36px;font-weight:800;line-height:1.05}.tutorea-dashboard .welcome-head h1 em{background-image:linear-gradient(180deg, transparent 0%, transparent 60%, var(--neon,#b6ff00) 60%, var(--neon,#b6ff00) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em;font-style:italic}.tutorea-dashboard .welcome-head p{color:var(--ink-light);max-width:560px;margin:0;font-size:15px;line-height:1.55}.tutorea-dashboard .welcome-head p b{color:var(--ink);font-weight:700}.tutorea-dashboard .welcome-steps{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.tutorea-dashboard .welcome-step{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;grid-template-columns:54px 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.tutorea-dashboard .welcome-step .ix{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--neon-dark,var(--ink-muted));padding-top:2px;font-size:11px;font-weight:800}.tutorea-dashboard .welcome-step .body{flex-direction:column;gap:4px;display:flex}.tutorea-dashboard .welcome-step .head{align-items:center;gap:8px;display:flex}.tutorea-dashboard .welcome-step .head svg{color:var(--ink)}.tutorea-dashboard .welcome-step .title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.tutorea-dashboard .welcome-step .time{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-left:auto;font-size:9.5px;font-weight:800}.tutorea-dashboard .welcome-step .desc{color:var(--ink-light);font-size:12.5px;line-height:1.5}.tutorea-dashboard .welcome-tips{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.tutorea-dashboard .welcome-tip{background:var(--paper-elev);border:1px solid var(--stone);border-radius:12px;gap:14px;padding:14px 16px;display:flex}.tutorea-dashboard .welcome-tip-ix{background:color-mix(in oklab, var(--neon,#b6ff00) 15%, transparent);width:32px;height:32px;color:var(--navy,#050a1f);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.tutorea-dashboard .welcome-tip .title{color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-size:14px;font-weight:700}.tutorea-dashboard .welcome-tip .desc{color:var(--ink-light);font-size:12.5px;line-height:1.5}.tutorea-dashboard .welcome-tip .desc b{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:-.01em;font-weight:800}.tutorea-dashboard .welcome-tip .desc a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--neon-dark,#8fcc00);text-decoration-color:var(--neon-dark,#8fcc00);text-underline-offset:3px;font-weight:700}.tutorea-dashboard .welcome-tip .desc a:hover{color:var(--neon-dark,#8fcc00)}.tutorea-dashboard .welcome-foot{border-top:1px dashed var(--stone);color:var(--ink-muted);text-align:center;margin-top:18px;padding-top:16px;font-size:12.5px}.tutorea-dashboard .welcome-foot a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--neon-dark,#8fcc00);text-decoration-color:var(--neon-dark,#8fcc00);text-underline-offset:3px;font-weight:700}.tutorea-dashboard .welcome-foot a:hover{color:var(--neon-dark,#8fcc00)}.tutorea-dashboard .auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:2px;display:flex}.tutorea-dashboard .auth-remember input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.tutorea-dashboard .auth-remember .box{border:1.5px solid var(--stone-dark);background:var(--paper-elev);width:16px;height:16px;color:var(--navy);border-radius:4px;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s;display:inline-grid}.tutorea-dashboard .auth-remember input:checked+.box{background:var(--neon,#b6ff00);border-color:var(--neon-dark,#8fcc00)}.tutorea-dashboard .auth-remember input:focus-visible+.box{outline:2px solid color-mix(in oklab, var(--neon-dark,#8fcc00) 55%, transparent);outline-offset:2px}.tutorea-dashboard .auth-remember .box svg{stroke-width:3px;opacity:0;width:10px;height:10px;transition:opacity .12s}.tutorea-dashboard .auth-remember input:checked+.box svg{opacity:1}.tutorea-dashboard .auth-remember .label{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.tutorea-dashboard .auth-submit{background:var(--primary);color:#fff;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:13px 16px;font-size:11.5px;font-weight:800;transition:background .16s,transform .1s;display:inline-flex}.tutorea-dashboard .auth-submit:hover:not(:disabled){background:var(--primary-hover)}.tutorea-dashboard .auth-submit:active:not(:disabled){transform:translateY(1px)}.tutorea-dashboard .auth-submit:disabled{opacity:.55;cursor:not-allowed}.tutorea-dashboard .auth-submit.neon{background:var(--neon,#a6e22e);color:var(--ink);box-shadow:inset 0 0 0 1px var(--neon-dark,var(--primary))}.tutorea-dashboard .auth-submit.neon:hover:not(:disabled){background:color-mix(in oklab, var(--neon,var(--primary)) 85%, var(--ink))}.tutorea-dashboard .auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite sx-spin}.tutorea-dashboard .auth-sep{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;margin:18px 0 8px;font-size:10px;font-weight:700;display:flex}.tutorea-dashboard .auth-sep:before,.tutorea-dashboard .auth-sep:after{content:"";background:var(--stone);flex:1;height:1px}.tutorea-dashboard .auth-tile{background:var(--paper);border:1px solid var(--stone);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex}.tutorea-dashboard .auth-tile:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab, var(--primary) 3%, var(--paper-elev))}.tutorea-dashboard .auth-tile svg{width:15px;height:15px}.tutorea-dashboard .auth-foot{text-align:center;color:var(--ink-muted);margin-top:18px;font-size:13px}.tutorea-dashboard .auth-foot a{color:var(--primary);border-bottom:1px solid color-mix(in oklab, var(--primary) 40%, transparent);padding-bottom:1px;font-weight:700;text-decoration:none;transition:border-color .16s}.tutorea-dashboard .auth-foot a:hover{border-color:var(--primary)}.tutorea-dashboard .auth-inline-link{color:var(--primary);font-size:11px;font-weight:700;font-family:var(--font-mono), monospace;letter-spacing:.04em;align-items:center;gap:4px;text-decoration:none;transition:color .16s;display:inline-flex}.tutorea-dashboard .auth-inline-link:hover{color:var(--primary-hover)}.tutorea-dashboard .auth-success{text-align:center;padding:12px 0 4px}.tutorea-dashboard .auth-success .seal{background:var(--neon,#a6e22e);width:54px;height:54px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--neon-dark,var(--primary));border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.tutorea-dashboard .auth-success .seal svg{stroke-width:3px;width:22px;height:22px}.tutorea-dashboard .auth-success .seal.primary{background:color-mix(in oklab, var(--primary) 15%, var(--paper-elev));color:var(--primary);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--primary) 40%, transparent)}.tutorea-dashboard .auth-success h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:800}.tutorea-dashboard .auth-success p{color:var(--ink-light);margin:0;font-size:13.5px;line-height:1.55}.tutorea-dashboard .auth-pagefoot{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);padding:24px 0 8px;font-size:9.5px;font-weight:700}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tutorea-dashboard .auth-card{animation:.4s ease-out auth-fade-up}@media (max-width:560px){.tutorea-dashboard.auth-shell{padding:20px 14px 32px}.tutorea-dashboard .auth-card{border-radius:13px;padding:24px 20px}.tutorea-dashboard .auth-head h1{font-size:26px}.tutorea-dashboard .auth-roles{grid-template-columns:1fr}}.tutorea-dashboard .agenda-counters{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.tutorea-dashboard .ag-counter{border:1px solid var(--stone);background:var(--paper);font-family:var(--font-mono), monospace;border-radius:999px;align-items:baseline;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.tutorea-dashboard .ag-counter .n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.tutorea-dashboard .ag-counter .l{color:var(--ink-muted);letter-spacing:.04em}.tutorea-dashboard .ag-counter.zero{opacity:.45}.tutorea-dashboard .ag-counter.c-neon{background:color-mix(in oklab, var(--neon) 14%, var(--paper));border-color:color-mix(in oklab, var(--neon-dark) 35%, var(--stone))}.tutorea-dashboard .ag-counter.c-neon .n{color:var(--neon-dark)}.tutorea-dashboard .ag-counter.c-amber{background:var(--t-amber-light);border-color:color-mix(in oklab, var(--amber) 30%, var(--stone))}.tutorea-dashboard .ag-counter.c-amber .n{color:var(--amber)}.tutorea-dashboard .ag-counter.c-stone{background:var(--paper-warm)}.tutorea-dashboard .ag-counter.c-stone .n{color:var(--ink)}.tutorea-dashboard .ag-counter.c-primary{background:color-mix(in oklab, var(--primary) 7%, var(--paper));border-color:color-mix(in oklab, var(--primary) 28%, var(--stone))}.tutorea-dashboard .ag-counter.c-primary .n{color:var(--primary)}.tutorea-dashboard .ag-counter.c-muted{color:var(--ink-light)}.tutorea-dashboard .agenda-config{border:1px solid var(--stone);background:var(--paper-warm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.tutorea-dashboard .ag-cfg-head{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border-right:1px solid var(--stone);align-items:center;gap:6px;padding-right:10px;font-size:10px;font-weight:800;display:inline-flex}.tutorea-dashboard .ag-cfg-head svg{color:var(--primary)}.tutorea-dashboard .ag-cfg-items{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.tutorea-dashboard .ag-cfg-items .sep{color:var(--stone-dark)}.tutorea-dashboard .ag-cfg-item{align-items:baseline;gap:5px;display:inline-flex}.tutorea-dashboard .ag-cfg-item .k{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-muted);font-size:10px}.tutorea-dashboard .ag-cfg-item .v{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.tutorea-dashboard .ag-cfg-item .v.off{color:var(--ink-muted);font-weight:500}.tutorea-dashboard .ag-cfg-edit{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--primary);border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:background .12s}.tutorea-dashboard .ag-cfg-edit:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}.tutorea-dashboard .agenda-horizon-warn{background:var(--t-amber-light);border:1px solid color-mix(in oklab, var(--amber) 40%, var(--stone));color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.tutorea-dashboard .agenda-horizon-warn svg{color:var(--amber);flex:none;margin-top:2px}.tutorea-dashboard .agenda-horizon-past{background:var(--paper-warm);border:1px dashed var(--stone);color:var(--ink-muted);font-size:12px;font-family:var(--font-mono), monospace;letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.tutorea-dashboard .agenda-grid-wrap{border:1px solid var(--stone);background:var(--paper);border-radius:10px;max-width:100%;overflow:auto}.tutorea-dashboard .agenda-grid{min-width:760px;display:grid}.tutorea-dashboard .agenda-corner{background:var(--paper-warm);border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);z-index:3;padding:10px 12px;font-size:10px;font-weight:700;position:sticky;left:0}.tutorea-dashboard .agenda-dayhead{background:var(--paper-warm);border-bottom:1px solid var(--stone);border-right:1px solid var(--stone);flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.tutorea-dashboard .agenda-dayhead:last-child{border-right:0}.tutorea-dashboard .agenda-dayhead .dow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.tutorea-dashboard .agenda-dayhead .dom{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.tutorea-dashboard .agenda-dayhead.today{background:color-mix(in oklab, var(--primary) 9%, var(--paper-warm));border-bottom:2px solid var(--primary)}.tutorea-dashboard .agenda-dayhead.today .dom,.tutorea-dashboard .agenda-dayhead.today .dow{color:var(--primary)}.tutorea-dashboard .agenda-modcell{border-right:1px solid var(--stone);border-bottom:1px solid color-mix(in oklab, var(--stone) 50%, transparent);background:var(--paper-warm);z-index:2;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:sticky;left:0}.tutorea-dashboard .agenda-modcell .mn{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--primary);font-size:11px;font-weight:800}.tutorea-dashboard .agenda-modcell .tr{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.tutorea-dashboard .agenda-modcell .sep{color:var(--stone-dark)}.tutorea-dashboard .agenda-cell{border:0;border-right:1px solid color-mix(in oklab, var(--stone) 60%, transparent);border-bottom:1px solid color-mix(in oklab, var(--stone) 50%, transparent);background:var(--paper);cursor:pointer;min-height:64px;font-family:var(--font-mono), monospace;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 8px;transition:background .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.tutorea-dashboard .agenda-cell:last-child{border-right:0}.tutorea-dashboard .agenda-cell:hover{z-index:1;box-shadow:inset 0 0 0 1.5px var(--ink)}.tutorea-dashboard .agenda-cell:focus-visible{z-index:2;box-shadow:inset 0 0 0 2px var(--primary)}.tutorea-dashboard .agenda-cell.today{background:color-mix(in oklab, var(--primary) 3.5%, var(--paper))}.tutorea-dashboard .agenda-cell.v-out{background:color-mix(in oklab, var(--paper-warm) 60%, var(--paper));cursor:pointer}.tutorea-dashboard .agenda-cell.v-out:before{content:"";background-image:radial-gradient(circle at center, color-mix(in oklab, var(--stone-dark) 18%, transparent) .5px, transparent 1.5px);opacity:.4;pointer-events:none;background-size:10px 10px;position:absolute;inset:0}.tutorea-dashboard .agenda-cell.v-out:hover:after{content:"+ abrir";letter-spacing:.08em;color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.tutorea-dashboard .agenda-cell.v-available{background:color-mix(in oklab, var(--neon) 8%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--neon-dark) 22%, transparent)}.tutorea-dashboard .agenda-cell.v-available:hover{background:color-mix(in oklab, var(--neon) 18%, var(--paper));box-shadow:inset 0 0 0 1.5px var(--neon-dark)}.tutorea-dashboard .agenda-cell.v-available .ac-dot{display:none}.tutorea-dashboard .agenda-cell.v-available:before{content:"Libre";font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--neon-dark);opacity:.72;font-size:9.5px;font-weight:800}.tutorea-dashboard .agenda-cell.v-available:hover:after{content:"bloquear";letter-spacing:.08em;color:var(--ink);text-transform:uppercase;opacity:.6;font-size:9px;font-weight:700;position:absolute;bottom:6px}.tutorea-dashboard .agenda-cell.v-booked{background:color-mix(in oklab, var(--neon) 30%, var(--paper));box-shadow:inset 0 0 0 1px var(--neon-dark)}.tutorea-dashboard .agenda-cell.v-booked:hover{background:color-mix(in oklab, var(--neon) 38%, var(--paper))}.tutorea-dashboard .agenda-cell.v-booked .ac-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.tutorea-dashboard .agenda-cell.v-booked .ac-course{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.7;font-size:9px;font-weight:800}.tutorea-dashboard .agenda-cell.v-pending{background:var(--t-amber-light);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--amber) 40%, transparent)}.tutorea-dashboard .agenda-cell.v-pending .ac-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:9.5px;font-weight:800}.tutorea-dashboard .agenda-cell.v-pending .ac-name{color:var(--ink);font-size:11px;font-weight:600}.tutorea-dashboard .agenda-cell.v-blocked{background:color-mix(in oklab, var(--stone) 35%, var(--paper));color:var(--ink-muted)}.tutorea-dashboard .agenda-cell.v-blocked:before{content:"";background:linear-gradient(to bottom right, transparent calc(50% - .5px), color-mix(in oklab, var(--ink) 18%, transparent) 50%, transparent calc(50% + .5px));pointer-events:none;opacity:.5;position:absolute;inset:0}.tutorea-dashboard .agenda-cell.v-blocked .ac-x{display:none}.tutorea-dashboard .agenda-cell.v-blocked .ac-reason{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;background:color-mix(in oklab, var(--paper) 75%, transparent);z-index:1;border-radius:3px;max-width:100%;padding:2px 5px;font-size:9.5px;position:relative;overflow:hidden}.tutorea-dashboard .agenda-cell.v-exceptional{background:color-mix(in oklab, var(--primary) 8%, var(--paper));box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--primary) 55%, transparent);border-bottom-color:#0000;border-right-color:#0000}.tutorea-dashboard .agenda-cell.v-exceptional:before{content:"Abierta";font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:9.5px;font-weight:800}.tutorea-dashboard .agenda-cell.v-exceptional .ac-plus{color:var(--primary);opacity:.7;font-size:13px;font-weight:700}.tutorea-dashboard .agenda-legend{background:var(--paper-warm);border:1px dashed var(--stone);font-family:var(--font-mono), monospace;color:var(--ink-muted);border-radius:8px;flex-wrap:wrap;gap:14px;margin-top:14px;padding:10px 14px;font-size:11px;display:flex}.tutorea-dashboard .ag-legend{align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .ag-legend .swatch{border:1px solid color-mix(in oklab, var(--stone) 60%, transparent);border-radius:3px;width:14px;height:14px;display:inline-block}.tutorea-dashboard .ag-legend .swatch.booked{background:color-mix(in oklab, var(--neon) 30%, var(--paper));border-color:var(--neon-dark)}.tutorea-dashboard .ag-legend .swatch.pending{background:var(--t-amber-light);border-color:color-mix(in oklab, var(--amber) 40%, var(--stone))}.tutorea-dashboard .ag-legend .swatch.available{background:color-mix(in oklab, var(--neon) 8%, var(--paper));border-color:color-mix(in oklab, var(--neon-dark) 30%, var(--stone))}.tutorea-dashboard .ag-legend .swatch.blocked{background:color-mix(in oklab, var(--stone) 35%, var(--paper))}.tutorea-dashboard .ag-legend .swatch.exceptional{background:color-mix(in oklab, var(--primary) 8%, var(--paper));border-style:solid;border-color:var(--primary)}.tutorea-dashboard .ag-legend .swatch.out{background:color-mix(in oklab, var(--paper-warm) 60%, var(--paper))}.tutorea-dashboard .agenda-dialog-overlay{z-index:50;background:#050a1f59;place-items:center;padding:20px;animation:.12s ease-out ag-fade;display:grid;position:fixed;inset:0}@keyframes ag-fade{0%{opacity:0}to{opacity:1}}.tutorea-dashboard .agenda-dialog{background:var(--paper);border:1px solid var(--stone);border-radius:12px;width:min(420px,100%);padding:18px 20px 20px;box-shadow:0 20px 60px -20px #050a1f4d}.tutorea-dashboard .ag-d-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tutorea-dashboard .ag-d-kicker{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.tutorea-dashboard .ag-d-head h3{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:700}.tutorea-dashboard .ag-d-close{border:1px solid var(--stone);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.tutorea-dashboard .ag-d-close:hover{background:var(--paper-warm);color:var(--ink)}.tutorea-dashboard .ag-d-body{flex-direction:column;gap:12px;display:flex}.tutorea-dashboard .ag-d-info{color:var(--ink);background:var(--paper-warm);border:1px solid var(--stone);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;display:block}.tutorea-dashboard .ag-d-info:has(>svg){align-items:flex-start;gap:8px;display:flex}.tutorea-dashboard .ag-d-info svg{color:var(--ink-muted);flex:none;margin-top:2px}.tutorea-dashboard .ag-d-field{flex-direction:column;gap:5px;display:flex}.tutorea-dashboard .ag-d-field .lb{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.tutorea-dashboard .ag-d-field input{border:1px solid var(--stone);background:var(--paper);color:var(--ink);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13px}.tutorea-dashboard .ag-d-field input:focus{outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);border-color:var(--primary)}.tutorea-dashboard .agenda-horizon-info{background:color-mix(in oklab, var(--amber) 8%, var(--paper));border:1px dashed color-mix(in oklab, var(--amber) 40%, var(--stone));color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.tutorea-dashboard .agenda-horizon-info svg{color:var(--amber);flex:none}.tutorea-dashboard .agenda-dayhead.beyond{background:color-mix(in oklab, var(--paper-warm) 70%, var(--paper));opacity:.75}.tutorea-dashboard .agenda-dayhead.beyond .dow,.tutorea-dashboard .agenda-dayhead.beyond .dom{color:var(--ink-muted)}.tutorea-dashboard .agenda-dayhead .horizon-flag{background:color-mix(in oklab, var(--amber) 18%, var(--paper));border:1px solid color-mix(in oklab, var(--amber) 45%, var(--stone));font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:8.5px;font-weight:800;line-height:1;display:inline-block}.tutorea-dashboard .agenda-dayhead.horizon-boundary{border-left:2px solid color-mix(in oklab, var(--amber) 55%, var(--stone))}.tutorea-dashboard .agenda-cell.horizon-boundary{border-left:2px solid color-mix(in oklab, var(--amber) 40%, var(--stone))}.tutorea-dashboard .agenda-cell.beyond{opacity:.55}.tutorea-dashboard .agenda-cell.beyond:hover{opacity:.95}.tutorea-dashboard .agenda-cell.v-available.beyond{background:color-mix(in oklab, var(--stone) 25%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--stone-dark) 50%, transparent)}.tutorea-dashboard .agenda-cell.v-available.beyond:before{color:var(--ink-muted);content:"Fuera"}.tutorea-dashboard .ag-d-field textarea{border:1px solid var(--stone);background:var(--paper);color:var(--ink);resize:vertical;border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13px}.tutorea-dashboard .ag-d-field textarea:focus{outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);border-color:var(--primary)}.tutorea-dashboard .ag-d-select{border:1px solid var(--stone);background:var(--paper);color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border-radius:7px;padding:9px 30px 9px 12px;font-family:inherit;font-size:13px}.tutorea-dashboard .ag-d-select:focus{outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);border-color:var(--primary)}.tutorea-dashboard .ag-d-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.tutorea-dashboard .ag-d-cta{justify-content:center;width:100%}.tutorea-dashboard .ag-d-divider{align-items:center;gap:10px;margin:4px 0;display:flex}.tutorea-dashboard .ag-d-divider:before,.tutorea-dashboard .ag-d-divider:after{content:"";background:var(--stone);flex:1;height:1px}.tutorea-dashboard .ag-d-divider span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.tutorea-dashboard .ag-d-badge{background:color-mix(in oklab, var(--primary) 12%, var(--paper));color:var(--primary);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-block}.tutorea-dashboard .ag-d-field .lb{align-items:baseline;gap:6px;display:flex}.tutorea-dashboard .ag-d-hint{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.06em;text-transform:none;font-size:9.5px;font-weight:700}.tutorea-dashboard .ag-d-hint-link{font-family:var(--font-mono), monospace;color:var(--primary);letter-spacing:.04em;margin-top:4px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-block}.tutorea-dashboard .ag-d-hint-link:hover{text-decoration:underline}.tutorea-dashboard .ag-d-price-wrap{border:1px solid var(--stone);background:var(--paper);border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.tutorea-dashboard .ag-d-price-wrap:focus-within{outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);border-color:var(--primary)}.tutorea-dashboard .ag-d-price-prefix{background:var(--paper-warm);color:var(--ink-muted);font-weight:800;font-family:var(--font-mono), monospace;border-right:1px solid var(--stone);place-items:center;padding:0 12px;display:grid}.tutorea-dashboard .ag-d-price-wrap input{color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.tutorea-dashboard .ag-d-price-wrap input[aria-invalid=true]{color:var(--t-error,#dc2626)}.tutorea-dashboard .ag-d-error{background:color-mix(in oklab, var(--t-error,#dc2626) 10%, var(--paper));border:1px solid color-mix(in oklab, var(--t-error,#dc2626) 35%, var(--stone));color:var(--t-error,#dc2626);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600}.tutorea-dashboard .cls-btn.danger{background:var(--t-error,#dc2626);color:#fff;border-color:var(--t-error,#dc2626)}.tutorea-dashboard .cls-btn.danger:hover{background:color-mix(in oklab, var(--t-error,#dc2626) 85%, black)}.tutorea-dashboard .est-empty{border:1px dashed var(--stone);background:var(--paper-warm);text-align:center;color:var(--ink-muted);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.tutorea-dashboard .est-empty svg{color:var(--primary)}.tutorea-dashboard .est-empty h3{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);margin:4px 0 0;font-size:18px;font-weight:700}.tutorea-dashboard .est-empty p{max-width:420px;margin:0 0 8px;font-size:13.5px;line-height:1.55}.tutorea-dashboard .est-list{flex-direction:column;gap:8px;display:flex}.tutorea-dashboard .est-row{background:var(--paper);border:1px solid var(--stone);border-radius:10px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tutorea-dashboard .est-row.claimed{background:color-mix(in oklab, var(--neon) 5%, var(--paper));border-color:color-mix(in oklab, var(--neon-dark) 28%, var(--stone))}.tutorea-dashboard .est-ava{background:var(--paper-warm);width:36px;height:36px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--stone);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.tutorea-dashboard .est-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.tutorea-dashboard .est-meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:11px;display:flex}.tutorea-dashboard .est-meta-item{align-items:center;gap:4px;display:inline-flex}.tutorea-dashboard .est-meta-item.muted{opacity:.55}.tutorea-dashboard .est-status{padding-right:4px}.tutorea-dashboard .est-chip{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--stone);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .est-chip.claimed{background:color-mix(in oklab, var(--neon) 18%, var(--paper));color:var(--neon-dark);border-color:color-mix(in oklab, var(--neon-dark) 40%, var(--stone))}.tutorea-dashboard .est-chip.invited{background:var(--t-amber-light);color:var(--amber);border-color:color-mix(in oklab, var(--amber) 30%, var(--stone))}.tutorea-dashboard .est-chip.none{background:var(--paper-warm);color:var(--ink-muted)}.tutorea-dashboard .est-actions{align-items:center;gap:6px;display:inline-flex}.tutorea-dashboard .est-act-btn{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid var(--stone);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:10.5px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.tutorea-dashboard .est-act-btn:hover{background:var(--paper-warm)}.tutorea-dashboard .est-act-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.tutorea-dashboard .est-act-btn.primary:hover{background:color-mix(in oklab, var(--primary) 85%, black)}.tutorea-dashboard .est-act-btn.ghost{border-color:var(--stone);color:var(--ink-muted);background:0 0}.tutorea-dashboard .est-act-btn.ghost:hover{color:var(--ink);background:var(--paper-warm)}.tutorea-dashboard .est-act-btn:disabled{opacity:.5;cursor:not-allowed}.tutorea-dashboard .est-act-icon{width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.tutorea-dashboard .est-act-icon:hover{background:var(--paper-warm);color:var(--ink);border-color:var(--stone)}.tutorea-dashboard .est-act-icon.danger:hover{background:color-mix(in oklab, var(--t-error,#dc2626) 10%, transparent);color:var(--t-error,#dc2626);border-color:color-mix(in oklab, var(--t-error,#dc2626) 30%, var(--stone))}.tutorea-dashboard .est-act-icon:disabled{opacity:.4;cursor:not-allowed}@media (max-width:680px){.tutorea-dashboard .est-row{grid-template-columns:36px 1fr;gap:10px}.tutorea-dashboard .est-status,.tutorea-dashboard .est-actions{grid-column:1/-1;justify-content:flex-start;padding:0}}.tutorea-dashboard .auth-invite{border:1px solid color-mix(in oklab, var(--neon-dark) 35%, var(--stone));background:color-mix(in oklab, var(--neon) 8%, var(--paper));border-radius:10px;margin:14px 0 18px;padding:12px 14px}.tutorea-dashboard .auth-invite .lbl{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--neon-dark);margin-bottom:4px;font-size:10px;font-weight:800}.tutorea-dashboard .auth-invite p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.tutorea-dashboard .ag-mode-toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.tutorea-dashboard .ag-mode-btn{border:1px solid var(--stone);background:var(--paper);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.tutorea-dashboard .ag-mode-btn svg{color:var(--ink-muted);flex:none}.tutorea-dashboard .ag-mode-btn>div{flex-direction:column;gap:1px;display:flex}.tutorea-dashboard .ag-mode-btn .ttl{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.2}.tutorea-dashboard .ag-mode-btn .sub{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;font-size:10px}.tutorea-dashboard .ag-mode-btn:hover{background:var(--paper-warm)}.tutorea-dashboard .ag-mode-btn.on{background:color-mix(in oklab, var(--primary) 6%, var(--paper));border-color:color-mix(in oklab, var(--primary) 45%, var(--stone));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 25%, transparent)}.tutorea-dashboard .ag-mode-btn.on svg,.tutorea-dashboard .ag-mode-btn.on .ttl{color:var(--primary)}.tutorea-dashboard .ag-user-pill{border:1px solid color-mix(in oklab, var(--primary) 40%, var(--stone));background:color-mix(in oklab, var(--primary) 5%, var(--paper));border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tutorea-dashboard .ag-user-pill .ava{background:var(--paper-warm);border:1px solid var(--stone);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.tutorea-dashboard .ag-user-pill .ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .ag-user-pill .ava span{font-family:var(--font-mono), monospace;color:var(--ink);font-size:11px;font-weight:800}.tutorea-dashboard .ag-user-pill .body{flex:1;min-width:0}.tutorea-dashboard .ag-user-pill .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.tutorea-dashboard .ag-user-pill .meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tutorea-dashboard .ag-user-pill .rm{width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.tutorea-dashboard .ag-user-pill .rm:hover{background:var(--paper);color:var(--ink)}.tutorea-dashboard .ag-d-search-wrap{border:1px solid var(--stone);background:var(--paper);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.tutorea-dashboard .ag-d-search-wrap:focus-within{outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);border-color:var(--primary)}.tutorea-dashboard .ag-d-search-wrap .ic{color:var(--ink-muted);flex:none}.tutorea-dashboard .ag-d-search-wrap input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:13px}.tutorea-dashboard .ag-autocomplete{z-index:10;background:var(--paper);border:1px solid var(--stone);border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px -12px #050a1f2e}.tutorea-dashboard .ag-auto-empty{color:var(--ink-muted);text-align:center;padding:14px;font-size:12.5px}.tutorea-dashboard .ag-auto-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid color-mix(in oklab, var(--stone) 60%, transparent);background:0 0;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.tutorea-dashboard .ag-auto-row:last-child{border-bottom:0}.tutorea-dashboard .ag-auto-row:hover{background:var(--paper-warm)}.tutorea-dashboard .ag-auto-row .ava{background:var(--paper-warm);border:1px solid var(--stone);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.tutorea-dashboard .ag-auto-row .ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .ag-auto-row .ava span{font-family:var(--font-mono), monospace;color:var(--ink);font-size:10px;font-weight:800}.tutorea-dashboard .ag-auto-row .body{flex:1;min-width:0}.tutorea-dashboard .ag-auto-row .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.tutorea-dashboard .ag-auto-row .meta{font-family:var(--font-mono), monospace;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tutorea-dashboard .inv-panel{border:1px solid color-mix(in oklab, var(--amber) 40%, var(--stone));background:color-mix(in oklab, var(--amber) 5%, var(--paper));border-radius:12px;margin:0 0 20px;padding:16px 18px 18px}.tutorea-dashboard .inv-panel-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tutorea-dashboard .inv-panel-head svg{color:var(--amber);flex:none}.tutorea-dashboard .inv-panel-head .ttl{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11.5px;font-weight:800}.tutorea-dashboard .inv-panel-head .n{color:var(--amber);font-size:13px}.tutorea-dashboard .inv-panel-head .kicker{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.tutorea-dashboard .inv-list{flex-direction:column;gap:10px;display:flex}.tutorea-dashboard .inv-card{background:var(--paper);border:1px solid var(--stone);border-radius:10px;grid-template-columns:44px 1fr auto;gap:12px;padding:12px 14px;transition:opacity .18s;display:grid}.tutorea-dashboard .inv-card.responding{opacity:.55}.tutorea-dashboard .inv-ava{background:var(--paper-warm);border:1px solid var(--stone);border-radius:50%;align-self:start;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.tutorea-dashboard .inv-ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .inv-ava span{font-family:var(--font-mono), monospace;color:var(--ink);font-size:13px;font-weight:800}.tutorea-dashboard .inv-body{flex-direction:column;gap:6px;min-width:0;display:flex}.tutorea-dashboard .inv-top{justify-content:space-between;gap:10px;display:flex}.tutorea-dashboard .inv-tutor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutorea-dashboard .inv-tutor a,.tutorea-dashboard .inv-tutor span{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.tutorea-dashboard .inv-tutor a:hover{color:var(--primary)}.tutorea-dashboard .inv-tag{background:color-mix(in oklab, var(--amber) 18%, var(--paper));border:1px solid color-mix(in oklab, var(--amber) 40%, var(--stone));color:var(--amber);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.tutorea-dashboard .inv-when{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tutorea-dashboard .inv-when svg{color:var(--ink-muted)}.tutorea-dashboard .inv-course{align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.tutorea-dashboard .inv-course .code{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--primary);font-weight:800}.tutorea-dashboard .inv-course .name{color:var(--ink-muted)}.tutorea-dashboard .inv-price{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.tutorea-dashboard .inv-note{border-left:2px solid var(--stone);background:var(--paper-warm);color:var(--ink-muted);padding:8px 10px;font-size:12.5px;font-style:italic;line-height:1.5}.tutorea-dashboard .inv-actions{flex-direction:column;align-self:center;gap:6px;display:flex}.tutorea-dashboard .inv-btn{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid var(--stone);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .12s;display:inline-flex}.tutorea-dashboard .inv-btn.accept{background:var(--neon);color:var(--ink);border-color:var(--neon-dark)}.tutorea-dashboard .inv-btn.accept:hover{background:color-mix(in oklab, var(--neon) 85%, black)}.tutorea-dashboard .inv-btn.decline{color:var(--ink-muted)}.tutorea-dashboard .inv-btn.decline:hover{background:var(--paper-warm);color:var(--ink)}.tutorea-dashboard .inv-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.tutorea-dashboard .inv-card{grid-template-columns:40px 1fr}.tutorea-dashboard .inv-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.tutorea-dashboard .est-tabs{border-bottom:1px solid var(--stone);gap:4px;margin-bottom:14px;display:flex}.tutorea-dashboard .est-tab{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:9px 14px 11px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.tutorea-dashboard .est-tab:hover{color:var(--ink)}.tutorea-dashboard .est-tab.on{color:var(--ink);border-color:var(--primary);font-weight:700}.tutorea-dashboard .est-tab .count{font-family:var(--font-mono), monospace;color:var(--ink-muted);background:var(--paper-warm);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.tutorea-dashboard .est-tab.on .count{background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--primary)}.tutorea-dashboard .est-card{background:var(--paper);border:1px solid var(--stone);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.tutorea-dashboard .est-card:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--stone));background:color-mix(in oklab, var(--primary) 2%, var(--paper))}.tutorea-dashboard .est-card.local{background:color-mix(in oklab, var(--paper-warm) 55%, var(--paper))}.tutorea-dashboard .est-card.local:hover{background:var(--paper)}.tutorea-dashboard .est-card .est-ava{width:40px;height:40px}.tutorea-dashboard .est-card .est-main{min-width:0}.tutorea-dashboard .est-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutorea-dashboard .est-name-row .est-name{color:var(--ink);font-size:14.5px;font-weight:700}.tutorea-dashboard .est-kind{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--stone);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.3;display:inline-block}.tutorea-dashboard .est-kind.tutorea{background:color-mix(in oklab, var(--primary) 10%, var(--paper));color:var(--primary);border-color:color-mix(in oklab, var(--primary) 35%, var(--stone))}.tutorea-dashboard .est-kind.local{background:var(--paper-warm);color:var(--ink-muted)}.tutorea-dashboard .est-kind.invited{background:var(--t-amber-light);color:var(--amber);border-color:color-mix(in oklab, var(--amber) 30%, var(--stone))}.tutorea-dashboard .est-card .est-stats{align-items:center;gap:14px;padding-right:4px;display:inline-flex}.tutorea-dashboard .est-card .est-msg{margin-left:8px;display:inline-flex}.tutorea-dashboard .est-card .st{flex-direction:column;align-items:center;gap:0;min-width:42px;display:flex}.tutorea-dashboard .est-card .st .n{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;line-height:1.1}.tutorea-dashboard .est-card .st .n.neon{color:var(--neon-dark)}.tutorea-dashboard .est-card .st .l{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:700}@media (max-width:680px){.tutorea-dashboard .est-card{grid-template-columns:40px 1fr}.tutorea-dashboard .est-card .est-stats{grid-column:1/-1;justify-content:flex-start;padding:0}}.tutorea-dashboard .sd-loading{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.tutorea-dashboard .sd-head{align-items:center;gap:12px;display:flex}.tutorea-dashboard .sd-ava{background:var(--paper-warm);border:1px solid var(--stone);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.tutorea-dashboard .sd-ava img{object-fit:cover;width:100%;height:100%}.tutorea-dashboard .sd-ava span{font-family:var(--font-mono), monospace;color:var(--ink);font-size:15px;font-weight:800}.tutorea-dashboard .sd-name{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.tutorea-dashboard .sd-sub{gap:5px;margin-top:4px;display:inline-flex}.tutorea-dashboard .sd-body{flex-direction:column;gap:18px;padding:6px 0 4px;display:flex}.tutorea-dashboard .sd-sec{flex-direction:column;gap:8px;display:flex}.tutorea-dashboard .sd-sec-h{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:800}.tutorea-dashboard .sd-empty-line{color:var(--ink-muted);font-size:13px;font-style:italic}.tutorea-dashboard .sd-dl{grid-template-columns:80px 1fr;gap:6px 12px;margin:0;display:grid}.tutorea-dashboard .sd-dl dt{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);align-self:baseline;font-size:10px;font-weight:700}.tutorea-dashboard .sd-dl dd{color:var(--ink);margin:0;font-size:13.5px}.tutorea-dashboard .sd-dl dd a{color:var(--primary);text-decoration:none}.tutorea-dashboard .sd-dl dd a:hover{text-decoration:underline}.tutorea-dashboard .sd-stats{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.tutorea-dashboard .sd-stat{border:1px solid var(--stone);background:var(--paper);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tutorea-dashboard .sd-stat .n{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.tutorea-dashboard .sd-stat .n.small{font-size:13.5px;font-weight:700}.tutorea-dashboard .sd-stat .n.neon{color:var(--neon-dark)}.tutorea-dashboard .sd-stat .l{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:700}.tutorea-dashboard .sd-notes{background:var(--paper-warm);border:1px solid var(--stone);border-left:2px solid var(--primary);color:var(--ink);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.tutorea-dashboard .sd-invite-box{background:color-mix(in oklab, var(--amber) 8%, var(--paper));border:1px dashed color-mix(in oklab, var(--amber) 35%, var(--stone));border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tutorea-dashboard .sd-invite-box p{color:var(--ink);margin:0;font-size:12.5px}.tutorea-dashboard .sd-invite-url{font-family:var(--font-mono), monospace;background:var(--paper);border:1px solid var(--stone);overflow-wrap:break-word;color:var(--ink-muted);border-radius:5px;padding:6px 8px;font-size:11px}.tutorea-dashboard .sd-invite-actions{flex-wrap:wrap;gap:6px;display:flex}.tutorea-dashboard .sd-bookings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tutorea-dashboard .sd-booking{border:1px solid var(--stone);background:var(--paper);border-radius:8px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.tutorea-dashboard .sd-booking svg{color:var(--ink-muted)}.tutorea-dashboard .sd-b-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tutorea-dashboard .sd-b-main .date{color:var(--ink);font-size:13px;font-weight:600}.tutorea-dashboard .sd-b-main .time{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tutorea-dashboard .sd-b-main .course{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--primary);font-size:10px;font-weight:800}.tutorea-dashboard .sd-b-status{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--paper-warm);color:var(--ink-muted);border:1px solid var(--stone);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800}.tutorea-dashboard .sd-b-status.s-accepted{background:color-mix(in oklab, var(--neon) 18%, var(--paper));color:var(--neon-dark);border-color:color-mix(in oklab, var(--neon-dark) 30%, var(--stone))}.tutorea-dashboard .sd-b-status.s-completed{background:color-mix(in oklab, var(--neon) 32%, var(--paper));color:var(--neon-dark);border-color:var(--neon-dark)}.tutorea-dashboard .sd-b-status.s-pending{background:var(--t-amber-light);color:var(--amber);border-color:color-mix(in oklab, var(--amber) 30%, var(--stone))}.tutorea-dashboard .sd-b-status.s-rejected,.tutorea-dashboard .sd-b-status.s-cancelled,.tutorea-dashboard .sd-b-status.s-expired,.tutorea-dashboard .sd-b-status.s-no_show{background:var(--paper-warm);color:var(--ink-muted);text-decoration:line-through}.tutorea-dashboard .sd-footer{border-top:1px solid var(--stone);justify-content:flex-end;gap:6px;margin-top:4px;padding-top:12px;display:flex}.tutorea-dashboard .sd-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tutorea-dashboard .sd-qa{border:1px solid var(--stone);background:var(--paper);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.tutorea-dashboard .sd-qa:hover{background:var(--paper-warm);border-color:color-mix(in oklab, var(--ink) 30%, var(--stone))}.tutorea-dashboard .sd-qa.whatsapp{background:color-mix(in oklab, #25d366 10%, var(--paper));border-color:color-mix(in oklab, #25d366 40%, var(--stone));color:#128c4d}.tutorea-dashboard .sd-qa.whatsapp:hover{background:color-mix(in oklab, #25d366 18%, var(--paper))}.tutorea-dashboard .sd-revenue{background:color-mix(in oklab, var(--neon) 8%, var(--paper));border:1px solid color-mix(in oklab, var(--neon-dark) 35%, var(--stone));border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tutorea-dashboard .sd-rev-primary{align-items:flex-start;gap:12px;display:flex}.tutorea-dashboard .sd-rev-primary>svg{color:var(--neon-dark);flex:none;margin-top:4px}.tutorea-dashboard .sd-rev-primary .amount{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.1}.tutorea-dashboard .sd-rev-primary .label{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:1.4}.tutorea-dashboard .sd-rev-secondary{border-top:1px dashed color-mix(in oklab, var(--neon-dark) 30%, var(--stone));align-items:baseline;gap:10px;padding-top:10px;display:flex}.tutorea-dashboard .sd-rev-secondary .amount{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.tutorea-dashboard .sd-rev-secondary .label{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;text-transform:lowercase;font-size:10.5px}.tutorea-dashboard .sd-rev-note{font-family:var(--font-mono), monospace;color:var(--ink-muted);letter-spacing:.04em;font-size:10px;font-style:italic}.tutorea-dashboard .sd-bookings>li{list-style:none}.tutorea-dashboard a.sd-booking{color:inherit;text-decoration:none;transition:border-color .12s,background .12s;display:block}.tutorea-dashboard a.sd-booking:hover .sd-booking-row{background:var(--paper-warm);border-color:color-mix(in oklab, var(--primary) 40%, var(--stone))}.tutorea-dashboard a.sd-booking:hover .sd-b-arrow{color:var(--primary);transform:translate(2px,-2px)}.tutorea-dashboard .sd-booking-row{border:1px solid var(--stone);background:var(--paper);border-radius:8px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tutorea-dashboard .sd-booking-row>svg:first-child{color:var(--ink-muted)}.tutorea-dashboard .sd-b-arrow{color:var(--ink-muted);transition:transform .16s,color .16s}.tutorea-dashboard .sd-b-main .price{font-family:var(--font-mono), monospace;color:var(--neon-dark);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.tutorea-dashboard .agenda-mobile{display:none}@media (max-width:700px){.tutorea-dashboard .agenda-grid-wrap{display:none}.tutorea-dashboard .agenda-mobile{display:block}.tutorea-dashboard .agenda-legend{display:none}.tutorea-dashboard .agenda-counters{gap:6px}.tutorea-dashboard .ag-counter{padding:5px 9px;font-size:10.5px}.tutorea-dashboard .agenda-config{gap:8px;padding:10px 12px}.tutorea-dashboard .ag-cfg-head{border-right:0;border-bottom:1px solid var(--stone);width:100%;padding-bottom:6px;padding-right:0}.tutorea-dashboard .ag-cfg-items{gap:6px 10px;font-size:11.5px}.tutorea-dashboard .ag-cfg-edit{margin-left:0;font-size:10.5px}.tutorea-dashboard .ph-right .ph-actions{flex-wrap:wrap;gap:4px}.tutorea-dashboard .ph-right .btn{padding:7px 10px;font-size:11px}}.tutorea-dashboard .am-days{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;z-index:4;background:var(--paper);padding:2px;border-bottom:1px solid var(--stone);gap:6px;margin-bottom:12px;padding-block:8px;display:flex;position:sticky;top:0;overflow:auto hidden}.tutorea-dashboard .am-days::-webkit-scrollbar{display:none}.tutorea-dashboard .am-days{scrollbar-width:none}.tutorea-dashboard .am-day{scroll-snap-align:center;border:1px solid var(--stone);background:var(--paper);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:54px;padding:8px 12px 10px;transition:border-color .14s,background .14s,transform .16s;display:flex;position:relative}.tutorea-dashboard .am-day .dow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:700}.tutorea-dashboard .am-day .dom{font-family:var(--font-fraunces,Fraunces), serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.tutorea-dashboard .am-day .dot{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:8px}.tutorea-dashboard .am-day:hover{background:var(--paper-warm)}.tutorea-dashboard .am-day.on{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.tutorea-dashboard .am-day.on .dow{color:#ffffff8c}.tutorea-dashboard .am-day.on .dom{color:#fff}.tutorea-dashboard .am-day.on .dot{background:var(--neon)}.tutorea-dashboard .am-day.today:not(.on){border-color:var(--primary)}.tutorea-dashboard .am-day.today:not(.on) .dom{color:var(--primary)}.tutorea-dashboard .am-day.beyond{opacity:.6;background:color-mix(in oklab, var(--paper-warm) 70%, var(--paper))}.tutorea-dashboard .am-day.beyond.on{opacity:1}.tutorea-dashboard .md-cal{border:1px solid var(--stone);background:var(--paper);-webkit-overflow-scrolling:touch;border-radius:10px;height:calc(100vh - 280px);min-height:420px;max-height:680px;margin-bottom:12px;position:relative;overflow:hidden auto}.tutorea-dashboard .md-cal-inner{padding-left:44px;position:relative}.tutorea-dashboard .md-hour{pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-.5px)}.tutorea-dashboard .md-hour .h-lbl{text-align:right;width:44px;font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-right:8px;font-size:10px;font-weight:700}.tutorea-dashboard .md-hour .h-ln{background:color-mix(in oklab, var(--stone) 55%, transparent);flex:1;height:1px}.tutorea-dashboard .md-hour:first-of-type .h-ln{background:0 0}.tutorea-dashboard .md-block{background:var(--paper);border:1px solid var(--stone);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;gap:2px;padding:6px 10px;transition:transform .14s,box-shadow .14s;display:flex;position:absolute;left:50px;right:8px;overflow:hidden;box-shadow:0 1px 2px #050a1f0a}.tutorea-dashboard .md-block:active{box-shadow:0 0 0 1.5px var(--ink);transform:scale(.99)}.tutorea-dashboard .md-block.compact{flex-direction:row;align-items:center;gap:8px;padding:4px 8px}.tutorea-dashboard .md-block.compact .mb-head{flex:none;gap:4px}.tutorea-dashboard .md-block.compact .mb-body{flex:1;min-width:0}.tutorea-dashboard .md-block .mb-head{font-family:var(--font-mono), monospace;align-items:baseline;gap:6px;line-height:1.1;display:flex}.tutorea-dashboard .md-block .mb-head .mn{letter-spacing:.12em;color:var(--primary);font-size:10px;font-weight:800}.tutorea-dashboard .md-block .mb-head .time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.tutorea-dashboard .md-block .mb-head .time .sep{color:var(--stone-dark);margin:0 2px}.tutorea-dashboard .md-block .mb-body{flex-wrap:wrap;align-items:center;gap:5px;display:flex;overflow:hidden}.tutorea-dashboard .md-block .mb-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.tutorea-dashboard .md-block .mb-title.soft{color:var(--ink);font-weight:600}.tutorea-dashboard .md-block .mb-sub{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:700}.tutorea-dashboard .md-block .mb-tag{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:1.5px 6px;font-size:9px;font-weight:800;line-height:1.3;display:inline-block}.tutorea-dashboard .md-block .mb-tag.neon{background:color-mix(in oklab, var(--neon) 20%, var(--paper));color:var(--neon-dark);border-color:color-mix(in oklab, var(--neon-dark) 45%, var(--stone))}.tutorea-dashboard .md-block .mb-tag.pending{background:var(--t-amber-light);color:var(--amber);border-color:color-mix(in oklab, var(--amber) 35%, var(--stone))}.tutorea-dashboard .md-block .mb-tag.muted{background:color-mix(in oklab, var(--stone) 45%, var(--paper));color:var(--ink-muted)}.tutorea-dashboard .md-block .mb-tag.primary{background:color-mix(in oklab, var(--primary) 12%, var(--paper));color:var(--primary);border-color:color-mix(in oklab, var(--primary) 45%, var(--stone))}.tutorea-dashboard .md-block.v-booked{background:color-mix(in oklab, var(--neon) 28%, var(--paper));border-color:var(--neon-dark)}.tutorea-dashboard .md-block.v-booked .mb-head .time,.tutorea-dashboard .md-block.v-booked .mb-head .mn{color:var(--ink)}.tutorea-dashboard .md-block.v-booked .mb-sub{color:var(--ink);opacity:.7}.tutorea-dashboard .md-block.v-pending{background:var(--t-amber-light);border-color:color-mix(in oklab, var(--amber) 45%, var(--stone))}.tutorea-dashboard .md-block.v-available{background:color-mix(in oklab, var(--neon) 10%, var(--paper));border-color:color-mix(in oklab, var(--neon-dark) 30%, var(--stone));border-style:dashed}.tutorea-dashboard .md-block.v-blocked{background:color-mix(in oklab, var(--stone) 32%, var(--paper));color:var(--ink-muted)}.tutorea-dashboard .md-block.v-blocked .mb-head .time{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-muted) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-muted) 40%, transparent)}.tutorea-dashboard .md-block.v-exceptional{background:color-mix(in oklab, var(--primary) 9%, var(--paper));border-color:var(--primary)}.tutorea-dashboard .md-block.v-out{background:color-mix(in oklab, var(--paper-warm) 50%, var(--paper));border-color:color-mix(in oklab, var(--stone) 55%, transparent);opacity:.7;box-shadow:none;border-style:dashed}.tutorea-dashboard .md-block.v-out .mb-head .mn{color:var(--ink-muted)}.tutorea-dashboard .md-block.v-out:hover,.tutorea-dashboard .md-block.v-out:active{opacity:1}.tutorea-dashboard .md-now{pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-4px)}.tutorea-dashboard .md-now .d{background:var(--t-error,#dc2626);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--t-error,#dc2626) 18%, transparent);border-radius:50%;flex:none;margin-left:40px}.tutorea-dashboard .md-now .ln{background:var(--t-error,#dc2626);border-radius:999px;flex:1;height:2px;margin-left:2px}@media (max-width:700px){.tutorea-dashboard .agenda-dialog-overlay{background:#050a1f6b;place-items:end center;padding:0}.tutorea-dashboard .agenda-dialog{width:100%;max-width:100%;max-height:88dvh;padding:8px 18px max(20px, env(safe-area-inset-bottom)) 18px;overscroll-behavior:contain;border-bottom:0;border-radius:18px 18px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) ag-sheet-up;position:relative;overflow-y:auto;box-shadow:0 -12px 40px -12px #050a1f47}.tutorea-dashboard .agenda-dialog:before{content:"";background:var(--stone-dark);opacity:.6;border-radius:999px;flex:none;width:38px;height:4px;margin:0 auto 10px;display:block}.tutorea-dashboard .agenda-dialog .ag-d-head{background:var(--paper);z-index:2;margin-bottom:10px;padding-top:4px;padding-bottom:8px;position:sticky;top:0}.tutorea-dashboard .agenda-dialog .ag-d-body{gap:14px}.tutorea-dashboard .agenda-dialog .ag-d-field input,.tutorea-dashboard .agenda-dialog .ag-d-field textarea,.tutorea-dashboard .agenda-dialog .ag-d-select,.tutorea-dashboard .agenda-dialog .ag-d-price-wrap input{padding-block:11px;font-size:14px}.tutorea-dashboard .agenda-dialog .cls-btn{padding:12px 14px}.tutorea-dashboard .agenda-dialog .ag-d-actions{background:var(--paper);padding-top:10px;border-top:1px solid color-mix(in oklab, var(--stone) 55%, transparent);margin:4px -18px -6px;padding-inline:18px;position:sticky;bottom:0}.tutorea-dashboard .agenda-dialog .ag-mode-btn{padding:12px}}@keyframes ag-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tutorea-dashboard .mat-add-btn{background:var(--paper-elev);border:1px solid var(--stone);color:var(--ink);letter-spacing:.01em;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .16s,background .16s,transform .12s;display:inline-flex}.tutorea-dashboard .mat-add-btn:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, var(--paper-elev));color:var(--primary)}.tutorea-dashboard .mat-add-btn:active{transform:scale(.98)}.tutorea-dashboard .mat-add-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.tutorea-dashboard .mat-add-btn.primary:hover{background:var(--primary-hover,#0035cc);color:#fff}.tutorea-dashboard .mat-uploader{padding:14px 16px}.tutorea-dashboard .mat-uploader .h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9.5px;font-weight:800}.tutorea-dashboard .file-picker{background:var(--paper-elev);border:1.5px dashed var(--stone-dark);height:42px;color:var(--ink-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:0 14px;font-size:13px;transition:border-color .16s,background .16s,color .16s;display:flex}.tutorea-dashboard .file-picker:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 3%, var(--paper-elev));color:var(--ink);border-style:solid}.tutorea-dashboard .file-picker.has-file{border-style:solid;border-color:color-mix(in oklab, var(--primary) 30%, var(--stone));background:color-mix(in oklab, var(--primary) 4%, var(--paper-elev));color:var(--ink)}.tutorea-dashboard .file-picker .ic{color:var(--ink-muted);flex-shrink:0}.tutorea-dashboard .file-picker:hover .ic,.tutorea-dashboard .file-picker.has-file .ic{color:var(--primary)}.tutorea-dashboard .file-picker .mat-ph{color:inherit;white-space:nowrap;text-overflow:ellipsis;border:0;flex:1;min-width:0;margin:0;padding:0;font-size:13px;font-weight:600;display:inline;overflow:hidden}.tutorea-dashboard .file-picker .name{font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:12px;font-weight:700;overflow:hidden}.tutorea-dashboard .file-picker .mat-hint{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:700}.tutorea-dashboard .file-picker .clear{border:1px solid var(--stone);background:var(--paper);width:22px;height:22px;color:var(--ink-muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;transition:color .12s,border-color .12s;display:grid}.tutorea-dashboard .file-picker .clear:hover{color:var(--error);border-color:var(--error)}@media (max-width:480px){.tutorea-dashboard .file-picker .mat-hint{display:none}}.tutorea-dashboard .mat-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.tutorea-dashboard .mat-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.tutorea-dashboard .mat-btn:active{transform:scale(.98)}.tutorea-dashboard .mat-btn.ghost{background:var(--paper);border-color:var(--stone);color:var(--ink)}.tutorea-dashboard .mat-btn.ghost:hover{background:var(--paper-warm);border-color:var(--stone-dark)}.tutorea-dashboard .mat-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px #0000000a}.tutorea-dashboard .mat-btn.primary:hover:not(:disabled){background:var(--primary-hover,#0035cc)}.tutorea-dashboard .mat-btn.primary:disabled{opacity:.5;cursor:not-allowed}.tutorea-dashboard .zet-block.topics .zb-label:before{background:var(--primary)}.tutorea-dashboard .zb-topics{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tutorea-dashboard .zb-topic{background:color-mix(in oklab, var(--primary) 8%, var(--paper-elev));border:1px solid color-mix(in oklab, var(--primary) 22%, var(--stone));font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--primary);border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.tutorea-dashboard .zet-empty-mats{background:var(--paper-elev);border:1px solid var(--stone);text-align:left;border-radius:12px;width:100%;max-width:460px;margin:22px auto 14px;padding:18px 20px}.tutorea-dashboard .zet-empty-mats .zem-h{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.tutorea-dashboard .zet-empty-mats .zem-l{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:9.5px;font-weight:800}.tutorea-dashboard .zet-empty-mats .zem-d{color:var(--ink-light);font-size:13px;line-height:1.5}.tutorea-dashboard .rev-stars-row{align-items:center;gap:12px;margin-top:18px;display:flex}.tutorea-dashboard .rev-stars-track{align-items:center;gap:4px;line-height:0;display:flex}.tutorea-dashboard .rev-star-btn{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;line-height:0;transition:transform .12s,background .15s;display:inline-flex}.tutorea-dashboard .rev-star-btn:hover{background:color-mix(in oklab, var(--amber,#d99a14) 8%, transparent);transform:scale(1.12)}.tutorea-dashboard .rev-star-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tutorea-dashboard .rev-star-icon{fill:#0000;width:28px;height:28px;color:color-mix(in oklab, var(--amber,#d99a14) 30%, transparent);transition:fill .18s,color .18s,filter .18s;display:block}.tutorea-dashboard .rev-star-btn:hover .rev-star-icon:not(.filled){color:color-mix(in oklab, var(--amber,#d99a14) 60%, transparent)}.tutorea-dashboard .rev-star-icon.filled{fill:var(--amber,#d99a14);color:var(--amber,#d99a14);filter:drop-shadow(0 2px 4px #d99a1440)}@keyframes rev-star-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.tutorea-dashboard .rev-star-pop .rev-star-icon{animation:.35s cubic-bezier(.34,1.56,.64,1) rev-star-pop}@keyframes rev-rating-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tutorea-dashboard .rev-rating-label{color:var(--ink);font-size:14px;font-weight:600;animation:.22s ease-out rev-rating-fade}.tutorea-dashboard .rev-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.tutorea-dashboard .rev-cancel-btn{font-size:11px;font-weight:700;font-family:var(--font-geist-mono,"Geist Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);border:1px solid var(--stone);cursor:pointer;border-radius:10px;padding:10px 16px;transition:background .15s,border-color .15s,color .15s}.tutorea-dashboard .rev-cancel-btn:hover{background:var(--paper-warm);color:var(--ink);border-color:color-mix(in oklab, var(--ink) 25%, var(--stone))}.tutorea-dashboard .rev-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.tutorea-dashboard .rev-submit-btn{font-size:11px;font-weight:800;font-family:var(--font-geist-mono,"Geist Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.tutorea-dashboard .rev-submit-btn.is-empty{background:var(--paper);color:var(--ink-muted);border:1px dashed var(--stone);cursor:not-allowed}.tutorea-dashboard .rev-submit-btn.is-ready{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:0 1px 2px #00000014}.tutorea-dashboard .rev-submit-btn.is-ready:hover{background:color-mix(in oklab, var(--ink) 80%, var(--neon,#c1f04d));border-color:var(--neon,#c1f04d);box-shadow:0 6px 16px -6px color-mix(in oklab, var(--neon,#c1f04d) 60%, transparent);transform:translateY(-1px)}.tutorea-dashboard .rev-submit-btn.is-ready:active{transform:translateY(0)scale(.98)}.tutorea-dashboard .rev-submit-btn:disabled.is-ready{opacity:.6;cursor:not-allowed;transform:none}@keyframes rev-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tutorea-dashboard .rev-check-burst{animation:.48s cubic-bezier(.34,1.56,.64,1) rev-check-pop}@keyframes rev-thanks-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutorea-dashboard .rev-thanks-text{animation:.42s ease-out .2s both rev-thanks-fade}.tutorea-dashboard .rev-stars-rise{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tutorea-dashboard .rev-rising-star{width:18px;height:18px;fill:var(--amber,#d99a14);color:var(--amber,#d99a14);opacity:0;position:absolute;bottom:24px}@keyframes rev-rise-1{0%{opacity:0;transform:translateY(0)rotate(-15deg)scale(.7)}20%{opacity:1}to{opacity:0;transform:translateY(-90px)rotate(20deg)scale(1.1)}}@keyframes rev-rise-2{0%{opacity:0;transform:translateY(0)rotate(10deg)scale(.8)}20%{opacity:1}to{opacity:0;transform:translateY(-110px)rotate(-12deg)scale(1.2)}}@keyframes rev-rise-3{0%{opacity:0;transform:translateY(0)rotate(-5deg)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-80px)rotate(25deg)scale(1)}}.tutorea-dashboard .rev-rising-star.s1{animation:1.5s ease-out .1s both rev-rise-1;left:30%}.tutorea-dashboard .rev-rising-star.s2{animation:1.7s ease-out .25s both rev-rise-2;left:50%}.tutorea-dashboard .rev-rising-star.s3{animation:1.4s ease-out .4s both rev-rise-3;left:68%}@media (prefers-reduced-motion:reduce){.tutorea-dashboard .rev-star-pop .rev-star-icon,.tutorea-dashboard .rev-rating-label,.tutorea-dashboard .rev-check-burst,.tutorea-dashboard .rev-thanks-text,.tutorea-dashboard .rev-rising-star{animation:none}.tutorea-dashboard .rev-submit-btn{transition:none}}