.dashv2{--dashv2-shadow-widget:0 1px 2px #0f172a0a, 0 8px 24px -6px #0f172a14, 0 24px 48px -12px #0f172a0f;--dashv2-shadow-widget-hover:0 2px 4px #0f172a0f, 0 12px 32px -6px #0f172a1f, 0 32px 64px -12px #0f172a14;--dashv2-radius:18px;--dashv2-font-serif:"Cochin", "Hoefler Text", "Iowan Old Style", Georgia, serif;font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.01em;background:hsl(var(--background));min-height:100%;position:relative}.dark .dashv2{--dashv2-shadow-widget:0 1px 2px #0000004d, 0 8px 24px -6px #0006, 0 24px 48px -12px #0000004d;--dashv2-shadow-widget-hover:0 2px 4px #0006, 0 12px 32px -6px #00000080, 0 32px 64px -12px #0006}.dashv2-bg{z-index:0;pointer-events:none;background:hsl(var(--background));position:absolute;inset:0;overflow:hidden}.dashv2-main{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:24px;padding:24px 28px 40px;display:grid;position:relative}@media (max-width:1080px){.dashv2-main{grid-template-columns:1fr}.dashv2 .dashv2-right{order:2}}@media (max-width:900px){.dashv2-main{grid-template-columns:1fr;gap:14px;padding:6px 14px 96px}}.dashv2 .dashv2-left{flex-direction:column;gap:20px;min-width:0;display:flex}.dashv2 .dashv2-right{flex-direction:column;align-self:stretch;gap:20px;min-width:0;display:flex}.dashv2 .dashv2-right>.board,.dashv2 .dashv2-right>.board>.cork-frame{flex-direction:column;flex:1;min-height:0;display:flex}.dashv2 .dashv2-header-stack{flex-direction:column;grid-column:1/-1;gap:22px;padding:8px 4px 12px;display:flex}@media (max-width:900px){.dashv2 .dashv2-header-stack{gap:16px;padding:4px 2px 8px}}.dashv2-topbar{z-index:30;align-items:center;gap:12px;padding:0;display:flex;position:relative}.dashv2-topbar-search-wrap{flex:0 520px;min-width:0;position:relative}.dashv2-topbar-search{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9999px;align-items:center;gap:14px;height:52px;padding:0 22px;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex;box-shadow:inset 0 1px #fff9,0 2px 6px #0f172a0f,0 8px 20px -8px #0f172a1a}.dark .dashv2-topbar-search{box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00000040,0 8px 20px -8px #0006}.dashv2-topbar-search:hover{border-color:hsl(var(--ring) / .55);box-shadow:inset 0 1px #fff9,0 4px 12px #0f172a1a,0 12px 24px -10px #0f172a24}.dashv2-topbar-search:focus-within{border-color:hsl(var(--ring) / .7);box-shadow:0 0 0 3px hsl(var(--ring) / .14), 0 1px 0 #fff9 inset, 0 4px 12px #0f172a1a, 0 12px 24px -10px #0f172a24}.dashv2-topbar-search-ico{width:20px;height:20px;color:hsl(var(--muted-foreground));flex-shrink:0;place-items:center;display:grid}.dashv2-topbar-search-ico svg{width:18px;height:18px}.dashv2-topbar-search-input{font:inherit;color:hsl(var(--foreground));letter-spacing:-.011em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:15.5px}.dashv2-topbar-search-input:focus,.dashv2-topbar-search-input:focus-visible{box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;outline:0!important}.dashv2-topbar-search-input::placeholder{color:hsl(var(--muted-foreground))}.dashv2-topbar-search-clear{width:22px;height:22px;color:hsl(var(--muted-foreground));cursor:pointer;background:#0000000f;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.dashv2-topbar-search-clear:hover{color:hsl(var(--foreground));background:#0000001f}.dashv2-topbar-search-clear svg{stroke-width:2.5px;width:11px;height:11px}.dashv2-topbar-results{background:hsl(var(--card));border:1px solid hsl(var(--border) / .7);z-index:50;border-radius:14px;max-height:380px;animation:.22s cubic-bezier(.32,.72,0,1) dashv2-topbar-results-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 1px 2px #0f172a0f,0 12px 32px -6px #0f172a2e,0 24px 48px -12px #0f172a1f}@keyframes dashv2-topbar-results-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashv2-topbar-result-row{border:0;border-bottom:.5px solid hsl(var(--border) / .5);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.dashv2-topbar-result-row:last-child{border-bottom:0}.dashv2-topbar-result-row:hover{background:hsl(var(--muted) / .6)}.dashv2-topbar-result-ico{background:hsl(var(--primary) / .1);width:30px;height:30px;color:hsl(var(--primary));border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dashv2-topbar-result-ico svg{width:14px;height:14px}.dashv2-topbar-result-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashv2-topbar-result-label{letter-spacing:-.012em;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.dashv2-topbar-result-kind{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dashv2-topbar-result-row>svg{color:hsl(var(--muted-foreground));opacity:.55;flex-shrink:0;width:12px!important;height:12px!important}.dashv2-topbar-results-empty{text-align:center;color:hsl(var(--muted-foreground));padding:24px 14px;font-size:13px}.dashv2-topbar-spacer{flex:1}.dashv2-topbar-pill{background:hsl(var(--card) / .85);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid hsl(var(--border) / .6);height:52px;color:hsl(var(--foreground));cursor:pointer;letter-spacing:-.011em;border-radius:9999px;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.dashv2-topbar-pill:hover{background:hsl(var(--card));border-color:hsl(var(--border));transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.dashv2-topbar-pill-messages{padding-left:8px}.dashv2-topbar-msg-ico{color:#fff;background:linear-gradient(135deg,#36c6e2,#2084b6);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40}.dashv2-topbar-msg-ico svg{width:16px;height:16px}.dashv2-topbar-msg-dot{color:#fff;border:1.5px solid hsl(var(--card));font-variant-numeric:tabular-nums;background:#e23636;border-radius:9999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.dashv2-topbar-pill-label{white-space:nowrap}.dashv2-topbar-pill-notifications{padding-left:8px}.dashv2-topbar-notif-ico{color:#fff;background:linear-gradient(135deg,#8951ec,#3c25d0);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 1px 3px #641ae64d,inset 0 1px #ffffff2e}.dashv2-topbar-notif-ico svg{stroke-width:2px;width:18px;height:18px}.dashv2-topbar-pill-primary{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #27469b 100%);box-shadow:0 2px 8px hsl(var(--primary) / .38), inset 0 1px 0 #ffffff2e;cursor:pointer;border-color:#0000;padding:0 24px;font-size:14px;font-weight:600;color:#fff!important}.dashv2-topbar-pill-primary:hover{box-shadow:0 6px 18px hsl(var(--primary) / .5), inset 0 1px 0 #ffffff38;background:linear-gradient(135deg,#335ccc 0%,#1d3987 100%);border-color:#0000;transform:translateY(-1px)}.dashv2-topbar-pill-primary svg{stroke-width:2.5px;width:16px!important;height:16px!important}.dashv2-topbar-icon-btn{background:hsl(var(--card) / .85);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid hsl(var(--border) / .6);width:52px;height:52px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s;display:grid;position:relative;box-shadow:0 1px 3px #0f172a0a}.dashv2-topbar-icon-btn:hover{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border));transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a}.dashv2-topbar-icon-btn svg{width:18px;height:18px}.dashv2-topbar-bell-dot{border:1.5px solid hsl(var(--card));background:#e23636;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}@media (max-width:1080px){.dashv2-topbar{flex-wrap:wrap;gap:8px}.dashv2-topbar-search-wrap{flex:100%}.dashv2-topbar-pill-label,.dashv2-topbar-pill-primary span{font-size:12.5px}.dashv2-topbar-spacer{display:none}.dashv2-topbar-pill-primary{margin-left:auto}}.dashv2 .hero{grid-template-columns:1fr auto;align-items:end;gap:32px;padding:0;display:grid}.dashv2 .hero-greeting{flex-direction:column;gap:10px;min-width:0;display:flex}.dashv2 .hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:10px;font-size:11.5px;font-weight:700;line-height:1;display:flex}.dashv2 .hero-eyebrow .dot{background:#21c45d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite dashv2-online-pulse;box-shadow:0 0 0 4px #21c45d26,0 0 12px #21c45d73}@keyframes dashv2-online-pulse{0%,to{box-shadow:0 0 0 4px #21c45d26,0 0 12px #21c45d73}50%{box-shadow:0 0 0 6px #21c45d14,0 0 16px #21c45d8c}}.dashv2 .hero-eyebrow-date{letter-spacing:.1em}.dashv2 .hero-title{letter-spacing:-.028em;color:hsl(var(--foreground));margin:0;font-size:46px;font-weight:700;line-height:1.05}.dashv2 .hero-title .name{background:linear-gradient(135deg, #21315e 0%, hsl(var(--primary)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dashv2 .hero-sub{color:hsl(var(--muted-foreground));letter-spacing:-.005em;margin:2px 0 0;font-size:15px;line-height:1.4}.dashv2 .hero-clock{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dashv2 .clock-label{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;line-height:1}.dashv2 .clock-display{align-items:baseline;gap:4px;line-height:1;display:flex}.dashv2 .clock-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:hsl(var(--foreground));font-size:56px;font-weight:700;line-height:.9}.dashv2 .clock-seconds{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:500}@media (max-width:720px){.dashv2 .hero{grid-template-columns:1fr;gap:12px}.dashv2 .hero-clock{align-items:flex-start}.dashv2 .hero-title{font-size:34px}.dashv2 .clock-time{font-size:42px}}.dashv2 .widget{background:hsl(var(--card) / .85);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border:1px solid hsl(var(--border) / .6);border-radius:var(--dashv2-radius);box-shadow:var(--dashv2-shadow-widget);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;overflow:hidden}.dashv2 .widget:hover{box-shadow:var(--dashv2-shadow-widget-hover);transform:translateY(-2px)}.dashv2 .widget-head{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.dashv2 .widget-title{letter-spacing:-.018em;color:hsl(var(--foreground));flex:1;font-size:16px;font-weight:700;line-height:1.2}.dashv2 .widget-action{color:hsl(var(--primary));letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.dashv2 .widget-action:hover{background:hsl(var(--primary) / .08)}.dashv2 .widget-action svg{opacity:.8;width:11px;height:11px}.dashv2 .widget-body{padding:4px 14px 12px}.dashv2 .widget-add{background:hsl(var(--primary));color:#fff;cursor:pointer;width:26px;height:26px;box-shadow:0 2px 6px hsl(var(--primary) / .35);border:0;border-radius:50%;place-items:center;margin-left:6px;transition:transform .15s,box-shadow .15s;display:grid}.dashv2 .widget-add:hover{box-shadow:0 4px 10px hsl(var(--primary) / .45);transform:scale(1.08)}.dashv2 .widget-add svg{stroke-width:2.5px;width:13px;height:13px}.dashv2 .reminders{--rc-red:#e23636;--rc-orange:#f48525;--rc-yellow:#f9b006;--rc-green:#2eb867;--rc-blue:#3d7af5;--rc-purple:#9957db;--rc-grey:#838995;background:hsl(var(--card) / .92);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border:1px solid hsl(var(--border) / .55);border-radius:var(--dashv2-radius);box-shadow:var(--dashv2-shadow-widget);flex-direction:column;padding:4px 0;transition:box-shadow .2s;display:flex;overflow:hidden}.dashv2 .reminders:hover{box-shadow:var(--dashv2-shadow-widget-hover)}.dashv2 .reminders-head{border-bottom:.5px solid hsl(var(--border) / .45);justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 18px 24px;display:flex}.dashv2 .reminders-title-wrap{align-items:baseline;gap:10px;min-width:0;display:flex}.dashv2 .reminders-title{letter-spacing:-.022em;color:hsl(var(--foreground));margin:0;font-size:22px;font-weight:700;line-height:1}.dashv2 .reminders-count{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1}.dashv2 .reminders-add-btn{background:hsl(var(--primary));color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:0 1px 3px hsl(var(--primary) / .3);border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s cubic-bezier(.32,.72,0,1),box-shadow .15s;display:grid}.dashv2 .reminders-add-btn:hover{box-shadow:0 2px 6px hsl(var(--primary) / .4);transform:scale(1.05)}.dashv2 .reminders-add-btn:active{transform:scale(.95)}.dashv2 .reminders-add-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 1px 3px hsl(var(--primary) / .2);transform:none}.dashv2 .reminders-add-btn svg{stroke-width:2.6px;width:16px;height:16px}.dashv2 .reminders-list{flex-direction:column;display:flex}.dashv2 .rem-row{border-bottom:.5px solid hsl(var(--border) / .4);grid-template-columns:20px 1fr auto auto;align-items:center;gap:14px;min-height:52px;padding:14px 22px 14px 24px;transition:background .15s;display:grid}.dashv2 .rem-row:last-child{border-bottom:0}.dashv2 .rem-row:hover{background:hsl(var(--muted) / .35)}.dashv2 .rem-circle{--rc:var(--rc-blue);border:1.6px solid var(--rc);cursor:pointer;color:#fff;background:0 0;border-radius:50%;place-items:center;width:19px;height:19px;margin:0;padding:0;transition:transform .18s cubic-bezier(.32,.72,0,1),background .18s;display:grid;position:relative}.dashv2 .rem-circle:hover{transform:scale(1.08)}.dashv2 .rem-circle:active{transform:scale(.94)}.dashv2 .rem-circle.is-done{background:var(--rc);border-color:var(--rc)}.dashv2 .rem-circle.is-done svg{width:11px;height:11px}.dashv2 .rem-circle.is-adding{border-style:dashed;border-color:var(--rc);cursor:default}.dashv2 .rem-color-red .rem-circle{--rc:var(--rc-red)}.dashv2 .rem-color-orange .rem-circle{--rc:var(--rc-orange)}.dashv2 .rem-color-yellow .rem-circle{--rc:var(--rc-yellow)}.dashv2 .rem-color-green .rem-circle{--rc:var(--rc-green)}.dashv2 .rem-color-blue .rem-circle{--rc:var(--rc-blue)}.dashv2 .rem-color-purple .rem-circle{--rc:var(--rc-purple)}.dashv2 .rem-color-grey .rem-circle{--rc:var(--rc-grey)}.dashv2 .rem-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dashv2 .rem-title{letter-spacing:-.01em;color:hsl(var(--foreground));word-break:break-word;font-size:14px;font-weight:500;line-height:1.35}.dashv2 .rem-subtitle{color:hsl(var(--muted-foreground));letter-spacing:-.005em;font-size:12px;font-weight:400;line-height:1.3}.dashv2 .rem-row.rem-done .rem-title{color:hsl(var(--muted-foreground));text-decoration:line-through}.dashv2 .rem-row.rem-done .rem-subtitle{opacity:.7}.dashv2 .rem-due{letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}.dashv2 .rem-due-today{color:var(--rc-red)}.dashv2 .rem-due-tomorrow{color:var(--rc-orange)}.dashv2 .rem-due-future{color:hsl(var(--muted-foreground))}.dashv2 .rem-due-past{color:var(--rc-red)}.dashv2 .rem-due-done{color:hsl(var(--muted-foreground));font-weight:500}.dashv2 .rem-empty{text-align:center;color:hsl(var(--muted-foreground));padding:28px 12px;font-size:13px}.dashv2 .rem-skeleton .rem-circle{background:hsl(var(--muted));border-color:hsl(var(--muted));pointer-events:none;animation:1.4s ease-in-out infinite rem-skel-pulse}.dashv2 .rem-skel-line{background:hsl(var(--muted));border-radius:6px;width:80%;height:12px;animation:1.4s ease-in-out infinite rem-skel-pulse;display:block}.dashv2 .rem-skel-line.short{width:55%}@keyframes rem-skel-pulse{0%,to{opacity:.5}50%{opacity:.85}}.dashv2 .rem-delete{color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .15s,background .15s,color .15s;display:grid}.dashv2 .rem-row:hover .rem-delete{opacity:.6}.dashv2 .rem-delete:hover{opacity:1;background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.dashv2 .rem-delete svg{width:12px;height:12px}.dashv2 .rem-add{--rc:var(--rc-blue);border-bottom:.5px solid hsl(var(--border) / .5);background:hsl(var(--muted) / .25);flex-direction:column;padding:12px 22px 16px 24px;animation:.22s cubic-bezier(.32,.72,0,1) rem-slide-in;display:flex}.dashv2 .rem-add[data-color=red]{--rc:var(--rc-red)}.dashv2 .rem-add[data-color=orange]{--rc:var(--rc-orange)}.dashv2 .rem-add[data-color=yellow]{--rc:var(--rc-yellow)}.dashv2 .rem-add[data-color=green]{--rc:var(--rc-green)}.dashv2 .rem-add[data-color=blue]{--rc:var(--rc-blue)}.dashv2 .rem-add[data-color=purple]{--rc:var(--rc-purple)}.dashv2 .rem-add[data-color=grey]{--rc:var(--rc-grey)}.dashv2 .rem-add .rem-circle{--rc:inherit;border-color:var(--rc)}.dashv2 .rem-add[data-color=red] .rem-circle{--rc:var(--rc-red)}.dashv2 .rem-add[data-color=orange] .rem-circle{--rc:var(--rc-orange)}.dashv2 .rem-add[data-color=yellow] .rem-circle{--rc:var(--rc-yellow)}.dashv2 .rem-add[data-color=green] .rem-circle{--rc:var(--rc-green)}.dashv2 .rem-add[data-color=blue] .rem-circle{--rc:var(--rc-blue)}.dashv2 .rem-add[data-color=purple] .rem-circle{--rc:var(--rc-purple)}.dashv2 .rem-add[data-color=grey] .rem-circle{--rc:var(--rc-grey)}.dashv2 .rem-add-row{grid-template-columns:20px 1fr 22px;align-items:center;gap:14px;padding:4px 0 6px;display:grid}.dashv2 .rem-add-input{width:100%;font:inherit;color:hsl(var(--foreground));letter-spacing:-.01em;background:0 0;border:0;outline:0;padding:0;font-size:14px}.dashv2 .rem-add-input:focus,.dashv2 .rem-add-input:focus-visible{box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;outline:0!important}.dashv2 .rem-add-input::placeholder{color:hsl(var(--muted-foreground))}.dashv2 .rem-add-cancel{width:22px;height:22px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.dashv2 .rem-add-cancel:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.dashv2 .rem-add-cancel svg{stroke-width:2.5px;width:11px;height:11px}.dashv2 .rem-add-colors{align-items:center;gap:10px;margin-left:34px;padding-top:6px;display:flex}.dashv2 .rem-color-dot{cursor:pointer;border:0;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .15s cubic-bezier(.32,.72,0,1);position:relative}.dashv2 .rem-color-dot:hover{transform:scale(1.15)}.dashv2 .rem-color-dot.is-selected:after{content:"";border:1.5px solid hsl(var(--foreground));pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.dashv2 .rem-color-dot.rem-color-red{background:var(--rc-red)}.dashv2 .rem-color-dot.rem-color-orange{background:var(--rc-orange)}.dashv2 .rem-color-dot.rem-color-yellow{background:var(--rc-yellow)}.dashv2 .rem-color-dot.rem-color-green{background:var(--rc-green)}.dashv2 .rem-color-dot.rem-color-blue{background:var(--rc-blue)}.dashv2 .rem-color-dot.rem-color-purple{background:var(--rc-purple)}.dashv2 .rem-color-dot.rem-color-grey{background:var(--rc-grey)}@keyframes rem-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dashv2 .classes-strip{flex-direction:column;gap:10px;display:flex}.dashv2 .classes-row{gap:10px;display:grid}.dashv2 .classes-row[data-count="1"]{grid-template-columns:1fr}.dashv2 .classes-row[data-count="2"]{grid-template-columns:repeat(2,1fr)}.dashv2 .classes-row[data-count="3"]{grid-template-columns:repeat(3,1fr)}.dashv2 .class-pill{color:#fff;cursor:pointer;text-align:left;isolation:isolate;background:linear-gradient(135deg, var(--c1) 0%, var(--c2) 100%);border:0;border-radius:14px;flex-direction:column;gap:4px;min-height:96px;padding:14px 16px;text-decoration:none;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 6px 16px -8px #0f172a2e,inset 0 1px #ffffff2e}.dashv2 .class-pill:before{content:"";z-index:-1;background:radial-gradient(at 78% -10%,#ffffff42 0%,#0000 55%),radial-gradient(at 10% 110%,#00000029 0%,#0000 60%);position:absolute;inset:0}.dashv2 .class-pill:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.dashv2 .class-pill:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a14,0 14px 28px -10px #0f172a47,inset 0 1px #ffffff38}.dashv2 .class-pill-name{letter-spacing:-.022em;color:#fff;text-shadow:0 1px 2px #00000038,0 1px 8px #0000001a;font-size:22px;font-weight:700;line-height:1.05}.dashv2 .class-pill-school{color:#fffffff0;letter-spacing:-.003em;-webkit-line-clamp:2;word-break:break-word;text-shadow:0 1px 2px #0000002e;-webkit-box-orient:vertical;margin-bottom:4px;font-size:11.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.dashv2 .class-pill-meta{justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;font-size:11.5px;font-weight:500;display:flex}.dashv2 .class-pill-indir{display:none}.dashv2 .class-pill-n{font-variant-numeric:tabular-nums;color:#fff;-webkit-backdrop-filter:blur(4px)saturate(140%);backdrop-filter:blur(4px)saturate(140%);text-shadow:0 1px 1px #0000001f;background:#ffffff2e;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.dashv2 .class-pill-n svg{stroke-width:2.25px;width:11px;height:11px}.dashv2 .today-list{flex-direction:column;gap:2px;display:flex}.dashv2 .today-row{cursor:pointer;color:inherit;border-radius:10px;grid-template-columns:48px 28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s;display:grid;position:relative}.dashv2 .today-row:hover{background:hsl(var(--muted) / .6)}.dashv2 .today-row.state-now{background:linear-gradient(90deg, hsl(var(--primary) / .1), hsl(var(--primary) / .02))}.dashv2 .today-row.state-now:before{content:"";background:hsl(var(--primary));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:2px}.dashv2 .today-row.state-done{opacity:.6}.dashv2 .today-time{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-direction:column;font-size:11px;font-weight:600;line-height:1.2;display:flex}.dashv2 .today-time strong{color:hsl(var(--foreground));font-size:12.5px;font-weight:700}.dashv2 .today-time span{opacity:.7;font-size:10px}.dashv2 .today-kind{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px #fff3}.dashv2 .today-kind svg{width:13px;height:13px}.dashv2 .today-kind.k-lez{background:linear-gradient(135deg,#36c6e2,#2084b6)}.dashv2 .today-kind.k-evt{background:linear-gradient(135deg,#b35fdd,#6f37be)}.dashv2 .today-info{flex-direction:column;gap:1px;min-width:0;display:flex}.dashv2 .today-title{letter-spacing:-.005em;color:hsl(var(--foreground));font-size:13px;font-weight:600}.dashv2 .today-sub{color:hsl(var(--muted-foreground));align-items:center;gap:4px;font-size:11px;display:inline-flex}.dashv2 .today-sub svg{width:10px;height:10px}.dashv2 .today-tag.live{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.dashv2 .today-tag.done{color:#188c42;background:#21c45d26;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.dashv2 .today-tag.done svg{stroke-width:2.5px;width:12px;height:12px}.dashv2 .today-tag.live .pulse{background:hsl(var(--primary));border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite dashv2-live-pulse}@keyframes dashv2-live-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 hsl(var(--primary) / .4)}50%{opacity:.6;box-shadow:0 0 0 6px hsl(var(--primary) / 0)}}.dashv2 .today-chev{color:hsl(var(--muted-foreground));opacity:.5;padding-right:4px;font-size:18px;line-height:1}.dashv2 .today-empty{text-align:center;color:hsl(var(--muted-foreground));padding:24px 12px;font-size:13px}.dashv2 .grades-list{flex-direction:column;gap:4px;display:flex}.dashv2 .grade-row{cursor:pointer;color:inherit;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.dashv2 .grade-row:hover{background:hsl(var(--muted) / .6)}.dashv2 .grade-mark{letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.dashv2 .grade-mark.high{color:#188c42;background:#21c45d26}.dark .dashv2 .grade-mark.high{color:#51e186}.dashv2 .grade-mark.mid{color:#ae5c13;background:#f59f0a26}.dark .dashv2 .grade-mark.mid{color:#f8bc54}.dashv2 .grade-mark.low{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.dashv2 .grade-info{flex-direction:column;gap:1px;min-width:0;display:flex}.dashv2 .grade-name{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:13px;font-weight:600}.dashv2 .grade-meta{color:hsl(var(--muted-foreground));font-size:11px}.dashv2 .grade-when{color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.dashv2 .grade-empty{text-align:center;color:hsl(var(--muted-foreground));padding:22px 12px;font-size:13px}.dashv2 .board.cork{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.dashv2 .cork-frame{isolation:isolate;background:linear-gradient(#ffffff8c 0%,#fff0 8%,#0000 92%,#0000001a 100%),linear-gradient(135deg,#f0d6ad 0%,#e6c79a 32%,#ddba87 55%,#e8cda3 78%,#efd5ad 100%);border-radius:22px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #7850232e,0 22px 50px -22px #78502352,0 6px 18px -8px #78502338}.dark .dashv2 .cork-frame{background:linear-gradient(#ffffff2e 0%,#fff0 8%,#0000 92%,#0006 100%),linear-gradient(135deg,#6b4d2e 0%,#553c22 35%,#4a341d 60%,#604529 80%,#6b4d2e 100%)}.dashv2 .cork-grain{pointer-events:none;opacity:.22;mix-blend-mode:multiply;border-radius:inherit;background:repeating-linear-gradient(92deg,#8c5f2800 0 2px,#82552829 3px,#8c5f2800 5px 11px,#9669371f 13px,#8c5f2800 17px 26px,#8255281a 28px,#8c5f2800 31px);position:absolute;inset:0}.dashv2 .cork-head{z-index:2;justify-content:space-between;align-items:flex-end;gap:14px;padding:6px 10px 14px;display:flex;position:relative}.dashv2 .cork-title-row{align-items:baseline;gap:10px;display:flex}.dashv2 .cork-title{font-family:var(--dashv2-font-serif);letter-spacing:-.01em;color:#3a2410;text-shadow:0 1px #ffffff59,0 -1px #00000026;margin:0;font-size:26px;font-weight:700;line-height:1}.dark .dashv2 .cork-title{color:#f1dfc3;text-shadow:0 1px #0006}.dashv2 .cork-sub{color:#3a24108c;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.dark .dashv2 .cork-sub{color:#f1dfc38c}.dashv2 .cork-tabs{background:#3a24102e;border-radius:999px;gap:2px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #0000002e,inset 0 -1px #ffffff2e}.dashv2 .cork-tab{letter-spacing:-.005em;color:#3a2410b3;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .18s}.dashv2 .cork-tab:hover{color:#3a2410f2}.dashv2 .cork-tab.active{color:#3a2410;background:linear-gradient(#fdf6e9,#f3e6cb);box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffffb3}.dark .dashv2 .cork-tab{color:#f1dfc3b3}.dark .dashv2 .cork-tab.active{color:#2a1a08;background:linear-gradient(#fdf6e9,#ddc7a0)}.dashv2 .cork-surface{background:radial-gradient(at 18% 8%,#fff0d273,#0000 55%),radial-gradient(at 92% 95%,#9664322e,#0000 62%),linear-gradient(135deg,#e6c79a 0%,#d9b684 30%,#cfa97a 55%,#d8b585 78%,#e2c192 100%);border-radius:12px;flex:1;min-height:280px;padding:22px 18px 28px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #78502333,inset 0 -1px #fff0d273,inset 0 0 0 1px #7850232e}.dark .dashv2 .cork-surface{background:radial-gradient(at 18% 8%,#ffdcaa2e,#0000 55%),radial-gradient(at 92% 95%,#2816086b,#0000 62%),linear-gradient(135deg,#b88c5c 0%,#a47a4a 35%,#97703f 60%,#a87f4f 80%,#b58a58 100%)}.dashv2 .cork-surface-tex{pointer-events:none;border-radius:inherit;opacity:.5;background-image:radial-gradient(circle at 5% 12%,#5032146b 0 1.2px,#0000 1.6px),radial-gradient(circle at 18% 28%,#5032144d 0 1px,#0000 1.4px),radial-gradient(circle at 32% 8%,#5032145c 0 1.4px,#0000 1.8px),radial-gradient(circle at 47% 22%,#50321442 0 .9px,#0000 1.3px),radial-gradient(circle at 62% 14%,#50321470 0 1.5px,#0000 2px),radial-gradient(circle at 78% 32%,#50321447 0 1.1px,#0000 1.5px),radial-gradient(circle at 90% 18%,#5032145c 0 1.2px,#0000 1.6px),radial-gradient(circle at 8% 55%,#50321461 0 1.3px,#0000 1.7px),radial-gradient(circle at 26% 68%,#5032144d 0 1px,#0000 1.4px),radial-gradient(circle at 41% 82%,#5032146b 0 1.4px,#0000 1.8px),radial-gradient(circle at 55% 60%,#50321442 0 .9px,#0000 1.3px),radial-gradient(circle at 70% 75%,#50321470 0 1.5px,#0000 2px),radial-gradient(circle at 84% 88%,#5032144d 0 1.2px,#0000 1.6px),radial-gradient(circle at 14% 92%,#5032145c 0 1.1px,#0000 1.5px);background-size:140px 140px;position:absolute;inset:0}.dashv2 .cork-empty{z-index:2;text-align:center;color:#3a2410a6;font-size:13px;font-family:var(--dashv2-font-serif);padding:48px 16px;position:relative}.dark .dashv2 .cork-empty{color:#f1dfc3b8}.dashv2 .cork-notes{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding:6px 4px;display:grid;position:relative}@media (max-width:1280px){.dashv2 .cork-notes{gap:26px 20px}}@media (max-width:540px){.dashv2 .cork-notes{grid-template-columns:1fr;gap:28px}}.note{transform:rotate(var(--rot,0deg));transform-origin:50% 8%;cursor:pointer;isolation:isolate;-webkit-user-select:none;user-select:none;text-align:left;min-height:124px;font:inherit;border:0;border-radius:2px;flex-direction:column;padding:18px 16px;transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 1px 1px #0000001a,0 8px 14px -8px #3c230c73,0 18px 24px -16px #3c230c59}.note:hover{transform:rotate(calc(var(--rot,0deg) * .3)) translateY(-4px) scale(1.04);z-index:5;animation:.6s ease-in-out dashv2-note-wiggle;box-shadow:0 2px 2px #0000001a,0 16px 24px -8px #3c230c8c,0 30px 40px -16px #3c230c6b}.note:active{transition:transform 80ms;transform:rotate(0)translateY(-1px)scale(1.02)}@keyframes dashv2-note-wiggle{0%{transform:rotate(calc(var(--rot,0deg) * .3)) translateY(-4px) scale(1.04)}25%{transform:rotate(calc(var(--rot,0deg) * .3 - .8deg)) translateY(-4px) scale(1.04)}60%{transform:rotate(calc(var(--rot,0deg) * .3 + .6deg)) translateY(-4px) scale(1.04)}to{transform:rotate(calc(var(--rot,0deg) * .3)) translateY(-4px) scale(1.04)}}.note:before{content:"";border-radius:inherit;box-shadow:0 0 0 0 hsl(var(--primary) / 0);pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0}.note:hover:before{box-shadow:inset 0 0 0 1.5px hsl(var(--primary) / .18)}.note.is-seen{opacity:.92}.note.is-seen .note-title{opacity:.78}.note.is-source{opacity:0;transition:opacity .12s 60ms}.note-seen-stamp{font-family:var(--dashv2-font-serif);letter-spacing:.18em;text-transform:uppercase;color:#9a1818;pointer-events:none;opacity:.7;mix-blend-mode:multiply;text-shadow:.3px 0 #9a181840;transform-origin:50%;background:0 0;border:1.1px solid #9a1818;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:1.5px 5px 1px;font-size:8.5px;font-weight:800;line-height:1.1;display:inline-flex;transform:rotate(-8deg)}.note-seen-stamp+.note-when{margin-left:6px}.note-seen-stamp.is-stamping{animation:.5s cubic-bezier(.34,1.56,.64,1) both dashv2-stamp-impact}@keyframes dashv2-stamp-impact{0%{opacity:0;filter:blur(1px);transform:rotate(-8deg)scale(1.8)}55%{opacity:.85;filter:blur();transform:rotate(-8deg)scale(.92)}72%{transform:rotate(-8deg)scale(1.04)}to{opacity:.7;transform:rotate(-8deg)scale(1)}}.note-blue .note-seen-stamp,.note-pink .note-seen-stamp,.note-green .note-seen-stamp,.note-peach .note-seen-stamp,.note-cream .note-seen-stamp{color:#7c1414;border-color:#7c1414}.note-yellow{color:#4a3a05;background:linear-gradient(135deg,#fff2b3 0%,#fde683 100%)}.note-cream{color:#5a4408;background:linear-gradient(135deg,#fff5cc 0%,#f9e6a8 100%)}.note-white{color:#2a2a2a;background:repeating-linear-gradient(#0000 0 21px,#a03c3c38 21px 22px),linear-gradient(#fefdf8 0%,#f4eedb 100%)}.note-blue{color:#14384e;background:linear-gradient(135deg,#d6ecf7 0%,#b6dcef 100%)}.note-pink{color:#5a1a30;background:linear-gradient(135deg,#ffd9e4 0%,#fbb6c8 100%)}.note-green{color:#1f4a25;background:linear-gradient(135deg,#d4f0d6 0%,#b2dfb6 100%)}.note-peach{color:#5a3220;background:linear-gradient(135deg,#ffe4cc 0%,#f6c9a3 100%)}.note-white:before{content:"";pointer-events:none;width:1px;box-shadow:none;background:#a03c3c59;position:absolute;top:0;bottom:0;left:28px}.note:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#00000014 50%,#0000002e 100%);border-radius:0 0 2px;width:20px;height:20px;position:absolute;bottom:0;right:0}.note-pin{z-index:3;pointer-events:none;width:18px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pin-cap{border-radius:50%;position:absolute;inset:0;box-shadow:inset -3px -3px 5px #00000059,inset 3px 3px 4px #ffffff8c,0 2px 3px #0006}.pin-shaft{background:linear-gradient(#0006,#00000026);border-radius:1px;width:2px;height:8px;position:absolute;top:60%;left:50%;transform:translate(-50%)}.pin-shadow{filter:blur(1px);z-index:-1;background:radial-gradient(#00000059,#0000 70%);width:14px;height:6px;position:absolute;top:80%;left:60%;transform:translate(-50%)}.pin-red .pin-cap{background:radial-gradient(circle at 35% 30%,#ff8a8a 0%,#e53935 45%,#9e1b1b 100%)}.pin-silver .pin-cap{background:radial-gradient(circle at 35% 30%,#fafafa 0%,#c8ccd1 45%,#6b7178 100%)}.pin-gold .pin-cap{background:radial-gradient(circle at 35% 30%,#fff3b8 0%,#ecc14b 45%,#8a5e15 100%)}.pin-blue .pin-cap{background:radial-gradient(circle at 35% 30%,#b3dcff 0%,#4f8cd1 45%,#1f3f72 100%)}.pin-white .pin-cap{background:radial-gradient(circle at 35% 30%,#fff 0%,#f3ece0 45%,#b8a98f 100%)}.note-tag-row{align-items:center;gap:8px;min-height:18px;margin-bottom:6px;display:flex}.note-tag{letter-spacing:.08em;text-transform:uppercase;color:inherit;background:#ffffff8c;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:800;box-shadow:inset 0 0 0 1px #0000000f}.note-when{font-family:var(--dashv2-font-serif);opacity:.62;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10.5px;font-style:italic;font-weight:500}.note-title{font-family:var(--dashv2-font-serif);letter-spacing:-.008em;color:inherit;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.22}.note-text{color:inherit;opacity:.78;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.note-white .note-tag-row,.note-white .note-title,.note-white .note-text{padding-left:18px}.dashv2-note-overlay{--dashv2-font-serif:"Cochin", "Hoefler Text", "Iowan Old Style", Georgia, serif;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();z-index:1000;background:#140c0400;transition:background .34s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .34s cubic-bezier(.4,0,.2,1),backdrop-filter .34s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.dashv2-note-overlay.is-open{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#140c048c}.dashv2-note-overlay.is-closing{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background:#140c0400}.dashv2-note-zoom{transform-origin:50%;will-change:left, top, width, height, transform;border-radius:4px;transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1),box-shadow .42s;position:fixed;overflow:visible;box-shadow:0 1px 2px #0000001f,0 30px 80px -20px #00000080,0 50px 120px -30px #00000073}.dashv2-note-zoom .dashv2-note-content{width:100%;height:100%;max-height:inherit;border-radius:inherit;box-sizing:border-box;padding:48px 56px 44px;position:relative;overflow:hidden}.dashv2-note-overlay.is-closing .dashv2-note-zoom .dashv2-note-content{opacity:0;transition:opacity .18s 40ms}.dashv2-note-overlay.is-open .dashv2-note-zoom .dashv2-note-content{opacity:1;transition:opacity .22s .14s}.dashv2-note-measure{z-index:-1;pointer-events:none;visibility:hidden;border-radius:6px;position:fixed;top:-10000px;left:0}.dashv2-note-measure .dashv2-note-content{box-sizing:border-box;height:auto;padding:48px 56px 44px;display:block;position:relative;overflow:visible}.dashv2-note-zoom .note-pin{z-index:5;pointer-events:none;width:24px;height:24px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-4deg)}.dashv2-note-zoom .note-pin .pin-shaft{height:14px}.dashv2-note-zoom .note-pin .pin-shadow{width:22px;height:6px;margin-top:-2px;top:100%;left:50%;transform:translate(-50%)}.dashv2-note-overlay.is-closing .dashv2-note-zoom .note-pin{transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .2s}.dashv2-note-close{color:#0000008c;cursor:pointer;z-index:6;background:#0000000f;border:0;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px}.dashv2-note-close:hover{color:#000000d9;background:#00000024;transform:rotate(90deg)}.dashv2-note-close:active{transform:rotate(90deg)scale(.92)}.dashv2-note-close svg{stroke-width:2.5px;width:13px;height:13px}.dashv2-note-meta{align-items:center;gap:10px;margin:8px 0 14px;display:flex}.dashv2-note-when{letter-spacing:.04em;text-transform:uppercase;color:#00000073;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.dashv2-note-zoom-title{font-family:var(--dashv2-font-serif);letter-spacing:-.014em;color:inherit;margin:0 0 22px;padding-right:40px;font-size:36px;font-weight:700;line-height:1.12}.dashv2-note-zoom-text{color:inherit;opacity:.84;text-wrap:pretty;font-size:16px;line-height:1.62}.dashv2-note-zoom-text p{margin:0 0 12px}.dashv2-note-zoom-text p:last-child{margin-bottom:0}.dashv2-note-zoom-text p:empty{height:10px;margin:0}.dashv2-note-zoom-text strong{color:inherit;opacity:1;font-weight:700}.dashv2-note-zoom-text em{font-style:italic}.dashv2-note-zoom-text a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #00000059;text-decoration:underline #00000059;text-decoration-thickness:1px;transition:text-decoration-color .15s}.dashv2-note-zoom-text a:hover{text-decoration-color:currentColor}.dashv2-note-zoom-text ul,.dashv2-note-zoom-text ol{margin:0 0 12px;padding-left:1.4em}.dashv2-note-zoom-text li{margin:0 0 4px}@media (max-width:720px){.dashv2-note-zoom .dashv2-note-content,.dashv2-note-measure .dashv2-note-content{padding:36px 30px 30px}.dashv2-note-zoom-title{margin-bottom:16px;padding-right:32px;font-size:28px}.dashv2-note-zoom-text{font-size:15px}}.dashv2 .mobile-view{min-width:0;padding-top:0;padding-left:14px;padding-right:14px;padding-bottom:calc(env(safe-area-inset-bottom) + 78px);flex-direction:column;grid-column:1/-1;gap:22px;margin-left:-16px;margin-right:-16px;display:flex}@media (min-width:768px) and (max-width:900px){.dashv2 .mobile-view{margin-left:-24px;margin-right:-24px;padding-left:14px;padding-right:14px}}.dashv2-boot{background:hsl(var(--background));z-index:1;position:absolute;inset:0}.dashv2 .m-search{z-index:25;position:relative}.dashv2 .m-search-bar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9999px;align-items:center;gap:12px;height:48px;padding:0 18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #fff9,0 2px 6px #0f172a0d,0 8px 18px -8px #0f172a1a}.dashv2 .m-search-bar:focus-within{border-color:hsl(var(--ring) / .7);box-shadow:0 0 0 3px hsl(var(--ring) / .14), 0 1px 0 #fff9 inset, 0 4px 12px #0f172a1a}.dashv2 .m-search-ico{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0;place-items:center;display:grid}.dashv2 .m-search-ico svg{width:17px;height:17px}.dashv2 .m-search-input{font:inherit;color:hsl(var(--foreground));letter-spacing:-.011em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:15px}.dashv2 .m-search-input:focus,.dashv2 .m-search-input:focus-visible{box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;outline:0!important}.dashv2 .m-search-input::placeholder{color:hsl(var(--muted-foreground))}.dashv2 .m-search-clear{width:22px;height:22px;color:hsl(var(--muted-foreground));cursor:pointer;background:#0000000f;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.dashv2 .m-search-clear:active{background:#00000024;transform:scale(.92)}.dashv2 .m-search-clear svg{stroke-width:2.5px;width:11px;height:11px}.dashv2 .m-search-results{background:hsl(var(--card));border:1px solid hsl(var(--border) / .7);z-index:50;border-radius:14px;max-height:60vh;animation:.22s cubic-bezier(.32,.72,0,1) dashv2-topbar-results-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 1px 2px #0f172a0f,0 12px 32px -6px #0f172a2e}.dashv2 .m-search-row{border:0;border-bottom:.5px solid hsl(var(--border) / .5);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashv2 .m-search-row:last-child{border-bottom:0}.dashv2 .m-search-row:active{background:hsl(var(--muted) / .6)}.dashv2 .m-search-row-ico{background:hsl(var(--primary) / .1);width:32px;height:32px;color:hsl(var(--primary));border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dashv2 .m-search-row-ico svg{width:14px;height:14px}.dashv2 .m-search-row-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashv2 .m-search-row-label{letter-spacing:-.012em;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.dashv2 .m-search-row-kind{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dashv2 .m-search-row>svg{color:hsl(var(--muted-foreground));opacity:.55;flex-shrink:0;width:12px!important;height:12px!important}.dashv2 .m-search-empty{text-align:center;color:hsl(var(--muted-foreground));padding:20px 14px;font-size:13px}.dashv2 .m-header{flex-direction:column;gap:14px;margin:0 -4px;padding:0 4px;display:flex}.dashv2 .m-toolbar{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dashv2 .m-tool{border:1px solid hsl(var(--border) / .7);background:hsl(var(--card));height:40px;color:hsl(var(--foreground));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 8px;text-decoration:none;transition:background .15s,transform .12s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.dashv2 .m-tool:active{background:hsl(var(--muted) / .7);border-color:hsl(var(--border));transform:scale(.97)}.dashv2 .m-tool-icon{width:20px;height:20px;color:hsl(var(--muted-foreground));place-items:center;display:grid;position:relative}.dashv2 .m-tool-icon svg{stroke-width:1.85px;width:16px;height:16px}.dashv2 .m-tool-label{letter-spacing:-.011em;color:hsl(var(--foreground));font-size:12px;font-weight:600;line-height:1}.dashv2 .m-tool-badge{color:#fff;border:2px solid hsl(var(--card));background:#e23636;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.dashv2 .m-tool-dot{border:2px solid hsl(var(--card));background:#e23636;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-2px}@media (max-width:360px){.dashv2 .m-tool-label{display:none}.dashv2 .m-tool{padding:0}}.dashv2 .m-header-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dashv2 .m-header-top-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dashv2 .m-header-clock{background:hsl(var(--muted) / .55);border:1px solid hsl(var(--border) / .55);color:hsl(var(--foreground) / .85);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.005em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #19202e0a}.dashv2 .m-header-clock-time{display:inline-block}.dashv2 .m-header-date{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dashv2 .m-header-date:before{content:"";background:#21c45d;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dashv2-online-pulse;box-shadow:0 0 0 3px #21c45d26,0 0 10px #21c45d73}.dashv2 .m-header-greet{letter-spacing:-.03em;color:hsl(var(--foreground));margin:0;font-size:38px;font-weight:700;line-height:1.02}.dashv2 .m-header-name{background:linear-gradient(135deg, #21315e 0%, hsl(var(--primary)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.dashv2 .m-header-school{color:hsl(var(--muted-foreground));letter-spacing:-.005em;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:500;line-height:1.35;display:flex}.dashv2 .m-header-school svg{opacity:.7;flex-shrink:0;width:12px;height:12px}@media (max-width:360px){.dashv2 .m-header-greet{font-size:32px}}.dashv2 .m-oggi{background:hsl(var(--card) / .92);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border:1px solid hsl(var(--border) / .55);border-radius:var(--dashv2-radius);box-shadow:var(--dashv2-shadow-widget);flex-direction:column;display:flex;overflow:hidden}.dashv2 .m-oggi-head{border-bottom:.5px solid hsl(var(--border) / .45);justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 14px 16px;display:flex}.dashv2 .m-oggi-title-wrap{align-items:baseline;gap:10px;min-width:0;display:flex}.dashv2 .m-oggi-title{letter-spacing:-.022em;color:hsl(var(--foreground));font-size:19px;font-weight:700;line-height:1}.dashv2 .m-oggi-count{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1}.dashv2 .m-oggi-cta{background:hsl(var(--muted) / .5);color:hsl(var(--foreground));letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.dashv2 .m-oggi-cta:active{background:hsl(var(--muted));transform:scale(.97)}.dashv2 .m-oggi-cta svg{opacity:.7;width:12px;height:12px}.dashv2 .m-oggi-body{flex-direction:column;min-height:64px;display:flex}.dashv2 .m-oggi-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 24px;display:flex}.dashv2 .m-oggi-empty-ico{background:linear-gradient(135deg, hsl(var(--primary) / .14) 0%, hsl(var(--primary) / .06) 100%);width:56px;height:56px;color:hsl(var(--primary));border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.dashv2 .m-oggi-empty-ico svg{width:26px;height:26px}.dashv2 .m-oggi-empty-title{letter-spacing:-.018em;color:hsl(var(--foreground));font-size:16px;font-weight:700;line-height:1.2}.dashv2 .m-oggi-empty-body{color:hsl(var(--muted-foreground));text-wrap:balance;max-width:300px;font-size:13px;font-weight:500;line-height:1.5}.dashv2 .m-oggi-empty-btn{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #27469b 100%);letter-spacing:-.005em;box-shadow:0 2px 8px hsl(var(--primary) / .32);border-radius:9999px;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s;display:inline-flex}.dashv2 .m-oggi-empty-btn:active{box-shadow:0 1px 4px hsl(var(--primary) / .32);transform:scale(.97)}.dashv2 .m-oggi-empty-btn svg{stroke-width:2.5px;width:14px;height:14px}@media (max-width:900px){.dashv2 .reminders-head{padding:16px 14px 14px 16px}.dashv2 .reminders-title{font-size:19px}.dashv2 .reminders-count{font-size:17px}.dashv2 .reminders-add-btn{width:32px;height:32px}.dashv2 .reminders-add-btn svg{width:14px;height:14px}.dashv2 .rem-row{gap:12px;min-height:48px;padding:12px 14px 12px 16px}.dashv2 .rem-add{grid-template-columns:20px 1fr 22px;padding:10px 14px 14px 16px}}.dashv2 .m-board{flex-direction:column;display:flex}.dashv2 .m-board-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -14px;padding:14px 0 14px 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.dashv2 .m-board-scroll::-webkit-scrollbar{display:none}.dashv2 .m-pin{scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:178px;transform:rotate(var(--m-pin-rot,0deg));text-align:left;border:0;border-radius:4px;flex-direction:column;flex:0 0 248px;padding:24px 18px 14px;font-family:inherit;transition:transform .25s cubic-bezier(.32,.72,0,1),box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #0000000a,0 6px 14px -6px #0000002e,0 2px 4px #00000014}.dashv2 .m-pin:active{transform:rotate(var(--m-pin-rot,0deg)) scale(.97);box-shadow:inset 0 1px #0000000a,0 8px 18px -6px #00000038,0 3px 6px #0000001a}.dashv2 .m-pin:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#0000000f 50%,#00000024 100%);border-radius:0 0 2px;width:18px;height:18px;position:absolute;bottom:0;right:0}.dashv2 .m-pin.note-yellow{color:#4a3a05;background:linear-gradient(#fff3 0 1px,#0000 1px) 0 0/100% 22px,linear-gradient(135deg,#fff7b6 0%,#fbe888 100%)}.dashv2 .m-pin.note-white{color:#2a2a2a;background:linear-gradient(#0000 0 21px,#a032322e 21px 22px) 0 0/100% 22px,linear-gradient(#fefefe,#f4f0e6)}.dashv2 .m-pin.note-blue{color:#14384e;background:linear-gradient(#ffffff59 0 1px,#0000 1px) 0 0/100% 22px,linear-gradient(135deg,#d6ecf7 0%,#b6dcef 100%)}.dashv2 .m-pin.note-pink{color:#5a1a30;background:linear-gradient(#ffffff4d 0 1px,#0000 1px) 0 0/100% 22px,linear-gradient(135deg,#ffd9e4 0%,#fbb6c8 100%)}.dashv2 .m-pin.note-green{color:#1f4a25;background:linear-gradient(#ffffff4d 0 1px,#0000 1px) 0 0/100% 22px,linear-gradient(135deg,#d4f0d6 0%,#b2dfb6 100%)}.dashv2 .m-pin.note-peach{color:#5a3220;background:linear-gradient(#ffffff4d 0 1px,#0000 1px) 0 0/100% 22px,linear-gradient(135deg,#ffe4cc 0%,#f6c9a3 100%)}.dashv2 .m-pin-nail{z-index:4;pointer-events:none;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.dashv2 .m-pin-nail-cap{background:radial-gradient(circle at 35% 30%,#ff7676 0%,#c43030 70%,#7c1818 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -2px -2px 4px #00000059,inset 2px 2px 3px #ffffff8c,0 2px 3px #0006}.dashv2 .m-pin-nail-shaft{background:linear-gradient(#c8c8c8 0%,#6a6a6a 100%);border-radius:0 0 1px 1px;width:2px;height:6px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.dashv2 .m-pin-top{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.dashv2 .m-pin-top .pin-tag{color:currentColor;letter-spacing:.05em;text-transform:uppercase;background:#0000001a;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1}.dashv2 .m-pin-when{opacity:.65;letter-spacing:.01em;font-size:10.5px;font-weight:600}.dashv2 .m-pin-body{z-index:2;flex-direction:column;flex:1;gap:6px;padding-top:10px;display:flex;position:relative}.dashv2 .m-pin-title{letter-spacing:-.02em;font-size:16.5px;font-weight:700;line-height:1.22;font-family:var(--dashv2-font-serif);margin:0}.dashv2 .m-pin-text{opacity:.78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.dashv2 .m-pin-cta{z-index:2;letter-spacing:.01em;text-transform:uppercase;background:#00000014;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.dashv2 .m-pin-cta svg{width:10px;height:10px}.dashv2-sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#00000073;align-items:flex-end;animation:.25s forwards dashv2-sheet-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes dashv2-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dashv2-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dashv2-sheet{isolation:isolate;border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;width:100%;max-height:88%;animation:.32s cubic-bezier(.32,.72,0,1) forwards dashv2-sheet-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 32px #0000004d}.dashv2-sheet.note-yellow{color:#4a3a05;background:linear-gradient(#fff3 0 1px,#0000 1px) 0 0/100% 24px,linear-gradient(160deg,#fff7b6 0%,#fbe888 100%)}.dashv2-sheet.note-white{color:#2a2a2a;background:linear-gradient(#0000 0 23px,#a032322e 23px 24px) 0 0/100% 24px,linear-gradient(160deg,#fefefe,#f4f0e6)}.dashv2-sheet.note-blue{color:#14384e;background:linear-gradient(#ffffff59 0 1px,#0000 1px) 0 0/100% 24px,linear-gradient(160deg,#d6ecf7 0%,#b6dcef 100%)}.dashv2-sheet.note-pink{color:#5a1a30;background:linear-gradient(#ffffff4d 0 1px,#0000 1px) 0 0/100% 24px,linear-gradient(160deg,#ffd9e4 0%,#fbb6c8 100%)}.dashv2-sheet.note-green{color:#1f4a25;background:linear-gradient(#ffffff4d 0 1px,#0000 1px) 0 0/100% 24px,linear-gradient(160deg,#d4f0d6 0%,#b2dfb6 100%)}.dashv2-sheet.note-peach{color:#5a3220;background:linear-gradient(#ffffff4d 0 1px,#0000 1px) 0 0/100% 24px,linear-gradient(160deg,#ffe4cc 0%,#f6c9a3 100%)}.dashv2-sheet-handle{z-index:2;background:#0000002e;border-radius:3px;width:38px;height:5px;margin:8px auto 0;position:relative}.dashv2-sheet-hero{z-index:2;padding:22px 24px 18px;position:relative}.dashv2-sheet-meta{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashv2-sheet-meta .pin-tag{color:currentColor;letter-spacing:.05em;text-transform:uppercase;background:#0000001a;border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1}.dashv2-sheet-when{opacity:.65;font-size:12px;font-weight:600}.dashv2-sheet-title{letter-spacing:-.022em;font-size:26px;font-weight:700;line-height:1.15;font-family:var(--dashv2-font-serif);margin:0}.dashv2-sheet-body{z-index:2;-webkit-overflow-scrolling:touch;flex:1;padding:4px 24px 28px;position:relative;overflow-y:auto}.dashv2-sheet-body::-webkit-scrollbar{width:0;display:none}.dashv2-sheet-body p{opacity:.92;color:currentColor;margin:0 0 14px;font-size:15px;line-height:1.55}.dashv2-sheet-body p:last-of-type{margin-bottom:18px}.dashv2-sheet-close{z-index:3;color:currentColor;cursor:pointer;background:#0000001a;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.dashv2-sheet-close:active{background:#0000002e;transform:scale(.92)}.dashv2 .mobile-classes{flex-direction:column;display:flex}.dashv2 .mobile-classes-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -14px;padding:4px 0 12px 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.dashv2 .mobile-classes-scroll::-webkit-scrollbar{display:none}.dashv2 .mobile-class-card{scroll-snap-align:start;color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:linear-gradient(135deg, var(--c1) 0%, var(--c2) 100%);-webkit-tap-highlight-color:transparent;border:0;border-radius:20px;flex-direction:column;flex:0 0 168px;gap:4px;min-height:138px;padding:18px 16px 16px;text-decoration:none;transition:transform .2s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.dashv2 .mobile-class-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 0,#ffffff47 0%,#0000 55%);position:absolute;inset:0}.dashv2 .mobile-class-card:active{transform:scale(.96)}.dashv2 .mobile-class-name{letter-spacing:-.028em;text-shadow:0 1px 2px #00000024;font-size:24px;font-weight:800;line-height:1}.dashv2 .mobile-class-indir{opacity:.85;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;font-weight:500;overflow:hidden}.dashv2 .mobile-class-n{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;letter-spacing:-.005em;background:#0003;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.dashv2 .mobile-class-n svg{stroke-width:2.25px;width:12px;height:12px}.dashv2 .acc-list{background:hsl(var(--card));border:1px solid hsl(var(--border) / .6);box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dashv2 .acc-item+.acc-item{border-top:.5px solid hsl(var(--border) / .7)}.dashv2 .acc-item.open{background:hsl(var(--muted) / .25)}.dashv2 .acc-head{cursor:pointer;text-align:left;width:100%;color:hsl(var(--foreground));font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:16px;transition:background .18s;display:flex}.dashv2 .acc-head:active{background:hsl(var(--muted) / .5)}.dashv2 .acc-title{letter-spacing:-.02em;color:hsl(var(--foreground));flex:1;font-size:17px;font-weight:700}.dashv2 .acc-badge{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .25s}.dashv2 .acc-item.open .acc-badge{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.dashv2 .acc-chev{width:20px;height:20px;color:hsl(var(--muted-foreground));place-items:center;transition:transform .36s cubic-bezier(.32,.72,0,1),color .2s;display:grid}.dashv2 .acc-chev svg{width:14px;height:14px}.dashv2 .acc-item.open .acc-chev{color:hsl(var(--primary));transform:rotate(90deg)}.dashv2 .acc-body-wrap{will-change:max-height;transition:max-height .42s cubic-bezier(.32,.72,0,1);overflow:hidden}.dashv2 .acc-body{padding:4px 16px 18px}.dashv2-fsb{left:50%;bottom:calc(82px + env(safe-area-inset-bottom,0px) + 22px);z-index:90;flex-direction:column;width:min(380px,100% - 32px);transition:bottom .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;transform:translate(-50%)}.dashv2-fsb-bar{-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);cursor:text;background:#ffffffc7;border:.5px solid #00000014;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 16px;transition:border-radius .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s,background .4s,height .4s cubic-bezier(.32,.72,0,1);display:flex;box-shadow:inset 0 1px #fff9,0 0 0 .5px #0000000a,0 8px 22px -4px #0000002e,0 18px 40px -10px #00000038}.dark .dashv2-fsb-bar{background:#1c1c1ec7;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 8px 22px -4px #0006,0 18px 40px -10px #0000008c}.dashv2-fsb.is-open .dashv2-fsb-bar{background:#ffffffeb;border-radius:18px}.dark .dashv2-fsb.is-open .dashv2-fsb-bar{background:#26262aeb}.dashv2-fsb-ico{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0;place-items:center;display:grid}.dashv2-fsb-ico svg{width:16px;height:16px}.dashv2-fsb-placeholder{color:hsl(var(--muted-foreground));letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.dashv2-fsb-input{font:inherit;color:hsl(var(--foreground));letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:15px}.dashv2-fsb-input::placeholder{color:hsl(var(--muted-foreground))}.dashv2-fsb-close{color:#0009;cursor:pointer;background:#00000012;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.dashv2-fsb-close:active{transform:scale(.88)}.dark .dashv2-fsb-close{color:#ffffffb3;background:#ffffff1f}.dashv2-fsb-results{-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);transform-origin:50% 100%;background:#ffffffeb;border:.5px solid #00000014;border-radius:18px;max-height:50vh;margin-bottom:8px;animation:.32s cubic-bezier(.32,.72,0,1) both dashv2-fsb-results-in;overflow:hidden auto;box-shadow:0 8px 22px -4px #0000002e,0 18px 40px -10px #00000038}.dark .dashv2-fsb-results{background:#1c1c1eeb;border-color:#ffffff14}@keyframes dashv2-fsb-results-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dashv2-fsb-row{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:.5px solid #0000000f;align-items:center;gap:12px;min-height:56px;padding:11px 14px;text-decoration:none;transition:background .12s;display:flex}.dark .dashv2-fsb-row{border-bottom-color:#ffffff14}.dashv2-fsb-row:last-child{border-bottom:0}.dashv2-fsb-row:hover{background:hsl(var(--muted) / .6)}.dashv2-fsb-row-ico{background:hsl(var(--primary) / .1);width:32px;height:32px;color:hsl(var(--primary));border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dashv2-fsb-row-ico svg{width:15px;height:15px}.dashv2-fsb-row-meta{flex:1;min-width:0}.dashv2-fsb-row-label{letter-spacing:-.012em;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;line-height:1.2;overflow:hidden}.dashv2-fsb-row-kind{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11.5px}.dashv2-fsb-row>svg{color:hsl(var(--muted-foreground));opacity:.6;flex-shrink:0;width:14px!important;height:14px!important}.dashv2 .widget-action>svg,.dashv2 .m-pin-cta>svg,.dashv2 .acc-cta>svg{flex-shrink:0;width:12px!important;height:12px!important}.dashv2-fsb-empty{text-align:center;color:hsl(var(--muted-foreground));padding:28px 14px;font-size:13px}.dashv2-fsb-quick{scrollbar-width:none;gap:6px;padding:12px 14px 8px;display:flex;overflow-x:auto}.dashv2-fsb-quick::-webkit-scrollbar{display:none}.dashv2-fsb-chip{background:hsl(var(--muted) / .6);height:30px;color:hsl(var(--foreground));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:.5px solid #0000000f;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:12.5px;font-weight:600}.dashv2-fsb-chip:active{background:hsl(var(--muted));transform:scale(.94)}.dark .dashv2-fsb-chip{border-color:#ffffff0f}.dashv2-fsb-section-label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:8px 14px 4px;font-size:10.5px;font-weight:700}.dashv2-fsb-kbd{color:hsl(var(--muted-foreground));letter-spacing:.02em;background:#0000000d;border:.5px solid #00000014;border-radius:6px;flex-shrink:0;padding:3px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:600}.dark .dashv2-fsb-kbd{background:#ffffff14;border-color:#ffffff14}.dashv2-fsb-scrim{-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;z-index:89;background:#14141600;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0}.dashv2-fsb-scrim.is-open{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#14141652}