.event-share-access{border-color:color-mix(in srgb,var(--event-color) 35%,var(--line))!important;background:color-mix(in srgb,var(--event-color) 9%,var(--surface))!important;color:var(--event-color)!important;font-weight:700}.event-share-owner{margin:-9px 0 15px;color:var(--muted);font-size:12px}.event-share-owner strong{color:var(--ink)}.event-sharing-panel{display:grid;gap:12px;margin:19px 0 12px;padding:16px;border:1px solid color-mix(in srgb,var(--event-color) 24%,var(--line));border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--event-color) 6%,var(--surface)),var(--surface) 64%)}.event-sharing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-sharing-heading .eyebrow{margin:0 0 4px;color:var(--event-color)}.event-sharing-heading h3{margin:0;color:var(--ink);font-size:16px}.event-sharing-lock{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid color-mix(in srgb,var(--event-color) 25%,var(--line));border-radius:50%;background:var(--surface);color:var(--event-color);font-size:15px}.event-sharing-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.event-series-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--event-color) 8%,var(--surface));color:var(--ink);font-size:11px;line-height:1.45}.event-series-note>span{flex:0 0 auto;color:var(--event-color);font-size:15px}.event-share-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(125px,.85fr) auto;align-items:end;gap:8px}.event-share-field{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.event-share-field select,.event-share-row-permission select{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.event-share-field select:focus-visible,.event-share-row-permission select:focus-visible{outline:2px solid var(--event-color);outline-offset:2px}.event-share-submit{min-height:36px;padding:0 13px;border:1px solid var(--event-color);border-radius:999px;background:var(--event-color);color:var(--surface);font-size:11px;font-weight:750;cursor:pointer;transition:transform var(--transition),filter var(--transition),box-shadow var(--transition)}.event-share-submit:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 22%,transparent)}.event-share-submit:disabled,.event-share-revoke:disabled{cursor:not-allowed;opacity:.55}.event-sharing-state{margin:0;padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:11px}.event-sharing-error{margin:0;color:var(--danger,var(--event-color));font-size:11px;line-height:1.45}.event-share-list{display:grid;gap:7px}.event-share-list h4{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--muted);font-size:11px}.event-share-list h4 span{display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:10px}.event-share-row{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.event-share-person{display:grid;min-width:0;flex:1;gap:2px}.event-share-person strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-share-person small{overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.event-share-row-permission{flex:0 0 110px}.event-share-row-permission select{min-height:31px;padding-inline:7px;font-size:10px}.event-share-revoke{min-height:31px;padding:0 8px;border:1px solid color-mix(in srgb,var(--event-color) 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--event-color);font-size:10px;font-weight:700;cursor:pointer}.event-share-revoke:hover:not(:disabled){background:color-mix(in srgb,var(--event-color) 8%,var(--surface))}.event-sharing-panel .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.theme-bauhaus .event-sharing-panel,.theme-bauhaus .event-share-field select,.theme-bauhaus .event-share-row-permission select,.theme-bauhaus .event-share-row,.theme-bauhaus .event-share-revoke,.theme-bauhaus .event-share-submit{border-radius:0}.theme-botanical .event-sharing-panel{border-radius:18px 9px 17px 10px}.theme-botanical .event-share-row{border-radius:12px 7px 13px 8px}@media(max-width:540px){.event-sharing-panel{margin-inline:-2px;padding:13px}.event-share-form{grid-template-columns:minmax(0,1fr) minmax(112px,.75fr)}.event-share-submit{grid-column:1 / -1;justify-self:stretch}.event-share-row{flex-wrap:wrap}.event-share-person{flex-basis:calc(100% - 4px)}.event-share-row-permission{flex:1 1 120px}.event-share-revoke{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.event-share-submit{transition:none}}.auth-page{--auth-shadow:0 24px 70px #17203318;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;padding:24px;background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 42%),var(--canvas);color:var(--ink)}.auth-card{width:min(100%,430px);padding:clamp(24px,5vw,40px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--auth-shadow)}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:34px;font-size:13px;font-weight:800;letter-spacing:-.03em}.auth-brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--ink);color:var(--surface);font-size:17px}.auth-eyebrow{margin:0 0 8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}.auth-card h1{margin:0;color:var(--ink);font-size:clamp(28px,6vw,36px);letter-spacing:-.055em}.auth-intro{margin:9px 0 24px;color:var(--muted);font-size:13px;line-height:1.55}.auth-profiles{display:grid;gap:7px;margin-bottom:18px}.auth-profile{display:flex;min-width:0;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.auth-profile:hover{transform:translateY(-1px);border-color:var(--accent)}.auth-profile.is-selected{border-color:var(--accent);background:var(--accent-wash)}.auth-profile>span:nth-child(2){display:grid;min-width:0;gap:2px}.auth-profile strong,.auth-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-profile strong{font-size:12px}.auth-profile small{color:var(--muted);font-size:10px}.auth-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800}.auth-profile-check{margin-left:auto;color:var(--accent);font-weight:800}.auth-card form{display:grid;gap:13px}.auth-field{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:700}.auth-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);outline:none;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.auth-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.auth-field input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.32em}.auth-field input::placeholder{color:var(--faint);letter-spacing:normal}.auth-primary{min-height:46px;margin-top:3px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:750;cursor:pointer;transition:filter var(--transition),transform var(--transition)}.auth-primary:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.auth-primary:disabled{cursor:not-allowed;opacity:.55}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.auth-links button,.auth-other-account{padding:5px 0;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-other-account{margin-top:16px;color:var(--muted)}.auth-error,.auth-notice,.auth-help{margin:0;padding:10px 11px;border-radius:var(--radius-sm);font-size:11px;line-height:1.5}.auth-error{border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--red)}.auth-notice,.auth-help{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.auth-help{margin-top:12px}.auth-identity{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.auth-identity span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.auth-identity .auth-identity-avatar{width:25px;height:25px;flex:0 0 25px;border-radius:50%;object-fit:cover}.auth-identity strong{max-width:100px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auth-identity button{padding:5px 7px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:650;cursor:pointer}.auth-identity button:hover{color:var(--accent)}.theme-bauhaus .auth-card{border:2px solid var(--ink);box-shadow:7px 7px #171a1c18}.theme-bauhaus .auth-brand-mark,.theme-bauhaus .auth-avatar,.theme-bauhaus .auth-primary{border-radius:2px}.theme-botanical .auth-card{border-radius:24px 17px 23px 16px;background-image:radial-gradient(#917c520b .8px,transparent .9px);background-size:7px 7px}.theme-botanical .auth-brand-mark{border-radius:10px 7px 10px 6px}@media(max-width:520px){.auth-page{align-items:start;padding:clamp(14px,5vh,36px) 14px}.auth-card{margin:auto 0;padding:24px 20px}.auth-brand{margin-bottom:26px}.auth-links{flex-wrap:wrap}.auth-identity .auth-identity-avatar{width:25px;height:25px;flex:0 0 25px;border-radius:50%;object-fit:cover}.auth-identity strong{display:none}.auth-identity{padding-right:4px}}@media(prefers-reduced-motion:reduce){.auth-card *{transition:none!important}}.auth-passkey-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.auth-passkey-button>span{color:var(--accent);font-size:19px}.auth-passkey-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.auth-passkey-button:disabled{opacity:.55;cursor:wait}.auth-passkey-onboarding{display:grid;gap:12px}.auth-passkey-icon{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 4px;border:1px solid var(--line);border-radius:19px;background:var(--accent-wash);color:var(--accent);font-size:32px}.theme-bauhaus .auth-passkey-button,.theme-bauhaus .auth-passkey-icon{border-radius:2px}.theme-botanical .auth-passkey-icon{border-radius:20px 14px 20px 13px}:root{font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-size:14px;font-weight:400;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--canvas:#f5f5f2;--surface:#fff;--surface-soft:#f7f8f7;--ink:#202523;--muted:#727c77;--faint:#9da49f;--line:#e5e8e5;--line-strong:#d5dbd6;--accent:#285c53;--accent-ink:#fff;--accent-soft:#e4efec;--accent-wash:#f0f6f4;--blue:#496e9f;--red:#bd513f;--gold:#a87528;--purple:#735995;--event-green:#dcece5;--event-blue:#dfe9f6;--event-gold:#f5e9cb;--event-red:#f5dfd8;--event-violet:#ece4f4;--shadow:0 12px 34px #17231b0d;--radius-xl:20px;--radius-lg:14px;--radius-md:10px;--radius-sm:7px;--transition:.18s cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 52%,white);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}.app-shell{min-height:100vh;background:var(--canvas);color:var(--ink);transition:background var(--transition),color var(--transition);overflow-x:hidden}.app-header{height:76px;display:flex;align-items:center;gap:40px;padding:0 clamp(20px,4vw,66px);border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:2;transition:background var(--transition),border-color var(--transition)}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap}.mark{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:19px;font-weight:800;letter-spacing:-.1em}.mark span{color:var(--gold)}.wordmark-name{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.055em}.main-nav{height:100%;display:flex;align-items:center;gap:9px}.main-nav button{position:relative;height:100%;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;transition:color var(--transition)}.main-nav button:hover,.main-nav .nav-current{color:var(--ink)}.main-nav .nav-current:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px;background:var(--accent);content:""}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.theme-picker{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.theme-picker-label{padding:0 7px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.04em}.theme-choice{display:flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:650;transition:background var(--transition),color var(--transition),transform var(--transition)}.theme-choice:hover{transform:translateY(-1px);color:var(--ink)}.theme-choice.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #151b1614}.theme-swatch{width:11px;height:11px;border-radius:50%;background:#d6ddda}.swatch-apple{background:linear-gradient(135deg,#58a98e 0 50%,#f0bb67 50%)}.swatch-bauhaus{border-radius:2px;background:linear-gradient(135deg,#e44b37 0 34%,#173d78 34% 67%,#e4b43b 67%)}.swatch-botanical{background:radial-gradient(circle at 35% 35%,#f0c75c 0 24%,#31543f 26%)}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:20px;line-height:1;transition:background var(--transition),border var(--transition),transform var(--transition)}.icon-button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.search-toggle{font-size:25px}.primary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;transition:transform var(--transition),filter var(--transition),background var(--transition)}.primary-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.new-event-button{min-width:105px}.new-event-button span:first-child{font-size:17px;font-weight:400}.calendar-page{width:min(1480px,100%);margin:0 auto;padding:38px clamp(20px,4vw,66px) 56px}.calendar-heading{position:relative;display:flex;min-height:148px;align-items:flex-end;justify-content:space-between;padding:5px 0 25px}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.12em}.eyebrow-mark{margin-right:6px;color:var(--accent);font-size:14px}.calendar-heading h1{margin:13px 0 4px;font-family:var(--font-display);font-size:clamp(38px,5vw,56px);font-weight:750;letter-spacing:-.075em;line-height:.98}.heading-period{color:var(--accent)}.heading-note{margin:9px 0 0;color:var(--muted);font-size:14px}.week-stamp{position:relative;display:flex;width:82px;height:94px;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin:0 10px 2px 0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);transform:rotate(3deg)}.week-stamp span{color:var(--faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em}.week-stamp strong{color:var(--accent);font-family:var(--font-display);font-size:36px;letter-spacing:-.09em}.week-stamp i{position:absolute;right:-7px;bottom:14px;width:17px;height:17px;border:3px solid var(--canvas);border-radius:50%;background:var(--gold)}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.period-controls,.stepper,.control-right{display:flex;align-items:center;gap:9px}.stepper{gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.step-button{width:31px;height:31px;border:0;background:transparent;font-size:15px}.period-label{padding:0 9px;border:0;background:none;font-size:14px;font-weight:700;letter-spacing:-.02em}.today-button{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:650}.today-button:hover{border-color:var(--accent);color:var(--accent)}.view-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.view-switch button{padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;transition:background var(--transition),color var(--transition)}.view-switch button.selected{background:var(--accent);color:var(--accent-ink)}.calendar-search{display:flex;height:36px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.calendar-search input{width:190px;border:0;outline:0;background:none;color:var(--ink);font-size:12px}.calendar-search input:focus-visible{outline:0}.calendar-search button{border:0;background:none;color:var(--muted);font-size:17px}.filter-line{display:flex;min-height:59px;align-items:center;gap:8px}.filter-label{margin-right:5px;color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;transition:background var(--transition),border var(--transition),opacity var(--transition)}.filter-chip i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.filter-chip.area-università i{background:var(--blue)}.filter-chip.area-lavoro i{background:var(--red)}.filter-chip.area-personale i{background:var(--gold)}.filter-chip.active{border-color:var(--line);background:var(--surface);color:var(--ink)}.filter-chip:not(.active){opacity:.55}.filter-divider{width:1px;height:20px;margin:0 4px;background:var(--line)}.event-count{color:var(--muted);font-size:12px}.reference-strip{display:flex;min-height:70px;align-items:center;gap:22px;margin:5px 0 14px;padding:10px 15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:background var(--transition),border var(--transition)}.reference-intro{display:flex;align-items:center;gap:9px}.reference-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:16px}.reference-intro div{display:flex;flex-direction:column;gap:2px}.reference-intro strong{font-size:12px}.reference-intro small{color:var(--muted);font-size:11px}.reference-options{display:flex;align-items:center;gap:6px}.reference-options button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px}.reference-options button.selected{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.reference-options button>span:first-child{color:var(--accent);font-size:15px}.reference-options time{color:var(--accent);font-family:var(--font-mono);font-size:11px}.reference-hint{margin-left:auto;color:var(--faint);font-size:11px}.calendar-board{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:background var(--transition),border var(--transition),box-shadow var(--transition)}.day-head-row,.all-day-row{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr))}.time-head-label{display:flex;align-items:center;justify-content:center;color:var(--faint);font-family:var(--font-mono);font-size:9px}.day-heading{position:relative;display:flex;min-height:63px;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--muted)}.day-heading>span{font-size:11px;font-weight:700;letter-spacing:.08em}.day-heading>strong{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:var(--ink);font-size:16px;font-weight:650}.day-heading.is-today{color:var(--accent)}.day-heading.is-today>strong{background:var(--accent);color:var(--accent-ink)}.day-heading>i{position:absolute;top:3px;right:5px;color:var(--accent);font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.07em}.all-day-row{min-height:45px;background:var(--surface-soft)}.all-day-label{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:9px;font-weight:700;letter-spacing:.04em}.all-day-cell{min-width:0;padding:5px 4px;border-left:1px solid var(--line)}.all-day-event{width:100%;overflow:hidden;padding:5px 7px;border:0;border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);color:var(--ink);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.time-grid-wrap{display:grid;grid-template-columns:60px minmax(0,1fr);max-height:min(66vh,1000px);min-height:420px;overflow:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.time-ruler{background:var(--surface)}.ruler-hour{height:62px;padding:0 8px 0 0;border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);font-size:11px;text-align:right;transform:translateY(-7px)}.ruler-hour span{font-size:9px}.day-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.day-track{position:relative;min-width:0;height:992px;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 61px,var(--line) 61px,var(--line) 62px);touch-action:pan-y}.day-track.today-track{background-color:color-mix(in srgb,var(--accent-wash) 34%,var(--surface))}.hour-slot{position:relative;display:block;width:100%;height:62px;border:0;border-bottom:0;background:transparent;text-align:left}.hour-slot span{position:absolute;top:5px;right:6px;color:var(--accent);font-size:15px;opacity:0;transition:opacity var(--transition)}.hour-slot:hover span,.hour-slot:focus-visible span{opacity:.8}.calendar-event-card{position:absolute;z-index:1;right:5px;left:5px;display:flex;min-height:39px;gap:8px;overflow:hidden;padding:8px 8px 9px;border:1px solid color-mix(in srgb,var(--event-ink,var(--accent)) 17%,transparent);border-left:4px solid var(--event-ink,var(--accent));border-radius:9px;background:var(--event-bg,var(--accent-soft));color:var(--ink);cursor:grab;transition:filter var(--transition),box-shadow var(--transition),transform var(--transition);touch-action:pan-y}.calendar-event-card:hover{z-index:2;filter:saturate(1.05);box-shadow:0 4px 12px #202b2617}.calendar-event-card:active{cursor:grabbing}.calendar-event-card.is-dragging{opacity:.55}.calendar-event-card.compact-event{padding:5px 7px}.calendar-event-card.compact-event .event-meta{display:none}.calendar-event-card.compact-event .event-card-copy{gap:2px}.calendar-event-card.compact-event .event-open{display:none}.event-type-mark{width:7px;height:7px;flex:0 0 7px;margin-top:4px;border-radius:50%;background:var(--event-ink,var(--accent))}.event-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.event-card-copy strong{overflow:hidden;font-size:12px;font-weight:750;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.event-time{color:var(--event-ink,var(--accent));font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1.2}.event-meta{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.event-open{align-self:flex-start;padding:0;border:0;background:none;color:var(--event-ink,var(--accent));font-size:12px;opacity:0;transition:opacity var(--transition)}.calendar-event-card:hover .event-open,.calendar-event-card:focus-within .event-open{opacity:1}.resize-handle{position:absolute;right:1px;bottom:0;left:1px;height:8px;border:0;background:transparent;cursor:ns-resize;touch-action:none}.resize-handle:after{position:absolute;bottom:2px;left:calc(50% - 11px);width:22px;height:2px;border-radius:2px;background:var(--event-ink,var(--accent));content:"";opacity:.45}.reference-line{position:absolute;z-index:0;right:0;left:0;height:1px;border-top:1px dashed var(--gold);pointer-events:none}.reference-line:before{position:absolute;top:-4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold);content:""}.reference-line span{position:absolute;top:-10px;left:5px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:5px;background:var(--surface);color:var(--gold);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.reference-line.auto{border-color:var(--blue)}.reference-line.auto:before{background:var(--blue)}.reference-line.auto span{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));color:var(--blue)}.drag-hint{display:flex;align-items:center;gap:7px;margin:0;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.drag-hint span{color:var(--accent);font-size:16px}.single-day .day-head-row,.single-day .all-day-row,.single-day .time-grid-wrap{grid-template-columns:60px minmax(240px,1fr)}.single-day .day-columns{grid-template-columns:minmax(240px,1fr)}.agenda-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.agenda-day{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:84px;border-bottom:1px solid var(--line)}.agenda-day:last-child{border-bottom:0}.agenda-day>header{display:flex;flex-direction:column;gap:5px;padding:18px 20px;color:var(--muted);text-transform:capitalize}.agenda-day>header span{font-size:13px;font-weight:650}.agenda-day>header strong{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:400}.agenda-day-items{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;border-left:1px solid var(--line)}.agenda-event{display:flex;min-height:50px;align-items:center;gap:16px;padding:8px 10px;border:0;border-left:3px solid var(--accent);border-radius:8px;background:var(--accent-wash);text-align:left}.agenda-event:hover{filter:saturate(1.1)}.agenda-event time{width:100px;flex:0 0 100px;color:var(--accent);font-family:var(--font-mono);font-size:11px}.agenda-event-title{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.agenda-event-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.agenda-event-title small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agenda-event>span:last-child{color:var(--accent)}.empty-agenda{display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left}.empty-agenda span{color:var(--accent);font-size:17px}.calendar-footer{display:flex;align-items:center;gap:20px;padding:13px 3px;color:var(--faint);font-size:11px}.calendar-footer>span:first-child{display:flex;align-items:center;gap:7px;color:var(--muted)}.calendar-footer>span:first-child i,.save-dot{width:7px;height:7px;border-radius:50%;background:#5d9a76}.calendar-footer>button{margin-left:auto;padding:6px 0;border:0;background:none;color:var(--accent);font-size:11px;font-weight:700}.calendar-footer>button span{padding-left:4px}.save-state{position:fixed;right:20px;bottom:14px;z-index:1;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.save-dot{width:6px;height:6px}.toast{position:fixed;right:22px;bottom:54px;z-index:6;display:flex;max-width:min(460px,calc(100vw - 32px));align-items:center;gap:10px;padding:13px 17px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-size:13px;animation:toast-in .18s ease-out}.toast-spark{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.dialog-shade{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#18201d 45%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-dialog{position:relative;width:min(610px,100%);max-height:min(92vh,900px);overflow:auto;padding:28px 30px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 90px #111b1733;animation:dialog-in .18s ease-out}.event-dialog h2{margin:9px 0 22px;font-family:var(--font-display);font-size:24px;letter-spacing:-.05em}.dialog-close{position:absolute;top:17px;right:18px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:20px}.field-block{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;margin-bottom:13px;color:var(--muted);font-size:11px;font-weight:650}.field-block input:not([type=checkbox]),.field-block select,.field-block textarea{width:100%;min-width:0;min-height:39px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.field-block textarea{min-height:auto;resize:vertical;line-height:1.5}.form-row{display:flex;gap:12px}.date-row{align-items:flex-start}.all-day-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font-weight:500}.all-day-toggle input{width:16px;height:16px;accent-color:var(--accent)}.alias-notice,.series-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 13px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--ink);font-size:12px}.alias-notice button{padding:6px 9px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.series-note{justify-content:flex-start;border-color:var(--line);background:var(--surface-soft);color:var(--muted);line-height:1.45}.series-note>span{color:var(--accent);font-size:16px}.attachment-field input[type=file]{padding:8px;font-size:11px}.attachment-field small{color:var(--faint);font-size:10px;font-weight:400}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.secondary-button,.delete-event{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:650}.delete-event{margin-right:auto;border-color:transparent;color:var(--red)}.delete-event:hover{background:var(--event-red)}@keyframes dialog-in{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-bauhaus{--font-ui:"Arial Narrow",Arial,sans-serif;--font-display:Arial,sans-serif;--canvas:#eee8d8;--surface:#f8f4e9;--surface-soft:#f1ead8;--ink:#171a1c;--muted:#555957;--faint:#777970;--line:#d2c9b4;--line-strong:#aea58f;--accent:#c53c2c;--accent-ink:#fff8e8;--accent-soft:#ead9c1;--accent-wash:#f2e8d5;--blue:#153f78;--red:#c53c2c;--gold:#d49b2d;--event-green:#d7e3da;--event-blue:#dbe3ec;--event-gold:#f4e4bb;--event-red:#f0d3c7;--event-violet:#e3d8df;--shadow:5px 5px 0 #171a1c12;--radius-xl:4px;--radius-lg:4px;--radius-md:3px;--radius-sm:2px;--transition:.12s linear}.theme-bauhaus .mark{border-radius:2px;background:#153f78}.theme-bauhaus .week-stamp{border-radius:0;transform:rotate(0)}.theme-bauhaus .week-stamp i{border-radius:0;background:var(--accent)}.theme-bauhaus .primary-button,.theme-bauhaus .view-switch button.selected{border-radius:2px;background:#153f78;border-color:#153f78}.theme-bauhaus .theme-choice.selected{border-radius:2px;background:#f0e1c6;box-shadow:none}.theme-bauhaus .filter-chip,.theme-bauhaus .reference-options button.selected{border-radius:2px}.theme-bauhaus .calendar-board{border-width:2px;border-color:#171a1c;box-shadow:7px 7px #171a1c}.theme-bauhaus .day-heading.is-today>strong{border-radius:2px;background:var(--gold);color:#171a1c}.theme-bauhaus .calendar-event-card{border-radius:2px;border-left-width:7px}.theme-bauhaus .event-type-mark{border-radius:0}.theme-bauhaus .reference-strip{border-radius:2px;border-left:5px solid var(--accent)}.theme-bauhaus .all-day-row{background:#eee4d0}.theme-bauhaus .heading-period{color:#153f78}.theme-bauhaus .heading-copy:after{position:absolute;top:28px;right:130px;width:31px;height:31px;border:6px solid #d49b2d;border-radius:50%;content:"";opacity:.7}.theme-botanical{--font-ui:"Avenir Next","Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;--canvas:#f3eee4;--surface:#fcf9f1;--surface-soft:#f5efe1;--ink:#26352c;--muted:#687469;--faint:#96998a;--line:#ded7c9;--line-strong:#c7bdaa;--accent:#45694b;--accent-ink:#fffaf0;--accent-soft:#e5e8d5;--accent-wash:#edf0e2;--blue:#405eb7;--red:#bb4935;--gold:#d29c2e;--event-green:#e3ebd8;--event-blue:#dfe3f4;--event-gold:#f3e9c9;--event-red:#f2dfd4;--event-violet:#e9e0ee;--shadow:0 14px 35px #35402f12;--radius-xl:23px;--radius-lg:17px;--radius-md:12px;--radius-sm:8px;--transition:.22s cubic-bezier(.2,.8,.2,1)}.theme-botanical .calendar-page{position:relative}.theme-botanical .calendar-page:before{position:absolute;top:48px;right:clamp(110px,14vw,230px);width:135px;height:100px;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#d29c2e 0 5%,transparent 6%),radial-gradient(ellipse at 50% 12%,#45694b 0 13%,transparent 14%),radial-gradient(ellipse at 84% 38%,#45694b 0 13%,transparent 14%),radial-gradient(ellipse at 72% 78%,#45694b 0 13%,transparent 14%),radial-gradient(ellipse at 28% 78%,#45694b 0 13%,transparent 14%),radial-gradient(ellipse at 16% 38%,#45694b 0 13%,transparent 14%);background-size:68px 68px;-webkit-mask-image:radial-gradient(ellipse,#000 0 26%,transparent 72%);mask-image:radial-gradient(ellipse,#000 0 26%,transparent 72%);content:"";opacity:.13;transform:rotate(-15deg)}.theme-botanical .calendar-heading,.theme-botanical .calendar-controls,.theme-botanical .filter-line,.theme-botanical .reference-strip,.theme-botanical .calendar-board,.theme-botanical .agenda-list,.theme-botanical .calendar-footer{position:relative;z-index:1}.theme-botanical .calendar-heading h1{font-weight:500;letter-spacing:-.06em}.theme-botanical .week-stamp{border-radius:40% 60% 55% 45%;transform:rotate(-7deg)}.theme-botanical .week-stamp strong{font-family:var(--font-display);font-weight:500}.theme-botanical .week-stamp i{right:0;border-color:var(--canvas);background:var(--gold)}.theme-botanical .theme-choice.selected{background:#e9e8dc;box-shadow:0 1px 4px #35402f12}.theme-botanical .day-heading.is-today>strong{border-radius:40% 60% 50% 50%;background:var(--accent);transform:rotate(-8deg)}.theme-botanical .calendar-event-card{border-radius:12px 6px}.theme-botanical .reference-mark{border-radius:45% 55% 42% 58%}.theme-botanical .calendar-board{background-image:radial-gradient(#917c5210 .8px,transparent .9px);background-size:6px 6px}.theme-botanical .event-dialog{border-radius:26px 18px 24px 17px}.type-lezione{--event-ink:var(--blue);--event-bg:var(--event-blue)}.type-call-cliente,.type-appuntamento-cliente{--event-ink:var(--red);--event-bg:var(--event-red)}.type-cena,.type-cena-fuori,.type-pranzo{--event-ink:var(--gold);--event-bg:var(--event-gold)}.type-palestra,.type-boxe{--event-ink:var(--accent);--event-bg:var(--event-green)}.type-studio{--event-ink:var(--purple);--event-bg:var(--event-violet)}.area-università:not(.calendar-event-card){border-left-color:var(--blue)}.area-lavoro:not(.calendar-event-card){border-left-color:var(--red)}.area-personale:not(.calendar-event-card){border-left-color:var(--gold)}@media(max-width:1140px){.app-header{gap:22px;padding-right:24px;padding-left:24px}.header-actions{gap:7px}.theme-choice{padding:7px}.theme-picker-label{display:none}.calendar-page{padding-right:24px;padding-left:24px}.day-head-row,.all-day-row{grid-template-columns:49px repeat(7,minmax(98px,1fr))}.time-grid-wrap{grid-template-columns:49px minmax(0,1fr)}.day-columns{min-width:0}.time-grid-wrap{overflow-x:auto}.time-ruler{position:sticky;left:0;z-index:2}.day-track{min-width:98px}.single-day .day-head-row,.single-day .all-day-row,.single-day .time-grid-wrap{grid-template-columns:49px minmax(260px,1fr)}}@media(max-width:920px){.theme-choice:not(.selected) .theme-choice-label{display:none}.theme-choice.selected{white-space:nowrap}}@media(max-width:780px){.app-header{height:auto;min-height:68px;flex-wrap:wrap;gap:0;padding:10px 17px 0}.wordmark{height:40px}.mark{width:29px;height:29px}.wordmark-name{font-size:14px}.main-nav{order:3;width:100%;height:38px;gap:2px;margin-top:4px;border-top:1px solid var(--line)}.main-nav button{height:38px;padding:0 10px;font-size:12px}.main-nav .nav-current:after{right:9px;left:9px}.header-actions{gap:6px}.theme-picker{max-width:calc(100vw - 180px);overflow-x:auto;scrollbar-width:none}.theme-picker::-webkit-scrollbar{display:none}.theme-choice{gap:4px;padding:6px 7px;font-size:10px}.theme-swatch{width:9px;height:9px}.icon-button{width:34px;height:34px}.new-event-button{min-width:38px;width:38px;height:36px;padding:0;font-size:17px}.new-event-button span:last-child{display:none}.calendar-page{padding:25px 17px 64px}.calendar-heading{min-height:132px;padding-bottom:20px}.calendar-heading h1{font-size:42px}.heading-note{max-width:260px;font-size:13px}.week-stamp{width:64px;height:75px;margin-right:4px}.week-stamp strong{font-size:30px}.week-stamp span{font-size:8px}.calendar-controls{align-items:flex-start;flex-direction:column;gap:12px;padding:11px 0}.period-controls,.control-right{width:100%;justify-content:space-between}.calendar-search{flex:1}.calendar-search input{width:min(190px,42vw)}.filter-line{flex-wrap:wrap;gap:5px;padding:8px 0}.filter-chip{padding:6px 9px;font-size:11px}.filter-divider{display:none}.event-count{margin-left:auto;font-size:11px}.reference-strip{min-height:64px;gap:8px;margin-top:7px;padding:8px 10px}.reference-intro{gap:6px}.reference-mark{width:26px;height:26px}.reference-intro strong{font-size:11px}.reference-intro small{font-size:10px}.reference-options{gap:2px}.reference-options button{gap:4px;padding:6px;font-size:10px}.reference-options time{font-size:9px}.reference-hint{display:none}.day-head-row,.all-day-row{grid-template-columns:44px repeat(7,minmax(90px,1fr))}.day-heading{min-height:56px;flex-direction:column;gap:1px}.day-heading>span{font-size:9px}.day-heading>strong{width:27px;height:27px;font-size:14px}.day-heading>i{top:2px;right:2px;font-size:7px}.all-day-row{min-height:38px}.all-day-label{font-size:8px}.time-grid-wrap{grid-template-columns:44px minmax(0,1fr);max-height:61vh;min-height:380px}.ruler-hour{height:62px;padding-right:5px;font-size:10px}.day-track{min-width:90px}.calendar-event-card{right:3px;left:3px;gap:5px;padding:6px 5px;border-radius:7px}.event-card-copy strong{font-size:11px}.event-time,.event-meta{font-size:9px}.event-open{display:none}.drag-hint{padding:10px;font-size:10px}.calendar-footer{flex-wrap:wrap;gap:8px 12px;font-size:10px}.calendar-footer>span:nth-child(2){order:3;width:100%}.save-state{right:11px;bottom:8px;font-size:9px}.agenda-day{grid-template-columns:100px minmax(0,1fr)}.agenda-day>header{padding:14px 10px}.agenda-day-items{padding:8px}.agenda-event{gap:8px;padding:8px}.agenda-event time{width:76px;flex-basis:76px;font-size:10px}.agenda-event-title strong{font-size:12px}.agenda-event-title small{font-size:10px}}@media(max-width:480px){.app-header{padding-right:12px;padding-left:12px}.theme-picker{max-width:calc(100vw - 150px)}.theme-choice{padding:6px}.theme-choice:not(.selected){font-size:0;gap:0}.theme-choice:not(.selected) .theme-swatch{width:13px;height:13px}.theme-choice.selected{font-size:10px}.search-toggle{width:31px;height:31px}.calendar-page{padding-right:12px;padding-left:12px}.calendar-heading{min-height:119px}.calendar-heading h1{font-size:37px}.heading-note{max-width:225px;font-size:12px}.week-stamp{width:55px;height:65px}.week-stamp strong{font-size:26px}.week-stamp span{font-size:7px}.eyebrow{font-size:9px}.stepper{gap:0}.step-button{width:28px;height:28px}.period-label{max-width:215px;padding:0 5px;font-size:12px}.today-button{padding:7px 10px;font-size:11px}.view-switch button{padding:7px 9px;font-size:11px}.reference-strip{align-items:flex-start;flex-direction:column}.reference-options{width:100%;justify-content:flex-start}.reference-options button{padding:5px 8px}.day-head-row,.all-day-row{grid-template-columns:37px repeat(7,minmax(84px,1fr))}.time-grid-wrap{grid-template-columns:37px minmax(0,1fr)}.day-track{min-width:84px}.time-ruler{font-size:9px}.ruler-hour{padding-right:4px;font-size:9px}.calendar-event-card{border-left-width:3px}.event-type-mark{width:5px;height:5px;flex-basis:5px}.event-card-copy strong{font-size:10px}.event-time,.event-meta{font-size:8px}.drag-hint{font-size:9px}.event-dialog{max-height:94vh;padding:24px 18px 15px;border-radius:16px}.event-dialog h2{font-size:21px}.form-row{gap:7px}.field-block{font-size:10px}.field-block input:not([type=checkbox]),.field-block select,.field-block textarea{min-height:37px;padding:8px;font-size:12px}.date-row{flex-wrap:wrap}.date-row .field-block:first-child{flex-basis:100%}.alias-notice{align-items:flex-start;flex-direction:column}.dialog-actions{flex-wrap:wrap}.dialog-actions .primary-button{flex:1;min-width:145px;padding:0 10px;font-size:11px}.dialog-actions .secondary-button,.dialog-actions .delete-event{padding:0 10px;font-size:11px}.agenda-day{grid-template-columns:77px minmax(0,1fr)}.agenda-day>header{padding:12px 6px}.agenda-day>header span{font-size:11px}.agenda-event{gap:6px}.agenda-event time{width:65px;flex-basis:65px;font-size:9px}.agenda-event-title strong{font-size:11px}.agenda-event-title small{font-size:9px}.calendar-footer>button{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.month-board{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{min-height:43px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface-soft)}.month-weekdays span{padding:0 13px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.month-cell{position:relative;min-width:0;min-height:116px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.month-cell:nth-child(7n){border-right:0}.month-cell:nth-last-child(-n+7){border-bottom:0}.month-cell.out-month{background:var(--surface-soft);color:var(--faint)}.month-cell.is-today{background:var(--accent-wash)}.month-day-number{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:12px}.month-cell.is-today .month-day-number{background:var(--accent);color:var(--accent-ink)}.month-cell-events{display:flex;flex-direction:column;gap:3px;margin-top:3px}.month-event{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;padding:5px 6px;border:0;border-left:3px solid var(--event-ink,var(--accent));border-radius:4px;background:var(--event-bg,var(--accent-soft));color:var(--ink);font-size:10px;text-align:left}.month-event time{flex:0 0 auto;color:var(--event-ink,var(--accent));font-family:var(--font-mono);font-size:9px}.month-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-month-events{padding-left:5px;color:var(--muted);font-size:10px}.month-add{position:absolute;right:6px;bottom:5px;width:23px;height:23px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--accent);font-size:15px;opacity:0;transition:opacity var(--transition)}.month-cell:hover .month-add,.month-add:focus-visible{opacity:1}.theme-bauhaus .month-board{border:2px solid var(--ink);border-radius:0;box-shadow:5px 5px #171a1c12}.theme-bauhaus .month-cell,.theme-bauhaus .month-event{border-radius:0}.theme-botanical .month-board{background-image:radial-gradient(#917c5210 .8px,transparent .9px);background-size:6px 6px}.theme-botanical .month-cell{background:transparent}@media(max-width:780px){.month-weekdays span{padding:0 5px;text-align:center;font-size:10px}.month-cell{min-height:92px;padding:5px}.month-day-number{width:25px;height:25px;font-size:11px}.month-event{gap:3px;padding:4px 3px;border-left-width:2px;font-size:9px}.month-event time{font-size:8px}.month-add{right:2px;bottom:2px;opacity:1}}@media(max-width:480px){.month-weekdays{min-height:35px}.month-weekdays span{font-size:9px}.month-cell{min-height:76px;padding:3px}.month-day-number{width:21px;height:21px;font-size:10px}.month-cell-events{gap:2px;margin-top:2px}.month-event{padding:3px 2px;font-size:8px}.month-event time{display:none}.more-month-events{padding-left:2px;font-size:8px}.month-add{width:18px;height:18px;font-size:13px}}.bauhaus-composition{display:none}.theme-bauhaus .app-header{border-bottom:3px solid var(--ink);background:#fbf8f0}.theme-bauhaus .app-header:after{position:absolute;right:0;bottom:-3px;left:0;height:4px;background:linear-gradient(90deg,#153f78 0 18%,#d83327 18% 30%,#f3c43b 30% 42%,#171a1c 42%);content:"";pointer-events:none}.theme-bauhaus .mark{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--gold)}.theme-bauhaus .wordmark-name{font-size:18px;font-weight:900;letter-spacing:-.065em}.theme-bauhaus .main-nav .nav-current:after{height:5px;border-radius:0;background:var(--red)}.theme-bauhaus .theme-picker,.theme-bauhaus .icon-button,.theme-bauhaus .stepper,.theme-bauhaus .today-button,.theme-bauhaus .view-switch,.theme-bauhaus .calendar-search{border-radius:0}.theme-bauhaus .theme-picker{border-color:var(--ink);background:#f5eedf}.theme-bauhaus .theme-choice{border-radius:0}.theme-bauhaus .theme-choice.selected{background:var(--gold);color:var(--ink)}.theme-bauhaus .new-event-button{border:2px solid var(--ink);background:var(--red);box-shadow:4px 4px 0 var(--ink)}.theme-bauhaus .calendar-page{width:min(1640px,100%);padding-top:32px}.theme-bauhaus .calendar-heading{min-height:254px;align-items:center;padding:8px 0 22px}.theme-bauhaus .heading-copy{position:relative;z-index:2;width:57%;padding:25px 0 24px 25px;border-left:8px solid var(--ink)}.theme-bauhaus .heading-copy:after{content:none}.theme-bauhaus .eyebrow{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.18em}.theme-bauhaus .eyebrow-mark{color:var(--red);font-size:19px}.theme-bauhaus .calendar-heading h1{margin:12px 0 11px;font-size:clamp(58px,6.2vw,98px);font-weight:900;letter-spacing:-.09em;line-height:.9}.theme-bauhaus .heading-note{max-width:440px;margin:0;color:var(--ink);font-size:15px}.theme-bauhaus .bauhaus-composition{position:absolute;top:0;right:102px;display:block;width:min(42%,530px);height:224px;isolation:isolate;pointer-events:none}.theme-bauhaus .bauhaus-composition span{position:absolute;display:block}.theme-bauhaus .bauhaus-rail{top:12px;left:5%;width:91%;height:5px;background:var(--ink);box-shadow:-15px 15px 0 -1px var(--ink)}.theme-bauhaus .bauhaus-rail:before,.theme-bauhaus .bauhaus-rail:after{position:absolute;width:4px;background:var(--ink);content:""}.theme-bauhaus .bauhaus-rail:before{top:0;left:0;height:166px}.theme-bauhaus .bauhaus-rail:after{top:0;right:0;height:78px}.theme-bauhaus .bauhaus-disc{top:36px;left:8%;width:168px;height:168px;border-radius:50%;background:#16468f}.theme-bauhaus .bauhaus-diamond{z-index:1;top:44px;left:36%;width:144px;height:144px;background:#e12c25;mix-blend-mode:multiply;transform:rotate(45deg)}.theme-bauhaus .bauhaus-blue{z-index:2;top:111px;left:49%;width:22%;height:91px;background:#123c78;mix-blend-mode:multiply}.theme-bauhaus .bauhaus-yellow{z-index:3;top:114px;left:65%;width:26%;height:93px;background:#ffcf35;clip-path:polygon(0 0,100% 0,100% 100%)}.theme-bauhaus .bauhaus-teal{top:17px;left:77%;width:17%;height:89px;border:4px solid var(--ink);background:#49a9ae}.theme-bauhaus .bauhaus-dots{z-index:4;top:141px;right:0;width:80px;height:65px;background:radial-gradient(circle,var(--ink) 1.8px,transparent 2px) 0 0 / 13px 13px}.theme-bauhaus .bauhaus-caption{bottom:1px;left:5%;width:40%;padding-top:5px;border-top:3px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.theme-bauhaus .bauhaus-caption b{margin-left:10px;color:var(--red)}.theme-bauhaus .week-stamp{z-index:3;width:94px;height:105px;margin:0 6px 8px 0;border:3px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--gold)}.theme-bauhaus .week-stamp span{color:#f8f4e9;font-size:10px}.theme-bauhaus .week-stamp strong{color:var(--gold);font-size:47px}.theme-bauhaus .week-stamp i{right:-10px;bottom:12px;width:19px;height:19px;border:3px solid var(--canvas);background:var(--red)}.theme-bauhaus .calendar-controls{min-height:66px;padding:12px 0;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink)}.theme-bauhaus .stepper{border:2px solid var(--ink);background:var(--surface)}.theme-bauhaus .step-button{border:0}.theme-bauhaus .period-label{font-size:15px;font-weight:800}.theme-bauhaus .today-button{border:2px solid var(--ink);background:var(--gold);color:var(--ink);font-weight:800}.theme-bauhaus .view-switch{border:2px solid var(--ink);background:var(--surface)}.theme-bauhaus .view-switch button{border-radius:0;font-weight:750}.theme-bauhaus .view-switch button.selected{background:var(--blue)}.theme-bauhaus .calendar-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:13px;margin:15px 0 18px}.theme-bauhaus .filter-line{min-height:86px;flex-wrap:wrap;gap:7px;padding:13px 14px;border:2px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 var(--ink)}.theme-bauhaus .filter-label{width:100%;margin:0;color:var(--ink);font-size:10px;font-weight:800}.theme-bauhaus .filter-chip{border-radius:0;font-size:12px;font-weight:800}.theme-bauhaus .filter-chip.active{border-color:var(--ink);background:#fffdf6}.theme-bauhaus .filter-chip i{width:9px;height:9px;border-radius:0}.theme-bauhaus .filter-chip.area-lavoro i{border-radius:50%}.theme-bauhaus .filter-chip.area-personale i{transform:rotate(45deg)}.theme-bauhaus .event-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700}.theme-bauhaus .filter-divider{display:none}.theme-bauhaus .reference-strip{position:relative;min-height:86px;gap:16px;margin:0;padding:12px 17px;border:2px solid var(--ink);border-left:12px solid var(--red);border-radius:0;background:var(--blue);box-shadow:5px 5px 0 var(--ink);color:#fffdf6}.theme-bauhaus .reference-intro{min-width:140px}.theme-bauhaus .reference-intro strong{font-size:13px}.theme-bauhaus .reference-intro small{color:#d5e3f5}.theme-bauhaus .reference-mark{border-radius:50%;background:var(--gold);color:var(--ink)}.theme-bauhaus .reference-options{flex-wrap:wrap}.theme-bauhaus .reference-options button{border-radius:0;color:#fffdf6;font-weight:700}.theme-bauhaus .reference-options button>span:first-child,.theme-bauhaus .reference-options time{color:#f8d565}.theme-bauhaus .reference-options button.selected{border:2px solid var(--ink);background:var(--gold);color:var(--ink)}.theme-bauhaus .reference-hint{display:none}.theme-bauhaus .calendar-board,.theme-bauhaus .agenda-list,.theme-bauhaus .month-board{border:3px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--ink)}.theme-bauhaus .day-heading{min-height:72px;border-bottom:2px solid var(--ink);border-left-color:var(--ink);background:#fffdf6}.theme-bauhaus .day-heading:before{position:absolute;top:0;right:0;left:0;height:7px;background:var(--red);content:""}.theme-bauhaus .day-heading:nth-child(5):before,.theme-bauhaus .day-heading:nth-child(8):before{background:var(--gold)}.theme-bauhaus .day-heading:nth-child(4){background:var(--blue);color:#fffdf6}.theme-bauhaus .day-heading:nth-child(4)>strong{color:#fffdf6}.theme-bauhaus .day-heading:nth-child(4):before{background:var(--red)}.theme-bauhaus .day-heading:nth-child(7){background:var(--gold);color:var(--ink)}.theme-bauhaus .day-heading:nth-child(7):before{background:var(--ink)}.theme-bauhaus .day-heading>span{font-size:11px;font-weight:850;letter-spacing:.12em}.theme-bauhaus .day-heading>strong{border-radius:0;font-size:18px;font-weight:900}.theme-bauhaus .day-heading.is-today>strong{background:var(--gold);color:var(--ink)}.theme-bauhaus .day-heading.is-today>i{color:var(--red);font-weight:800}.theme-bauhaus .all-day-row{border-bottom:2px solid var(--ink);background:#eee5ce}.theme-bauhaus .time-ruler{background:#f0e8d7}.theme-bauhaus .ruler-hour{color:var(--ink);font-weight:700}.theme-bauhaus .day-track:nth-child(2n){background-color:#fffcf4}.theme-bauhaus .calendar-event-card{border-color:var(--event-ink, var(--accent));border-left-width:8px;border-radius:0;box-shadow:3px 3px #171a1c21}.theme-bauhaus .event-card-copy strong{font-weight:850}.theme-bauhaus .reference-line span{border-radius:0}.theme-bauhaus .drag-hint{border-top:2px solid var(--ink);background:#eee5ce;color:var(--ink);font-weight:650}.theme-bauhaus .month-weekdays{min-height:53px;border-bottom:3px solid var(--ink);background:var(--blue)}.theme-bauhaus .month-weekdays span{color:#fffdf6;font-size:12px;font-weight:850;letter-spacing:.12em}.theme-bauhaus .month-weekdays span:nth-child(4){background:var(--red)}.theme-bauhaus .month-weekdays span:nth-child(6){background:var(--gold);color:var(--ink)}.theme-bauhaus .month-cell{border-color:var(--ink);background:#fffdf6}.theme-bauhaus .month-cell.out-month{background:#eee5d2}.theme-bauhaus .month-cell.is-today{background:#fff1c8}.theme-bauhaus .month-day-number{border-radius:0;font-weight:850}.theme-bauhaus .month-cell.is-today .month-day-number{background:var(--red)}.theme-bauhaus .month-event{border-radius:0}.theme-bauhaus .month-add{border:1px solid var(--ink);border-radius:0;background:var(--gold);color:var(--ink)}.theme-bauhaus .agenda-day>header{border-right:5px solid var(--ink);background:#eee5d2}.theme-bauhaus .agenda-day:nth-child(3n+2)>header{background:#dce5ee}.theme-bauhaus .agenda-day:nth-child(3n+3)>header{background:#f2d6cf}.theme-bauhaus .agenda-event{border-radius:0}.theme-bauhaus .event-dialog{border:3px solid var(--ink);border-radius:0;box-shadow:10px 10px 0 var(--gold)}.theme-bauhaus .event-dialog:before{position:absolute;top:0;right:0;left:0;height:8px;background:linear-gradient(90deg,var(--blue) 0 33%,var(--red) 33% 66%,var(--gold) 66%);content:""}.theme-bauhaus .dialog-close{border-color:var(--ink);border-radius:0}.theme-bauhaus .toast{border-radius:0}@media(max-width:1180px){.theme-bauhaus .bauhaus-composition{right:82px;width:43%;transform:scale(.84);transform-origin:top right}.theme-bauhaus .calendar-meta{grid-template-columns:1fr}.theme-bauhaus .filter-line{min-height:70px}.theme-bauhaus .filter-label{width:auto;margin-right:8px}.theme-bauhaus .reference-strip{min-height:70px}}@media(max-width:780px){.theme-bauhaus .calendar-page{padding-top:20px}.theme-bauhaus .calendar-heading{min-height:196px}.theme-bauhaus .heading-copy{width:75%;padding:17px 0 18px 15px;border-left-width:6px}.theme-bauhaus .calendar-heading h1{font-size:clamp(44px,8vw,68px)}.theme-bauhaus .heading-note{max-width:340px;font-size:13px}.theme-bauhaus .bauhaus-composition{top:9px;right:53px;width:250px;height:188px;transform:scale(.6)}.theme-bauhaus .week-stamp{width:69px;height:77px;margin-right:0}.theme-bauhaus .week-stamp span{font-size:8px}.theme-bauhaus .week-stamp strong{font-size:33px}.theme-bauhaus .calendar-meta{gap:10px;margin-top:12px}.theme-bauhaus .filter-line{gap:4px;padding:9px}.theme-bauhaus .filter-label{width:100%}.theme-bauhaus .reference-strip{flex-direction:row;flex-wrap:wrap;gap:7px;padding:9px}.theme-bauhaus .day-heading{min-height:60px}.theme-bauhaus .day-heading>span{font-size:9px}.theme-bauhaus .day-heading>strong{font-size:14px}.theme-bauhaus .month-weekdays span{font-size:10px}}@media(max-width:580px){.theme-bauhaus .calendar-heading{min-height:190px;align-items:flex-start}.theme-bauhaus .heading-copy{width:100%;padding-top:13px}.theme-bauhaus .calendar-heading h1{max-width:250px;font-size:47px}.theme-bauhaus .heading-note{max-width:230px}.theme-bauhaus .bauhaus-composition{top:13px;right:12px;width:200px;transform:scale(.25)}.theme-bauhaus .week-stamp{position:absolute;right:0;bottom:8px;width:61px;height:65px}.theme-bauhaus .week-stamp strong{font-size:28px}.theme-bauhaus .filter-line{gap:2px}.theme-bauhaus .filter-chip{padding:5px 7px;font-size:11px}.theme-bauhaus .reference-intro{min-width:0}.theme-bauhaus .reference-options{width:100%}.theme-bauhaus .month-weekdays span{font-size:9px}}.meta-manage{flex:0 0 auto;padding:6px 9px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.meta-manage:hover{border-color:var(--accent)}.guide-manage{margin-left:auto}.reference-options{flex-wrap:wrap}.reference-options .guide-symbol{width:10px;height:10px;flex:0 0 10px;border-radius:2px}.reference-line:before{background:currentColor}.reference-line span{border-color:currentColor;color:currentColor}.calendar-loading{display:flex;min-height:340px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted)}.calendar-loading button{padding:8px 14px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}.calendar-footer a{margin-left:auto;color:var(--accent);font-weight:750;text-decoration:none}.calendar-footer a:hover{text-decoration:underline}.search-area{position:relative;z-index:4}.search-results{position:absolute;top:calc(100% + 7px);right:0;width:min(340px,80vw);max-height:360px;overflow:auto;padding:5px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 30px #151b1628}.search-results button{display:flex;width:100%;flex-direction:column;gap:4px;padding:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.search-results button:hover{background:var(--surface-soft)}.search-results small{color:var(--muted)}.search-results>span{display:block;padding:12px;color:var(--muted)}.theme-picker{max-width:380px;transition:max-width .28s cubic-bezier(.2,.75,.25,1),padding .28s cubic-bezier(.2,.75,.25,1),gap .28s cubic-bezier(.2,.75,.25,1)}.theme-picker-label,.theme-choice-label{overflow:hidden;white-space:nowrap;transition:max-width .24s cubic-bezier(.2,.75,.25,1),opacity .18s ease,padding .24s cubic-bezier(.2,.75,.25,1)}.theme-choice-label{display:inline-block;max-width:76px}.theme-choice{transition:background var(--transition),color var(--transition),transform var(--transition),gap .24s cubic-bezier(.2,.75,.25,1),padding .24s cubic-bezier(.2,.75,.25,1)}.header-search-area{flex:0 0 0;width:0;max-width:0;overflow:hidden;opacity:0;transition:flex-basis .28s cubic-bezier(.2,.75,.25,1),width .28s cubic-bezier(.2,.75,.25,1),max-width .28s cubic-bezier(.2,.75,.25,1),opacity .18s ease}.header-search-area.open{flex-basis:clamp(170px,25vw,280px);width:clamp(170px,25vw,280px);max-width:280px;overflow:visible;opacity:1}.header-search-area .calendar-search,.header-search-area .calendar-search input{width:100%;min-width:0}.header-actions.search-open .theme-picker{max-width:94px;gap:0;overflow:hidden;padding:3px}.header-actions.search-open .theme-picker-label,.header-actions.search-open .theme-choice-label{max-width:0;padding-right:0;padding-left:0;opacity:0}.header-actions.search-open .theme-choice{gap:0;padding-right:4px;padding-left:4px}.header-actions.search-open .theme-choice-label{visibility:hidden}.search-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}@media(max-width:780px){.header-search-area.open{flex-basis:clamp(132px,32vw,220px);width:clamp(132px,32vw,220px)}.header-actions.search-open .theme-picker{max-width:78px}}@media(max-width:480px){.header-search-area.open{flex-basis:clamp(112px,31vw,150px);width:clamp(112px,31vw,150px)}.header-actions.search-open .theme-picker{max-width:70px}}.more-month-events{border:0;background:transparent;text-align:left;cursor:pointer}.collision-notice{margin:10px 0;padding:10px 12px;border-left:4px solid var(--gold);border-radius:var(--radius-sm);background:var(--event-gold);color:var(--ink);font-size:12px}.recurrence-editor{display:flex;flex-direction:column;gap:11px;margin:10px 0 16px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft)}.recurrence-editor .form-row{align-items:flex-end}.recurrence-editor .form-row:first-child .field-block{flex:0 0 100px}.recurrence-unit{padding:0 0 11px;color:var(--muted);font-size:12px}.recurrence-editor>small{color:var(--muted);font-size:11px}.weekday-picker{display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0}.weekday-picker legend{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700}.weekday-picker button{min-width:36px;padding:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.weekday-picker button.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.attachment-list{display:flex;flex-direction:column;gap:7px;margin:12px 0 20px}.attachment-list>strong{font-size:11px}.attachment-list>small{color:var(--muted);font-size:11px}.attachment-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:12px}.attachment-item a{min-width:0;overflow:hidden;color:var(--accent);text-overflow:ellipsis}.attachment-item span{margin-left:auto;color:var(--faint);font-size:10px}.attachment-item button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.alias-notice{gap:9px}.alias-notice>div{display:flex;flex-wrap:wrap;gap:5px}.alias-notice button+button{background:transparent;color:var(--ink)}.form-error{margin:10px 0;color:#a52e2b;font-size:12px;font-weight:700}.scope-shade{z-index:7}.scope-dialog{width:min(440px,100%)}.scope-dialog>p:not(.eyebrow):not(.form-error){color:var(--muted);font-size:13px;line-height:1.45}.scope-options{display:flex;flex-direction:column;gap:7px;margin:18px 0}.scope-options button{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);text-align:left}.scope-options button:hover:not(:disabled){border-color:var(--accent)}.scope-options button:disabled{opacity:.45}.scope-options small{color:var(--muted);font-size:11px}.manage-dialog{width:min(760px,100%)}.manage-intro{margin:-12px 0 20px;color:var(--muted);font-size:13px;line-height:1.45}.manage-rows{display:flex;flex-direction:column;gap:8px}.manage-row{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.manage-row-main,.manage-row-bottom{display:flex;align-items:center;gap:8px}.manage-row-main input:not([type=checkbox]),.manage-create input:not([type=checkbox]){min-width:0;min-height:35px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.manage-row-main input:first-child{flex:1}.manage-row-main input[type=color],.manage-create input[type=color]{width:48px;flex:0 0 48px;padding:2px}.manage-row .secondary-button,.manage-create .primary-button{min-height:35px}.manage-row small{color:#a52e2b}.text-action{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.manage-row-bottom{flex-wrap:wrap;justify-content:flex-end;margin-top:9px}.manage-row-bottom .weekday-picker{margin-right:auto}.manage-active{white-space:nowrap;font-size:11px}.manage-create{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.manage-create>strong{font-size:13px}.manage-create .form-row{margin:12px 0}.color-field{flex:0 0 58px}.notification-settings{margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.notification-settings strong{font-size:13px}.notification-settings p{color:var(--muted);font-size:12px}.field-with-create{display:flex;gap:7px;align-items:stretch}.field-with-create>input{flex:1}.field-with-create>button{flex:0 0 39px;min-width:39px;min-height:39px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font-size:19px;line-height:1;transition:background var(--transition),transform var(--transition)}.field-with-create>button:hover{background:var(--accent-soft);transform:translateY(-1px)}.field-with-create>button:focus-visible,.saved-groups button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.saved-groups{display:flex;flex-wrap:wrap;gap:5px;margin:1px 0 2px}.saved-groups button{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.saved-groups button:hover{border-color:var(--accent);color:var(--ink)}.quick-shade{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#111 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-dialog{width:min(430px,100%);padding:26px}.quick-dialog .quick-intro{margin:-8px 0 19px;color:var(--muted);font-size:12px;line-height:1.5}.quick-dialog .field-block small{color:var(--faint);font-size:11px;font-weight:400}.quick-dialog .dialog-actions{margin-top:18px}.theme-bauhaus .field-with-create>button,.theme-bauhaus .saved-groups button{border-radius:0}.theme-bauhaus .field-with-create>button{border:2px solid var(--ink);background:var(--gold)}.theme-botanical .field-with-create>button,.theme-botanical .saved-groups button{border-radius:16px 8px 17px 9px}.theme-bauhaus .calendar-page{width:100%;max-width:2200px;padding-right:clamp(18px,3vw,72px);padding-left:clamp(18px,3vw,72px)}.theme-bauhaus .calendar-heading:before{position:absolute;top:6px;bottom:24px;left:55%;width:3px;background:var(--ink);content:"";pointer-events:none}.theme-bauhaus .calendar-heading:after{position:absolute;top:6px;right:0;left:55%;height:3px;background:var(--ink);content:"";pointer-events:none}.theme-bauhaus .calendar-heading h1{font-size:clamp(58px,6vw,104px)}.theme-bauhaus .bauhaus-composition{right:105px;width:min(38%,560px)}.theme-bauhaus .meta-manage{border:1px solid var(--ink);border-radius:0;background:var(--gold);color:var(--ink)}.theme-bauhaus .guide-manage{background:#fffdf6}.theme-bauhaus .search-results,.theme-bauhaus .scope-options button,.theme-bauhaus .manage-row,.theme-bauhaus .recurrence-editor,.theme-bauhaus .weekday-picker button,.theme-bauhaus .attachment-item{border-radius:0}.theme-bauhaus .month-cell.out-month{background:repeating-linear-gradient(135deg,#ded5c6 0 1px,#eee5d2 1px 9px)}.theme-bauhaus .month-cell.is-today{background:var(--ink)}.theme-bauhaus .month-cell.is-today .month-day-number{background:var(--gold);color:var(--ink)}.theme-bauhaus .month-cell.is-today .month-event{background:#f4e8ca}@media(max-width:1180px){.theme-bauhaus .calendar-heading:before,.theme-bauhaus .calendar-heading:after{display:none}}@media(max-width:780px){.meta-manage{padding:5px;font-size:10px}.guide-manage{margin-left:0}.manage-row-main,.manage-row-bottom{flex-wrap:wrap}.manage-row-main input:first-child{flex-basis:50%}.theme-bauhaus .calendar-page{padding-right:17px;padding-left:17px}}@media(max-width:480px){.theme-bauhaus .calendar-page{padding-right:12px;padding-left:12px}.recurrence-editor{padding:10px}.weekday-picker button{min-width:32px;padding:6px}.manage-create .form-row{flex-wrap:wrap}.manage-create .form-row .field-block{flex-basis:100%}.manage-create .form-row .color-field{flex-basis:58px}}.botanical-composition{display:none}.theme-botanical{--font-ui: "Avenir Next", "Segoe UI", sans-serif;--font-display: "Arial Black", "Arial Narrow", Arial, sans-serif;--canvas: #e8dfcc;--surface: #fffaf1;--surface-soft: #f3eada;--ink: #34213b;--muted: #6b5969;--faint: #927f8c;--line: #d9c8c1;--line-strong: #bda5ad;--accent: #5b2a5f;--accent-ink: #fff8ee;--accent-soft: #efe0ed;--accent-wash: #fae8da;--blue: #704a80;--red: #c5633c;--gold: #a77b28;--purple: #8b5b91;--event-green: #e6ecdc;--event-blue: #ece3f0;--event-gold: #f5e9ce;--event-red: #f7dfd2;--event-violet: #f0e1ed;--shadow: 0 16px 36px #48244418;--radius-xl: 32px;--radius-lg: 22px;--radius-md: 15px;--radius-sm: 10px;--transition: .25s cubic-bezier(.18,.78,.24,1)}.theme-botanical.app-shell{background-color:var(--canvas);background-image:radial-gradient(#34466312 .65px,transparent .8px),radial-gradient(circle at 0 18%,#f6d9864d,transparent 30%),radial-gradient(circle at 95% 80%,#9aaedb2d,transparent 31%);background-size:6px 6px,auto,auto}.theme-botanical .app-header{border-bottom:2px solid var(--ink);background:#fff9ec}.theme-botanical .app-header:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;background:linear-gradient(90deg,var(--red) 0 17%,var(--gold) 17% 30%,var(--blue) 30% 100%);content:""}.theme-botanical .mark{border-radius:50% 50% 50% 4px;background:var(--blue);transform:rotate(-8deg)}.theme-botanical .mark>span{color:#fbd768}.theme-botanical .wordmark-name{font-family:var(--font-ui);font-weight:850;letter-spacing:-.065em}.theme-botanical .main-nav .nav-current:after{height:4px;border-radius:0;background:var(--red)}.theme-botanical .theme-picker{border-radius:2px;background:#f4ecd8}.theme-botanical .theme-choice{border-radius:2px}.theme-botanical .theme-choice.selected{background:var(--gold);color:#132e55;box-shadow:none}.theme-botanical .new-event-button{border-color:var(--red);border-radius:3px;background:var(--red);color:#fff9ee}.theme-botanical .new-event-button:hover{background:#c9352f}.theme-botanical .search-toggle{border-radius:3px}.theme-botanical .calendar-page{width:min(1740px,100%);padding:25px clamp(20px,3.2vw,58px) 58px}.theme-botanical .calendar-page:before{content:none}.theme-botanical .calendar-heading{min-height:305px;align-items:stretch;overflow:hidden;padding:0;border:1px solid var(--ink);background:linear-gradient(125deg,#fdf4dd,#f5ebd2 62%,#e8ddc5);box-shadow:6px 6px #142d5130}.theme-botanical .calendar-heading:after{position:absolute;z-index:3;bottom:0;left:0;width:61%;height:5px;background:var(--red);content:""}.theme-botanical .heading-copy{position:relative;z-index:2;width:63%;padding:39px 32px 38px 46px}.theme-botanical .eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.22em}.theme-botanical .eyebrow-mark{color:var(--red);font-size:19px}.theme-botanical .calendar-heading h1{max-width:650px;margin:30px 0 8px;color:#102e60;font-family:var(--font-display);font-size:clamp(52px,6vw,96px);font-weight:900;letter-spacing:-.085em;line-height:.95}.theme-botanical .heading-period{color:var(--red)}.theme-botanical .heading-note{max-width:350px;margin-top:16px;color:#273d56;font-size:13px;font-weight:600;line-height:1.45}.theme-botanical .heading-copy:before{position:absolute;top:27px;right:12%;width:57px;height:57px;border:1px solid #dca72d;border-radius:50%;content:"";opacity:.55}.theme-botanical .heading-copy:after{position:absolute;top:49px;right:calc(12% + 22px);width:13px;height:13px;border-radius:50%;background:var(--gold);content:""}.theme-botanical .botanical-composition{position:absolute;inset:0 0 0 auto;z-index:1;display:block;width:49%;pointer-events:none}.theme-botanical .botanical-composition>span{position:absolute;display:block}.theme-botanical .botanical-field{inset:0;background:#2347a1;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.theme-botanical .botanical-sun{top:66px;left:18%;width:228px;height:228px;border-radius:50%;background:#e44039}.theme-botanical .botanical-sun:after{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(#f8e4ab 1.6px,transparent 2px) 0 0 / 10px 10px;content:"";opacity:.5}.theme-botanical .botanical-dots{top:20px;left:5%;width:95px;height:97px;background:radial-gradient(#fff3c7 1px,transparent 1.5px) 0 0 / 9px 9px;opacity:.8}.theme-botanical .botanical-composition img{position:absolute;z-index:2;top:-80px;right:12%;height:515px;max-width:none;filter:drop-shadow(9px 14px 10px #0a215459);transform:rotate(-9deg)}.theme-botanical .botanical-label{z-index:3;top:18px;right:19px;color:#f9e6ae;font-family:var(--font-display);font-size:29px;font-weight:900;letter-spacing:-.08em;line-height:.84;text-align:right;writing-mode:vertical-rl}.theme-botanical .botanical-label b{margin-top:12px;color:#fff8e5;font-size:18px;letter-spacing:-.045em}.theme-botanical .botanical-index{z-index:3;bottom:15px;left:19%;color:#fff2c3;font-family:var(--font-mono);font-size:10px;letter-spacing:.17em}.theme-botanical .week-stamp{position:absolute;z-index:4;right:30%;bottom:27px;width:86px;height:82px;margin:0;border:1px solid var(--ink);border-radius:0;background:#fff7df;box-shadow:4px 4px 0 var(--red);transform:rotate(0)}.theme-botanical .week-stamp span{color:var(--blue);font-weight:800}.theme-botanical .week-stamp strong{color:var(--red);font-family:var(--font-display);font-size:33px;font-weight:900}.theme-botanical .week-stamp i{right:-9px;bottom:10px;border-color:#fff7df;background:var(--gold)}.theme-botanical .calendar-controls{min-height:69px;gap:20px;margin-top:22px;padding:11px 15px;border:1px solid var(--ink);background:#f8e9bb}.theme-botanical .stepper{border:1px solid var(--ink);border-radius:2px;background:#fff8e7}.theme-botanical .step-button{border:0;border-radius:0}.theme-botanical .period-label{color:var(--ink);font-size:15px;font-weight:800}.theme-botanical .today-button{border:1px solid var(--red);border-radius:2px;background:var(--red);color:#fff9eb;font-weight:800}.theme-botanical .view-switch{border:1px solid var(--ink);border-radius:2px;background:#fff9ee}.theme-botanical .view-switch button{border-radius:0;font-weight:750}.theme-botanical .view-switch button.selected{border-radius:0;background:var(--blue);color:#fff9ec}.theme-botanical .calendar-search{border-radius:2px;background:#fff9ee}.theme-botanical .search-results{border-radius:2px}.theme-botanical .calendar-meta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:12px;margin:13px 0 19px}.theme-botanical .filter-line{min-height:80px;flex-wrap:wrap;gap:7px;padding:13px 16px;border:1px solid var(--ink);border-top:5px solid var(--red);background:#fffaf0}.theme-botanical .filter-label{width:100%;color:var(--red);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.16em}.theme-botanical .filter-chip{border-radius:2px;background:#fffaf0;color:var(--ink);font-weight:750}.theme-botanical .filter-chip.active{border-color:#aab6c1;background:#f1f0e5}.theme-botanical .filter-chip i{border-radius:50%}.theme-botanical .filter-divider{display:none}.theme-botanical .event-count{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:10px}.theme-botanical .meta-manage{border:1px solid var(--blue);border-radius:2px;background:#fcecc0;color:var(--blue)}.theme-botanical .reference-strip{position:relative;min-height:80px;flex-wrap:wrap;gap:10px;margin:0;padding:11px 14px;overflow:hidden;border:1px solid var(--ink);border-left:6px solid var(--gold);border-radius:0;background:#193b81;color:#fff9ed}.theme-botanical .reference-strip:after{position:absolute;top:-17px;right:-15px;width:120px;height:120px;border-radius:50%;background:radial-gradient(#f4dc9f 1.4px,transparent 1.8px) 0 0 / 8px 8px;content:"";opacity:.35;pointer-events:none}.theme-botanical .reference-intro,.theme-botanical .reference-options,.theme-botanical .guide-manage{position:relative;z-index:1}.theme-botanical .reference-intro{min-width:128px}.theme-botanical .reference-intro small{color:#d8e3f2}.theme-botanical .reference-mark{border-radius:50%;background:#f3c960;color:var(--ink)}.theme-botanical .reference-options{flex-wrap:wrap}.theme-botanical .reference-options button{border-radius:2px;color:#fff8e8}.theme-botanical .reference-options button.selected{border:1px solid #f5d477;border-radius:2px;background:#f6dd95;color:var(--ink)}.theme-botanical .reference-options button.selected time{color:var(--ink)}.theme-botanical .guide-manage{margin-left:auto;border-color:#f6dd95;background:#fff9ea;color:var(--ink)}.theme-botanical .calendar-board,.theme-botanical .month-board,.theme-botanical .agenda-list{overflow:hidden;border:1px solid var(--ink);border-radius:1px;background:#fffaf0;box-shadow:5px 5px #193b8122}.theme-botanical .calendar-board{background-image:none}.theme-botanical .day-head-row{border-top:5px solid var(--blue)}.theme-botanical .day-heading{min-height:72px;border-bottom:1px solid var(--ink);background:#fbf0d9}.theme-botanical .day-heading:nth-child(3n){background:#eef0e8}.theme-botanical .day-heading>span{color:var(--red);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.11em}.theme-botanical .day-heading>strong{color:var(--ink);font-family:Georgia,serif;font-size:23px;font-weight:700}.theme-botanical .day-heading.is-today{background:#fbe3a8}.theme-botanical .day-heading.is-today>strong{border-radius:50%;background:var(--red);color:#fff9ed;font-family:var(--font-ui);font-size:17px;transform:rotate(0)}.theme-botanical .day-heading.is-today>i{color:var(--red)}.theme-botanical .all-day-row{border-bottom-color:var(--ink);background:#f8f0de}.theme-botanical .time-ruler{background:#f4ecd9}.theme-botanical .ruler-hour{color:#51617a;font-family:var(--font-mono);font-size:10px}.theme-botanical .day-track:nth-child(odd){background-color:#fffdf7}.theme-botanical .day-track:nth-child(2n){background-color:#fdf8ec}.theme-botanical .calendar-event-card{border:1px solid var(--line-strong);border-left-width:5px;border-radius:2px;background:#fffdf5;box-shadow:2px 2px #193b811a}.theme-botanical .calendar-event-card:hover{border-color:var(--blue)}.theme-botanical .event-card-copy strong{color:var(--ink);font-weight:800}.theme-botanical .event-type-mark{border-radius:50%}.theme-botanical .reference-line span{border-radius:2px;background:#fff9ea}.theme-botanical .drag-hint{border-top:1px solid var(--ink);background:#f8eabd;color:var(--ink)}.theme-botanical .month-weekdays{min-height:49px;border-bottom:2px solid var(--blue);background:var(--blue)}.theme-botanical .month-weekdays span{color:#fff9e8;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.13em}.theme-botanical .month-cell{border-color:#b9c0b7;background:#fffaf0}.theme-botanical .month-cell:nth-child(7n+3),.theme-botanical .month-cell:nth-child(7n+6){background:#fbf3df}.theme-botanical .month-cell.out-month{background:radial-gradient(#304fa647 1px,transparent 1.3px) 0 0 / 6px 6px,#f3f0e6}.theme-botanical .month-cell.is-today{background:#f9e5ae}.theme-botanical .month-day-number{border-radius:0;color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:700}.theme-botanical .month-cell.is-today .month-day-number{border-radius:50%;background:var(--red);color:#fff9ed}.theme-botanical .month-event{border-radius:2px;background:#fffaf0;font-weight:700}.theme-botanical .month-add{border-radius:50%;background:var(--red);color:#fff9ed}.theme-botanical .agenda-day>header{border-right:3px solid var(--blue);background:#f6e7bc}.theme-botanical .agenda-day:nth-child(3n+2)>header{background:#e6e9dc}.theme-botanical .agenda-day:nth-child(3n+3)>header{background:#e3e8f2}.theme-botanical .agenda-day>header strong{font-family:Georgia,serif}.theme-botanical .agenda-event{border-radius:2px;background:#fffdf5}.theme-botanical .event-dialog{border:1px solid var(--ink);border-radius:2px;background:#fff9ed;box-shadow:9px 9px #173c8170}.theme-botanical .event-dialog:before{position:absolute;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,var(--blue) 0 57%,var(--red) 57% 72%,#f5cf70 72%);content:""}.theme-botanical .event-dialog h2{color:var(--ink);font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.035em}.theme-botanical .dialog-close,.theme-botanical .field-block input:not([type=checkbox]),.theme-botanical .field-block select,.theme-botanical .field-block textarea{border-radius:2px}.theme-botanical .secondary-button,.theme-botanical .primary-button,.theme-botanical .recurrence-editor,.theme-botanical .manage-row,.theme-botanical .attachment-item,.theme-botanical .scope-options button,.theme-botanical .weekday-picker button{border-radius:2px}.theme-botanical .weekday-picker button.selected{background:var(--red);border-color:var(--red)}.theme-botanical .calendar-footer{margin-top:23px;padding-top:11px;border-top:1px solid var(--blue)}.theme-botanical .save-state{border-radius:2px}@media(max-width:1120px){.theme-botanical .calendar-heading{min-height:260px}.theme-botanical .heading-copy{width:67%;padding-left:28px}.theme-botanical .calendar-heading h1{font-size:clamp(48px,6vw,76px)}.theme-botanical .botanical-composition{width:47%}.theme-botanical .botanical-composition img{top:-40px;right:7%;height:410px}.theme-botanical .botanical-label{font-size:23px}.theme-botanical .week-stamp{right:27%;width:70px;height:72px}.theme-botanical .calendar-meta{grid-template-columns:1fr}}@media(max-width:780px){.theme-botanical .calendar-page{padding:19px 17px 45px}.theme-botanical .calendar-heading{min-height:224px}.theme-botanical .heading-copy{width:72%;padding:25px 14px 20px 22px}.theme-botanical .calendar-heading h1{max-width:380px;margin-top:32px;font-size:clamp(42px,7.6vw,63px)}.theme-botanical .heading-note{max-width:250px;font-size:11px}.theme-botanical .botanical-composition{width:46%}.theme-botanical .botanical-composition img{top:-18px;right:-9%;height:320px}.theme-botanical .botanical-sun{top:50px;left:5%;width:158px;height:158px}.theme-botanical .botanical-label,.theme-botanical .botanical-index{display:none}.theme-botanical .week-stamp{right:23%;bottom:13px;width:53px;height:56px}.theme-botanical .week-stamp span{font-size:7px}.theme-botanical .week-stamp strong{font-size:22px}.theme-botanical .calendar-controls{gap:10px;margin-top:15px;padding:10px}.theme-botanical .filter-line,.theme-botanical .reference-strip{min-height:0}.theme-botanical .day-heading{min-height:61px}.theme-botanical .day-heading>strong{font-size:17px}}@media(max-width:480px){.theme-botanical .calendar-page{padding-right:12px;padding-left:12px}.theme-botanical .calendar-heading{min-height:197px}.theme-botanical .heading-copy{width:75%;padding:21px 7px 16px 16px}.theme-botanical .eyebrow{font-size:8px;letter-spacing:.12em}.theme-botanical .calendar-heading h1{margin:30px 0 5px;font-size:36px}.theme-botanical .heading-note{max-width:195px;font-size:10px}.theme-botanical .botanical-composition{width:42%}.theme-botanical .botanical-field{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.theme-botanical .botanical-composition img{top:1px;right:-36%;height:250px}.theme-botanical .botanical-sun{top:52px;left:-15%;width:130px;height:130px}.theme-botanical .week-stamp{right:16%;bottom:12px;width:48px;height:51px}.theme-botanical .week-stamp strong{font-size:19px}.theme-botanical .calendar-controls{padding:8px}.theme-botanical .period-label{font-size:11px}.theme-botanical .calendar-meta{margin-top:10px}.theme-botanical .filter-line{gap:4px;padding:9px}.theme-botanical .reference-strip{gap:6px;padding:8px}.theme-botanical .month-weekdays span{padding:0 5px;font-size:9px}}.swatch-botanical{background:radial-gradient(circle at 38% 36%,#ffae45 0 26%,#5b2a5f 29% 58%,#e8dfcc 61%)}.theme-botanical.app-shell{background-color:var(--canvas);background-image:radial-gradient(circle at 12% 16%,#f5e5c5 0,transparent 37%),radial-gradient(circle at 96% 70%,#c9a8c747 0,transparent 31%),radial-gradient(#643d6212 .7px,transparent 1px);background-size:auto,auto,7px 7px}.theme-botanical .app-header{border-bottom:1px solid #c8aea8;background:#fff8ed}.theme-botanical .app-header:after{height:3px;background:linear-gradient(90deg,#5b2a5f 0 68%,#ff8a1e 68% 85%,#d6b696 85%)}.theme-botanical .mark{border-radius:57% 43% 51% 49%/40% 54% 46% 60%;background:#5b2a5f}.theme-botanical .mark>span{color:#ffd07f}.theme-botanical .main-nav .nav-current:after{height:3px;border-radius:80% 20% 70% 30%;background:#c5633c}.theme-botanical .theme-picker{border-color:#e3d2c7;border-radius:24px 20px 26px 18px;background:#f3e9dc}.theme-botanical .theme-choice{border-radius:18px 14px 19px 12px}.theme-botanical .theme-choice.selected{background:#e8d1e5;color:#4d2454}.theme-botanical .new-event-button{border-color:#5b2a5f;border-radius:20px 15px 21px;background:#5b2a5f;color:#fff8ee;box-shadow:0 5px #d8bdcf}.theme-botanical .new-event-button:hover:not(:disabled){background:#734078;box-shadow:0 8px 15px #5b2a5f35;transform:translateY(-3px) rotate(-1deg)}.theme-botanical .search-toggle{border-radius:46% 54% 56% 44%}.theme-botanical .calendar-heading{border-color:#b69ba7;border-radius:12px 42px 20px;background:linear-gradient(122deg,#fff6e7,#f5e9d8 58%,#e5d3d8);box-shadow:0 13px 28px #56365219}.theme-botanical .calendar-heading:after{height:6px;border-radius:0 85% 15% 0;background:#ff8a1e}.theme-botanical .eyebrow{color:#794779}.theme-botanical .eyebrow-mark{color:#dc763c}.theme-botanical .calendar-heading h1{color:#4b2759}.theme-botanical .heading-period{color:#bc5d4b}.theme-botanical .heading-note{color:#65445d}.theme-botanical .heading-copy:before{border-color:#ba83a9;border-radius:57% 43% 62% 38%;transform:rotate(21deg)}.theme-botanical .heading-copy:after{background:#ff9a4a}.theme-botanical .botanical-field{background:#684570;clip-path:polygon(17% 0,100% 0,100% 100%,7% 100%,0 72%,8% 42%)}.theme-botanical .botanical-sun{border-radius:55% 45% 51% 49%/46% 56% 44% 54%;background:#ff8a1e;transform:rotate(15deg)}.theme-botanical .botanical-sun:after{background:radial-gradient(#fff1d6 1.6px,transparent 2px) 0 0 / 10px 10px}.theme-botanical .botanical-dots{background:radial-gradient(#f6d0a4 1px,transparent 1.5px) 0 0 / 9px 9px}.theme-botanical .botanical-composition img{filter:drop-shadow(9px 14px 10px #30133355) saturate(.88)}.theme-botanical .botanical-label{color:#ffe2bd}.theme-botanical .botanical-label b{color:#fff6e8}.theme-botanical .botanical-index{color:#ffe9cb}.theme-botanical .week-stamp{border-color:#ac738f;border-radius:11px 24px 12px 22px;background:#fff7ec;box-shadow:4px 5px #d48b68;transform:rotate(5deg)}.theme-botanical .week-stamp span{color:#794779}.theme-botanical .week-stamp strong{color:#b9563e}.theme-botanical .week-stamp i{border-color:#fff7ec;background:#f0ac59}.theme-botanical .calendar-controls{border-color:#d2b7aa;border-radius:20px 10px 25px 13px;background:#f4e6d8;box-shadow:0 7px 15px #704a8010}.theme-botanical .stepper{border-color:#d6c2bc;border-radius:19px 12px 17px 14px;background:#fffaf1}.theme-botanical .step-button{border-radius:14px;transition:background var(--transition),transform var(--transition)}.theme-botanical .step-button:hover:not(:disabled){background:#f2e0ed;transform:scale(1.1)}.theme-botanical .today-button{border-color:#d09a73;border-radius:16px 10px 17px 11px;background:#ff8a1e;color:#321e38}.theme-botanical .today-button:hover:not(:disabled){border-color:#bd642e;background:#ffab53;color:#321e38;transform:translateY(-2px)}.theme-botanical .view-switch{border-color:#d7c2ba;border-radius:20px 12px 21px 13px;background:#fff9ef}.theme-botanical .view-switch button{border-radius:16px 9px 17px 10px;transition:background var(--transition),color var(--transition),transform var(--transition)}.theme-botanical .view-switch button:hover:not(.selected){background:#f0e1ed;color:#5b2a5f;transform:translateY(-1px)}.theme-botanical .view-switch button.selected{border-radius:16px 9px 17px 10px;background:#5b2a5f;color:#fff9ed}.theme-botanical .calendar-search,.theme-botanical .search-results{border-radius:18px 11px 20px 13px;background:#fff9f1}.theme-botanical .filter-line{border-color:#d8c5b9;border-top:0;border-radius:12px 26px 10px 22px;background:#fffaf1;box-shadow:inset 0 4px #c17d9a}.theme-botanical .filter-label{color:#86516f}.theme-botanical .filter-chip{border-radius:15px 10px 16px 9px;background:#fffaf1;transition:background var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.theme-botanical .filter-chip.active{border-color:#ccb5c1;background:#f1e7ec}.theme-botanical .filter-chip:hover:not(:disabled){border-color:#bb8eaa;background:#f3dfee;box-shadow:0 4px 11px #5b2a5f1b;transform:translateY(-2px) rotate(-1deg);opacity:1}.theme-botanical .meta-manage{border-color:#bd84a2;border-radius:16px 9px 18px 11px;background:#f6e3ec;color:#5b2a5f}.theme-botanical .meta-manage:hover:not(:disabled){background:#ead0e3;transform:translateY(-2px)}.theme-botanical .reference-strip{border-color:#5b2a5f;border-left:0;border-radius:25px 11px 24px 10px;background:#5b2a5f;box-shadow:0 7px 14px #5b2a5f21}.theme-botanical .reference-strip:after{background:radial-gradient(#f4cba5 1.4px,transparent 1.8px) 0 0 / 8px 8px}.theme-botanical .reference-intro small{color:#e8d5e6}.theme-botanical .reference-mark{border-radius:55% 45% 58% 42%;background:#ffab58}.theme-botanical .reference-options button{border-radius:13px 8px 14px 9px;color:#fff8ee;transition:background var(--transition),transform var(--transition)}.theme-botanical .reference-options button:hover:not(.selected){background:#ffffff28;transform:translateY(-2px)}.theme-botanical .reference-options button.selected{border-color:#ffd2a5;border-radius:13px 8px 14px 9px;background:#ffcb92;color:#3b2340}.theme-botanical .reference-options button.selected time{color:#3b2340}.theme-botanical .guide-manage{border-color:#f1c7d9;border-radius:15px 10px 17px 12px;background:#fff8eb;color:#4c2854}.theme-botanical .guide-manage:hover:not(:disabled){background:#f8e5f0;transform:translateY(-2px)}.theme-botanical .calendar-board,.theme-botanical .month-board,.theme-botanical .agenda-list{border-color:#c7b4b5;border-radius:27px 12px 29px;background:#fffaf2;box-shadow:0 14px 27px #5b2a5f16}.theme-botanical .day-head-row{border-top-color:#795080}.theme-botanical .day-heading{border-bottom-color:#ccb6c0;background:#f7eadd}.theme-botanical .day-heading:nth-child(3n){background:#f2e6eb}.theme-botanical .day-heading>span,.theme-botanical .day-heading.is-today>i{color:#a85b57}.theme-botanical .day-heading.is-today{background:#f9dcbf}.theme-botanical .day-heading.is-today>strong{background:#5b2a5f}.theme-botanical .all-day-row{border-bottom-color:#d8c6c1;background:#f8eee4}.theme-botanical .time-ruler{background:#f7ecdf}.theme-botanical .ruler-hour{color:#765d73}.theme-botanical .day-track:nth-child(odd){background-color:#fffdf8}.theme-botanical .day-track:nth-child(2n){background-color:#fef8f0}.theme-botanical .calendar-event-card{border-color:#c9b3ba;border-left-color:var(--event-ink,var(--accent));border-radius:13px 7px 15px 9px;background:var(--event-bg,#fffaf2);box-shadow:0 3px 8px #51334e1c;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.theme-botanical .calendar-event-card:hover{border-color:var(--event-ink,var(--accent));box-shadow:0 8px 16px #51334e30;filter:saturate(1.1);transform:translateY(-2px)}.theme-botanical .reference-line span{border-radius:12px 7px 13px 8px;background:#fff7ec}.theme-botanical .drag-hint{border-top-color:#c5a4b8;background:#f6e5db}.theme-botanical .month-weekdays{border-bottom-color:#5b2a5f;background:#5b2a5f}.theme-botanical .month-cell{border-color:#dbccc5;background:#fffaf2;transition:background var(--transition)}.theme-botanical .month-cell:nth-child(7n+3),.theme-botanical .month-cell:nth-child(7n+6){background:#fcf1e8}.theme-botanical .month-cell.out-month{background:radial-gradient(#8f638b38 1px,transparent 1.3px) 0 0 / 6px 6px,#f5eee8}.theme-botanical .month-cell.is-today{background:#f9dfc7}.theme-botanical .month-cell:hover:not(.is-today){background:#f7e7e9}.theme-botanical .month-cell.is-today .month-day-number{background:#5b2a5f}.theme-botanical .month-event{border-radius:11px 6px 12px 7px;background:var(--event-bg,#fffaf2);transition:transform var(--transition),box-shadow var(--transition)}.theme-botanical .month-event:hover{box-shadow:0 4px 9px #5b2a5f25;transform:translate(2px)}.theme-botanical .month-add{background:#5b2a5f}.theme-botanical .month-add:hover{background:#814886;transform:rotate(16deg) scale(1.1)}.theme-botanical .agenda-day>header{border-right-color:#b57c9b;background:#f4e4da}.theme-botanical .agenda-day:nth-child(3n+2)>header{background:#f0e5ec}.theme-botanical .agenda-day:nth-child(3n+3)>header{background:#eee6e0}.theme-botanical .agenda-event{border-radius:14px 8px 15px 9px;background:var(--event-bg,#fffaf2);transition:transform var(--transition),box-shadow var(--transition)}.theme-botanical .agenda-event:hover{box-shadow:0 6px 13px #5b2a5f1d;transform:translate(3px)}.theme-botanical .event-dialog{border-color:#b99cac;border-radius:28px 11px 30px 12px;background:#fff9f0;box-shadow:0 24px 60px #41204452}.theme-botanical .event-dialog:before{height:6px;background:linear-gradient(90deg,#5b2a5f 0 63%,#ff8a1e 63% 86%,#dfb88d 86%)}.theme-botanical .dialog-close,.theme-botanical .field-block input:not([type=checkbox]),.theme-botanical .field-block select,.theme-botanical .field-block textarea{border-radius:13px 8px 14px 9px}.theme-botanical .secondary-button,.theme-botanical .primary-button,.theme-botanical .recurrence-editor,.theme-botanical .manage-row,.theme-botanical .attachment-item,.theme-botanical .scope-options button,.theme-botanical .weekday-picker button,.theme-botanical .save-state{border-radius:15px 9px 17px 10px}.theme-botanical .weekday-picker button.selected{border-color:#5b2a5f;background:#5b2a5f}.theme-botanical .calendar-footer{border-top-color:#a27b99}.theme-botanical button:focus-visible{outline-color:#a65f9d;outline-offset:3px}@media(max-width:480px){.theme-botanical .botanical-field{clip-path:polygon(20% 0,100% 0,100% 100%,7% 100%,0 70%,11% 40%)}.theme-botanical .calendar-board,.theme-botanical .month-board,.theme-botanical .agenda-list{border-radius:18px 8px 20px}.theme-botanical .calendar-heading{border-radius:8px 28px 12px 24px}}.drag-view-switch{position:relative;display:grid;width:286px;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.drag-view-switch.is-dragging{cursor:grabbing}.drag-view-switch .view-switch-thumb{position:absolute;z-index:0;top:4px;left:4px;width:calc((100% - 8px)/4);height:calc(100% - 8px);border-radius:999px;background:var(--accent);box-shadow:0 2px 5px #201b2529;pointer-events:none;transition:transform .25s cubic-bezier(.2,.85,.25,1),left .25s cubic-bezier(.2,.85,.25,1),background var(--transition)}.drag-view-switch.is-dragging .view-switch-thumb{transition:none}.drag-view-switch button,.theme-bauhaus .drag-view-switch button,.theme-botanical .drag-view-switch button{position:relative;z-index:1;display:grid;min-width:0;min-height:31px;place-items:center;padding:6px 3px;border:0;background:transparent;cursor:inherit;transition:color .16s ease}.drag-view-switch button.selected,.theme-bauhaus .drag-view-switch button.selected,.theme-botanical .drag-view-switch button.selected{background:transparent;color:var(--accent-ink);box-shadow:none}.drag-view-switch button:not(.selected):hover,.theme-botanical .drag-view-switch button:not(.selected):hover{background:transparent;color:var(--accent);transform:none}.drag-view-switch button:focus-visible{outline-offset:-2px}.theme-bauhaus .drag-view-switch .view-switch-thumb{border-radius:0;background:var(--blue);box-shadow:none}.theme-bauhaus .drag-view-switch button.selected{color:#fff9eb}.theme-botanical .drag-view-switch .view-switch-thumb{border-radius:16px 9px 17px 10px;background:var(--accent)}@media(max-width:780px){.control-right{flex-wrap:wrap}}@media(min-width:2400px){.drag-view-switch{width:360px}}@media(prefers-reduced-motion:reduce){.drag-view-switch .view-switch-thumb{transition-duration:.01ms}}.theme-botanical .calendar-heading{overflow:clip}.theme-botanical .botanical-palette-switch{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:15px;padding:3px;border:1px solid #cdb6bd;border-radius:17px 10px 18px 11px;background:#fff9f0df;box-shadow:0 3px 9px #4b275914}.theme-botanical .botanical-palette-switch>span{padding:0 6px 0 8px;color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.theme-botanical .botanical-palette-switch button{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:3px 8px;border:0;border-radius:12px 7px 13px 8px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;transition:background var(--transition),color var(--transition),transform var(--transition)}.theme-botanical .botanical-palette-switch button.selected{background:var(--accent);color:#fff9ef}.theme-botanical .botanical-palette-switch button:hover:not(.selected){background:var(--accent-soft);color:var(--ink);transform:translateY(-1px)}.theme-botanical .palette-swatch{width:12px;height:12px;flex:0 0 12px;border:1px solid #6e536055;border-radius:48% 52% 62% 38%}.theme-botanical .palette-prugna{background:linear-gradient(135deg,#5b2a5f 0 55%,#ff8a1e 55%)}.theme-botanical .palette-cacao{background:linear-gradient(135deg,#4a2c21 0 55%,#d9a21b 55%)}.theme-botanical .palette-salvia{background:linear-gradient(135deg,#3e6659 0 55%,#d7829b 55%)}.theme-botanical .month-add{width:27px;height:27px;border:1px solid transparent;border-radius:10px 7px 11px 8px;background:transparent;color:#776776;font-size:18px;font-weight:400;opacity:.7;box-shadow:none}.theme-botanical .month-add:hover,.theme-botanical .month-add:focus-visible{border-color:#c8afc0;background:#f4e5ed;color:var(--accent);opacity:1;transform:scale(1.06)}.theme-botanical.botanical-palette-cacao{--canvas: #e8dfcc;--surface: #fff9ee;--surface-soft: #f1e8d7;--ink: #39271f;--muted: #6d5a4c;--faint: #948371;--line: #d9c9b5;--line-strong: #bdaa8e;--accent: #4a2c21;--accent-ink: #fff9e9;--accent-soft: #ece2cd;--accent-wash: #f6e9bd;--blue: #64775a;--red: #a15d3b;--gold: #9f7618;--purple: #765945;--event-green: #e4eadc;--event-blue: #e6e9da;--event-gold: #f6e7ba;--event-red: #f0dfcf;--event-violet: #e8ddd3;--shadow: 0 16px 36px #4a2c211c}.botanical-palette-cacao.app-shell{background-image:radial-gradient(circle at 13% 16%,#fff2ce 0,transparent 37%),radial-gradient(circle at 94% 72%,#acb99249 0,transparent 32%),radial-gradient(#5d402412 .7px,transparent 1px)}.botanical-palette-cacao .app-header{border-bottom-color:#c9b59c;background:#fff8e9}.botanical-palette-cacao .app-header:after{background:linear-gradient(90deg,#4a2c21 0 68%,#d9a21b 68% 86%,#8b9b74 86%)}.botanical-palette-cacao .mark{background:#4a2c21}.botanical-palette-cacao .mark>span{color:#e7bf63}.botanical-palette-cacao .main-nav .nav-current:after{background:#b58b29}.botanical-palette-cacao .theme-picker{border-color:#dfcfb6;background:#f3e8d4}.botanical-palette-cacao .theme-choice.selected{background:#e7dbc0;color:#4a2c21}.botanical-palette-cacao .new-event-button{border-color:#4a2c21;background:#4a2c21;box-shadow:0 5px #d8c7a1}.botanical-palette-cacao .new-event-button:hover:not(:disabled){background:#62402e;box-shadow:0 8px 15px #4a2c2135}.botanical-palette-cacao .calendar-heading{border-color:#bba98b;background:linear-gradient(122deg,#fff8e9,#f3e7d0 58%,#e4dcc5);box-shadow:0 13px 28px #4a2c211b}.botanical-palette-cacao .calendar-heading:after{background:#d9a21b}.botanical-palette-cacao .eyebrow{color:#7c6740}.botanical-palette-cacao .eyebrow-mark{color:#b78e2c}.botanical-palette-cacao .calendar-heading h1{color:#4a2c21}.botanical-palette-cacao .heading-period{color:#a98727}.botanical-palette-cacao .heading-note{color:#655241}.botanical-palette-cacao .heading-copy:before{border-color:#bca26c}.botanical-palette-cacao .heading-copy:after{background:#d9a21b}.botanical-palette-cacao .botanical-field{background:#4a2c21}.botanical-palette-cacao .botanical-sun{background:#c6a136}.botanical-palette-cacao .botanical-sun:after{background:radial-gradient(#fff2cb 1.6px,transparent 2px) 0 0 / 10px 10px}.botanical-palette-cacao .botanical-dots{background:radial-gradient(#e9d6a8 1px,transparent 1.5px) 0 0 / 9px 9px}.botanical-palette-cacao .botanical-composition img{filter:drop-shadow(9px 14px 10px #28191066) sepia(.12) saturate(.82)}.botanical-palette-cacao .botanical-label,.botanical-palette-cacao .botanical-index{color:#f4e5bd}.botanical-palette-cacao .week-stamp{border-color:#aa8e61;background:#fff8e9;box-shadow:4px 5px #bd9b55}.botanical-palette-cacao .week-stamp span{color:#806747}.botanical-palette-cacao .week-stamp strong{color:#9c7522}.botanical-palette-cacao .week-stamp i{border-color:#fff8e9;background:#d9a21b}.botanical-palette-cacao .botanical-palette-switch{border-color:#cbbb98;background:#fff9eade;box-shadow:0 3px 9px #4a2c2114}.botanical-palette-cacao .calendar-controls{border-color:#d1bea4;background:#f0e4cd;box-shadow:0 7px 15px #4a2c2110}.botanical-palette-cacao .stepper{border-color:#d2c1a6;background:#fff9ec}.botanical-palette-cacao .step-button:hover:not(:disabled){background:#efe0c2}.botanical-palette-cacao .today-button{border-color:#b99849;background:#d9a21b;color:#33251a}.botanical-palette-cacao .today-button:hover:not(:disabled){border-color:#a47819;background:#e8b842;color:#33251a}.botanical-palette-cacao .view-switch{border-color:#d4c3a7;background:#fff9ec}.botanical-palette-cacao .view-switch button:hover:not(.selected){background:#f1e6cf;color:#4a2c21}.botanical-palette-cacao .drag-view-switch .view-switch-thumb{background:#4a2c21}.botanical-palette-cacao .calendar-search,.botanical-palette-cacao .search-results{background:#fff9ed}.botanical-palette-cacao .filter-line{border-color:#d4c2a9;background:#fff9ee;box-shadow:inset 0 4px #aa9b70}.botanical-palette-cacao .filter-label{color:#887047}.botanical-palette-cacao .filter-chip{background:#fff9ee}.botanical-palette-cacao .filter-chip.active{border-color:#c9b99e;background:#f0e9d8}.botanical-palette-cacao .filter-chip:hover:not(:disabled){border-color:#a99164;background:#f3e7c8;box-shadow:0 4px 11px #4a2c211b}.botanical-palette-cacao .meta-manage{border-color:#b7a16f;background:#f4e8c7;color:#4a2c21}.botanical-palette-cacao .meta-manage:hover:not(:disabled){background:#ebdcae}.botanical-palette-cacao .reference-strip{border-color:#4a2c21;background:#4a2c21;box-shadow:0 7px 14px #4a2c2121}.botanical-palette-cacao .reference-strip:after{background:radial-gradient(#e0c892 1.4px,transparent 1.8px) 0 0 / 8px 8px}.botanical-palette-cacao .reference-intro small{color:#e6d9c2}.botanical-palette-cacao .reference-mark{background:#d9a21b}.botanical-palette-cacao .reference-options button.selected{border-color:#e1cc8d;background:#eed291;color:#39271f}.botanical-palette-cacao .reference-options button.selected time{color:#39271f}.botanical-palette-cacao .guide-manage{border-color:#e8d4a2;background:#fff9e9;color:#4a2c21}.botanical-palette-cacao .guide-manage:hover:not(:disabled){background:#f3e6c9}.botanical-palette-cacao .calendar-board,.botanical-palette-cacao .month-board,.botanical-palette-cacao .agenda-list{border-color:#cabaa5;background:#fff9ee;box-shadow:0 14px 27px #4a2c2118}.botanical-palette-cacao .day-head-row{border-top-color:#7a684b}.botanical-palette-cacao .day-heading{border-bottom-color:#d0bea4;background:#f3e8d4}.botanical-palette-cacao .day-heading:nth-child(3n){background:#e9e9d9}.botanical-palette-cacao .day-heading>span,.botanical-palette-cacao .day-heading.is-today>i{color:#9d7040}.botanical-palette-cacao .day-heading.is-today{background:#f6e3ab}.botanical-palette-cacao .day-heading.is-today>strong{background:#4a2c21}.botanical-palette-cacao .all-day-row{border-bottom-color:#d5c5aa;background:#f4ead9}.botanical-palette-cacao .time-ruler{background:#f5ead8}.botanical-palette-cacao .ruler-hour{color:#766950}.botanical-palette-cacao .day-track:nth-child(odd){background-color:#fffdf5}.botanical-palette-cacao .day-track:nth-child(2n){background-color:#fcf8ed}.botanical-palette-cacao .calendar-event-card{border-color:#c8b79e;border-left-color:var(--event-ink,var(--accent));background:var(--event-bg,#fff9ee);box-shadow:0 3px 8px #4a2c211c}.botanical-palette-cacao .calendar-event-card:hover{border-color:var(--event-ink,var(--accent));box-shadow:0 8px 16px #4a2c2130}.botanical-palette-cacao .reference-line span{background:#fff8e9}.botanical-palette-cacao .drag-hint{border-top-color:#c8b69d;background:#f2e5cb}.botanical-palette-cacao .month-weekdays{border-bottom-color:#4a2c21;background:#4a2c21}.botanical-palette-cacao .month-cell{border-color:#d6c8b1;background:#fff9ee}.botanical-palette-cacao .month-cell:nth-child(7n+3),.botanical-palette-cacao .month-cell:nth-child(7n+6){background:#fcf3e1}.botanical-palette-cacao .month-cell.out-month{background:radial-gradient(#8d765a38 1px,transparent 1.3px) 0 0 / 6px 6px,#f3eee2}.botanical-palette-cacao .month-cell.is-today{background:#f5e3b8}.botanical-palette-cacao .month-cell:hover:not(.is-today){background:#f3e9d7}.botanical-palette-cacao .month-cell.is-today .month-day-number{background:#4a2c21}.botanical-palette-cacao .month-event{background:var(--event-bg,#fff9ee)}.botanical-palette-cacao .month-event:hover{box-shadow:0 4px 9px #4a2c2125}.botanical-palette-cacao .month-add{background:transparent;color:#7f7056}.botanical-palette-cacao .month-add:hover,.botanical-palette-cacao .month-add:focus-visible{border-color:#c5b28d;background:#f3e7c8;color:#4a2c21}.botanical-palette-cacao .agenda-day>header{border-right-color:#ac956d;background:#f3e5ce}.botanical-palette-cacao .agenda-day:nth-child(3n+2)>header{background:#e9eadc}.botanical-palette-cacao .agenda-day:nth-child(3n+3)>header{background:#eee5d9}.botanical-palette-cacao .agenda-event{background:var(--event-bg,#fff9ee)}.botanical-palette-cacao .event-dialog{border-color:#ae987c;background:#fff9ec;box-shadow:0 24px 60px #39271f52}.botanical-palette-cacao .event-dialog:before{background:linear-gradient(90deg,#4a2c21 0 63%,#d9a21b 63% 86%,#9baa7a 86%)}.botanical-palette-cacao .weekday-picker button.selected{border-color:#4a2c21;background:#4a2c21}.botanical-palette-cacao .calendar-footer{border-top-color:#a18c6e}.botanical-palette-cacao button:focus-visible{outline-color:#a78639}@media(max-width:480px){.theme-botanical .calendar-heading{min-height:225px}.theme-botanical .botanical-palette-switch{gap:2px;margin-top:8px;padding:2px}.theme-botanical .botanical-palette-switch>span{padding:0 3px;font-size:8px}.theme-botanical .botanical-palette-switch button{gap:3px;min-height:23px;padding:2px 5px;font-size:9px}.theme-botanical .palette-swatch{width:9px;height:9px;flex-basis:9px}.theme-botanical .month-add{width:22px;height:22px;font-size:15px}}.theme-apple{--font-ui: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display: var(--font-ui);--canvas: #f2f5f9;--surface: #fff;--surface-soft: #f6f8fc;--ink: #1e293a;--muted: #657285;--faint: #8d98a7;--line: #e2e8f1;--line-strong: #ccd7e6;--accent: #3869d8;--accent-ink: #fff;--accent-soft: #e7efff;--accent-wash: #f0f5ff;--blue: #4775c9;--red: #d66b67;--gold: #bd8741;--purple: #866aca;--event-green: #e3f2eb;--event-blue: #e7eeff;--event-gold: #f8efdd;--event-red: #fae9e6;--event-violet: #eeeafd;--shadow: 0 14px 36px #263c6210;--radius-xl: 25px;--radius-lg: 19px;--radius-md: 13px;--radius-sm: 9px;--transition: .18s cubic-bezier(.2,.75,.25,1)}.theme-apple.app-shell{background-color:var(--canvas);background-image:radial-gradient(circle at 86% 1%,#dce9ff91,transparent 29%),linear-gradient(#f7f9fc 0,#f2f5f9 340px)}.theme-apple .app-header{border-bottom-color:#e7ecf3;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-apple .mark{border-radius:10px;background:linear-gradient(145deg,#2d5ab9,#668cf0);box-shadow:0 4px 10px #3869d82e}.theme-apple .mark span{color:#dae6ff}.theme-apple .main-nav .nav-current:after{height:3px;border-radius:4px 4px 0 0}.theme-apple .theme-picker{border-color:#e6eaf1;background:#f4f6fa}.theme-apple .theme-choice.selected{background:#fff;color:#23344e;box-shadow:0 2px 7px #2e45601a}.theme-apple .new-event-button{background:linear-gradient(145deg,#3869d8,#4e7ce5);box-shadow:0 4px 10px #3869d82b}.theme-apple .new-event-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 15px #3869d83a;transform:translateY(-2px)}.theme-apple .search-toggle:hover{border-color:#c5d6f2;background:#edf3ff;color:var(--accent)}.theme-apple .calendar-page{width:min(1580px,100%);padding:19px clamp(20px,4vw,66px) 58px}.theme-apple .calendar-heading{min-height:143px;align-items:center;gap:24px;overflow:clip;padding:21px 26px;border:1px solid #e1e9f5;border-radius:25px;background:linear-gradient(113deg,#fff,#fbfcff 55%,#edf3ff);box-shadow:0 11px 28px #2d4d7d0d}.theme-apple .calendar-heading:before{position:absolute;right:8%;bottom:-105px;width:280px;height:210px;border-radius:50%;background:radial-gradient(#dfe8ffba 0,transparent 70%);content:"";pointer-events:none}.theme-apple .heading-copy{position:relative;z-index:1}.theme-apple .eyebrow{color:#637b9e;font-size:10px;font-weight:750;letter-spacing:.11em}.theme-apple .eyebrow-mark{color:#6895e8}.theme-apple .calendar-heading h1{margin:10px 0 3px;font-size:clamp(39px,4.6vw,55px);font-weight:780;letter-spacing:-.067em}.theme-apple .heading-period{color:#6689da}.theme-apple .heading-note{margin-top:7px;color:#68768a;font-size:12px}.theme-apple .week-stamp{display:none}.theme-apple .apple-overview{position:relative;z-index:1;display:flex;width:205px;min-height:102px;flex:0 0 205px;flex-direction:column;justify-content:center;padding:13px 17px;border:1px solid #e2eaff;border-radius:17px;background:#ffffffc9;box-shadow:0 5px 18px #34549c0d,inset 0 1px #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-apple .apple-overview:before{position:absolute;top:14px;right:15px;width:19px;height:19px;border:4px solid #e7efff;border-radius:50%;background:#6e91e5;content:""}.theme-apple .apple-overview-label{color:#7b8ca7;font-size:9px;font-weight:800;letter-spacing:.13em}.theme-apple .apple-overview-count{display:flex;align-items:baseline;gap:8px;margin-top:3px}.theme-apple .apple-overview-count strong{color:#2d5fc4;font-size:31px;font-weight:750;letter-spacing:-.07em;line-height:1}.theme-apple .apple-overview-count span{color:#394a64;font-size:12px;font-weight:700}.theme-apple .apple-overview-period{overflow:hidden;margin-top:6px;color:#8190a4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.theme-apple .calendar-controls{gap:15px;min-height:64px;margin-top:12px;padding:9px 13px;border:1px solid #e1e8f2;border-radius:18px;background:#ffffffd9;box-shadow:0 5px 18px #2d4d7d0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-apple .stepper,.theme-apple .view-switch{border-color:#e1e8f2;background:#f7f9fd}.theme-apple .step-button:hover:not(:disabled){background:#eaf1ff;color:var(--accent)}.theme-apple .period-label{font-size:13px;font-weight:730}.theme-apple .today-button{border-color:#dce6f9;background:#edf3ff;color:#315cc2;font-weight:700}.theme-apple .today-button:hover:not(:disabled){border-color:#acc4f0;background:#e1ecff;color:#2754b7}.theme-apple .drag-view-switch .view-switch-thumb{background:linear-gradient(145deg,#3869d8,#557fe0);box-shadow:0 2px 7px #3869d839}.theme-apple .calendar-search{border-color:#dce6f3;background:#fff}.theme-apple .search-results{border-color:#dae3f1;border-radius:17px}.theme-apple .calendar-meta{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:11px;margin:11px 0 13px}.theme-apple .filter-line{min-height:84px;flex-wrap:wrap;gap:6px;padding:12px 16px;border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 5px 18px #2d4d7d09}.theme-apple .filter-label{width:100%;color:#8695a9;font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:.12em}.theme-apple .filter-chip{border-color:#edf1f6;background:#f8fafd;font-weight:680}.theme-apple .filter-chip.active{border-color:#e2e9f2;background:#f9fbff}.theme-apple .filter-chip:hover:not(:disabled){border-color:#c9d9f2;background:#edf4ff;opacity:1}.theme-apple .filter-divider{display:none}.theme-apple .event-count{margin-left:auto;font-size:11px}.theme-apple .meta-manage{border:1px solid #d9e5f7;border-radius:9px;background:#edf3ff;color:#315fc2}.theme-apple .meta-manage:hover:not(:disabled){border-color:#aac3ef;background:#e3edff}.theme-apple .reference-strip{min-height:84px;flex-wrap:wrap;gap:6px 12px;margin:0;padding:11px 14px;border-color:#dce6f7;border-radius:18px;background:linear-gradient(120deg,#f7faff,#edf3ff);box-shadow:0 5px 18px #2d4d7d09}.theme-apple .reference-intro{min-width:126px}.theme-apple .reference-mark{border-radius:11px;background:#e4edff;color:#3e6bd2}.theme-apple .reference-options{gap:2px}.theme-apple .reference-options button{padding:6px 8px;border-radius:8px}.theme-apple .reference-options button.selected{border-color:#d8e3f5;background:#fff;box-shadow:0 1px 3px #2d4d7d0e}.theme-apple .reference-options button:hover:not(:disabled){background:#fff;color:var(--ink)}.theme-apple .guide-manage{margin-left:auto;background:#fff}.theme-apple .calendar-board,.theme-apple .month-board,.theme-apple .agenda-list{border-color:#dfe7f1;border-radius:19px;background:#fff;box-shadow:0 12px 30px #2d4d7d0e}.theme-apple .day-head-row{background:#f7faff}.theme-apple .day-heading{min-height:60px;border-bottom-color:#e1e8f2;background:#f8faff}.theme-apple .day-heading.is-today{background:#edf3ff}.theme-apple .day-heading>span{color:#7d8ba0;font-size:10px}.theme-apple .day-heading>strong{font-size:16px}.theme-apple .day-heading.is-today>strong{background:#3d6ed5;color:#fff;box-shadow:0 3px 8px #3869d82b}.theme-apple .all-day-row{border-bottom-color:#e5eaf2;background:#f9fafc}.theme-apple .time-ruler{background:#fbfcfe}.theme-apple .ruler-hour{color:#8995a5}.theme-apple .day-track{border-left-color:#e7ecf3;background-color:#fff}.theme-apple .day-track.today-track{background-color:#f8fbff}.theme-apple .hour-slot:hover{background:#ecf3ff71}.theme-apple .calendar-event-card{border-radius:10px;box-shadow:0 2px 6px #233c6210}.theme-apple .calendar-event-card:hover{box-shadow:0 6px 15px #233c6225;transform:translateY(-1px)}.theme-apple .drag-hint{border-top-color:#e6edf5;background:#f9fbff}.theme-apple .month-weekdays{border-bottom-color:#e1e8f2;background:#f5f8fd}.theme-apple .month-weekdays span{color:#63738b}.theme-apple .month-cell{border-color:#e6ebf2;background:#fff;transition:background var(--transition)}.theme-apple .month-cell.out-month{background:#f8fafc}.theme-apple .month-cell.is-today{background:#eff5ff}.theme-apple .month-cell:hover:not(.is-today){background:#f7faff}.theme-apple .month-cell.is-today .month-day-number{background:#3d6ed5}.theme-apple .month-event{border-radius:7px}.theme-apple .month-event:hover{filter:saturate(1.08);box-shadow:0 2px 7px #243e631a}.theme-apple .month-add{background:transparent;color:#6f89bd;font-weight:400;opacity:.68}.theme-apple .month-add:hover,.theme-apple .month-add:focus-visible{background:#e3edff;color:#315fc2;opacity:1}.theme-apple .agenda-day>header{border-right-color:#d9e5f5;background:#f5f8fe}.theme-apple .agenda-event{border-radius:10px}.theme-apple .agenda-event:hover{background:#f7faff;box-shadow:0 3px 10px #233c6214}.theme-apple .empty-agenda:hover{background:#f6f9ff}.theme-apple .event-dialog{border-color:#dce5f1;border-radius:24px;background:#fff;box-shadow:0 26px 65px #243c6152}.theme-apple .event-dialog h2{color:#1e293a}.theme-apple .field-block input:not([type=checkbox]),.theme-apple .field-block select,.theme-apple .field-block textarea{border-color:#dce5f1;border-radius:10px;background:#fff}.theme-apple .field-block input:focus,.theme-apple .field-block select:focus,.theme-apple .field-block textarea:focus{border-color:#8bb0ec}.theme-apple .recurrence-editor,.theme-apple .attachment-item,.theme-apple .manage-row{border-color:#e1e9f3;background:#f8faff}.theme-apple .weekday-picker button.selected{border-color:#3869d8;background:#3869d8}.theme-apple .calendar-footer{border-top-color:#dce5f0}@media(max-width:1120px){.theme-apple .calendar-meta{grid-template-columns:1fr}.theme-apple .filter-line,.theme-apple .reference-strip{min-height:68px}}@media(max-width:780px){.theme-apple .calendar-page{padding:14px 17px 48px}.theme-apple .calendar-heading{min-height:138px;padding:19px 20px}.theme-apple .calendar-heading h1{font-size:clamp(38px,6vw,49px)}.theme-apple .apple-overview{width:155px;min-height:88px;flex-basis:155px;padding:10px 12px}.theme-apple .apple-overview-count strong{font-size:25px}.theme-apple .calendar-controls{align-items:stretch;gap:9px;padding:10px}.theme-apple .filter-line,.theme-apple .reference-strip{padding:10px 12px}}@media(max-width:520px){.theme-apple .calendar-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.theme-apple .calendar-heading h1{font-size:39px}.theme-apple .heading-note{max-width:270px;line-height:1.35}.theme-apple .apple-overview{width:100%;min-height:58px;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.theme-apple .apple-overview:before{display:none}.theme-apple .apple-overview-period{display:block;max-width:125px;margin-top:0;font-size:9px}.theme-apple .apple-overview-count{margin-top:0}.theme-apple .apple-overview-count strong{font-size:24px}.theme-apple .apple-overview{min-height:68px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.theme-apple .apple-overview-count{gap:7px}.theme-apple .calendar-controls{margin-top:10px}.theme-apple .period-label{font-size:11px}}.theme-apple{--canvas: #f5f5f7;--surface-soft: #f7f7f9;--ink: #1d1d1f;--muted: #6e6e73;--faint: #98989e;--line: #e7e7ec;--line-strong: #d1d1d6;--accent: #242426;--accent-soft: #ededf0;--accent-wash: #f4f4f6;--shadow: 0 14px 36px #1d1d1f0e}.theme-apple.app-shell{background-image:radial-gradient(circle at 88% 4%,#eee9f477,transparent 26%),linear-gradient(#fafafa 0,#f5f5f7 350px)}.theme-apple .app-header{border-bottom-color:#ececef;background:#ffffffec}.theme-apple .mark{background:#222224;box-shadow:0 4px 10px #1d1d1f24}.theme-apple .mark span{color:#b9cafa}.theme-apple .main-nav .nav-current:after{background:#242426}.theme-apple .theme-picker{border-color:#ebebef;background:#f5f5f7}.theme-apple .theme-choice.selected{color:#1d1d1f;box-shadow:0 2px 7px #1d1d1f13}.theme-apple .swatch-apple{background:conic-gradient(#1d1d1f 0 44%,#87a6ee 44% 66%,#e3aed2 66% 82%,#fff 82%)}.theme-apple .new-event-button{border-color:#242426;background:#242426;box-shadow:0 4px 10px #1d1d1f28}.theme-apple .new-event-button:hover:not(:disabled){background:#3a3a3d;box-shadow:0 6px 15px #1d1d1f32}.theme-apple .search-toggle:hover{border-color:#d4d4da;background:#f3f3f6;color:#1d1d1f}.theme-apple .calendar-heading{border-color:#e9e9ee;background:linear-gradient(115deg,#fff 0% 62%,#f8f8fb);box-shadow:0 11px 28px #1d1d1f0a}.theme-apple .calendar-heading:before{background:radial-gradient(#e9e5f68c 0,transparent 71%)}.theme-apple .eyebrow{color:#76767c}.theme-apple .eyebrow-mark{color:#8c9ddd}.theme-apple .heading-period{color:#788ee4}.theme-apple .heading-note{color:#77777d}.theme-apple .apple-overview{border-color:#ececf1;background:#fafafbd9;box-shadow:0 5px 18px #1d1d1f0b,inset 0 1px #fff}.theme-apple .apple-overview:before{border-color:#fff;background:conic-gradient(#7897e9,#d7a5d3,#8fcdb9,#7897e9);box-shadow:0 0 0 1px #e9e9ed}.theme-apple .apple-overview-label{color:#85858b}.theme-apple .apple-overview-count strong{color:#242426}.theme-apple .apple-overview-count span{color:#444449}.theme-apple .apple-overview-period{color:#85858b}.theme-apple .calendar-controls{border-color:#e8e8ed;background:#ffffffdf;box-shadow:0 5px 18px #1d1d1f09}.theme-apple .stepper,.theme-apple .view-switch{border-color:#e8e8ed;background:#f7f7f9}.theme-apple .step-button:hover:not(:disabled){background:#eaeaec;color:#1d1d1f}.theme-apple .today-button{border-color:#e4e4e8;background:#f8f8fa;color:#37373b}.theme-apple .today-button:hover:not(:disabled){border-color:#c9c9cf;background:#ededf0;color:#1d1d1f}.theme-apple .drag-view-switch .view-switch-thumb{background:#2b2b2e;box-shadow:0 2px 7px #1d1d1f28}.theme-apple .calendar-search,.theme-apple .search-results{border-color:#e1e1e6}.theme-apple .filter-line{border-color:#e9e9ed;box-shadow:0 5px 18px #1d1d1f08}.theme-apple .filter-label{color:#88888e}.theme-apple .filter-chip{border-color:#ededf0;background:#f9f9fa}.theme-apple .filter-chip.active{border-color:#e6e6ea;background:#fff}.theme-apple .filter-chip:hover:not(:disabled){border-color:#d4d4da;background:#f3f3f5}.theme-apple .meta-manage{border-color:#e2e2e7;background:#f7f7f9;color:#424247}.theme-apple .meta-manage:hover:not(:disabled){border-color:#c9c9cf;background:#efeff2}.theme-apple .reference-strip{border-color:#e8e8ed;background:linear-gradient(120deg,#fff,#f8f8fa);box-shadow:0 5px 18px #1d1d1f08}.theme-apple .reference-mark{background:#ededf1;color:#55555b}.theme-apple .reference-options button.selected{border-color:#e7e7eb;box-shadow:0 1px 3px #1d1d1f0d}.theme-apple .guide-manage{background:#fff}.theme-apple .calendar-board,.theme-apple .month-board,.theme-apple .agenda-list{border-color:#e4e4e9;box-shadow:0 12px 30px #1d1d1f0e}.theme-apple .day-head-row,.theme-apple .day-heading{background:#fafafa}.theme-apple .day-heading{border-bottom-color:#e8e8ed}.theme-apple .day-heading.is-today{background:#f3f4f9}.theme-apple .day-heading>span{color:#7c7c82}.theme-apple .day-heading.is-today>strong{background:#6385df;box-shadow:0 3px 8px #6385df2b}.theme-apple .all-day-row{border-bottom-color:#ededf0;background:#fafafa}.theme-apple .time-ruler{background:#fdfdfd}.theme-apple .ruler-hour{color:#8b8b91}.theme-apple .day-track{border-left-color:#ededf0}.theme-apple .day-track.today-track{background-color:#fbfbfd}.theme-apple .hour-slot:hover{background:#f0f0f37d}.theme-apple .calendar-event-card{box-shadow:0 2px 6px #1d1d1f10}.theme-apple .calendar-event-card:hover{box-shadow:0 6px 15px #1d1d1f21}.theme-apple .drag-hint{border-top-color:#ececf0;background:#fafafa}.theme-apple .month-weekdays{border-bottom-color:#e7e7eb;background:#f8f8fa}.theme-apple .month-weekdays span{color:#6d6d73}.theme-apple .month-cell{border-color:#ededf0}.theme-apple .month-cell.out-month{background:#fafafa}.theme-apple .month-cell.is-today{background:#f2f3f9}.theme-apple .month-cell:hover:not(.is-today){background:#f8f8fa}.theme-apple .month-cell.is-today .month-day-number{background:#6385df}.theme-apple .month-add{color:#77777d}.theme-apple .month-add:hover,.theme-apple .month-add:focus-visible{background:#ededf0;color:#242426}.theme-apple .agenda-day>header{border-right-color:#e7e7ec;background:#f8f8fa}.theme-apple .agenda-event:hover,.theme-apple .empty-agenda:hover{background:#f8f8fa}.theme-apple .event-dialog{border-color:#e4e4e9;box-shadow:0 26px 65px #1d1d1f4a}.theme-apple .event-dialog h2{color:#1d1d1f}.theme-apple .field-block input:not([type=checkbox]),.theme-apple .field-block select,.theme-apple .field-block textarea{border-color:#dfdfe5}.theme-apple .field-block input:focus,.theme-apple .field-block select:focus,.theme-apple .field-block textarea:focus{border-color:#92929b}.theme-apple .recurrence-editor,.theme-apple .attachment-item,.theme-apple .manage-row{border-color:#e8e8ed;background:#f8f8fa}.theme-apple .weekday-picker button.selected{border-color:#242426;background:#242426}.theme-apple .calendar-footer{border-top-color:#e7e7eb}.event-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:9px 0 16px}.event-dialog-heading h2{margin:0}.event-color-picker{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:215px;padding:3px 0}.color-dot{width:17px;height:17px;flex:0 0 17px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.color-dot:hover{transform:scale(1.18)}.color-dot.selected{box-shadow:0 0 0 2px var(--ink);transform:scale(1.12)}.auto-color{background-image:linear-gradient(135deg,transparent 42%,var(--ink) 43% 52%,transparent 53%)!important}.type-color-section{margin:13px 0 18px}.type-color-section>strong{display:block;margin-bottom:9px;color:var(--ink);font-size:12px}.type-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.type-color-options button{display:flex;min-width:0;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);text-align:left;font-size:11px;cursor:pointer}.type-color-options button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.type-color-options i{width:14px;height:14px;flex:0 0 14px;border-radius:50%}.type-color-options small{margin-left:auto;color:var(--faint);font-size:9px}.color-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0 0;color:var(--muted);font-size:11px}.color-alternatives button{padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:10px}.recurrence-start-row{align-items:end}.recurrence-start-row>.field-block:last-child{flex:0 0 130px}.recurrence-start-row>.recurrence-unit{flex:1}.monthly-rule{display:flex;flex-direction:column;gap:2px}.monthly-rule>.field-block{flex:0 0 auto}.monthly-rule .form-row .field-block{margin-bottom:0}.attachment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.attachment-heading>strong{color:var(--ink);font-size:12px}.attachment-heading>span{color:var(--faint);font-size:11px}.attachment-drop{position:relative;display:flex;align-items:center;gap:12px;min-height:84px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color var(--transition),background var(--transition)}.attachment-drop:hover,.attachment-drop.is-dragging{border-color:var(--accent);background:var(--accent-wash)}.attachment-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.attachment-drop-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--accent);font-size:25px}.attachment-drop>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.attachment-drop strong{color:var(--ink);font-size:12px}.attachment-drop small{color:var(--muted);font-size:10px}.attachment-drop>button{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.attachment-drop>button:hover{border-color:var(--accent)}.attachment-file-icon{color:var(--accent);font-size:13px}.pending-files{display:flex;flex-wrap:wrap;gap:5px}.pending-files>span{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border-radius:999px;background:var(--accent-wash);color:var(--ink);font-size:10px}.pending-files button{border:0;background:transparent;color:var(--muted);font-size:13px}.calendar-event-card,.month-event,.agenda-event,.all-day-event{border-left-color:var(--event-ink,var(--accent));background:var(--event-bg,var(--accent-soft))}.calendar-event-card{border-top-color:color-mix(in srgb,var(--event-ink,var(--accent)) 28%,var(--line));border-right-color:color-mix(in srgb,var(--event-ink,var(--accent)) 28%,var(--line));border-bottom-color:color-mix(in srgb,var(--event-ink,var(--accent)) 28%,var(--line))}.event-type-mark{background:var(--event-ink,var(--accent))}.agenda-event time,.agenda-event>span:last-child{color:var(--event-ink,var(--accent))}.theme-bauhaus .calendar-event-card,.theme-bauhaus .month-cell.is-today .month-event,.theme-botanical .calendar-event-card,.theme-botanical .month-event,.theme-botanical .agenda-event,.botanical-palette-cacao .calendar-event-card,.botanical-palette-cacao .month-event,.botanical-palette-cacao .agenda-event{background:var(--event-bg,var(--surface))}.theme-apple .agenda-event:hover{background:color-mix(in srgb,var(--event-ink,var(--accent)) 21%,var(--surface))}.theme-bauhaus .type-color-options button,.theme-bauhaus .attachment-drop,.theme-bauhaus .attachment-drop-icon,.theme-bauhaus .attachment-drop>button{border-radius:0}.theme-botanical .type-color-options button,.theme-botanical .attachment-drop{border-radius:18px 8px 19px 10px}.event-detail-dialog{width:min(550px,100%);padding-top:34px}.event-detail-dialog .detail-accent{position:absolute;top:0;right:0;left:0;height:6px;background:var(--event-color)}.event-detail-dialog h2{margin:8px 30px 12px 0;font-size:clamp(23px,3vw,32px);line-height:1.15}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px}.detail-tags .detail-type{color:var(--ink)}.detail-type i{width:8px;height:8px;border-radius:50%;background:var(--event-color)}.detail-list{margin:0 0 18px;border-top:1px solid var(--line)}.detail-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--faint);font-size:11px;font-weight:700}.detail-list dd{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.detail-notes,.detail-attachments{margin:17px 0}.detail-notes h3,.detail-attachments h3{margin:0 0 8px;color:var(--muted);font-size:11px}.detail-notes p{margin:0;color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap}.detail-attachments a{display:flex;align-items:center;gap:8px;margin:5px 0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font-size:12px;text-decoration:none}.detail-attachments a:hover{border-color:var(--event-color)}.detail-attachments a>span{color:var(--event-color)}.detail-attachments small{margin-left:auto;color:var(--faint)}.event-detail-dialog .dialog-actions{margin-top:20px}.detail-edit-button{min-height:34px;padding:0 12px;border:1px solid var(--event-color);border-radius:999px;background:var(--surface);color:var(--event-color);font-size:11px;font-weight:700}.detail-edit-button:hover{background:color-mix(in srgb,var(--event-color) 13%,var(--surface))}.detail-edit-button:focus-visible{outline:2px solid var(--event-color);outline-offset:2px}.theme-bauhaus .event-detail-dialog .detail-accent{height:8px;background:linear-gradient(90deg,var(--event-color) 0 56%,var(--ink) 56%)}.theme-bauhaus .detail-tags span,.theme-bauhaus .detail-attachments a,.theme-bauhaus .detail-edit-button{border-radius:0}.time-ruler{position:relative;min-width:0;border-right:1px solid var(--line)}.theme-apple{--ruler-half-color: #788ee4}.theme-bauhaus{--ruler-half-color: #c78d1d}.theme-botanical{--ruler-half-color: #884e8c}.botanical-palette-cacao{--ruler-half-color: #bc8b25}.ruler-mark{position:absolute;right:0;left:0;z-index:1;display:flex;height:17px;align-items:center;justify-content:flex-end;gap:4px;padding:0 3px;color:var(--faint);font-family:var(--font-mono);font-size:8px;transform:translateY(-8px);transition:color var(--transition),background var(--transition)}.ruler-mark span{flex:0 0 auto;opacity:0;transition:opacity var(--transition)}.ruler-mark i{display:block;width:6px;height:1px;flex:0 0 6px;background:currentColor;transition:width var(--transition),background var(--transition)}.ruler-mark.hour{z-index:2;color:var(--muted);font-size:9px;font-weight:700}.ruler-mark.hour span,.ruler-mark.half span{opacity:1}.ruler-mark.hour i{width:14px;flex-basis:14px;height:2px}.ruler-mark.half{color:var(--ruler-half-color,var(--accent))}.ruler-mark.half i{width:12px;flex-basis:12px;height:2px;background:var(--ruler-half-color,var(--accent))}.ruler-mark.special{z-index:3;color:var(--guide-color)}.ruler-mark.special i{width:9px;flex-basis:9px;height:2px;background:var(--guide-color)}.ruler-mark:hover,.ruler-mark:focus-within{z-index:5;background:var(--surface);color:var(--ink)}.ruler-mark:hover span,.ruler-mark.special span{opacity:1}.ruler-mark:hover i{width:22px;flex-basis:22px;height:2px;background:currentColor}.ruler-mark.special:not(:hover) span{opacity:0}.day-track{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,color-mix(in srgb,var(--line) 34%,transparent) 14px,color-mix(in srgb,var(--line) 34%,transparent) 15px,transparent 15px,transparent 29px,color-mix(in srgb,var(--ruler-half-color,var(--accent)) 20%,transparent) 29px,color-mix(in srgb,var(--ruler-half-color,var(--accent)) 20%,transparent) 30px,transparent 30px,transparent 45px,color-mix(in srgb,var(--line) 34%,transparent) 45px,color-mix(in srgb,var(--line) 34%,transparent) 46px,transparent 46px,transparent 61px,var(--line) 61px,var(--line) 62px)}@media(max-width:600px){.event-dialog-heading{flex-direction:column}.event-color-picker{max-width:none;justify-content:flex-start}.attachment-drop{flex-wrap:wrap}.attachment-drop>button{margin-left:54px}.detail-list>div{grid-template-columns:90px minmax(0,1fr)}.ruler-mark{gap:2px;padding-right:2px;font-size:7px}.ruler-mark.hour i{width:5px;flex-basis:5px}.ruler-mark.half i{width:8px;flex-basis:8px}.ruler-mark.half span,.ruler-mark.special span{opacity:0}.ruler-mark:hover span{opacity:1}}.guided-recurrence{display:grid;gap:14px}.repeat-summary{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.repeat-chip-row,.repeat-add-row,.repeat-settings{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.repeat-add-row .field-block,.repeat-settings .field-block{flex:1 1 120px}.repeat-add-row .secondary-button{min-height:34px}.repeat-chip,.repeat-months button{min-height:30px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;cursor:pointer}.repeat-chip.selected,.repeat-months button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.repeat-chip:disabled{cursor:default;opacity:.8}.repeat-months{margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.repeat-months legend{padding:0 5px;font-size:11px;font-weight:700}.repeat-months legend small{margin-left:5px;color:var(--faint);font-weight:400}.repeat-months>div{display:flex;flex-wrap:wrap;gap:5px}.repeat-months .repeat-all-months{margin-top:8px;border:0;color:var(--accent);font-weight:700}.event-extra-fields,.type-fields-builder{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.event-extra-fields>strong,.type-fields-heading strong{display:block;margin-bottom:9px;color:var(--ink);font-size:12px}.event-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.event-extra-fields b{color:var(--accent)}.type-fields-heading,.type-field-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.type-fields-heading small{display:block;color:var(--muted);font-size:11px}.type-fields-heading .secondary-button{min-width:36px;padding:0;font-size:19px}.type-field-card{display:grid;gap:9px;margin-top:11px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.type-field-top strong{font-size:11px}.type-field-top button{border:0;background:transparent;color:var(--muted);cursor:pointer}.type-required>span:last-child{display:flex;align-items:center;gap:5px;min-height:35px}.type-required input{width:auto}.type-color-options button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.calendar-event-card .resize-handle{z-index:3;right:0;bottom:0;left:0;width:100%;height:16px;padding:0;border:0;border-top:1px solid color-mix(in srgb,var(--event-ink,var(--accent)) 24%,transparent);border-radius:0 0 7px 7px;background:color-mix(in srgb,var(--event-ink,var(--accent)) 8%,transparent);cursor:ns-resize;touch-action:none}.calendar-event-card .resize-handle:after{display:none}.calendar-event-card .resize-handle span{display:block;width:28px;height:3px;margin:auto;border-radius:3px;background:var(--event-ink,var(--accent));opacity:.65;transition:width var(--transition),opacity var(--transition)}.calendar-event-card .resize-handle:hover,.calendar-event-card .resize-handle:focus-visible,.calendar-event-card.is-resizing .resize-handle{background:color-mix(in srgb,var(--event-ink,var(--accent)) 18%,transparent);outline:none}.calendar-event-card .resize-handle:hover span,.calendar-event-card .resize-handle:focus-visible span,.calendar-event-card.is-resizing .resize-handle span{width:42px;opacity:1}.calendar-event-card.is-resizing{z-index:6;box-shadow:0 6px 20px #202b262b}.theme-bauhaus .repeat-chip,.theme-bauhaus .repeat-months,.theme-bauhaus .type-field-card,.theme-bauhaus .event-extra-fields,.theme-bauhaus .calendar-event-card .resize-handle{border-radius:0}.theme-botanical .repeat-months,.theme-botanical .type-field-card,.theme-botanical .event-extra-fields{border-radius:17px 9px 18px 10px}.repeat-positions{display:grid;gap:10px;margin:0;padding:0;border:0}.repeat-positions legend{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700}@media(min-width:781px){.app-header{padding-inline:clamp(24px,2.7vw,72px)}.theme-apple .calendar-page,.theme-bauhaus .calendar-page,.theme-botanical .calendar-page{width:100%;max-width:none;padding-inline:clamp(24px,2.7vw,72px)}.time-grid-wrap{max-height:clamp(460px,70vh,1400px)}.event-dialog:not(.quick-dialog){width:min(720px,calc(100vw - 36px))}}@media(min-width:781px)and (max-width:1380px){.app-header{gap:18px}.main-nav{gap:2px}.main-nav button{padding-inline:8px}.theme-picker-label{display:none}.theme-choice{padding-inline:7px}}@media(min-width:1800px){.app-header{min-height:84px}.wordmark-name{font-size:18px}.main-nav button{font-size:14px}.theme-choice,.theme-picker-label{font-size:13px}.calendar-heading{min-height:170px}.calendar-heading h1{font-size:clamp(56px,3.4vw,78px)}.eyebrow{font-size:13px}.heading-note{font-size:16px}.period-label,.today-button,.view-switch button{font-size:14px}.filter-chip,.reference-options button,.reference-intro strong{font-size:13px}.reference-intro small,.event-count{font-size:12px}.day-heading{min-height:72px}.day-heading>span{font-size:13px}.day-heading>strong{width:39px;height:39px;font-size:18px}.event-card-copy strong{font-size:14px}.event-time,.event-meta{font-size:12px}.ruler-mark{font-size:10px}.ruler-mark.hour{font-size:11px}.month-cell{min-height:132px}.month-event{font-size:12px}}@media(min-width:2400px){.app-header{min-height:92px}.main-nav button,.theme-choice{font-size:16px}.wordmark-name{font-size:20px}.calendar-heading{min-height:190px}.calendar-heading h1{font-size:88px}.eyebrow,.filter-chip,.reference-options button,.reference-intro strong{font-size:15px}.heading-note,.period-label,.today-button,.view-switch button{font-size:17px}.day-heading>span{font-size:15px}.day-heading>strong{font-size:20px}.event-card-copy strong{font-size:16px}.event-time,.event-meta,.ruler-mark.hour{font-size:13px}.ruler-mark{font-size:12px}.month-event{font-size:14px}}.calendar-board .day-track{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--quarter-height) - 1px),color-mix(in srgb,var(--line) 34%,transparent) var(--quarter-height),transparent calc(var(--quarter-height) + 1px),transparent calc(var(--half-height) - 1px),color-mix(in srgb,var(--ruler-half-color,var(--accent)) 20%,transparent) var(--half-height),transparent calc(var(--half-height) + 1px),transparent calc(var(--three-quarter-height) - 1px),color-mix(in srgb,var(--line) 34%,transparent) var(--three-quarter-height),transparent calc(var(--three-quarter-height) + 1px),transparent calc(var(--hour-height) - 1px),var(--line) var(--hour-height))}.ruler-mark.day-start span{transform:translateY(8px)}.ruler-mark.day-end{transform:translateY(-9px)}.ruler-mark.day-end span{transform:translateY(-10px)}@media(max-width:480px){.day-head-row,.all-day-row{grid-template-columns:44px repeat(7,minmax(84px,1fr))}.time-grid-wrap{grid-template-columns:44px minmax(0,1fr)}}.day-head-row{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.calendar-event-card{touch-action:none;user-select:none;-webkit-user-select:none}.calendar-event-card.is-dragging{z-index:8;cursor:grabbing;transition:none!important}.calendar-hint-touch{display:none}.drag-hint>span:not(:first-child){color:inherit;font-size:inherit}@media(hover:none)and (pointer:coarse){.calendar-hint-desktop{display:none}.calendar-hint-touch{display:inline}}.day-head-row:active{cursor:grabbing}.more-categories{position:relative}.more-categories-toggle{color:var(--muted)}.more-categories-menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;display:grid;min-width:180px;max-height:260px;gap:4px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.more-categories-menu .filter-chip{justify-content:flex-start;text-align:left}.manage-list-heading{display:block;margin:12px 0 7px;color:var(--muted);font-size:11px}.manage-create-guide{display:grid;gap:15px;margin:19px 0 22px;padding:17px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-top:3px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-wash),var(--surface) 58%)}.manage-section-heading{display:flex;align-items:flex-start;gap:11px}.manage-section-heading>div{display:grid;gap:4px}.manage-section-heading strong{color:var(--ink);font-size:14px}.manage-section-heading small{color:var(--muted);font-size:11px;line-height:1.45}.manage-section-kicker{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:800;letter-spacing:.08em}.manage-create-guide .form-row{align-items:end;margin:0}.manage-recurrence{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.manage-recurrence>span{color:var(--muted);font-size:11px;font-weight:700}.manage-create-guide>.primary-button{justify-self:start;min-height:37px;padding-inline:16px}.manage-saved{margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.saved-heading{align-items:center;margin-bottom:12px}.saved-heading .manage-section-kicker{background:var(--surface-soft);color:var(--muted)}.manage-item-count{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;margin-left:auto;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700}.manage-saved .manage-rows{gap:9px}.manage-saved .manage-row{padding:12px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent)}.manage-empty{margin:0;padding:15px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:12px}.toast-undo{flex:0 0 auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.toast-undo:hover:not(:disabled){background:var(--accent-soft)}.toast-undo:disabled{opacity:.65;cursor:wait}.event-detail-dialog .dialog-actions .secondary-button{min-height:34px}.theme-bauhaus .manage-create-guide{border-radius:2px}.theme-botanical .manage-create-guide,.theme-botanical .manage-empty{border-radius:16px 9px 17px 10px}.calendar-board.page-shift-forward{animation:calendar-page-forward .26s cubic-bezier(.2,.8,.2,1) both}.calendar-board.page-shift-backward{animation:calendar-page-backward .26s cubic-bezier(.2,.8,.2,1) both}@keyframes calendar-page-forward{0%{opacity:.72;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-page-backward{0%{opacity:.72;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.reference-line{z-index:2;pointer-events:auto;cursor:context-menu;transition:top .12s ease,height .15s ease,border-color .15s ease}.reference-line span{transition:top .15s ease,left .15s ease,padding .15s ease,font-size .15s ease,box-shadow .15s ease}.reference-line.is-adjustable{z-index:7;height:4px;border-top-style:solid;cursor:ns-resize;touch-action:none}.reference-line.is-adjustable:before{top:-5px;width:9px;height:9px}.reference-line.is-adjustable span{top:-20px;left:8px;padding:7px 11px;border-color:var(--guide-color);border-radius:9px;background:var(--surface);box-shadow:0 4px 16px color-mix(in srgb,var(--guide-color) 22%,transparent);font-size:12px;font-weight:700}.reference-line.is-adjustable span small{display:inline-block;margin-left:5px;color:var(--muted);font:500 10px var(--font-ui)}@media(prefers-reduced-motion:reduce){.calendar-board.page-shift-forward,.calendar-board.page-shift-backward{animation:none}.reference-line,.reference-line span{transition:none}::view-transition-group(calendar-week),::view-transition-old(calendar-week),::view-transition-new(calendar-week){animation-duration:.01ms!important}}@supports (view-transition-name: calendar-week){.calendar-board{view-transition-name:calendar-week}html[data-calendar-direction] .calendar-board.page-shift-forward,html[data-calendar-direction] .calendar-board.page-shift-backward{animation:none}::view-transition-group(calendar-week){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-image-pair(calendar-week){overflow:clip}html[data-calendar-direction=forward]::view-transition-old(calendar-week){animation:calendar-carousel-out-left .38s cubic-bezier(.22,.61,.36,1) both}html[data-calendar-direction=forward]::view-transition-new(calendar-week){animation:calendar-carousel-in-right .38s cubic-bezier(.22,.61,.36,1) both}html[data-calendar-direction=backward]::view-transition-old(calendar-week){animation:calendar-carousel-out-right .38s cubic-bezier(.22,.61,.36,1) both}html[data-calendar-direction=backward]::view-transition-new(calendar-week){animation:calendar-carousel-in-left .38s cubic-bezier(.22,.61,.36,1) both}}@keyframes calendar-carousel-out-left{to{transform:translate(-100%);opacity:.7}}@keyframes calendar-carousel-in-right{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes calendar-carousel-out-right{to{transform:translate(100%);opacity:.7}}@keyframes calendar-carousel-in-left{0%{transform:translate(-100%);opacity:.7}to{transform:translate(0);opacity:1}}@media(max-width:780px){.calendar-board,.theme-botanical .calendar-board{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.calendar-board:not(.single-day) .day-head-row,.calendar-board:not(.single-day) .all-day-row,.calendar-board:not(.single-day) .time-grid-wrap{min-width:674px}.calendar-board .time-grid-wrap{overflow-x:hidden}.calendar-board .time-ruler{position:relative;left:auto}.calendar-board .day-track{touch-action:pan-x pan-y}.calendar-board .calendar-event-card{touch-action:none}}@media(max-width:480px){.calendar-board:not(.single-day) .day-head-row,.calendar-board:not(.single-day) .all-day-row,.calendar-board:not(.single-day) .time-grid-wrap{min-width:625px}}.theme-bauhaus{--canvas: #eeeade;--surface: #faf8f1;--surface-soft: #f1eee4;--ink: #202426;--muted: #58605d;--line: #d5d1c5;--line-strong: #aaa99f;--red: #c44b35;--blue: #315e9e;--gold: #edb73f;--accent: #315e9e;--shadow: 0 9px 24px #20242610;--transition: .18s ease}.theme-bauhaus.app-shell{background:var(--canvas)}.theme-bauhaus .app-header{border-bottom:1px solid #9d9e95;background:#f6f2e7}.theme-bauhaus .app-header:after{height:2px;bottom:-1px;background:linear-gradient(90deg,var(--gold) 0 10%,var(--ink) 10% 11%,transparent 11%)}.theme-bauhaus .mark{border:0;border-radius:50%;background:var(--ink);box-shadow:none}.theme-bauhaus .new-event-button{border:1px solid var(--ink);border-radius:5px;background:var(--ink);box-shadow:none}.theme-bauhaus .new-event-button:hover:not(:disabled){background:var(--blue);box-shadow:0 5px 12px #20242625;transform:translateY(-1px)}.theme-bauhaus .theme-picker{border:1px solid var(--line-strong);border-radius:7px;background:#f5f2e9}.theme-bauhaus .theme-choice{border-radius:4px}.theme-bauhaus .theme-choice.selected{background:#e8e3d5}.theme-bauhaus .main-nav .nav-current:after{height:3px;background:var(--blue)}.theme-bauhaus .calendar-page{padding-top:25px}.theme-bauhaus .calendar-heading{min-height:198px;align-items:center;overflow:hidden;padding:13px 0 22px;border-bottom:1px solid var(--line-strong)}.theme-bauhaus .heading-copy{width:min(64%,800px);padding:16px 0 15px 25px;border-left:2px solid var(--ink)}.theme-bauhaus .eyebrow{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em}.theme-bauhaus .eyebrow-mark{color:var(--red)}.theme-bauhaus .calendar-heading h1{margin:8px 0 7px;font-size:clamp(55px,5.2vw,84px);letter-spacing:-.082em;line-height:.93}.theme-bauhaus .heading-period{color:var(--red)}.theme-bauhaus .heading-note{color:var(--muted);font-size:14px}.theme-bauhaus .bauhaus-composition{top:9px;right:128px;width:min(27%,330px);height:165px}.theme-bauhaus .bauhaus-rail{top:18px;left:13%;width:73%;height:1px;background:var(--ink);box-shadow:none}.theme-bauhaus .bauhaus-rail:before{width:1px;height:119px}.theme-bauhaus .bauhaus-rail:after{width:1px;height:68px}.theme-bauhaus .bauhaus-disc{top:38px;left:14%;width:107px;height:107px;background:var(--gold)}.theme-bauhaus .bauhaus-diamond{top:85px;left:47%;width:50px;height:50px;background:var(--red);mix-blend-mode:normal;transform:none}.theme-bauhaus .bauhaus-blue{top:40px;left:67%;width:33px;height:33px;border-radius:50%;background:var(--blue);mix-blend-mode:normal}.theme-bauhaus .bauhaus-composition .bauhaus-yellow,.theme-bauhaus .bauhaus-composition .bauhaus-teal{display:none}.theme-bauhaus .bauhaus-dots{top:105px;right:3%;width:53px;height:35px;background:radial-gradient(circle,var(--ink) 1px,transparent 1.5px) 0 0 / 9px 9px;opacity:.55}.theme-bauhaus .bauhaus-caption{bottom:3px;left:13%;width:75%;border-top-width:1px;color:var(--muted);font-size:9px}.theme-bauhaus .bauhaus-caption b{color:var(--red)}.theme-bauhaus .week-stamp{width:69px;height:76px;margin:0 0 2px;border:1px solid var(--ink);background:#f8f5eb;box-shadow:3px 3px 0 var(--gold)}.theme-bauhaus .week-stamp span{color:var(--muted);font-size:8px}.theme-bauhaus .week-stamp strong{color:var(--ink);font-size:35px}.theme-bauhaus .week-stamp i{width:11px;height:11px;right:-6px;bottom:10px;border:0;background:var(--red)}.theme-bauhaus .calendar-controls{min-height:63px;margin-top:12px;padding:10px 0;border-top:0;border-bottom:1px solid var(--line-strong)}.theme-bauhaus .stepper,.theme-bauhaus .today-button,.theme-bauhaus .view-switch{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.theme-bauhaus .today-button{color:var(--ink)}.theme-bauhaus .today-button:hover:not(:disabled){background:#f6e5b2}.theme-bauhaus .view-switch button{border-radius:4px}.theme-bauhaus .view-switch button.selected{background:var(--ink);color:#fff}.theme-bauhaus .calendar-meta{gap:12px;margin:14px 0 17px}.theme-bauhaus .filter-line,.theme-bauhaus .reference-strip{min-height:70px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:none;color:var(--ink)}.theme-bauhaus .filter-line{padding:11px 13px}.theme-bauhaus .filter-label{color:var(--muted);font-size:9px}.theme-bauhaus .filter-chip{border-radius:4px;font-weight:700}.theme-bauhaus .filter-chip.active{border-color:var(--line-strong);background:#eeeae0}.theme-bauhaus .reference-strip{border-left:3px solid var(--gold);padding:11px 14px}.theme-bauhaus .reference-intro small{color:var(--muted)}.theme-bauhaus .reference-mark{background:var(--gold)}.theme-bauhaus .reference-options button{border-radius:4px;color:var(--ink)}.theme-bauhaus .reference-options button>span:first-child,.theme-bauhaus .reference-options time{color:var(--blue)}.theme-bauhaus .reference-options button.selected{border:1px solid var(--line-strong);background:#e9e2d1}.theme-bauhaus .reference-options button.selected>span:first-child,.theme-bauhaus .reference-options button.selected time{color:var(--ink)}.theme-bauhaus .guide-manage{background:#f4ead0;color:var(--ink)}.theme-bauhaus .calendar-board,.theme-bauhaus .month-board,.theme-bauhaus .agenda-list{border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.theme-bauhaus .day-heading{min-height:65px;border-bottom:1px solid var(--line-strong);border-left-color:var(--line);background:#f4f0e6}.theme-bauhaus .day-heading:before{right:auto;width:100%;height:2px;background:var(--line-strong)}.theme-bauhaus .day-heading:nth-child(2):before,.theme-bauhaus .day-heading:nth-child(6):before{background:var(--blue)}.theme-bauhaus .day-heading:nth-child(5):before{background:var(--gold)}.theme-bauhaus .day-heading:nth-child(4),.theme-bauhaus .day-heading:nth-child(7){background:#f4f0e6;color:var(--muted)}.theme-bauhaus .day-heading:nth-child(4)>strong,.theme-bauhaus .day-heading:nth-child(7)>strong{color:var(--ink)}.theme-bauhaus .day-heading:nth-child(4):before,.theme-bauhaus .day-heading:nth-child(7):before{background:var(--line-strong)}.theme-bauhaus .day-heading.is-today{background:#faeccc}.theme-bauhaus .day-heading.is-today>strong{background:var(--ink);color:#fff}.theme-bauhaus .all-day-row{border-bottom:1px solid var(--line);background:#f5f2e9}.theme-bauhaus .time-ruler{background:#f5f2e9}.theme-bauhaus .day-track:nth-child(2n){background-color:#fcfbf7}.theme-bauhaus .calendar-event-card{border-left-width:5px;border-radius:4px;box-shadow:0 2px 5px #20242616}.theme-bauhaus .calendar-event-card:hover{box-shadow:0 6px 13px #20242625;transform:translateY(-1px)}.theme-bauhaus .drag-hint{border-top:1px solid var(--line);background:#f3efe5;color:var(--muted)}.theme-bauhaus .month-weekdays{border-bottom:1px solid var(--line-strong);background:#e8e4d9}.theme-bauhaus .month-weekdays span,.theme-bauhaus .month-weekdays span:nth-child(4),.theme-bauhaus .month-weekdays span:nth-child(6){background:transparent;color:var(--ink)}.theme-bauhaus .month-cell{border-color:var(--line);background:var(--surface)}.theme-bauhaus .month-cell.out-month{background:#eeeae0}.theme-bauhaus .month-cell.is-today{background:#faeccc}.theme-bauhaus .month-cell.is-today .month-day-number{background:var(--ink)}.theme-bauhaus .month-add{border:0;border-radius:4px;background:transparent;color:var(--blue)}.theme-bauhaus .month-add:hover{background:#e4e9eb}.theme-bauhaus .agenda-day>header,.theme-bauhaus .agenda-day:nth-child(3n+2)>header,.theme-bauhaus .agenda-day:nth-child(3n+3)>header{border-right:2px solid var(--line-strong);background:#f3efe5}.theme-bauhaus .event-dialog{border:1px solid var(--ink);border-radius:7px;box-shadow:0 20px 52px #20242655}.theme-bauhaus .event-dialog:before{height:3px;background:linear-gradient(90deg,var(--gold) 0 15%,var(--red) 15% 23%,var(--blue) 23% 31%,var(--ink) 31%)}.theme-bauhaus .dialog-close,.theme-bauhaus .toast{border-radius:5px}@media(max-width:1180px){.theme-bauhaus .bauhaus-composition{right:95px;width:28%;transform:none}}@media(max-width:780px){.theme-bauhaus .calendar-heading{min-height:165px}.theme-bauhaus .heading-copy{width:76%;padding:12px 0 12px 14px;border-left-width:2px}.theme-bauhaus .calendar-heading h1{font-size:clamp(43px,7vw,62px)}.theme-bauhaus .bauhaus-composition{top:5px;right:58px;width:175px;height:155px;transform:scale(.7);transform-origin:top right}.theme-bauhaus .week-stamp{width:58px;height:65px}.theme-bauhaus .week-stamp strong{font-size:28px}.theme-bauhaus .calendar-meta{gap:9px}}@media(max-width:580px){.theme-bauhaus .calendar-heading{min-height:155px}.theme-bauhaus .heading-copy{width:100%}.theme-bauhaus .calendar-heading h1{max-width:none;font-size:43px}.theme-bauhaus .heading-note{max-width:260px;font-size:12px}.theme-bauhaus .bauhaus-composition{top:24px;right:3px;width:120px;transform:scale(.48)}.theme-bauhaus .week-stamp{right:0;bottom:3px;width:51px;height:58px}.theme-bauhaus .week-stamp strong{font-size:25px}}.theme-botanical.botanical-palette-salvia{--canvas: #dfe7dd;--surface: #fcfaf3;--surface-soft: #eaf1e8;--ink: #263e38;--muted: #60736a;--faint: #8b9c91;--line: #cad6ca;--line-strong: #a7bcad;--accent: #3e6659;--accent-ink: #fffaf4;--accent-soft: #dce9df;--accent-wash: #f7e4e8;--blue: #4c716b;--red: #b95169;--gold: #c99b67;--purple: #925d7b;--event-green: #e1eee1;--event-blue: #e4edea;--event-gold: #f4ebd9;--event-red: #f8e3e7;--event-violet: #f0e4ed;--shadow: 0 16px 36px #31584617}.botanical-palette-salvia.app-shell{background-image:radial-gradient(#42675014 .75px,transparent 1px),radial-gradient(circle at 4% 11%,#fce6e966 0,transparent 34%),radial-gradient(circle at 94% 82%,#9ec3ad70 0,transparent 37%);background-size:6px 6px,auto,auto}.botanical-palette-salvia .app-header{border-bottom-color:#9aafa1;background:#f8f8f0}.botanical-palette-salvia .app-header:after{background:linear-gradient(90deg,#426957 0 70%,#d88fa5 70% 89%,#d8b585 89%)}.botanical-palette-salvia .mark{background:#3e6659}.botanical-palette-salvia .mark>span{color:#f1b9c8}.botanical-palette-salvia .main-nav .nav-current:after{background:#c56a82}.botanical-palette-salvia .theme-picker{border-color:#c7d6c8;background:#ecf1e9}.botanical-palette-salvia .theme-choice.selected{background:#dbe9dc;color:var(--ink)}.botanical-palette-salvia .new-event-button{border-color:#3e6659;background:#3e6659;box-shadow:0 5px #b8cdb7}.botanical-palette-salvia .new-event-button:hover:not(:disabled){background:#2e564a;box-shadow:0 8px 15px #31584631}.botanical-palette-salvia .calendar-heading{border-color:#acc1b1;background:linear-gradient(120deg,#fbf9f2,#edf1e8 57%,#d6e3d7);box-shadow:0 13px 28px #3158461d}.botanical-palette-salvia .calendar-heading:after{background:#d88fa5}.botanical-palette-salvia .eyebrow{color:#5a8070}.botanical-palette-salvia .eyebrow-mark{color:#bd617b}.botanical-palette-salvia .calendar-heading h1{color:#26483e}.botanical-palette-salvia .heading-period{color:#c76e86}.botanical-palette-salvia .heading-note{color:#536a5e}.botanical-palette-salvia .heading-copy:before{border-color:#d69bae}.botanical-palette-salvia .heading-copy:after{background:#d1849a}.botanical-palette-salvia .botanical-field{background:#446e5e}.botanical-palette-salvia .botanical-sun{top:77px;left:15%;width:205px;height:205px;background:#e2aabd}.botanical-palette-salvia .botanical-sun:after{background:radial-gradient(#fff8ef 1.5px,transparent 2px) 0 0 / 10px 10px}.botanical-palette-salvia .botanical-dots{background:radial-gradient(#f6e5e7 1px,transparent 1.5px) 0 0 / 9px 9px}.botanical-palette-salvia .botanical-composition img{top:-93px;right:13%;height:480px;filter:drop-shadow(8px 14px 11px #183d3360);transform:rotate(-6deg)}.botanical-palette-salvia .botanical-label,.botanical-palette-salvia .botanical-index{color:#fff5ed}.botanical-palette-salvia .week-stamp{border-color:#7ca28f;background:#fcf9f1;box-shadow:4px 5px #dba3b3}.botanical-palette-salvia .week-stamp span{color:#5e8170}.botanical-palette-salvia .week-stamp strong{color:#b95774}.botanical-palette-salvia .week-stamp i{border-color:#fcf9f1;background:#c58296}.botanical-palette-salvia .botanical-palette-switch{border-color:#adc2b2;background:#f8faf2eb}.botanical-palette-salvia .calendar-controls{border-color:#b9cdbb;background:#e8f0e7;box-shadow:0 7px 15px #31584613}.botanical-palette-salvia .stepper,.botanical-palette-salvia .view-switch,.botanical-palette-salvia .calendar-search,.botanical-palette-salvia .search-results{border-color:#b8cbb9;background:#fcfaf3}.botanical-palette-salvia .step-button:hover:not(:disabled),.botanical-palette-salvia .view-switch button:hover:not(.selected){background:#deeadf;color:var(--ink)}.botanical-palette-salvia .today-button{border-color:#b5687d;background:#d7899d;color:#253f36}.botanical-palette-salvia .today-button:hover:not(:disabled){border-color:#ac5e73;background:#e6a2b3;color:#253f36}.botanical-palette-salvia .drag-view-switch .view-switch-thumb{background:#3e6659}.botanical-palette-salvia .filter-line{border-color:#c1d0be;background:#fcfaf3;box-shadow:inset 0 4px #8db29a}.botanical-palette-salvia .filter-label{color:#567a65}.botanical-palette-salvia .filter-chip{background:#fcfaf3}.botanical-palette-salvia .filter-chip.active{border-color:#b0c6b4;background:#e6eee5}.botanical-palette-salvia .filter-chip:hover:not(:disabled){border-color:#90b5a0;background:#e3f0e5;box-shadow:0 4px 11px #31584620}.botanical-palette-salvia .meta-manage{border-color:#9ebaab;background:#e3eee3;color:#315b4c}.botanical-palette-salvia .meta-manage:hover:not(:disabled){background:#d5e5d8}.botanical-palette-salvia .reference-strip{border-color:#345c4e;background:#345c4e;box-shadow:0 7px 14px #31584624}.botanical-palette-salvia .reference-strip:after{background:radial-gradient(#f6d8df 1.4px,transparent 1.8px) 0 0 / 8px 8px}.botanical-palette-salvia .reference-intro small{color:#d8e7d9}.botanical-palette-salvia .reference-mark{background:#e0a2b3}.botanical-palette-salvia .reference-options button.selected{border-color:#f2cad5;background:#f6dce3;color:#263e38}.botanical-palette-salvia .reference-options button.selected time{color:#263e38}.botanical-palette-salvia .guide-manage{border-color:#b8d1bd;background:#fcfaf3;color:#315b4c}.botanical-palette-salvia .guide-manage:hover:not(:disabled){background:#e4f0e5}.botanical-palette-salvia .calendar-board,.botanical-palette-salvia .month-board,.botanical-palette-salvia .agenda-list{border-color:#b4c5b7;background:#fcfaf3;box-shadow:0 14px 27px #3158461c}.botanical-palette-salvia .day-head-row{border-top-color:#527966}.botanical-palette-salvia .day-heading{border-bottom-color:#c7d5c8;background:#edf3e9}.botanical-palette-salvia .day-heading:nth-child(3n){background:#f5edf0}.botanical-palette-salvia .day-heading>span,.botanical-palette-salvia .day-heading.is-today>i{color:#a25f73}.botanical-palette-salvia .day-heading.is-today{background:#f7dfe6}.botanical-palette-salvia .day-heading.is-today>strong{background:#3e6659}.botanical-palette-salvia .all-day-row{border-bottom-color:#c9d7c9;background:#eff3e9}.botanical-palette-salvia .time-ruler{background:#eef3e9}.botanical-palette-salvia .ruler-hour{color:#627a6c}.botanical-palette-salvia .day-track:nth-child(odd){background-color:#fffdf7}.botanical-palette-salvia .day-track:nth-child(2n){background-color:#f8faf4}.botanical-palette-salvia .calendar-event-card{border-color:#bfd0c4;border-left-color:var(--event-ink,var(--accent));background:var(--event-bg,#fcfaf3);box-shadow:0 3px 8px #3158461c}.botanical-palette-salvia .calendar-event-card:hover{border-color:var(--event-ink,var(--accent));box-shadow:0 8px 16px #31584630}.botanical-palette-salvia .reference-line span{background:#f6faf1}.botanical-palette-salvia .drag-hint{border-top-color:#afc4b5;background:#eaf2e8}.botanical-palette-salvia .month-weekdays{border-bottom-color:#3e6659;background:#3e6659}.botanical-palette-salvia .month-cell{border-color:#ccd9cb;background:#fcfaf3}.botanical-palette-salvia .month-cell:nth-child(7n+3),.botanical-palette-salvia .month-cell:nth-child(7n+6){background:#f6f7ee}.botanical-palette-salvia .month-cell.out-month{background:radial-gradient(#61866c30 1px,transparent 1.3px) 0 0 / 6px 6px,#eaf1e9}.botanical-palette-salvia .month-cell.is-today{background:#f5dfe4}.botanical-palette-salvia .month-cell:hover:not(.is-today){background:#e9f2e9}.botanical-palette-salvia .month-cell.is-today .month-day-number{background:#3e6659}.botanical-palette-salvia .month-event{background:var(--event-bg,#fcfaf3)}.botanical-palette-salvia .month-event:hover{box-shadow:0 4px 9px #31584625}.botanical-palette-salvia .month-add{background:transparent;color:#678171}.botanical-palette-salvia .month-add:hover,.botanical-palette-salvia .month-add:focus-visible{border-color:#b5cdb8;background:#e4efe5;color:#315b4c}.botanical-palette-salvia .agenda-day>header{border-right-color:#94b49d;background:#eaf2e8}.botanical-palette-salvia .agenda-day:nth-child(3n+2)>header{background:#f6e9ed}.botanical-palette-salvia .agenda-day:nth-child(3n+3)>header{background:#edf0e4}.botanical-palette-salvia .agenda-event{background:var(--event-bg,#fcfaf3)}.botanical-palette-salvia .event-dialog{border-color:#a8bdab;background:#fcfaf3;box-shadow:0 24px 60px #263e3852}.botanical-palette-salvia .event-dialog:before{background:linear-gradient(90deg,#3e6659 0 62%,#d7899d 62% 87%,#d6b594 87%)}.botanical-palette-salvia .weekday-picker button.selected{border-color:#3e6659;background:#3e6659}.botanical-palette-salvia .calendar-footer{border-top-color:#9fbaa8}.botanical-palette-salvia button:focus-visible{outline-color:#a75f77}@media(max-width:780px){.botanical-palette-salvia .botanical-composition img{right:0;height:375px;top:-45px}}@media(max-width:480px){.botanical-palette-salvia .botanical-composition img{right:-35%;height:315px;top:-15px}.theme-botanical .botanical-palette-switch{flex-wrap:wrap}}.theme-botanical .calendar-page{padding-top:clamp(43px,4vw,58px)}.theme-botanical .calendar-heading{overflow:visible}.theme-botanical .botanical-composition{clip-path:polygon(-180px -150px,calc(100% + 180px) -150px,calc(100% + 180px) 100%,-180px 100%)}.theme-botanical .botanical-field{border-radius:0 var(--radius-xl) var(--radius-xl) 0}@media(max-width:780px){.theme-botanical .calendar-page{padding-top:40px}.theme-botanical .botanical-composition img,.botanical-palette-salvia .botanical-composition img{top:-38px}}@media(max-width:480px){.theme-botanical .calendar-page{padding-top:37px}.theme-botanical .botanical-composition img,.botanical-palette-salvia .botanical-composition img{top:-29px}}.app-shell{zoom:var(--page-zoom,1)}.app-shell.motion-reduced *,.app-shell.motion-reduced *:before,.app-shell.motion-reduced *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.icon-button.settings-toggle{display:grid;place-items:center;padding:0;font-size:0;line-height:0}.settings-icon{display:block;width:18px;height:18px;flex:none}.settings-dialog{width:min(680px,100%);max-height:min(92vh,920px);padding:28px}.settings-dialog>h2{margin-bottom:15px}.settings-section{display:grid;gap:15px;margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-section-heading h3{margin:0;color:var(--ink);font-size:14px}.settings-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.settings-theme-badge{padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent);font-size:10px;font-weight:750}.settings-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-select-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.settings-select-grid select{width:100%;min-height:37px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.settings-theme-note{color:var(--muted);font-size:10px;line-height:1.45}.settings-zoom{display:grid;gap:8px;color:var(--ink);font-size:12px}.settings-zoom>span:first-child{display:flex;justify-content:space-between}.settings-zoom strong{color:var(--accent);font-variant-numeric:tabular-nums}.settings-zoom input{width:100%;accent-color:var(--accent)}.settings-range-labels{display:flex;justify-content:space-between;color:var(--muted)}.settings-dialog .settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.settings-dialog .settings-toggle>span{display:grid;gap:4px;color:var(--ink);font-size:12px}.settings-dialog .settings-toggle small{color:var(--muted);font-size:10px}.settings-dialog .settings-toggle input{width:18px;height:18px;accent-color:var(--accent)}.settings-palette{min-width:0;margin:0;padding:0;border:0}.settings-palette legend{margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:700}.settings-palette>div{display:flex;flex-wrap:wrap;gap:7px}.settings-palette button{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;cursor:pointer}.settings-palette button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.settings-palette button>i{width:14px;height:14px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:50%}.settings-palette>small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.45}.settings-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-openai .openai-status{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.settings-openai .openai-status.is-ready{border-color:color-mix(in srgb,#3c9a6b 34%,var(--line));background:color-mix(in srgb,#3c9a6b 9%,var(--surface));color:#26754d}.settings-openai .openai-key-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:11px}.settings-openai .openai-key-status code{color:var(--accent);font-size:11px}.settings-openai .openai-key-status small{grid-column:1/-1;color:var(--muted);font-size:10px}.settings-openai .openai-key-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-openai .openai-key-actions button{flex:1 1 190px}.settings-backup-actions button{min-height:36px;font-size:11px}.settings-admin-badge{flex:none;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:10px;font-weight:750}.settings-admin-email-warning{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,#b77912 38%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,#b77912 8%,var(--surface));color:var(--ink);font-size:11px;line-height:1.5}.settings-invite-form{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.settings-invite-copy{display:grid;gap:4px}.settings-invite-copy strong,.settings-admin-list-heading strong{color:var(--ink);font-size:12px}.settings-invite-copy span{color:var(--muted);font-size:10px;line-height:1.45}.settings-invite-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-invite-fields label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.settings-invite-fields input{width:100%;min-width:0;min-height:37px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.settings-invite-fields input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:1px}.settings-invite-form>button{justify-self:start;min-height:37px}.settings-admin-loading,.settings-admin-empty{margin:0;color:var(--muted);font-size:11px}.settings-admin-list-block{display:grid;gap:8px}.settings-admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-admin-list-heading>span{min-width:22px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:750;text-align:center}.settings-admin-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.settings-admin-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.settings-admin-identity{display:flex;min-width:0;align-items:center;gap:9px}.settings-admin-identity>div{display:grid;min-width:0;gap:2px}.settings-admin-identity strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.settings-admin-identity span:not(.settings-admin-avatar),.settings-admin-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.settings-admin-avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:12px;font-weight:750}.settings-admin-avatar.is-pending{border-style:dashed}.settings-admin-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.settings-admin-row-actions{display:flex;flex:none;align-items:center;gap:8px}.settings-account-state{padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.settings-account-state.is-active{border-color:color-mix(in srgb,#3c9a6b 35%,var(--line));color:#26754d}.settings-account-state.is-inactive{color:var(--muted)}.settings-admin-row .settings-danger-button{min-height:31px;padding:5px 9px;border-color:color-mix(in srgb,#b34a4a 28%,var(--line));color:color-mix(in srgb,#a83838 82%,var(--ink));font-size:10px;white-space:nowrap}.settings-admin-row .settings-danger-button:hover:not(:disabled){border-color:#b34a4a;background:color-mix(in srgb,#b34a4a 9%,var(--surface))}.settings-admin-row .settings-danger-button:focus-visible{outline:2px solid color-mix(in srgb,#b34a4a 55%,transparent);outline-offset:2px}.settings-help{margin:-4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.settings-file{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.settings-file input{width:100%;padding:8px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:11px}.backup-preview{display:grid;gap:8px;padding:13px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.backup-preview>strong{color:var(--ink);font-size:12px}.backup-preview>span,.backup-preview>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.backup-preview .field-block{margin-bottom:0}.restore-button{justify-self:start}.settings-notice{margin:0;color:var(--accent);font-size:11px;font-weight:700}.theme-bauhaus .settings-section,.theme-bauhaus .backup-preview,.theme-bauhaus .settings-invite-form,.theme-bauhaus .settings-admin-row{border-radius:2px}.theme-botanical .settings-section{border-radius:19px 12px 18px 11px}.profile-editor{display:flex;align-items:center;gap:15px}.profile-avatar-preview{display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:26px;font-weight:800}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-fields{display:grid;min-width:0;flex:1;gap:9px}.profile-image-actions{display:flex;flex-wrap:wrap;gap:7px}.profile-image-picker{position:relative;overflow:hidden}.profile-image-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-save{justify-self:start}.admin-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-audit-toolbar strong{font-size:12px}.admin-audit-toolbar strong span{display:inline-grid;min-width:21px;height:21px;place-items:center;margin-left:4px;padding:0 5px;border-radius:99px;background:var(--accent-wash);color:var(--accent);font-size:10px}.admin-audit-list{display:grid;max-height:360px;gap:0;overflow:auto;margin:0;padding:0;list-style:none}.admin-audit-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.admin-audit-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;overflow:hidden;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:12px;font-weight:800}.admin-audit-avatar img{width:100%;height:100%;object-fit:cover}.admin-audit-list li>div{display:grid;min-width:0;gap:3px}.admin-audit-list strong{font-size:11px;line-height:1.4}.admin-audit-list small{color:var(--muted);font-size:10px}.theme-bauhaus .profile-avatar-preview,.theme-bauhaus .admin-audit-avatar{border-radius:4px}.theme-botanical .profile-avatar-preview{border-radius:24px 16px 22px 17px}@media(max-width:600px){.settings-dialog{max-height:94vh;padding:23px 17px 16px}.settings-section{gap:12px;margin:13px 0;padding:13px}.settings-backup-actions{display:grid}.settings-backup-actions button{width:100%}.settings-select-grid,.settings-invite-fields{grid-template-columns:1fr}.settings-admin-row{align-items:flex-start}.settings-admin-row-actions{flex-direction:column;align-items:flex-end}.settings-invite-form>button{width:100%}}.settings-passkey-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.settings-passkey-list li{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.settings-passkey-symbol{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent-wash);color:var(--accent);font-size:20px}.settings-passkey-copy{display:grid;min-width:0;flex:1;gap:3px}.settings-passkey-copy strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-passkey-copy small{color:var(--muted);font-size:9px}.settings-passkey-list .secondary-button{min-height:32px;padding:0 9px;font-size:10px}.theme-bauhaus .settings-passkey-list li,.theme-bauhaus .settings-passkey-symbol{border-radius:2px}.theme-botanical .settings-passkey-symbol{border-radius:11px 8px 11px 7px}.settings-passkey-add,.settings-passkey-rename{display:grid;min-width:0;flex:1;gap:7px}.settings-passkey-add label,.settings-passkey-rename label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.settings-passkey-add input,.settings-passkey-rename input{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.settings-passkey-add input:focus-visible,.settings-passkey-rename input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:1px}.settings-passkey-add>div,.settings-passkey-rename>div,.settings-passkey-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.settings-passkey-add .primary-button,.settings-passkey-add .secondary-button,.settings-passkey-rename .primary-button,.settings-passkey-rename .secondary-button,.settings-passkey-confirm button{min-height:32px;padding:0 10px;font-size:10px}.settings-passkey-confirm{flex:none}.settings-passkey-confirm small{color:var(--muted);font-size:10px}.settings-passkey-confirm .settings-danger-button{border:1px solid color-mix(in srgb,#b34a4a 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,#b34a4a 8%,var(--surface));color:#a83838}@media(max-width:520px){.settings-passkey-list li{flex-wrap:wrap}.settings-passkey-copy{flex-basis:calc(100% - 54px)}.settings-passkey-list li button{flex:1}}.settings-passkey-method{display:grid;gap:7px;margin:0;padding:0;border:0}.settings-passkey-method legend{margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700}.settings-passkey-method>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.settings-passkey-method>label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.settings-passkey-method input{margin:2px 0 0;accent-color:var(--accent)}.settings-passkey-method span{display:grid;gap:3px}.settings-passkey-method strong{color:var(--ink);font-size:10px}.settings-passkey-method small{color:var(--muted);font-size:9px;line-height:1.4}.admin-audit-more{justify-self:center}.whiteboard-main{min-width:0;padding:0 38px 60px}.whiteboard-page{--wb-paper:var(--surface);--wb-grid:color-mix(in srgb,var(--ink) 9%,transparent);width:min(1600px,100%);margin:0 auto;color:var(--ink)}.whiteboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 22px;border-bottom:1px solid var(--line)}.whiteboard-heading h1{margin:3px 0 0;font-size:clamp(32px,4vw,48px);letter-spacing:-.055em}.whiteboard-heading h1 span{color:var(--accent)}.whiteboard-heading p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px}.whiteboard-save{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px}.whiteboard-save .save-dot{width:8px;height:8px;border-radius:50%;background:#58a777}.whiteboard-save .save-dot.saving{background:#d39d30;animation:wb-pulse 1s infinite alternate}.whiteboard-save .save-dot.error{background:#d65749}@keyframes wb-pulse{to{opacity:.35}}.whiteboard-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 220px);margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-lg,20px);overflow:hidden;background:var(--surface);box-shadow:var(--shadow,0 12px 35px #14202a0d)}.whiteboard-sidebar{z-index:2;padding:15px;border-right:1px solid var(--line);background:var(--surface-soft)}.whiteboard-sidebar-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.whiteboard-sidebar-tabs button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.whiteboard-sidebar-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1112}.symbol-help{margin:18px 0 9px;color:var(--muted);font-size:11px}.symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.symbol-grid button{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:Georgia,serif;font-size:17px;transition:transform var(--transition,.16s),border-color var(--transition,.16s),background var(--transition,.16s)}.symbol-grid button:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-wash)}.symbol-hint{margin:14px 1px;color:var(--muted);font-size:11px;line-height:1.55}.symbol-hint code{color:var(--accent);font-size:10px}.paper-picker{margin-top:19px}.paper-picker>strong,.math-scope>strong{display:block;margin-bottom:9px;font-size:12px}.paper-picker>div{display:grid;gap:6px}.paper-picker button,.clear-results{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:11px}.paper-picker button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:700}.spacing-control{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:16px;color:var(--muted);font-size:11px}.spacing-control input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.spacing-control span{color:var(--ink);font-variant-numeric:tabular-nums}.math-scope{margin-top:23px;padding-top:15px;border-top:1px solid var(--line)}.math-scope p,.math-scope small{display:block;margin:5px 0;color:var(--muted);font-size:10px;line-height:1.5}.clear-results{width:100%;margin-top:18px}.whiteboard-canvas{position:relative;min-width:0;min-height:1000px;overflow:hidden;background-color:var(--wb-paper);background-image:linear-gradient(var(--wb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--wb-grid) 1px,transparent 1px);background-size:var(--paper-gap) var(--paper-gap);background-position:18px 18px}.whiteboard-canvas.paper-lines{background-image:linear-gradient(to bottom,transparent calc(var(--paper-gap) - 1px),var(--wb-grid) calc(var(--paper-gap) - 1px),var(--wb-grid) var(--paper-gap));background-size:100% var(--paper-gap)}.whiteboard-canvas.paper-blank{background-image:none}.math-composer{position:relative;z-index:1;width:min(760px,calc(100% - 36px));margin:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 7px 25px #16202c0d}.math-composer>label{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.math-composer textarea{display:block;width:100%;min-height:76px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:11px;outline:none;background:var(--surface);color:var(--ink);font:16px/1.5 var(--font-mono,ui-monospace,monospace)}.math-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.formula-preview{display:flex;min-height:47px;align-items:center;overflow:auto;margin-top:9px;padding:8px 12px;border-radius:9px;background:var(--surface-soft);font-size:19px}.variable-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:11px}.variable-row>span{font-weight:700}.variable-row label{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:650}.variable-row input{width:72px;border:0;outline:0;background:transparent;color:var(--ink);font:12px var(--font-mono,monospace)}.math-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.math-actions button,.plot-controls button{display:inline-flex;min-height:33px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:650;transition:background var(--transition,.15s),border-color var(--transition,.15s),transform var(--transition,.15s)}.math-actions button:hover,.plot-controls button:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.math-actions input{width:24px;padding:1px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700}.plot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.plot-controls strong{margin-right:auto;color:var(--ink);font-size:11px}.plot-controls input{width:62px;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:11px var(--font-mono,monospace)}.plot-controls button{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.board-results{position:absolute;inset:300px 0 0;pointer-events:none}.math-result{position:absolute;width:min(410px,calc(100% - 32px));max-height:520px;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px #18222d16;pointer-events:auto;cursor:grab}.math-result:active{cursor:grabbing}.math-result header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.math-result header button{width:24px;height:24px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:17px}.result-formula{overflow:auto;padding:10px 3px;color:var(--ink);font-size:19px}.result-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.result-actions button{padding:5px 8px;border:0;border-radius:7px;background:var(--accent-wash);color:var(--accent);font-size:10px}.graph-card svg{display:block;width:100%;height:auto;overflow:visible}.graph-card .graph-axis{stroke:var(--muted);stroke-width:1}.graph-card .graph-curve{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.graph-card text{fill:var(--muted);font:10px var(--font-mono,monospace)}.value-table{width:100%;border-collapse:collapse;font-size:11px}.value-table th,.value-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right}.value-table th{color:var(--muted);font-size:10px}.canvas-empty{position:absolute;top:390px;left:50%;display:flex;width:min(390px,calc(100% - 36px));align-items:center;flex-direction:column;transform:translate(-50%);color:var(--muted);text-align:center;pointer-events:none}.canvas-empty>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:10px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:21px}.canvas-empty strong{color:var(--ink);font-size:14px}.canvas-empty p{max-width:340px;font-size:12px;line-height:1.6}.theme-bauhaus .whiteboard-layout,.theme-bauhaus .math-result,.theme-bauhaus .math-composer{border-radius:5px}.theme-botanical .math-result,.theme-botanical .math-composer{border-radius:18px 13px 17px 11px}@media(max-width:900px){.whiteboard-main{padding:0 22px 45px}.whiteboard-layout{grid-template-columns:200px minmax(0,1fr)}.math-composer{margin:14px;width:calc(100% - 28px)}.math-actions button{font-size:9px;padding:0 8px}}@media(max-width:640px){.whiteboard-main{padding:0 12px 35px}.whiteboard-heading{align-items:flex-start;padding:24px 0 16px}.whiteboard-heading h1{font-size:34px}.whiteboard-heading p:last-child{max-width:245px;font-size:12px}.whiteboard-save{padding:7px 9px;font-size:9px}.whiteboard-layout{display:flex;min-height:calc(100vh - 185px);flex-direction:column;margin-top:12px}.whiteboard-sidebar{order:2;border-top:1px solid var(--line);border-right:0;padding:10px}.whiteboard-sidebar-tabs{max-width:280px}.whiteboard-canvas{order:1;min-height:820px}.symbol-grid{grid-template-columns:repeat(7,minmax(0,1fr));max-width:560px}.symbol-grid button{height:34px}.symbol-hint{margin-bottom:0}.math-scope{display:none}.paper-picker{margin-top:10px}.paper-picker>div{grid-template-columns:repeat(3,1fr)}.spacing-control{grid-template-columns:auto 1fr auto;align-items:center}.spacing-control input{grid-column:auto}.math-composer{padding:11px}.math-composer textarea{min-height:60px;font-size:14px}.formula-preview{font-size:16px}.math-actions{gap:4px}.math-actions button{min-height:30px;font-size:9px}.plot-controls{gap:5px}.plot-controls strong{flex-basis:100%}.board-results{inset:320px 0 0}.math-result{width:calc(100% - 28px);max-height:430px}.canvas-empty{top:415px}}.solve-action{display:inline-flex;min-height:33px;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px}.solve-action input{width:22px;padding:2px;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--ink);font-size:11px;text-align:center}.solve-action button{min-height:25px;padding:0 6px;border:0;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700}.variable-row label{flex-wrap:wrap}.variable-row .variable-slider{width:70px;height:14px;accent-color:var(--accent)}.graph-navigation{display:flex;align-items:center;gap:5px;margin:0 0 6px}.graph-navigation button{min-width:25px;height:25px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:10px}.graph-navigation span{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.graph-pan{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.graph-pan input{flex:1;accent-color:var(--accent)}.graph-zero{fill:var(--surface);stroke:var(--accent);stroke-width:2}.graph-card>small{color:var(--muted);font-size:9px}.whiteboard-canvas{min-height:0;overflow:visible;background:var(--surface);background-image:none}.board-tool-picker{margin-top:16px}.board-tool-picker>strong,.page-settings>strong{display:block;margin-bottom:8px;font-size:12px}.board-tool-picker>div,.page-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.board-tool-picker button,.page-settings button{min-height:34px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px}.board-tool-picker button.selected,.page-settings button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:700}.tool-color{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:11px}.tool-color input{width:36px;height:30px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.preset-manager,.layer-manager,.page-settings{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.preset-manager>header,.layer-manager>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.preset-manager>header strong,.layer-manager>header strong{font-size:11px}.preset-manager>header button,.layer-manager>header button{width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent)}.preset-row,.layer-row{display:flex;align-items:center;gap:3px;margin:4px 0;padding:3px;border:1px solid transparent;border-radius:8px}.layer-row.active{border-color:var(--accent);background:var(--accent-wash)}.preset-row button,.layer-row button{height:27px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px}.preset-row button:hover,.layer-row button:hover{background:var(--accent-wash);color:var(--accent)}.preset-row .preset-use,.layer-row .layer-name{display:flex;flex:1;align-items:center;gap:7px;overflow:hidden;text-align:left;white-space:nowrap}.preset-use i{width:11px;height:11px;flex:0 0 11px;border:1px solid #0002;border-radius:50%}.layer-name span{overflow:hidden;text-overflow:ellipsis}.page-settings{font-size:11px}.page-settings .add-page-button{width:100%;margin-top:6px}.image-import{display:flex;min-height:37px;align-items:center;justify-content:center;margin-top:10px;border:1px dashed var(--accent);border-radius:9px;background:var(--accent-wash);color:var(--accent);font-size:11px;font-weight:700;cursor:pointer}.image-import input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.drawing-viewport{display:flex;max-height:78vh;gap:14px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--accent-soft) transparent;scroll-snap-type:x mandatory;outline:none}.drawing-viewport.layout-horizontal{flex-direction:row}.drawing-viewport.layout-vertical{flex-direction:column;scroll-snap-type:y mandatory}.drawing-page{min-width:0;flex:0 0 min(900px,calc(100% - 18px));scroll-snap-align:start}.layout-vertical .drawing-page{width:min(900px,100%);flex-basis:auto;align-self:center}.drawing-page-heading{display:flex;align-items:center;gap:10px;padding:0 6px 7px;color:var(--muted);font-size:10px}.drawing-page-heading input{width:min(260px,45%);border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.drawing-page-heading span{margin-left:auto}.drawing-page-heading button{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted)}.drawing-sheet{position:relative;width:100%;aspect-ratio:210/297;overflow:hidden;border:1px solid var(--line);border-radius:13px;background-color:var(--surface);background-image:linear-gradient(var(--wb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--wb-grid) 1px,transparent 1px);background-size:var(--paper-gap) var(--paper-gap);background-position:0 0;box-shadow:0 5px 16px #18222d0a}.drawing-sheet.paper-lines{background-image:linear-gradient(to bottom,transparent calc(var(--paper-gap) - 1px),var(--wb-grid) calc(var(--paper-gap) - 1px),var(--wb-grid) var(--paper-gap));background-size:100% var(--paper-gap)}.drawing-sheet.paper-blank{background-image:none}.drawing-svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.drawing-svg.tool-pen,.drawing-svg.tool-highlighter{cursor:crosshair}.drawing-svg.tool-eraser{cursor:cell}.drawing-svg.tool-select{cursor:default}.drawing-selection,.image-selection{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.image-hitbox{fill:transparent;stroke:transparent;pointer-events:all}.lasso-box{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent);stroke-width:1.2;stroke-dasharray:4 3;pointer-events:none}.drawing-page-footer{display:flex;align-items:center;gap:14px;padding:7px 5px;color:var(--muted);font-size:9px}.drawing-page-footer span{margin-right:auto}.drawing-page-footer label{display:flex;align-items:center;gap:4px}.drawing-page-footer select{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:9px}.drawing-page-footer input{width:75px;accent-color:var(--accent)}.board-results{position:relative;inset:auto;min-height:590px;margin:12px 18px;overflow:hidden;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 52%,transparent)}.math-result{z-index:1}.canvas-empty{position:relative;top:auto;left:auto;margin:16px auto;transform:none}.theme-bauhaus .drawing-sheet{border-radius:4px}.theme-botanical .drawing-sheet{border-radius:18px 14px 20px 12px}@media(max-width:640px){.whiteboard-sidebar{max-height:45vh;overflow:auto}.drawing-viewport{max-height:60vh;gap:9px}.drawing-page{flex-basis:100%}.drawing-page-footer{flex-wrap:wrap;gap:7px}.drawing-page-footer span{flex-basis:100%}.drawing-page-footer input{width:54px}.board-results{min-height:450px;margin:8px}.math-result{width:min(410px,calc(100% - 18px))}.whiteboard-canvas{padding-bottom:10px}}.drawing-svg{touch-action:none}.drawing-svg.tool-pan{cursor:grab}.selection-toolbar{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 3px 12px #18222d12}.selection-toolbar span{margin:0 6px;color:var(--muted);font-size:10px}.selection-toolbar button{min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:9px}.selection-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.whiteboard-active .app-header{height:64px;min-height:64px;gap:24px;padding-inline:clamp(12px,2vw,32px)}.whiteboard-active .search-toggle,.whiteboard-active .header-search-area,.whiteboard-active .new-event-button{display:none}.whiteboard-active .whiteboard-main{height:calc(100dvh - 64px);min-height:0;padding:0;overflow:hidden}.whiteboard-active .whiteboard-page{width:100%;height:100%;max-width:none;margin:0}.whiteboard-active .whiteboard-layout{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.whiteboard-active .whiteboard-sidebar{position:relative;z-index:5;display:flex;width:58px;min-width:58px;height:100%;gap:0;padding:7px 5px;border:0;border-right:1px solid var(--line);background:var(--surface);box-shadow:2px 0 15px #18222d08}.whiteboard-active .whiteboard-sidebar-tabs{display:flex;width:46px;flex:0 0 46px;flex-direction:column;align-items:center;gap:6px;padding:0;background:transparent}.whiteboard-active .whiteboard-sidebar-tabs button{display:grid;width:42px;min-height:42px;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:19px}.whiteboard-active .whiteboard-sidebar-tabs button span{display:block;pointer-events:none}.whiteboard-active .sidebar-history-divider{width:26px;height:1px;flex:0 0 1px;margin:3px 0;background:var(--line)}.whiteboard-active .whiteboard-sidebar-tabs button.history-action{font-size:22px}.whiteboard-active .whiteboard-sidebar-tabs button.history-action:disabled{opacity:.34;cursor:not-allowed}.whiteboard-active .whiteboard-sidebar-tabs button.history-action:not(:disabled):hover{border-color:var(--line);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .board-tool-picker>p{margin:4px 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.whiteboard-active .tool-color-presets{display:flex;gap:8px;margin-top:9px}.whiteboard-active .tool-color-presets button{width:24px;height:24px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform var(--transition,.14s),box-shadow var(--transition,.14s)}.whiteboard-active .tool-color-presets button:hover{transform:scale(1.12)}.whiteboard-active .tool-color-presets button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent);transform:scale(1.08)}.whiteboard-active .board-tool-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.whiteboard-active .board-tool-picker button{display:flex;min-height:58px;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;text-align:left;font-size:11px;transition:transform var(--transition,.16s),box-shadow var(--transition,.16s),background var(--transition,.16s)}.whiteboard-active .board-tool-picker button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #14202a12}.whiteboard-active .board-tool-picker button.selected{box-shadow:inset 0 0 0 1px var(--accent)}.whiteboard-active .board-tool-picker button:before{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:var(--accent-wash);color:var(--accent);content:"✦";font-size:15px}.whiteboard-active .board-tool-picker button:nth-child(2):before{content:"✐"}.whiteboard-active .board-tool-picker button:nth-child(3):before{content:"▰"}.whiteboard-active .board-tool-picker button:nth-child(4):before{content:"T"}.whiteboard-active .board-tool-picker button:nth-child(5):before{content:"⌫"}.whiteboard-active .board-tool-picker button:nth-child(6):before{content:"⌖"}.whiteboard-active .board-tool-picker button:nth-child(7):before{content:"✋"}.whiteboard-active .drawing-svg.tool-pencil{cursor:crosshair}.whiteboard-active .drawing-svg.tool-text{cursor:text}.whiteboard-active .text-hitbox{fill:transparent;stroke:transparent;pointer-events:all}.whiteboard-active .text-selection{fill:color-mix(in srgb,var(--accent) 5%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;pointer-events:all}.whiteboard-active .text-selection:hover{fill:color-mix(in srgb,var(--accent) 9%,transparent)}.whiteboard-active .selection-transform-box>rect:first-child{fill:transparent;stroke:var(--accent);stroke-width:1.3;stroke-dasharray:5 4;pointer-events:none}.whiteboard-active .selection-transform-box>[data-transform-handle]{fill:var(--surface);stroke:var(--accent);stroke-width:2;cursor:nwse-resize;pointer-events:all}.whiteboard-active .clear-page-button{width:100%;min-height:34px;margin-top:12px;border:1px solid color-mix(in srgb,#d64b48 36%,var(--line));border-radius:9px;background:color-mix(in srgb,#d64b48 8%,var(--surface));color:color-mix(in srgb,#c33935 82%,var(--ink));font-size:10px;font-weight:700}.whiteboard-active .clear-page-button:disabled{opacity:.45;cursor:not-allowed}.whiteboard-active .selection-math-action{border-color:var(--accent)!important;background:var(--accent-wash)!important;color:var(--accent)!important;font-weight:750}.whiteboard-active .whiteboard-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#17202b66;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:wb-fade-in .15s ease-out}.whiteboard-active .whiteboard-modal{width:min(590px,100%);max-height:min(88dvh,820px);overflow:auto;padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #121b2a38;animation:wb-modal-in .19s cubic-bezier(.2,.8,.2,1)}.whiteboard-active .whiteboard-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0;border:0;background:none}.whiteboard-active .whiteboard-modal>header span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em}.whiteboard-active .whiteboard-modal h2{margin:5px 0 0;font-size:clamp(20px,3vw,27px);letter-spacing:-.04em}.whiteboard-active .whiteboard-modal>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:20px}.whiteboard-active .whiteboard-modal>p{color:var(--muted);font-size:12px;line-height:1.6}.whiteboard-active .text-editor-modal textarea{display:block;width:100%;min-height:180px;resize:vertical;padding:15px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--surface-soft);color:var(--ink);font:16px/1.65 var(--font-mono,ui-monospace,monospace);transition:border-color var(--transition,.16s),box-shadow var(--transition,.16s)}.whiteboard-active .text-editor-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.whiteboard-active .text-format-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0}.whiteboard-active .text-format-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.whiteboard-active .text-format-controls input[type=range]{width:120px;accent-color:var(--accent)}.whiteboard-active .text-format-controls input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.whiteboard-active .text-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.whiteboard-active .text-editor-actions button{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700}.whiteboard-active .text-editor-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.whiteboard-active .text-editor-modal>small{display:block;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}.whiteboard-active .math-request-preview{max-height:120px;overflow:auto;margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);font-size:22px}.whiteboard-active .solve-variable-field{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--muted);font-size:11px;font-weight:650}.whiteboard-active .solve-variable-field input{width:60px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:750}.whiteboard-active .requested-variable-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.whiteboard-active .requested-variable-row label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11px;font-weight:700}.whiteboard-active .requested-variable-row input{width:60px;border:0;background:transparent;color:var(--ink);font-size:11px}.whiteboard-active .math-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.whiteboard-active .math-operation-grid button{display:grid;min-height:62px;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;transition:transform var(--transition,.16s),border-color var(--transition,.16s),background var(--transition,.16s)}.whiteboard-active .math-operation-grid button:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.whiteboard-active .math-operation-grid button>span{font-size:12px;font-weight:750}.whiteboard-active .math-operation-grid button>small{color:var(--muted);font-size:9px;line-height:1.35}.whiteboard-active .math-operation-note{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.5}@keyframes wb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wb-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:560px){.whiteboard-active .whiteboard-modal-backdrop{align-items:end;padding:8px}.whiteboard-active .whiteboard-modal{max-height:92dvh;padding:17px;border-radius:20px 20px 12px 12px}.whiteboard-active .math-operation-grid{grid-template-columns:1fr;max-height:43dvh;overflow:auto}.whiteboard-active .math-operation-grid button{min-height:54px}.whiteboard-active .text-editor-modal textarea{min-height:140px}}.whiteboard-active .whiteboard-sidebar-tabs button.active,.whiteboard-active .whiteboard-sidebar-tabs button:hover{border-color:var(--line);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .whiteboard-sidebar.expanded{position:absolute;inset:0 auto 0 0;width:min(360px,calc(100vw - 72px));padding-right:0;flex-direction:row;border-right:1px solid var(--line);background:var(--surface);box-shadow:12px 0 36px #18222d20}.whiteboard-active .whiteboard-sidebar.expanded .whiteboard-sidebar-tabs{border-right:1px solid var(--line);padding:0 3px}.whiteboard-active .whiteboard-panel-content{min-width:0;flex:1;height:100%;overflow:auto;padding:10px 12px 18px;background:var(--surface-soft)}.whiteboard-active .whiteboard-panel-heading{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-10px -12px 8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:12px}.whiteboard-active .whiteboard-panel-heading button{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:17px}.whiteboard-active .compact-save{display:grid;width:42px;min-height:34px;place-items:center;margin-top:auto;padding:0;border:0;background:transparent}.whiteboard-active .whiteboard-canvas{height:100%;min-height:0;overflow:hidden;padding:0;background:var(--surface)}.whiteboard-active .drawing-viewport{width:100%;height:100%;max-height:none;align-items:center;padding:14px;gap:16px;overscroll-behavior:contain}.whiteboard-active .drawing-page{flex:0 0 min(100%,calc((100dvh - 106px)*.70707));width:min(100%,calc((100dvh - 106px)*.70707));align-self:center}.whiteboard-active .layout-vertical .drawing-page{width:min(100%,calc((100dvh - 106px)*.70707));flex-basis:auto}.whiteboard-active .drawing-sheet{height:auto;max-height:calc(100dvh - 112px);aspect-ratio:210/297}.whiteboard-active .board-results{position:absolute;right:12px;bottom:12px;width:min(330px,38%);max-height:36%;min-height:0;margin:0;overflow:auto;border:0;background:transparent;pointer-events:none}.whiteboard-active .math-panel-editor .math-composer{position:relative;width:100%;max-height:none;margin:0;padding:9px;border-radius:10px;box-shadow:none}.whiteboard-active .math-panel-editor .math-composer textarea{min-height:58px;padding:8px;font-size:13px}.whiteboard-active .math-panel-editor .formula-preview{min-height:36px;margin-top:6px;padding:6px;font-size:15px}.whiteboard-active .math-panel-editor .math-actions{gap:4px;margin-top:7px}.whiteboard-active .math-panel-editor .math-actions button{min-height:29px;padding-inline:7px;font-size:9px}.whiteboard-active .math-panel-editor .plot-controls{gap:4px;margin-top:7px;padding-top:7px}.whiteboard-active .math-panel-editor .plot-controls input{width:48px}.whiteboard-active .math-panel-editor .variable-row{gap:5px;font-size:10px}.whiteboard-active .symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.whiteboard-active .symbol-grid button{height:32px;font-size:15px}.whiteboard-active .layer-hint{margin:6px 0 9px;color:var(--muted);font-size:10px;line-height:1.45}.whiteboard-active .page-settings{margin-top:8px;padding-top:0;border:0}.whiteboard-active .page-paper-select{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:11px}.whiteboard-active .page-paper-select select{max-width:130px;min-height:31px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.whiteboard-active .result-list article{margin:6px 0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.whiteboard-active .result-list article>strong{font-size:10px}.whiteboard-active .result-list article>div{overflow:auto;margin:7px 0;font-size:13px}.whiteboard-active .result-list button{min-height:25px;margin-right:4px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);font-size:9px}.theme-bauhaus .whiteboard-sidebar,.theme-bauhaus .whiteboard-panel-content{border-radius:0}.theme-bauhaus .whiteboard-sidebar-tabs button{border-radius:3px!important}.theme-bauhaus .whiteboard-sidebar-tabs button.active{box-shadow:inset 3px 0 var(--accent)}.theme-bauhaus .whiteboard-panel-content{background:#f4f0e5}.theme-apple .whiteboard-sidebar-tabs button{border-radius:13px}.theme-apple .whiteboard-panel-content{background:color-mix(in srgb,var(--surface-soft) 92%,white)}.theme-botanical .whiteboard-sidebar.expanded{border-radius:0 18px 18px 0}.theme-botanical .whiteboard-sidebar-tabs button{border-radius:14px 10px 15px 11px}.theme-botanical .whiteboard-panel-content{background:#fbf6ec}.theme-botanical .drawing-sheet{background-color:#fffdf7}@media(max-width:780px){.whiteboard-active .app-header{height:60px;min-height:60px;flex-wrap:nowrap;gap:8px;padding-inline:10px}.whiteboard-active .wordmark-name{display:none}.whiteboard-active .main-nav{height:60px;flex:0 0 auto;gap:0;margin:0}.whiteboard-active .main-nav button{height:60px;padding-inline:8px;font-size:11px}.whiteboard-active .header-actions{gap:5px}.whiteboard-active .theme-picker{max-width:min(48vw,290px)}.whiteboard-active .whiteboard-main{height:calc(100dvh - 60px)}.whiteboard-active .drawing-viewport{padding:8px;gap:9px}.whiteboard-active .drawing-page,.whiteboard-active .layout-vertical .drawing-page{width:min(100%,calc((100dvh - 90px)*.70707));flex-basis:min(100%,calc((100dvh - 90px)*.70707))}.whiteboard-active .drawing-sheet{max-height:calc(100dvh - 104px)}.whiteboard-active .board-results{right:7px;bottom:7px;width:min(245px,54%);max-height:32%}.whiteboard-active .math-result{max-height:210px;padding:8px}.whiteboard-active .whiteboard-sidebar.expanded{width:min(340px,calc(100vw - 64px))}}@media(max-width:480px){.whiteboard-active .main-nav button{padding-inline:6px;font-size:10px}.whiteboard-active .theme-picker{max-width:38vw}.whiteboard-active .theme-choice{padding:5px}.whiteboard-active .theme-choice:not(.selected){font-size:0}.whiteboard-active .theme-choice-label{font-size:9px}.whiteboard-active .settings-toggle{width:30px;height:30px}.whiteboard-active .drawing-page,.whiteboard-active .layout-vertical .drawing-page{width:100%;flex-basis:100%}.whiteboard-active .drawing-sheet{max-height:none}}.whiteboard-active .whiteboard-sidebar-tabs{overflow-y:auto;scrollbar-width:none}.whiteboard-active .whiteboard-sidebar-tabs button.quick-tool{font-size:18px}.whiteboard-active .whiteboard-sidebar-tabs button.quick-tool[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.whiteboard-active .whiteboard-sidebar-tabs button.quick-tool:nth-of-type(2) span{font-size:17px}.whiteboard-active .paper-control{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.whiteboard-active .paper-control-body{display:flex;min-height:140px;align-items:center;gap:12px}.whiteboard-active .paper-type-slider{height:126px;width:22px;writing-mode:vertical-lr;direction:rtl;accent-color:var(--accent);cursor:grab;touch-action:none}.whiteboard-active .paper-type-slider:active{cursor:grabbing}.whiteboard-active .paper-picker{display:grid;flex:1;gap:6px;margin:0}.whiteboard-active .paper-picker>button{display:flex;min-height:37px;align-items:center;gap:9px;padding:5px 9px;text-align:left;transition:transform var(--transition,.15s),background var(--transition,.15s),border-color var(--transition,.15s)}.whiteboard-active .paper-picker>button:hover{transform:translate(2px)}.whiteboard-active .paper-picker>button>span{font-size:17px}.whiteboard-active .paper-picker>button>small{font-size:10px}.theme-bauhaus .whiteboard-active .paper-control,.theme-bauhaus .whiteboard-active .paper-picker>button{border-radius:3px}.theme-botanical .whiteboard-active .paper-control,.theme-botanical .whiteboard-active .paper-picker>button{border-radius:16px 12px 17px 11px}@media(max-height:620px){.whiteboard-active .whiteboard-sidebar-tabs{max-height:calc(100dvh - 82px)}}.whiteboard-active .cartesian-plane-control{display:grid;gap:8px;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.whiteboard-active .cartesian-plane-control>div{display:grid;gap:3px}.whiteboard-active .cartesian-plane-control strong{font-size:11px}.whiteboard-active .cartesian-plane-control small{color:var(--muted);font-size:9px}.whiteboard-active .cartesian-plane-control label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:10px}.whiteboard-active .cartesian-plane-control input{width:100%;accent-color:var(--accent)}.whiteboard-active .cartesian-plane-control label span{min-width:28px;color:var(--ink);font-variant-numeric:tabular-nums}.whiteboard-active .cartesian-plane-control>button{min-height:34px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-wash);color:var(--accent);font-size:10px;font-weight:700}.whiteboard-active{height:100dvh;overflow:hidden}.whiteboard-active .whiteboard-main{width:100%;height:calc(100dvh - 64px);min-height:0;padding:0;overflow:hidden}.whiteboard-active .whiteboard-page{width:100%;height:100%;max-width:none;margin:0;overflow:hidden}.whiteboard-active .whiteboard-layout{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.whiteboard-active .whiteboard-sidebar,.whiteboard-active .whiteboard-sidebar.expanded{position:relative;inset:auto;z-index:5;display:flex;width:max-content;max-width:min(65vw,920px);min-width:58px;height:100%;flex:0 0 auto;gap:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;border-right:1px solid var(--line);background:var(--surface);box-shadow:2px 0 15px #18222d08}.whiteboard-active .whiteboard-sidebar-tabs{display:flex;width:58px;min-width:58px;height:100%;flex:0 0 58px;flex-direction:column;align-items:center;gap:5px;padding:8px 5px;background:var(--surface);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.whiteboard-active .whiteboard-sidebar-tabs::-webkit-scrollbar{display:none}.whiteboard-active .whiteboard-sidebar-tabs button{display:grid;width:44px;min-width:44px;min-height:44px;flex:0 0 44px;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:20px}.whiteboard-active .whiteboard-sidebar-tabs button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .whiteboard-sidebar-tabs button:focus-visible,.whiteboard-active .whiteboard-panel-content button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.whiteboard-active .sidebar-history-divider{width:28px;height:1px;flex:0 0 1px;margin:6px 0;background:var(--line)}.whiteboard-active .whiteboard-sidebar-tabs .sidebar-history-divider{margin-top:auto}.whiteboard-active .whiteboard-sidebar-tabs .history-action{font-size:22px}.whiteboard-active .whiteboard-sidebar-tabs .history-action:disabled{opacity:.35;cursor:not-allowed}.whiteboard-active .whiteboard-sidebar-tabs .compact-save{display:grid;width:42px;min-height:32px;flex:0 0 32px;place-items:center;margin:3px 0;padding:0;border:0;background:transparent}.whiteboard-active .whiteboard-panels{display:flex;min-width:0;height:100%;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin}.whiteboard-active .whiteboard-panel-content{position:relative;inset:auto;display:block;width:clamp(225px,19vw,310px);min-width:225px;max-width:310px;height:100%;min-height:0;flex:0 0 clamp(225px,19vw,310px);overflow-x:hidden;overflow-y:auto;padding:12px 13px 22px;border-right:1px solid var(--line);background:var(--surface-soft);box-shadow:none}.whiteboard-active .whiteboard-panel-heading{position:sticky;top:-12px;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:-12px -13px 12px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:13px}.whiteboard-active .whiteboard-panel-heading button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:18px}.whiteboard-active .whiteboard-canvas{position:relative;grid-column:2;grid-row:1;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:0;background:var(--surface)}.whiteboard-active .drawing-viewport{display:flex;width:100%;height:100%;min-width:0;min-height:0;max-height:none;align-items:stretch;gap:0;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth}.whiteboard-active .drawing-viewport.layout-horizontal{flex-flow:row nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.whiteboard-active .drawing-viewport.layout-vertical{flex-flow:column nowrap;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.whiteboard-active .drawing-page,.whiteboard-active .layout-horizontal .drawing-page,.whiteboard-active .layout-vertical .drawing-page{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;flex:0 0 100%;align-self:stretch;grid-template-rows:30px minmax(0,1fr) 18px;scroll-snap-align:start;background:var(--surface)}.whiteboard-active .layout-horizontal .drawing-page{width:100%;height:100%;flex-basis:100%}.whiteboard-active .drawing-page-heading{display:flex;min-width:0;align-items:center;gap:8px;padding:2px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px}.whiteboard-active .drawing-page-heading input{width:min(220px,45%);height:25px;padding:2px 7px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:700}.whiteboard-active .drawing-page-heading input:focus{outline:1px solid var(--accent);background:var(--surface-soft)}.whiteboard-active .drawing-page-heading span{margin-left:auto;white-space:nowrap}.whiteboard-active .drawing-page-heading button{width:26px;height:26px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.whiteboard-active .drawing-sheet{position:relative;width:100%;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden;background-color:var(--surface);background-position:0 0}.whiteboard-active .drawing-svg{display:block;width:100%;height:100%;overflow:visible}.whiteboard-active .drawing-page-footer{display:flex;align-items:center;padding:0 12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--surface);color:var(--muted);font-size:9px}.whiteboard-active .board-results{z-index:2;right:14px;bottom:14px;width:min(330px,38%);max-height:32%;min-height:0;margin:0;overflow:auto;border:0;background:transparent;pointer-events:none}.whiteboard-active .math-result{width:calc(100% - 10px);max-height:300px;margin:0 5px 8px}.whiteboard-active .canvas-empty{display:none}.whiteboard-active .whiteboard-panel-content .math-composer{position:relative;width:100%;max-height:none;margin:8px 0;padding:10px;border-radius:12px;box-shadow:none}.whiteboard-active .whiteboard-panel-content .math-composer textarea{min-height:72px;padding:9px;font-size:13px}.whiteboard-active .whiteboard-panel-content .formula-preview{min-height:38px;margin-top:7px;padding:7px;font-size:15px}.whiteboard-active .whiteboard-panel-content .math-actions{gap:5px;margin-top:8px}.whiteboard-active .whiteboard-panel-content .math-actions button{min-height:31px;padding-inline:8px;font-size:9px}.whiteboard-active .whiteboard-panel-content .plot-controls{gap:5px;margin-top:8px;padding-top:8px}.whiteboard-active .whiteboard-panel-content .plot-controls input{width:50px}.whiteboard-active .whiteboard-panel-content .symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.whiteboard-active .whiteboard-panel-content .symbol-grid button{height:36px}.whiteboard-active .board-tool-picker{display:grid;gap:8px}.whiteboard-active .board-tool-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.whiteboard-active .board-tool-picker button,.whiteboard-active .cavalier-body>button,.whiteboard-active .tool-secondary-row button{min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:650}.whiteboard-active .board-tool-picker button.selected,.whiteboard-active .cavalier-body>button.selected,.whiteboard-active .tool-secondary-row button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .tool-cavalier{margin:0 0 8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.whiteboard-active .tool-cavalier>summary{display:flex;min-height:54px;align-items:center;gap:9px;padding:7px 9px;cursor:pointer;list-style:none}.whiteboard-active .tool-cavalier>summary::-webkit-details-marker{display:none}.whiteboard-active .tool-cavalier>summary>span:nth-child(2){display:grid;flex:1;gap:2px}.whiteboard-active .tool-cavalier>summary strong{font-size:11px}.whiteboard-active .tool-cavalier>summary small{color:var(--muted);font-size:9px}.whiteboard-active .tool-cavalier>summary>b,.whiteboard-active .tool-cavalier>summary>span:last-child{color:var(--accent);font-size:15px}.whiteboard-active .cavalier-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--accent-wash);color:var(--accent);font-size:17px;font-weight:800}.whiteboard-active .cavalier-body{display:grid;gap:9px;padding:9px;border-top:1px solid var(--line)}.whiteboard-active .cavalier-body>p,.whiteboard-active .geometry-cavalier-stack>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.whiteboard-active .tool-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.whiteboard-active .tool-choice-row button{display:grid;min-height:52px;place-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:9px}.whiteboard-active .tool-choice-row button span{font-size:16px}.whiteboard-active .tool-choice-row button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .tool-color{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.whiteboard-active .tool-color input{width:38px;height:32px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.whiteboard-active .tool-color-presets,.whiteboard-active .highlighter-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:0}.whiteboard-active .tool-color-presets button,.whiteboard-active .highlighter-swatches button{width:24px;height:24px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.whiteboard-active .tool-color-presets button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.whiteboard-active .spacing-control{display:grid;grid-template-columns:1fr auto;gap:4px;margin:3px 0;color:var(--muted);font-size:10px}.whiteboard-active .spacing-control input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.whiteboard-active .spacing-control span{color:var(--ink);font-variant-numeric:tabular-nums}.whiteboard-active .cavalier-body label:not(.spacing-control){display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.whiteboard-active .cavalier-body select{max-width:150px;min-height:34px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.whiteboard-active .preset-manager{margin-top:4px;padding-top:9px;border-top:1px solid var(--line)}.whiteboard-active .preset-manager>header,.whiteboard-active .layer-manager>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:10px}.whiteboard-active .preset-manager>header button,.whiteboard-active .layer-manager>header button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font-size:18px}.whiteboard-active .preset-row,.whiteboard-active .favorite-shape-row{display:flex;align-items:center;gap:4px;margin-top:5px}.whiteboard-active .preset-row button,.whiteboard-active .favorite-shape-row button{min-height:32px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px}.whiteboard-active .preset-row .preset-use,.whiteboard-active .favorite-shape-row button:first-child{display:flex;flex:1;align-items:center;gap:7px;text-align:left}.whiteboard-active .preset-use i{width:12px;height:12px;border-radius:50%}.whiteboard-active .tool-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0}.whiteboard-active .geometry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.whiteboard-active .geometry-grid button{display:flex;min-height:43px;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:10px}.whiteboard-active .geometry-grid button span{font-size:17px}.whiteboard-active .geometry-grid button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .page-settings{display:grid;gap:8px;margin:5px 0 14px;padding:0;border:0}.whiteboard-active .page-settings>strong{font-size:11px}.whiteboard-active .page-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.whiteboard-active .page-settings button{min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:10px}.whiteboard-active .page-settings button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .page-settings small{color:var(--muted);font-size:9px;line-height:1.5}.whiteboard-active .paper-control{display:grid;gap:9px;margin:8px 0 12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.whiteboard-active .paper-control>strong{font-size:11px}.whiteboard-active .paper-picker{display:grid;gap:5px;margin:0}.whiteboard-active .paper-picker button{display:flex;min-height:40px;align-items:center;gap:9px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left}.whiteboard-active .paper-picker button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .paper-picker button>span{width:22px;font-size:17px}.whiteboard-active .paper-picker button>small{font-size:10px;font-weight:700}.whiteboard-active .paper-control>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.whiteboard-active .paper-spacing-cavalier{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.whiteboard-active .paper-spacing-cavalier strong{grid-column:1/-1;font-size:10px}.whiteboard-active .paper-spacing-cavalier>span{font-size:10px;font-weight:700}.whiteboard-active .vertical-range-wrap{position:relative;display:flex;height:130px;justify-content:center}.whiteboard-active .vertical-range-wrap input{height:125px;width:24px;writing-mode:vertical-lr;direction:rtl;accent-color:var(--accent);touch-action:none}.whiteboard-active .range-marks{position:absolute;top:3px;bottom:3px;left:50%;width:12px;transform:translate(-50%);pointer-events:none}.whiteboard-active .range-marks i{position:absolute;left:2px;width:8px;height:1px;background:var(--muted)}.whiteboard-active .paper-spacing-cavalier .vertical-range-wrap{grid-column:1}.whiteboard-active .paper-spacing-cavalier>span{grid-column:2;grid-row:2}.whiteboard-active .layer-manager{margin:15px 0 8px;padding-top:10px;border-top:1px solid var(--line)}.whiteboard-active .layer-row{display:flex;align-items:center;gap:4px;margin:5px 0}.whiteboard-active .layer-row button{min-height:33px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:10px}.whiteboard-active .layer-row .layer-name{flex:1;text-align:left}.whiteboard-active .layer-row.active .layer-name{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .image-import{display:grid;min-height:92px;place-items:center;margin-top:12px;border:1px dashed var(--accent);border-radius:14px;background:var(--accent-wash);color:var(--accent);font-size:13px;font-weight:750;cursor:pointer}.whiteboard-active .image-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.whiteboard-active .math-section-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:4px 0 10px;padding:4px;border-radius:11px;background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.whiteboard-active .math-section-switch button{min-height:37px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:750}.whiteboard-active .math-section-switch button.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #1112}.whiteboard-active .vocabulary-panel>p{color:var(--muted);font-size:10px}.whiteboard-active .favorite-add-button{min-height:39px;width:100%;padding:7px 10px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-wash);color:var(--accent);font-size:10px;font-weight:750}.whiteboard-active .danger-action{border-color:color-mix(in srgb,#d34b44 35%,var(--line))!important;background:color-mix(in srgb,#d34b44 9%,var(--surface))!important;color:#b73932!important}.whiteboard-active .inline-board-text{position:relative;width:100%;height:100%;min-height:72px}.whiteboard-active .inline-board-text textarea{width:100%;height:100%;min-height:72px;padding:4px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:5px;outline:2px solid color-mix(in srgb,var(--accent) 15%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:inherit;font:inherit;line-height:1.35;letter-spacing:inherit;resize:both;pointer-events:auto}.whiteboard-active .inline-board-text textarea::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}.whiteboard-active .inline-math-trigger{position:absolute;right:5px;bottom:5px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--accent);font-size:17px;box-shadow:0 3px 10px #121b2a20}.whiteboard-active .theme-bauhaus .tool-cavalier,.whiteboard-active .theme-bauhaus .paper-control,.whiteboard-active .theme-bauhaus .paper-spacing-panel{border-radius:4px}.whiteboard-active .theme-botanical .tool-cavalier,.whiteboard-active .theme-botanical .paper-control,.whiteboard-active .theme-botanical .paper-spacing-panel{border-radius:16px 12px 17px 11px}@media(max-width:900px){.whiteboard-active .app-header{height:58px;min-height:58px;flex-wrap:nowrap;gap:5px;padding-inline:8px}.whiteboard-active .whiteboard-main{height:calc(100dvh - 58px)}.whiteboard-active .whiteboard-layout{display:flex;flex-direction:column}.whiteboard-active .whiteboard-canvas{order:1;flex:1 1 auto;width:100%;height:auto;min-height:0}.whiteboard-active .whiteboard-sidebar,.whiteboard-active .whiteboard-sidebar.expanded{order:2;display:flex;width:100%;max-width:100%;height:auto;max-height:min(38dvh,330px);min-height:50px;flex:0 0 auto;flex-direction:column;overflow:hidden;border-top:1px solid var(--line);border-right:0}.whiteboard-active .whiteboard-sidebar-tabs{width:100%;min-width:0;height:49px;min-height:49px;flex:0 0 49px;flex-direction:row;justify-content:flex-start;gap:3px;padding:3px 6px;overflow-x:auto;overflow-y:hidden}.whiteboard-active .whiteboard-sidebar-tabs button{width:42px;min-width:42px;min-height:42px;flex:0 0 42px}.whiteboard-active .sidebar-history-divider{width:1px;height:25px;min-width:1px;flex:0 0 1px;margin:0 4px}.whiteboard-active .whiteboard-sidebar-tabs .sidebar-history-divider{margin:auto 4px}.whiteboard-active .whiteboard-sidebar-tabs .compact-save{margin:0 4px 0 auto}.whiteboard-active .whiteboard-panels{width:100%;height:min(30dvh,278px);min-height:0;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.whiteboard-active .whiteboard-panel-content{width:min(82vw,350px);min-width:min(82vw,300px);max-width:350px;height:100%;max-height:100%;flex:0 0 min(82vw,350px);overflow-y:auto;scroll-snap-align:start}.whiteboard-active .drawing-viewport.layout-horizontal{overflow-x:auto;overflow-y:hidden}.whiteboard-active .drawing-viewport.layout-vertical{overflow-x:hidden;overflow-y:auto}.whiteboard-active .board-results{inset:auto 8px 8px auto;width:min(260px,50%);height:28%;max-height:28%}.whiteboard-active .math-result{max-height:190px;padding:8px}}@media(max-width:520px){.whiteboard-active .wordmark-name{display:none}.whiteboard-active .main-nav{height:58px;gap:0;margin:0}.whiteboard-active .main-nav button{height:58px;padding-inline:6px;font-size:10px}.whiteboard-active .theme-picker{max-width:38vw}.whiteboard-active .theme-choice{padding:4px}.whiteboard-active .theme-choice:not(.selected){font-size:0}.whiteboard-active .theme-choice-label{font-size:8px}.whiteboard-active .settings-toggle{width:30px;height:30px}.whiteboard-active .drawing-page,.whiteboard-active .layout-horizontal .drawing-page,.whiteboard-active .layout-vertical .drawing-page{width:100%;height:100%;flex-basis:100%}.whiteboard-active .drawing-page-heading{padding-inline:7px}.whiteboard-active .whiteboard-sidebar,.whiteboard-active .whiteboard-sidebar.expanded{max-height:39dvh}.whiteboard-active .whiteboard-panels{height:min(32dvh,270px)}.whiteboard-active .whiteboard-panel-content{width:86vw;min-width:86vw;flex-basis:86vw;padding-inline:10px}.whiteboard-active .board-results{inset:auto 6px 6px auto;width:min(210px,55%);height:25%;max-height:25%}}@media(prefers-reduced-motion:reduce){.whiteboard-active .drawing-viewport{scroll-behavior:auto}.whiteboard-active *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.whiteboard-active .whiteboard-sidebar.collapsed .whiteboard-panels{display:none}.whiteboard-active .whiteboard-panel-content.panel-tools{width:64px;min-width:64px;max-width:64px;flex-basis:64px;padding:8px;overflow:hidden;transition:width .2s ease,flex-basis .2s ease,max-width .2s ease}.whiteboard-active .whiteboard-panel-content.panel-tools.has-settings{width:318px;min-width:318px;max-width:318px;flex-basis:318px}.whiteboard-active .panel-tools>.whiteboard-panel-heading{display:none}.whiteboard-active .panel-tools .tool-cavalier-stack{width:46px;margin:0}.whiteboard-active .panel-tools .tool-cavalier{position:static;width:46px;height:46px;margin:0 0 8px;overflow:visible;background:transparent}.whiteboard-active .panel-tools .tool-cavalier>summary{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-radius:11px}.whiteboard-active .panel-tools .tool-cavalier>summary>span:nth-child(2),.whiteboard-active .panel-tools .tool-cavalier>summary>b{display:none}.whiteboard-active .panel-tools .tool-cavalier>summary .cavalier-icon{width:34px;height:34px;margin:0;font-size:18px}.whiteboard-active .panel-tools .tool-cavalier[open]>summary{background:var(--accent-wash);outline:1px solid var(--accent)}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body{position:absolute;top:0;left:63px;display:grid;width:254px;height:100%;align-content:start;grid-auto-rows:max-content;gap:12px;margin:0;padding:18px 14px 24px;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface-soft)}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body:before{display:block;margin:0 0 18px;color:var(--ink);font-size:14px;font-weight:750}.whiteboard-active .panel-tools .tool-cavalier:nth-child(1) .cavalier-body:before{content:"Disegno"}.whiteboard-active .panel-tools .tool-cavalier:nth-child(2) .cavalier-body:before{content:"Evidenziatore"}.whiteboard-active .panel-tools .tool-cavalier:nth-child(3) .cavalier-body:before{content:"Gomma"}.whiteboard-active .panel-tools .tool-cavalier:nth-child(4) .cavalier-body:before{content:"Testo"}.whiteboard-active .panel-tools .tool-secondary-row{display:grid;width:46px;grid-template-columns:1fr;gap:8px;margin-top:2px}.whiteboard-active .panel-tools .tool-secondary-row button{width:44px;height:44px;padding:0;font-size:20px}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body .tool-color{align-items:flex-start;gap:7px;flex-direction:column}.whiteboard-active .custom-color-picker{position:relative;display:flex;width:100%;height:38px;align-items:center;gap:10px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:650;cursor:pointer;transition:border-color .16s,background .16s}.whiteboard-active .custom-color-picker:hover,.whiteboard-active .custom-color-picker:focus-within{border-color:var(--accent);background:var(--accent-wash)}.whiteboard-active .custom-color-picker>i{width:23px;height:23px;flex:0 0 23px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.whiteboard-active .custom-color-picker input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.whiteboard-active .inline-board-text textarea{padding:0;border:0;border-radius:0;outline:0;background:transparent;resize:none;box-shadow:none}.whiteboard-active .inline-board-text textarea:focus{border:0;outline:0;background:transparent;box-shadow:none}.whiteboard-active .inline-board-text textarea::placeholder{color:transparent}.whiteboard-active .selection-transform-box>[data-transform-handle=nw],.whiteboard-active .selection-transform-box>[data-transform-handle=se]{cursor:nwse-resize}.whiteboard-active .selection-transform-box>[data-transform-handle=ne],.whiteboard-active .selection-transform-box>[data-transform-handle=sw]{cursor:nesw-resize}.whiteboard-active .shape-favorite-modal{max-width:390px}.whiteboard-active .shape-favorite-modal>label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:700}.whiteboard-active .shape-favorite-modal>label input{min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.whiteboard-active .shape-favorite-modal>label input:focus{outline:2px solid var(--accent)}.whiteboard-active .selection-toolbar{position:absolute;top:38px;left:50%;z-index:9;display:flex;width:max-content;max-width:calc(100% - 20px);flex-wrap:nowrap;overflow-x:auto;transform:translate(-50%);white-space:nowrap}.whiteboard-active .panel-paper-spacing{width:130px;min-width:130px;max-width:130px;flex-basis:130px}.whiteboard-active .paper-spacing-panel{display:flex;height:calc(100% - 44px);align-items:center;flex-direction:column;gap:12px;padding:10px 4px}.whiteboard-active .paper-spacing-panel strong{font-size:10px;text-align:center}.whiteboard-active .paper-spacing-panel output{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.whiteboard-active .paper-spacing-panel .vertical-range-wrap{height:min(66vh,460px);flex:1}.whiteboard-active .paper-picker button{justify-content:center;min-height:50px}.whiteboard-active .paper-picker button>span{width:auto;font-size:21px}.whiteboard-active .paper-spacing-panel .range-marks i{height:2px}.whiteboard-active .inline-text-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:5px}.whiteboard-active .inline-text-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--accent);font-size:16px;box-shadow:0 3px 10px #121b2a20}.whiteboard-active .inline-math-trigger{display:none}.whiteboard-active .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.whiteboard-active .whiteboard-file-input{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.whiteboard-active .whiteboard-panel-content.has-settings{position:relative;width:clamp(240px,var(--panel-user-width,318px),min(480px,calc(100vw - 80px)));min-width:240px;max-width:min(480px,calc(100vw - 80px));flex:0 0 clamp(240px,var(--panel-user-width,318px),min(480px,calc(100vw - 80px)))}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body,.whiteboard-active .panel-geometry .tool-cavalier>.cavalier-body,.whiteboard-active :is(.math-detail-body,.page-detail-body,.import-detail-body){width:calc(var(--panel-user-width,318px) - 64px)}.whiteboard-active .panel-resize-handle{position:absolute;z-index:15;top:0;right:0;display:grid;width:12px;height:100%;place-items:center;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.whiteboard-active .panel-resize-handle span{width:3px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--ink) 24%,transparent);transition:height .18s ease,background .18s ease}.whiteboard-active .panel-resize-handle:hover span,.whiteboard-active .panel-resize-handle:focus-visible span{height:54px;background:var(--accent)}.whiteboard-active .panel-width-control{position:absolute;z-index:16;top:10px;right:22px;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:12px}.whiteboard-active .panel-width-range{width:62px;height:16px;margin:0;accent-color:var(--accent);cursor:ew-resize;touch-action:none}.whiteboard-active .tool-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.whiteboard-active .tool-choice-row button{min-height:62px;border-radius:11px;font-size:10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.whiteboard-active .tool-choice-row button:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 5px 12px color-mix(in srgb,var(--ink) 10%,transparent)}.whiteboard-active .tool-choice-row button.selected{box-shadow:inset 0 0 0 1px var(--accent)}.whiteboard-active .math-section-switch{flex-wrap:wrap}.whiteboard-active .formula-clear-button{position:absolute;top:26px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.whiteboard-active .formula-clear-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);color:var(--accent)}.whiteboard-active .formula-clear-button:disabled{opacity:.38;cursor:default}.whiteboard-active .math-composer{padding-top:12px}.whiteboard-active .formula-book-modal{width:min(560px,calc(100vw - 32px));max-height:min(82dvh,760px);overflow:auto}.whiteboard-active .formula-book-list{display:grid;gap:8px;max-height:38dvh;overflow:auto;margin:14px 0}.whiteboard-active .formula-book-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.whiteboard-active .formula-book-list article>div{min-width:0;display:grid;gap:6px}.whiteboard-active .formula-book-list article>div div{overflow-wrap:anywhere}.whiteboard-active .formula-book-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,190px) auto;gap:8px;align-items:center;margin-top:14px}.whiteboard-active .formula-book-toolbar .formula-search{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.whiteboard-active .formula-search>span{font-size:20px;line-height:1}.whiteboard-active .formula-book-toolbar .formula-search input{min-width:0;min-height:36px;padding:0;border:0;background:transparent;box-shadow:none}.whiteboard-active .formula-book-toolbar select{min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.whiteboard-active .formula-favorites-filter{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.whiteboard-active .formula-favorites-filter.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .formula-book-entry{min-width:0;display:grid;gap:6px}.whiteboard-active .formula-book-category{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:10px;font-weight:700}.whiteboard-active .formula-book-expression{max-width:100%;overflow-x:auto;padding:3px 0;color:var(--ink)}.whiteboard-active .formula-book-entry-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.whiteboard-active .formula-favorite-toggle{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:19px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.whiteboard-active .formula-favorite-toggle:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent)}.whiteboard-active .formula-favorite-toggle.is-favorite{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-wash);color:var(--accent)}.whiteboard-active .formula-book-empty{grid-column:1/-1;margin:0;padding:24px 12px;text-align:center;color:var(--muted)}.whiteboard-active .formula-library-sources{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.whiteboard-active .formula-library-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.whiteboard-active .formula-book-modal label{display:grid;gap:6px;margin:12px 0;font-size:12px;font-weight:650}.whiteboard-active .formula-book-modal input,.whiteboard-active .formula-book-modal textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.whiteboard-active .formula-book-modal textarea{min-height:88px;resize:vertical}.whiteboard-active .formula-book-add{width:100%;min-height:44px;border:1px solid var(--accent);border-radius:11px;background:var(--accent-wash);color:var(--accent);font-weight:750;cursor:pointer}.whiteboard-active .formula-book-vocabulary{display:grid;gap:8px;margin:12px 0}.whiteboard-active .formula-book-vocabulary>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:5px;max-height:140px;overflow:auto}.whiteboard-active .formula-book-vocabulary button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.whiteboard-active .formula-book-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.whiteboard-active .formula-book-modal footer button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.whiteboard-active .formula-book-modal footer button.primary,.whiteboard-active .formula-book-list button.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.whiteboard-active .selection-toolbar{gap:6px;padding:7px;border-radius:14px}.whiteboard-active .selection-toolbar button{display:grid;min-width:40px;min-height:38px;place-items:center;gap:1px;padding:4px 9px;border-radius:10px;font-size:12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.whiteboard-active .selection-toolbar button:hover{transform:translateY(-1px);background:var(--accent-wash)}.whiteboard-active .selection-toolbar button small{font-size:9px;line-height:1.1}.whiteboard-active .selection-toolbar button[aria-label="Elimina selezione"]{color:#b43b35}.theme-bauhaus .whiteboard-active .selection-toolbar button{border-radius:3px;text-transform:uppercase;font-weight:750}.theme-botanical .whiteboard-active .selection-toolbar button{border-radius:12px 8px}.theme-bauhaus .whiteboard-active .panel-resize-handle span{border-radius:0}@media(max-width:900px){.whiteboard-active .whiteboard-panel-content.has-settings{width:min(var(--panel-user-width,318px),calc(100vw - 72px));min-width:min(240px,calc(100vw - 72px));max-width:calc(100vw - 72px);flex-basis:min(var(--panel-user-width,318px),calc(100vw - 72px))}.whiteboard-active .panel-resize-handle{right:0;width:18px}.whiteboard-active .panel-resize-handle span{width:4px;height:28px}.whiteboard-active .panel-width-control{top:8px;right:22px;padding:3px 5px}.whiteboard-active .panel-width-range{width:54px}.whiteboard-active .formula-book-modal{max-height:76dvh}}@media(max-width:560px){.whiteboard-active .formula-book-toolbar{grid-template-columns:1fr auto}.whiteboard-active .formula-book-toolbar .formula-search{grid-column:1/-1}.whiteboard-active .formula-book-toolbar select{width:100%}.whiteboard-active .formula-book-list article{align-items:flex-start;padding:10px}.whiteboard-active .formula-book-entry-actions{gap:5px}.whiteboard-active .formula-book-entry-actions .primary{padding:0 9px}}@media(prefers-reduced-motion:reduce){.whiteboard-active .tool-choice-row button,.whiteboard-active .panel-resize-handle span,.whiteboard-active .selection-toolbar button{transition:none}}@media(max-width:900px){.whiteboard-active .panel-paper-spacing{width:min(34vw,130px);min-width:min(34vw,130px);max-width:min(34vw,130px);flex-basis:min(34vw,130px)}.whiteboard-active .paper-spacing-panel .vertical-range-wrap{height:100%;max-height:24dvh}.whiteboard-active .whiteboard-sidebar.collapsed .whiteboard-panels{display:none}}.whiteboard-active .whiteboard-panel-content:is(.panel-tools,.panel-geometry,.panel-math,.panel-pages,.panel-import){width:64px;min-width:64px;max-width:64px;flex-basis:64px;height:max-content;align-self:flex-start;padding:8px;overflow:visible;border-right:0;background:transparent;transition:width .18s ease,flex-basis .18s ease,max-width .18s ease}.whiteboard-active .whiteboard-panel-content:is(.panel-tools,.panel-geometry,.panel-math,.panel-pages,.panel-import).has-settings{width:clamp(240px,var(--panel-user-width,318px),min(480px,calc(100vw - 80px)));min-width:240px;max-width:min(480px,calc(100vw - 80px));flex:0 0 clamp(240px,var(--panel-user-width,318px),min(480px,calc(100vw - 80px)));height:100%;background:var(--surface-soft);border-right:1px solid var(--line)}.whiteboard-active .whiteboard-panel-content:is(.panel-geometry,.panel-math,.panel-pages,.panel-import)>.whiteboard-panel-heading{display:none}.whiteboard-active .panel-geometry .geometry-cavalier-stack{width:46px}.whiteboard-active .panel-geometry .tool-cavalier{position:static;width:46px;height:46px;margin:0 0 8px;overflow:visible;background:transparent}.whiteboard-active .panel-geometry .tool-cavalier>summary{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-radius:11px}.whiteboard-active .panel-geometry .tool-cavalier>summary>span:nth-child(2),.whiteboard-active .panel-geometry .tool-cavalier>summary>b{display:none}.whiteboard-active .panel-geometry .tool-cavalier>summary .cavalier-icon{width:34px;height:34px;font-size:18px}.whiteboard-active .panel-geometry .tool-cavalier[open]>summary{background:var(--accent-wash);outline:1px solid var(--accent)}.whiteboard-active .panel-geometry .tool-cavalier>.cavalier-body{position:absolute;top:0;left:63px;display:grid;width:254px;height:100%;align-content:start;grid-auto-rows:max-content;gap:10px;margin:0;padding:49px 13px 20px;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface-soft)}.whiteboard-active .panel-geometry .tool-cavalier>.cavalier-body:before{position:absolute;top:17px;left:14px;color:var(--ink);font-size:13px;font-weight:750}.whiteboard-active .panel-geometry .tool-cavalier:nth-child(1)>.cavalier-body:before{content:"Forme"}.whiteboard-active .panel-geometry .tool-cavalier:nth-child(2)>.cavalier-body:before{content:"Le mie forme"}.whiteboard-active .panel-geometry .tool-cavalier:nth-child(3)>.cavalier-body:before{content:"Piano cartesiano"}.whiteboard-active .panel-math .math-section-switch,.whiteboard-active .panel-pages .page-rail,.whiteboard-active .panel-import .import-rail{display:flex;width:46px;flex-direction:column;gap:8px;margin:0;padding:0;border:0;background:transparent}.whiteboard-active .panel-math .math-section-switch button,.whiteboard-active .panel-pages .page-rail>button,.whiteboard-active .panel-import .import-rail>button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;margin:0;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:19px;font-weight:750;cursor:pointer}.whiteboard-active .panel-math .math-section-switch button.selected,.whiteboard-active .panel-pages .page-rail>button.active,.whiteboard-active .panel-import .import-rail>button.active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .panel-math .math-section-switch button span:last-child{display:none}.whiteboard-active :is(.math-detail-body,.page-detail-body,.import-detail-body){position:absolute;top:0;left:63px;width:calc(var(--panel-user-width,318px) - 64px);height:100%;padding:42px 13px 20px;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface-soft)}.whiteboard-active :is(.math-detail-body,.page-detail-body,.import-detail-body):before{position:absolute;top:16px;left:14px;color:var(--ink);font-size:13px;font-weight:750}.whiteboard-active .math-detail-body:before{content:"Matematica"}.whiteboard-active .page-detail-body:before{content:"Pagine"}.whiteboard-active .import-detail-body:before{content:"Importa file"}.whiteboard-active .panel-pages .paper-picker-rail{display:grid;width:44px;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none}.whiteboard-active .panel-pages .paper-picker-rail button{display:grid;width:34px;min-height:40px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);touch-action:none}.whiteboard-active .panel-pages .paper-picker-rail button.selected{background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.whiteboard-active .panel-pages .paper-picker-rail button span{font-size:20px}.whiteboard-active .paper-detail-copy{display:grid;gap:10px;color:var(--muted);font-size:11px;line-height:1.5}.whiteboard-active .paper-detail-copy strong{color:var(--ink);font-size:12px}.whiteboard-active .paper-detail-copy p{margin:0}.whiteboard-active .paper-detail-copy output{color:var(--accent);font-weight:700}.whiteboard-active .paper-size-control{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,180px);align-items:center;gap:10px;color:var(--ink);font-size:11px;font-weight:700}.whiteboard-active .paper-size-control select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.whiteboard-active .paper-detail-copy button{min-height:36px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-wash);color:var(--accent);font-size:11px;font-weight:700}.whiteboard-active .page-detail-body .layer-manager{margin:0;padding:0;border:0}.whiteboard-active .math-detail-body .math-composer{margin:0;padding:0;border:0;background:transparent}.whiteboard-active .math-detail-body .math-panel-editor{width:100%}.whiteboard-active .math-detail-body .math-results-cavalier{margin-top:14px}.whiteboard-active .math-detail-body .math-results-cavalier>summary{min-height:42px}.whiteboard-active .math-detail-body .result-list .graph-card{max-height:240px;overflow:auto}.whiteboard-active .math-error{margin:8px 0;padding:9px 10px;border:1px solid color-mix(in srgb,#c74436 48%,var(--line));border-radius:9px;background:color-mix(in srgb,#c74436 9%,var(--surface));color:#a82c22;font-size:10px;line-height:1.45}.whiteboard-active .math-actions .math-solve-primary{min-height:36px;padding-inline:12px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 20%,transparent)}.whiteboard-active .panel-math .math-section-switch button:first-child{font-size:16px}.whiteboard-active .panel-math .math-section-switch button:first-child.selected{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.whiteboard-active .math-capture-hint{margin:7px 0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:9px;background:var(--accent-wash);color:var(--accent);font-size:10px;line-height:1.45}.whiteboard-active .math-latex-label{display:block;margin:6px 2px 0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.03em}.whiteboard-active .math-current-result{display:grid;gap:8px;margin-top:13px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));box-shadow:0 4px 13px color-mix(in srgb,var(--accent) 8%,transparent)}.whiteboard-active .math-current-result>div:first-child{display:grid;gap:3px}.whiteboard-active .math-current-result>div:first-child small{color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.12em}.whiteboard-active .math-current-result>div:first-child strong{color:var(--ink);font-size:11px}.whiteboard-active .math-current-result-preview{overflow:auto;padding:9px;border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px;text-align:center}.whiteboard-active .math-current-result>.graph-card,.whiteboard-active .math-current-result>.table-card{max-width:100%;overflow:auto}.whiteboard-active .math-current-result>button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.whiteboard-active .math-current-result>button:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.whiteboard-active .math-results-cavalier{margin-top:10px}.whiteboard-active .cavalier-icon svg{display:block;width:21px;height:21px}.whiteboard-active .whiteboard-panel-content.panel-tools:not(.has-settings){height:max-content;background:transparent}@media(max-width:900px){.whiteboard-active .whiteboard-panel-content:is(.panel-tools,.panel-geometry,.panel-math,.panel-pages,.panel-import).has-settings{width:min(318px,86vw);min-width:min(318px,86vw);max-width:min(318px,86vw);flex-basis:min(318px,86vw)}.whiteboard-active :is(.math-detail-body,.page-detail-body,.import-detail-body),.whiteboard-active .panel-geometry .tool-cavalier>.cavalier-body,.whiteboard-active .panel-tools .tool-cavalier .cavalier-body{width:calc(100% - 63px)}.whiteboard-active .whiteboard-panel-content:is(.panel-tools,.panel-geometry,.panel-math,.panel-pages,.panel-import):not(.has-settings){min-width:64px;max-width:64px;flex-basis:64px}}.whiteboard-active .drawing-svg :is(.image-selection,.text-selection){fill:transparent;stroke:transparent;pointer-events:all}.whiteboard-active .selection-transform-box .selection-outline{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:none;pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 26%,transparent))}.whiteboard-active .selection-transform-box .selection-handle-halo{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 28%,transparent);stroke-width:1;pointer-events:none;filter:drop-shadow(0 1px 2px #17233740)}.whiteboard-active .selection-transform-box .selection-handle{fill:var(--accent);stroke:var(--surface);stroke-width:1.2;pointer-events:all}.whiteboard-active .selection-transform-box [data-transform-handle=nw],.whiteboard-active .selection-transform-box [data-transform-handle=se]{cursor:nwse-resize}.whiteboard-active .selection-transform-box [data-transform-handle=ne],.whiteboard-active .selection-transform-box [data-transform-handle=sw]{cursor:nesw-resize}.whiteboard-active .paper-spacing-panel .vertical-range-wrap{height:100%;min-height:0;flex:1}.whiteboard-active .paper-spacing-panel .vertical-range-wrap input{width:28px;height:100%;min-height:0;cursor:ns-resize}.whiteboard-active .paper-detail-copy button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border-color:var(--accent);border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:760;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.whiteboard-active .paper-detail-copy button:before{content:"⋮";display:grid;width:20px;height:20px;place-items:center;border:1px solid currentColor;border-radius:6px;font-size:15px;line-height:1}.whiteboard-active .paper-detail-copy button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.whiteboard-active .paper-detail-copy button:active{transform:translateY(0) scale(.98)}.whiteboard-active .paper-spacing-panel .vertical-range-wrap,.whiteboard-active .paper-spacing-panel .vertical-range-wrap input{height:100%;min-height:0;max-height:none}.whiteboard-active .paper-spacing-panel .vertical-range-wrap{width:100%;flex:1}.whiteboard-active .paper-spacing-panel .vertical-range-wrap input{width:28px;cursor:ns-resize}.whiteboard-active .paper-detail-copy button{justify-content:flex-start;min-height:42px;gap:9px;box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 18%,transparent)}.whiteboard-active .paper-detail-copy button:before{content:"";width:18px;height:18px;flex:0 0 18px;border:0;border-radius:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3v18M17 3v18M4 8h6M14 16h6M5 8a2 2 0 1 0 4 0 2 2 0 0 0-4 0M15 16a2 2 0 1 0 4 0 2 2 0 0 0-4 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3v18M17 3v18M4 8h6M14 16h6M5 8a2 2 0 1 0 4 0 2 2 0 0 0-4 0M15 16a2 2 0 1 0 4 0 2 2 0 0 0-4 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.whiteboard-active .paper-detail-copy button[aria-expanded=true]{filter:brightness(.95)}.whiteboard-active .whiteboard-sidebar-tabs button,.whiteboard-active .page-rail>button,.whiteboard-active .tool-cavalier>summary,.whiteboard-active .math-section-switch button{transition:transform .17s cubic-bezier(.2,.8,.2,1),background .17s ease,border-color .17s ease,box-shadow .17s ease,color .17s ease}.whiteboard-active .whiteboard-sidebar-tabs button[aria-expanded=true]:after{content:"";position:absolute;left:1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accent)}.whiteboard-active .whiteboard-sidebar-tabs button{position:relative}.whiteboard-active .whiteboard-sidebar-tabs button>svg{display:block;width:22px;height:22px;flex-shrink:0}.whiteboard-active .whiteboard-sidebar-tabs .sidebar-math-glyph{display:block;font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1}.whiteboard-active .cavalier-body,.whiteboard-active .math-detail-body,.whiteboard-active .page-detail-body,.whiteboard-active .import-detail-body{animation:wb-panel-enter .18s cubic-bezier(.2,.8,.2,1) both}@keyframes wb-panel-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(hover:hover){.whiteboard-active.theme-apple .whiteboard-sidebar-tabs button:not(:disabled):hover,.whiteboard-active.theme-apple .page-rail>button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000012}.whiteboard-active.theme-bauhaus .whiteboard-sidebar-tabs button:not(:disabled):hover,.whiteboard-active.theme-bauhaus .page-rail>button:hover{transform:translate(-1px,-1px);box-shadow:2px 2px color-mix(in srgb,var(--ink) 24%,transparent)}.whiteboard-active.theme-botanical .whiteboard-sidebar-tabs button:not(:disabled):hover,.whiteboard-active.theme-botanical .page-rail>button:hover{transform:translateY(-1px);filter:brightness(1.04)}}.whiteboard-active.theme-bauhaus .whiteboard-sidebar-tabs button,.whiteboard-active.theme-bauhaus .page-rail>button,.whiteboard-active.theme-bauhaus .paper-detail-copy button{border-radius:3px}.whiteboard-active.theme-botanical .whiteboard-sidebar-tabs button,.whiteboard-active.theme-botanical .page-rail>button,.whiteboard-active.theme-botanical .paper-detail-copy button{border-radius:14px 10px}@media(max-width:900px){.whiteboard-active .paper-spacing-panel .vertical-range-wrap,.whiteboard-active .paper-spacing-panel .vertical-range-wrap input{max-height:none}.whiteboard-active .whiteboard-sidebar-tabs{scroll-snap-type:x proximity}.whiteboard-active .whiteboard-sidebar-tabs button{scroll-snap-align:start}.whiteboard-active .whiteboard-panel-content .math-actions button{min-height:36px;font-size:11px}.whiteboard-active .whiteboard-panel-content .symbol-grid button{min-height:40px}}@media(max-width:900px){.whiteboard-active .app-header{min-width:0}.whiteboard-active .main-nav{order:0;width:auto;min-width:0;flex:0 1 auto;margin:0;border-top:0}.whiteboard-active .header-actions{min-width:0;flex:0 0 auto}.whiteboard-active .whiteboard-sidebar-tabs{width:100%;max-width:none}}@media(max-width:520px){.whiteboard-active .app-header{gap:3px;padding-inline:6px}.whiteboard-active .wordmark{flex:0 0 auto}.whiteboard-active .main-nav{gap:0}.whiteboard-active .main-nav button{min-width:0;padding-inline:4px;font-size:9px}.whiteboard-active .header-actions{gap:3px}.whiteboard-active .theme-picker{max-width:none;padding:2px;overflow:visible}.whiteboard-active .theme-choice{width:23px;height:25px;justify-content:center;padding:0}.whiteboard-active .theme-choice-label{display:none}.whiteboard-active .theme-swatch,.whiteboard-active .theme-choice:not(.selected) .theme-swatch{width:11px;height:11px;flex:0 0 11px}.whiteboard-active .settings-toggle{width:28px;height:28px;flex:0 0 28px}}.presentation-mode .app-header{height:52px;min-height:52px;gap:12px;padding-inline:clamp(10px,2vw,28px)}.presentation-mode .main-nav,.presentation-mode .theme-picker,.presentation-mode .settings-toggle,.presentation-mode .search-toggle,.presentation-mode .header-search-area,.presentation-mode .new-event-button{display:none}.presentation-mode .header-actions{gap:0}.presentation-mode .presentation-toggle{min-height:34px}.presentation-mode .whiteboard-main{height:calc(100dvh - 52px);min-height:0;padding:0;overflow:hidden}.presentation-mode .whiteboard-page{width:100%;height:100%;max-width:none;margin:0;overflow:hidden}.presentation-mode .whiteboard-layout{grid-template-columns:minmax(0,1fr)}.presentation-mode .whiteboard-sidebar{display:none}.presentation-mode .whiteboard-canvas{grid-column:1}.presentation-mode .drawing-viewport{padding:10px}.presentation-mode .drawing-page{flex-basis:min(1200px,calc(100% - 20px))}.presentation-mode .layout-vertical .drawing-page{width:min(1200px,100%)}.presentation-mode .selection-toolbar{opacity:.34;transition:opacity var(--transition,.16s)}.presentation-mode .selection-toolbar:hover,.presentation-mode .selection-toolbar:focus-within{opacity:1}.presentation-mode .presentation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;transition:background var(--transition,.16s),border-color var(--transition,.16s),transform var(--transition,.16s)}.presentation-mode .presentation-toggle:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.presentation-mode .presentation-toggle kbd{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--muted);font:10px var(--font-mono,monospace)}.whiteboard-active .presentation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;transition:background var(--transition,.16s),border-color var(--transition,.16s),transform var(--transition,.16s)}.whiteboard-active .presentation-toggle:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.whiteboard-active .presentation-toggle>span:first-child{color:var(--accent);font-size:15px}.whiteboard-active .presentation-toggle kbd{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--muted);font:10px var(--font-mono,monospace)}.theme-bauhaus .whiteboard-active .presentation-toggle{border-radius:4px}.theme-botanical .whiteboard-active .presentation-toggle{border-radius:12px 16px}.whiteboard-active .presentation-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.whiteboard-active.presentation-mode .app-header{height:52px;min-height:52px;flex-wrap:nowrap}.whiteboard-active.presentation-mode .whiteboard-main{height:calc(100dvh - 52px)}.whiteboard-active.presentation-mode .whiteboard-layout{grid-template-rows:minmax(0,1fr)}.whiteboard-active.presentation-mode .whiteboard-sidebar,.whiteboard-active.presentation-mode .whiteboard-sidebar.expanded{display:none}@media(max-width:640px){.whiteboard-active .presentation-toggle{min-height:32px;gap:5px;padding-inline:8px;font-size:10px}.whiteboard-active .presentation-toggle kbd{font-size:9px}.whiteboard-active.presentation-mode .wordmark-name{display:none}.whiteboard-active.presentation-mode .app-header{padding-inline:9px}.whiteboard-active.presentation-mode .drawing-viewport{padding:5px}.whiteboard-active.presentation-mode .drawing-page,.whiteboard-active.presentation-mode .layout-vertical .drawing-page{width:100%;flex-basis:100%}}.alignment-guides line{stroke:var(--accent);stroke-width:1.1;stroke-dasharray:5 4;opacity:.78;vector-effect:non-scaling-stroke}.alignment-guides circle{fill:var(--accent);stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.graph-notable-point circle{fill:var(--surface);stroke:#c45c29;stroke-width:2.5}.graph-notable-point text{fill:#9a431d;font-size:9px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.graph-annotations-toggle{margin-left:auto;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:9px}.graph-annotations-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}@media(prefers-reduced-motion:reduce){.presentation-mode .selection-toolbar,.whiteboard-active .presentation-toggle{transition:none}}@media(max-width:520px){.whiteboard-active .whiteboard-sidebar.spacing-open .panel-pages.has-settings{width:calc(100vw - 130px);min-width:calc(100vw - 130px);max-width:calc(100vw - 130px);flex-basis:calc(100vw - 130px)}.whiteboard-active .whiteboard-sidebar.spacing-open .panel-pages .page-detail-body{min-width:0}.whiteboard-active .whiteboard-sidebar.spacing-open .panel-pages .paper-detail-copy{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.whiteboard-active .cavalier-body,.whiteboard-active .math-detail-body,.whiteboard-active .page-detail-body,.whiteboard-active .import-detail-body{animation:none}.whiteboard-active .whiteboard-sidebar-tabs button,.whiteboard-active .page-rail>button,.whiteboard-active .tool-cavalier>summary,.whiteboard-active .math-section-switch button{transition:none}}.whiteboard-active .math-current-result-actions,.whiteboard-active .math-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.whiteboard-active .math-current-result-actions button,.whiteboard-active .math-result-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.whiteboard-active .math-current-result-actions button:hover,.whiteboard-active .math-result-actions button:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-wash)}.whiteboard-active .math-current-result-actions .math-result-insert,.whiteboard-active .math-steps-modal footer .primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.whiteboard-active .math-verification{display:block;color:var(--muted);font-size:9px;line-height:1.45}.whiteboard-active .math-steps-backdrop{z-index:130;overflow:auto;padding:18px}.whiteboard-active .math-steps-modal{width:min(620px,100%);max-height:min(84dvh,760px);overflow:auto;padding:clamp(17px,4vw,26px)}.whiteboard-active .math-steps-modal>header h2{font-size:clamp(21px,4vw,28px)}.whiteboard-active .math-steps-result{display:grid;gap:6px;margin:16px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:12px;background:var(--accent-wash)}.whiteboard-active .math-steps-result small{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.1em}.whiteboard-active .math-steps-result>div{overflow:auto;color:var(--ink);font-size:clamp(19px,4vw,26px);text-align:center}.whiteboard-active .math-steps-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:steps}.whiteboard-active .math-steps-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.whiteboard-active .math-steps-list li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:11px;font-weight:800}.whiteboard-active .math-steps-list li p{margin:3px 0;color:var(--ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.whiteboard-active .math-steps-verification{display:grid;gap:4px;margin:14px 0 0;padding:11px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.5}.whiteboard-active .math-steps-verification strong{color:var(--ink);font-size:11px}.whiteboard-active .math-steps-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.whiteboard-active .math-steps-modal>footer button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.whiteboard-active .math-steps-modal>footer .primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(max-width:520px){.whiteboard-active .math-steps-backdrop{align-items:flex-end;padding:8px}.whiteboard-active .math-steps-modal{max-height:88dvh;border-radius:18px 18px 12px 12px}.whiteboard-active .math-steps-modal>footer{flex-wrap:wrap}.whiteboard-active .math-steps-modal>footer button{flex:1}}.whiteboard-active .selection-transform-box .selection-move-hitbox{fill:transparent;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:move}.whiteboard-active .selection-transform-box .selection-outline{fill:color-mix(in srgb,var(--accent) 3%,transparent);stroke:color-mix(in srgb,var(--accent) 80%,var(--ink));stroke-width:1.25;stroke-dasharray:none;pointer-events:none}.whiteboard-active .selection-transform-box .selection-handle-halo{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 55%,var(--line));stroke-width:1;pointer-events:none;filter:drop-shadow(0 2px 3px #17233730)}.whiteboard-active .selection-transform-box .selection-handle{fill:var(--accent);stroke:var(--surface);stroke-width:1.5;pointer-events:all;cursor:nwse-resize}.whiteboard-active .selection-transform-box .selection-move-grip{fill:var(--surface);stroke:var(--accent);stroke-width:1.4;pointer-events:all;cursor:move;filter:drop-shadow(0 1px 2px #17233725)}.whiteboard-active .selection-transform-box .selection-move-grip:hover{fill:var(--accent);stroke:var(--surface)}.whiteboard-active .math-operation-stack{display:grid;gap:16px;margin-top:14px}.whiteboard-active .math-operation-group{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}.whiteboard-active .math-operation-group>strong{font-size:12px;color:var(--ink)}.whiteboard-active .math-operation-group .solve-variable-field{display:grid;grid-template-columns:1fr;gap:6px;margin:0;color:var(--muted);font-size:11px;font-weight:700}.whiteboard-active .math-operation-group .solve-variable-field input{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:600 14px var(--font-mono,monospace)}.whiteboard-active .math-operation-group .math-solve-primary{display:grid;gap:4px;min-height:54px;justify-items:start;padding:9px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--accent-ink);text-align:left;cursor:pointer}.whiteboard-active .math-operation-group .math-solve-primary span{font-size:13px;font-weight:850}.whiteboard-active .math-operation-group .math-solve-primary small{font-size:10px;opacity:.86}.whiteboard-active .math-operation-stack-list{display:grid;gap:7px}.whiteboard-active .math-operation-stack-list button{display:grid;gap:3px;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.whiteboard-active .math-operation-stack-list button:hover{transform:translate(2px);border-color:var(--accent);background:var(--accent-wash)}.whiteboard-active .math-operation-stack-list button span{font-size:11px;font-weight:750}.whiteboard-active .math-operation-stack-list button small{color:var(--muted);font-size:9px;line-height:1.4}.whiteboard-active .plot-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.whiteboard-active .plot-controls>strong{grid-column:1/-1;margin:0;font-size:12px}.whiteboard-active .plot-controls label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.whiteboard-active .plot-controls label input{width:100%;height:36px;padding:0 9px;font-size:12px}.whiteboard-active .plot-controls>button{grid-column:1/-1;justify-content:center;min-height:43px;font-size:11px}.whiteboard-active .graph-card{display:grid;gap:8px;min-width:0}.whiteboard-active .graph-card>svg{aspect-ratio:1;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.whiteboard-active .graph-card .graph-grid{fill:none;stroke:color-mix(in srgb,var(--line) 68%,var(--muted));stroke-width:.8;stroke-dasharray:2 4}.whiteboard-active .graph-card .graph-axis{stroke:var(--ink);stroke-width:1.6}.whiteboard-active .graph-card .graph-tick path{stroke:var(--muted);stroke-width:1}.whiteboard-active .graph-card .graph-tick text{fill:var(--muted);font:10px var(--font-mono,monospace)}.whiteboard-active .graph-card .graph-axis-label{fill:var(--ink);font:italic 13px Georgia,serif;font-weight:700}.whiteboard-active .graph-card .graph-intercept circle{fill:var(--surface);stroke:var(--accent);stroke-width:2.5}.whiteboard-active .graph-card .graph-intercept text{fill:var(--accent);font:10px var(--font-mono,monospace);font-weight:700}.whiteboard-active .graph-card>small{color:var(--muted);font-size:10px;line-height:1.4}.whiteboard-active .graph-analysis{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.whiteboard-active .graph-analysis>summary{padding:10px 11px;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.whiteboard-active .graph-analysis dl{display:grid;gap:8px;margin:0;padding:0 11px 10px}.whiteboard-active .graph-analysis dl>div{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.5fr);gap:8px;padding-top:7px;border-top:1px solid var(--line)}.whiteboard-active .graph-analysis dt{color:var(--muted);font-size:9px;font-weight:750}.whiteboard-active .graph-analysis dd{margin:0;color:var(--ink);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.whiteboard-active .graph-analysis>small{display:block;padding:0 11px 11px;color:var(--muted);font-size:8px;line-height:1.4}.theme-bauhaus .whiteboard-active .math-operation-group,.theme-bauhaus .whiteboard-active .graph-card>svg{border-radius:4px}.theme-botanical .whiteboard-active .math-operation-group{border-radius:16px 11px 15px 12px}@media(max-width:520px){.whiteboard-active .math-operation-stack-list button{min-height:52px}.whiteboard-active .graph-analysis dl>div{grid-template-columns:1fr;gap:3px}}.whiteboard-active .math-composer .plot-controls>button:hover,.whiteboard-active .math-composer .plot-controls>button:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);filter:brightness(1.08)}.whiteboard-active .math-composer .plot-controls>button{transition:background var(--transition,.15s),border-color var(--transition,.15s),color var(--transition,.15s),transform var(--transition,.15s),filter var(--transition,.15s)}.whiteboard-active .graph-reference-list{display:grid;gap:4px;margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.whiteboard-active .graph-reference-list>strong{margin-bottom:2px;color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.whiteboard-active .graph-reference-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding-top:5px;border-top:1px solid var(--line)}.whiteboard-active .graph-reference-row>strong{color:var(--accent);font-size:9px;font-weight:750}.whiteboard-active .graph-reference-row code{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font:10px var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.whiteboard-active .graph-reference-row code span{color:var(--muted)}.whiteboard-active .graph-card .graph-reference-marker>line{stroke:#657286;stroke-width:1;stroke-dasharray:2 2}.whiteboard-active .graph-card .graph-reference-marker>circle{stroke-width:2.2}.whiteboard-active .graph-card .graph-reference-marker>rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.whiteboard-active .graph-card .graph-reference-marker>text{font:700 10px var(--font-mono,ui-monospace,monospace)}.whiteboard-active .graph-reference-legend{display:flex;flex-wrap:wrap;gap:5px 9px;padding-bottom:5px;border-bottom:1px solid var(--line)}.whiteboard-active .graph-reference-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;white-space:nowrap}.whiteboard-active .graph-reference-legend span:before{width:7px;height:7px;border-radius:50%;background:var(--reference-color);content:""}.whiteboard-active .graph-reference-legend [data-kind=zero]{--reference-color:#2864c5}.whiteboard-active .graph-reference-legend [data-kind=inflection]{--reference-color:#c45b22}.whiteboard-active .graph-reference-legend [data-kind=maximum]{--reference-color:#16805d}.whiteboard-active .graph-reference-legend [data-kind=minimum]{--reference-color:#7956b3}.whiteboard-active .graph-reference-row .reference-tag{display:inline-flex;align-items:center;margin-right:3px;padding:2px 4px;border-radius:4px;background:color-mix(in srgb,var(--reference-color) 11%,var(--surface));color:var(--reference-color);font-size:9px}.whiteboard-active .graph-reference-row .reference-tag.zero{--reference-color:#2864c5}.whiteboard-active .graph-reference-row .reference-tag.inflection{--reference-color:#c45b22}.whiteboard-active .graph-reference-row .reference-tag.maximum{--reference-color:#16805d}.whiteboard-active .graph-reference-row .reference-tag.minimum{--reference-color:#7956b3}.whiteboard-active .graph-plot-shell{position:relative;min-width:0;aspect-ratio:1}.whiteboard-active .graph-plot-shell>svg{position:absolute;inset:0;width:100%;height:100%}.whiteboard-active .graph-reference-inset{position:absolute;z-index:1;top:8px;right:8px;display:grid;width:min(178px,calc(100% - 16px));gap:4px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 4px 14px #15202d18;pointer-events:none}.whiteboard-active .graph-reference-inset>strong{padding-bottom:4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.whiteboard-active .graph-reference-inset>div{display:grid;grid-template-columns:minmax(38px,.7fr) minmax(0,1.3fr);align-items:center;gap:5px;min-width:0}.whiteboard-active .graph-reference-inset>div>span{display:flex;gap:3px;overflow:hidden}.whiteboard-active .graph-reference-inset b{color:var(--reference-color);font-size:8px;white-space:nowrap}.whiteboard-active .graph-reference-inset b.zero{--reference-color:#2864c5}.whiteboard-active .graph-reference-inset b.inflection{--reference-color:#c45b22}.whiteboard-active .graph-reference-inset b.maximum{--reference-color:#16805d}.whiteboard-active .graph-reference-inset b.minimum{--reference-color:#7956b3}.whiteboard-active .graph-reference-inset code{overflow:hidden;color:var(--ink);font:8px var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.whiteboard-active .selection-transform-box .selection-outline{fill:none;stroke:var(--accent);stroke-width:1.1;stroke-dasharray:none;filter:none;rx:0}.whiteboard-active .selection-transform-box .selection-handle-halo{display:none;filter:none}.whiteboard-active .selection-transform-box .selection-handle{fill:var(--surface);stroke:var(--accent);stroke-width:1.2;filter:none;rx:1}.whiteboard-active .selection-transform-box .selection-move-grip{fill:var(--surface);stroke:var(--accent);stroke-width:1.1;filter:none;rx:0}.whiteboard-active .selection-transform-box .selection-move-grip:hover{fill:var(--accent-wash);stroke:var(--accent)}.whiteboard-active.theme-bauhaus .selection-transform-box .selection-outline{stroke:var(--ink);stroke-width:1.4}.whiteboard-active.theme-bauhaus .selection-transform-box .selection-handle{fill:var(--gold);stroke:var(--ink);stroke-width:1.2;rx:0}.whiteboard-active.theme-bauhaus .selection-transform-box .selection-move-grip{fill:var(--surface);stroke:var(--ink);stroke-width:1.2}.whiteboard-active.theme-botanical .selection-transform-box .selection-outline{stroke:var(--accent);stroke-width:1.2}.whiteboard-active.theme-botanical .selection-transform-box .selection-handle{fill:var(--surface);stroke:var(--accent);stroke-width:1.4;rx:2}.whiteboard-active.theme-botanical .selection-transform-box .selection-move-grip{fill:var(--surface);stroke:var(--accent);stroke-width:1.2}.library-organize-mindmap{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 72%);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.library-organize-mindmap>svg{display:block;width:23px;height:23px;flex:0 0 23px;color:var(--accent)}.library-organize-mindmap>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.library-organize-mindmap strong{font-size:12px}.library-organize-mindmap small{color:var(--muted);font-size:10px}.library-organize-mindmap>b{color:var(--accent);font-size:17px}.library-organize-mindmap:hover,.library-organize-mindmap:focus-visible{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.library-organize-mindmap:disabled{opacity:.55;cursor:wait}.theme-bauhaus .library-organize-mindmap{border-radius:3px}.theme-botanical .library-organize-mindmap{border-radius:15px 9px 14px 10px}.whiteboard-readonly{position:relative}.whiteboard-readonly .drawing-viewport{pointer-events:none;filter:saturate(.88)}.whiteboard-readonly .whiteboard-sidebar-tabs button:not([aria-label="Quaderni e cartelle"]){pointer-events:none;opacity:.45}@media(max-width:900px){.whiteboard-active .app-header{height:78px;min-height:78px;flex-wrap:wrap;align-content:center;gap:0 8px;padding:4px 10px 0}.whiteboard-active .wordmark{order:0;height:36px;flex:0 0 auto}.whiteboard-active .main-nav{order:2;width:100%;height:34px;min-height:34px;flex:1 0 100%;gap:2px;margin:0;border-top:1px solid var(--line)}.whiteboard-active .main-nav button{height:34px;padding-inline:10px;font-size:11px}.whiteboard-active .header-actions{order:1;height:38px;min-width:0;flex:1 1 0;justify-content:flex-end;gap:5px;margin-left:auto}.whiteboard-active .theme-picker{max-width:112px;padding:2px;overflow:hidden}.whiteboard-active .theme-picker-label,.whiteboard-active .theme-choice-label{display:none}.whiteboard-active .theme-choice{width:25px;height:26px;justify-content:center;padding:0}.whiteboard-active .whiteboard-main{height:calc(100dvh - 78px)}.whiteboard-active .whiteboard-layout{position:relative;display:block;width:100%;height:100%;overflow:hidden}.whiteboard-active .whiteboard-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0}.whiteboard-active .whiteboard-sidebar,.whiteboard-active .whiteboard-sidebar.expanded{position:absolute!important;inset:auto 0 0;z-index:20;display:flex;width:100%;max-width:none;min-width:0;height:auto;max-height:none;min-height:0;flex:0 0 auto;flex-direction:column-reverse;gap:0;padding:0 0 env(safe-area-inset-bottom);overflow:visible;border:0;background:transparent;box-shadow:none;pointer-events:none}.whiteboard-active .whiteboard-sidebar-tabs{display:flex;width:100%;min-width:0;height:54px;min-height:54px;flex:0 0 54px;align-items:center;justify-content:flex-start;gap:3px;padding:4px 7px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 16px #17203312;scrollbar-width:none;pointer-events:auto}.whiteboard-active .whiteboard-sidebar-tabs::-webkit-scrollbar{display:none}.whiteboard-active .whiteboard-sidebar-tabs button{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;border-radius:11px}.whiteboard-active .whiteboard-sidebar-tabs .sidebar-history-divider{width:1px;height:26px;min-width:1px;flex:0 0 1px;margin:0 3px;background:var(--line)}.whiteboard-active .whiteboard-sidebar-tabs .compact-save{margin:0 3px 0 auto}.whiteboard-active .whiteboard-panels{display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-end;justify-content:center;gap:0;overflow:visible;scroll-snap-type:none;pointer-events:none}.whiteboard-active .whiteboard-panel-content{position:relative;inset:auto;display:block;width:max-content;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;flex:0 1 auto;align-self:center;overflow:visible;padding:5px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface);box-shadow:0 -6px 20px #17203312;pointer-events:auto}.whiteboard-active .whiteboard-panel-content.panel-tools:not(.has-settings),.whiteboard-active .whiteboard-panel-content.panel-tools.has-settings,.whiteboard-active .whiteboard-panel-content.panel-geometry:not(.has-settings),.whiteboard-active .whiteboard-panel-content.panel-geometry.has-settings,.whiteboard-active .whiteboard-panel-content.panel-pages:not(.has-settings),.whiteboard-active .whiteboard-panel-content.panel-import:not(.has-settings){position:relative;width:max-content;min-width:0;max-width:calc(100vw - 12px);height:auto;min-height:0;max-height:none;flex:0 1 auto;align-self:center;overflow:visible;padding:5px 7px}.whiteboard-active .whiteboard-panel-heading{display:none}.whiteboard-active .whiteboard-panel-content:is(.panel-tools,.panel-geometry,.panel-pages,.panel-import):not(.has-settings){width:max-content;min-width:0;max-width:100%;height:auto;flex-basis:auto;padding:5px 7px}.whiteboard-active .whiteboard-panel-content.panel-tools:not(.has-settings){background:var(--surface)}.whiteboard-active .whiteboard-panel-content.panel-tools,.whiteboard-active .whiteboard-panel-content.panel-geometry{position:static}.whiteboard-active .whiteboard-panel-content.panel-tools.has-settings{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:auto;min-height:0;max-height:none;flex:0 1 calc(100vw - 16px);padding:5px 8px}.whiteboard-active .panel-tools .tool-cavalier-stack,.whiteboard-active .panel-geometry .geometry-cavalier-stack,.whiteboard-active .panel-pages .page-rail,.whiteboard-active .panel-import .import-rail{display:flex;width:max-content;max-width:calc(100vw - 16px);align-items:center;justify-content:center;flex-flow:row wrap;gap:4px;margin:0;overflow:visible}.whiteboard-active .panel-tools .tool-cavalier,.whiteboard-active .panel-geometry .tool-cavalier{position:static;width:44px;height:44px;flex:0 0 44px;margin:0;overflow:visible;background:transparent}.whiteboard-active .panel-tools .tool-cavalier>summary,.whiteboard-active .panel-geometry .tool-cavalier>summary{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid transparent;border-radius:10px}.whiteboard-active .panel-tools .tool-cavalier>summary>span:nth-child(2),.whiteboard-active .panel-tools .tool-cavalier>summary>b,.whiteboard-active .panel-geometry .tool-cavalier>summary>span:nth-child(2),.whiteboard-active .panel-geometry .tool-cavalier>summary>b{display:none}.whiteboard-active .panel-tools .tool-cavalier>summary>span:nth-child(2),.whiteboard-active .panel-geometry .tool-cavalier>summary>span:nth-child(2){position:absolute;display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.whiteboard-active .panel-tools .tool-cavalier>summary .cavalier-icon,.whiteboard-active .panel-geometry .tool-cavalier>summary .cavalier-icon{width:32px;height:32px;margin:0;font-size:18px}.whiteboard-active .panel-tools .tool-cavalier[open]>summary,.whiteboard-active .panel-geometry .tool-cavalier[open]>summary{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.whiteboard-active .panel-tools .tool-cavalier-stack{display:flex;width:max-content;max-width:calc(100vw - 16px);align-items:center;justify-content:center;flex-flow:row nowrap;gap:4px;margin:0}.whiteboard-active .panel-tools .tool-cavalier{display:block}.whiteboard-active .panel-tools .tool-cavalier:not([open])>.cavalier-body,.whiteboard-active .panel-geometry .tool-cavalier:not([open])>.cavalier-body{display:none!important}.whiteboard-active .panel-tools .tool-secondary-row{display:flex;width:max-content;align-items:center;gap:4px;margin:0}.whiteboard-active .panel-tools .tool-secondary-row button,.whiteboard-active .panel-geometry .geometry-cavalier-stack>button,.whiteboard-active .panel-geometry .geometry-cavalier-stack>.geometry-tool-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.whiteboard-active .panel-tools .tool-cavalier[open] .cavalier-body,.whiteboard-active .panel-geometry .tool-cavalier[open]>.cavalier-body{position:fixed!important;inset:auto 8px calc(108px + env(safe-area-inset-bottom))!important;z-index:60;display:flex;width:auto!important;height:auto!important;min-height:0!important;max-height:min(40dvh,340px);align-content:flex-start;align-items:center;flex-flow:row wrap;gap:8px;margin:0;padding:10px 12px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #17203324;scrollbar-width:thin;box-sizing:border-box}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body:before,.whiteboard-active .panel-geometry .tool-cavalier>.cavalier-body:before{position:static;display:block;width:100%;flex:0 0 100%;margin:0;color:var(--ink);font-size:12px;font-weight:750}.whiteboard-active .panel-tools .tool-cavalier .tool-choice-row{display:flex;width:auto;max-width:100%;flex:0 1 auto;flex-flow:row wrap;gap:4px}.whiteboard-active .panel-tools .tool-cavalier .tool-choice-row button{width:64px;min-width:54px;min-height:48px;flex:1 1 54px}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>.spacing-control,.whiteboard-active .panel-geometry .tool-cavalier .cavalier-body>.spacing-control{width:clamp(125px,22vw,190px);min-width:125px;flex:1 1 125px;margin:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>.tool-color{width:150px;min-width:130px;flex:0 1 150px;gap:5px}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>.tool-color-presets,.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>.highlighter-swatches{width:max-content;max-width:100%;flex:0 1 auto;justify-content:flex-start;gap:6px}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>.preset-manager{width:min(100%,240px);min-width:170px;flex:1 1 190px;margin:0;padding:0 0 0 10px;border:0;border-left:1px solid var(--line)}.whiteboard-active .panel-geometry .tool-cavalier .geometry-grid{display:flex;max-width:100%;flex-flow:row wrap;gap:4px}.whiteboard-active .panel-geometry .tool-cavalier .geometry-grid button,.whiteboard-active .panel-geometry .tool-cavalier .cavalier-body button{min-width:44px;min-height:44px}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>label:not(.spacing-control){min-width:150px;flex:0 1 200px}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body>button{min-height:44px}.whiteboard-active .panel-math,.whiteboard-active .panel-math.has-settings,.whiteboard-active .panel-library,.whiteboard-active .panel-import.has-settings,.whiteboard-active .panel-pages.has-settings{position:absolute;right:8px;bottom:61px;left:8px;display:block;width:auto;min-width:0;max-width:none;height:auto;max-height:min(44dvh,440px);flex:none;align-self:stretch;overflow-x:hidden;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #17203322;scrollbar-width:thin;pointer-events:auto}.whiteboard-active .panel-math .math-detail-body,.whiteboard-active .panel-pages .page-detail-body,.whiteboard-active .panel-import .import-detail-body{width:100%;max-width:none;max-height:none;overflow:visible}.whiteboard-active .panel-math .math-section-switch{display:flex;width:max-content;max-width:100%;flex-flow:row wrap}.whiteboard-active .panel-math .math-section-switch button{min-width:100px;min-height:40px}.whiteboard-active .panel-math .math-composer{width:100%;max-width:none}.whiteboard-active .panel-math .math-actions,.whiteboard-active .panel-math .plot-controls{display:flex;flex-flow:row wrap}.whiteboard-active .panel-pages .page-rail{width:max-content;max-width:100%;justify-content:flex-start}.whiteboard-active .panel-pages .page-detail-body,.whiteboard-active .panel-library .whiteboard-library,.whiteboard-active .panel-library .whiteboard-library-content{width:100%;max-width:none}.whiteboard-active .panel-library{max-height:min(48dvh,480px)}.whiteboard-active .panel-pages:not(.has-settings){width:max-content;max-width:100%}.whiteboard-active .panel-math:not(.has-settings){max-height:min(44dvh,440px)}.whiteboard-active .panel-resize-handle,.whiteboard-active .panel-width-control{display:none!important}.whiteboard-active .board-results{right:8px;bottom:calc(116px + env(safe-area-inset-bottom));width:min(290px,42vw);height:min(220px,32%);max-height:min(220px,32%);overflow:hidden}.whiteboard-active .math-result{top:0!important;left:0!important;width:calc(100% - 2px);max-width:none;max-height:100%;box-sizing:border-box}.whiteboard-active .whiteboard-panels{scroll-behavior:auto}}@media(max-width:520px){.whiteboard-active .app-header{height:76px;min-height:76px;padding:3px 6px 0}.whiteboard-active .wordmark-name{display:none}.whiteboard-active .header-actions{gap:3px}.whiteboard-active .theme-picker{max-width:84px}.whiteboard-active .theme-choice{width:21px;height:24px}.whiteboard-active .settings-toggle{width:28px;height:28px;flex:0 0 28px}.whiteboard-active .presentation-toggle{width:34px;min-height:30px;justify-content:center;gap:0;padding:0;font-size:0}.whiteboard-active .presentation-toggle kbd{display:none}.whiteboard-active .auth-identity{gap:3px;padding:3px}.whiteboard-active .auth-identity strong{display:none}.whiteboard-active .auth-identity button{min-height:25px;padding:0 5px;font-size:9px}.whiteboard-active .main-nav{height:32px;min-height:32px}.whiteboard-active .main-nav button{height:32px;padding-inline:7px;font-size:10px}.whiteboard-active .whiteboard-main{height:calc(100dvh - 76px)}.whiteboard-active .whiteboard-sidebar-tabs{justify-content:flex-start}.whiteboard-active .whiteboard-sidebar-tabs .compact-save{margin-left:0}.whiteboard-active .whiteboard-panel-content.panel-tools.has-settings,.whiteboard-active .whiteboard-panel-content.panel-geometry.has-settings,.whiteboard-active .whiteboard-panel-content.panel-pages.has-settings{width:max-content;min-width:0;max-width:100%;flex-basis:auto}.whiteboard-active .panel-tools .tool-cavalier .cavalier-body,.whiteboard-active .panel-geometry .tool-cavalier>.cavalier-body{right:5px;left:5px;bottom:calc(108px + env(safe-area-inset-bottom))!important;max-height:min(40dvh,340px);padding:9px}.whiteboard-active .board-results{width:min(210px,58vw);height:min(185px,28%);max-height:min(185px,28%)}}@media(max-width:360px){.whiteboard-active .auth-identity{display:none}.whiteboard-active .header-actions{gap:2px}.whiteboard-active .main-nav button{padding-inline:5px;font-size:9px}.whiteboard-active .whiteboard-sidebar-tabs{gap:1px;padding-inline:4px}}@media(prefers-reduced-motion:reduce){.whiteboard-active .whiteboard-sidebar-tabs,.whiteboard-active .whiteboard-panels,.whiteboard-active .whiteboard-panel-content{scroll-behavior:auto;transition:none}}@media(max-width:900px){.whiteboard-active .panel-geometry.has-settings{width:max-content!important;min-width:0!important;max-width:calc(100vw - 16px)!important;flex:0 0 auto!important;height:auto!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-bottom:0!important}.whiteboard-active .panel-geometry .geometry-cavalier-stack{display:flex;width:max-content;max-width:calc(100vw - 24px);flex-flow:row nowrap;justify-content:center;gap:4px}.whiteboard-active .panel-math,.whiteboard-active .panel-math.has-settings{position:fixed!important;z-index:45;right:8px!important;bottom:calc(54px + env(safe-area-inset-bottom))!important;left:8px!important;display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:min(44dvh,340px)!important;flex-direction:column-reverse;align-items:stretch;gap:8px;overflow:visible!important;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.whiteboard-active .panel-math .math-section-switch{position:relative;z-index:2;display:flex;width:min(calc(100vw - 16px),560px);max-width:100%;flex:0 0 48px;flex-flow:row nowrap;justify-content:stretch;gap:4px;align-self:center;margin:0;padding:3px;overflow-x:hidden;overflow-y:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 5px 18px #17203318;pointer-events:auto}.whiteboard-active .panel-math .math-section-switch button{display:flex;min-width:0;min-height:40px;flex:1 1 0;align-items:center;justify-content:center;gap:5px;padding:0 6px;overflow:hidden;white-space:nowrap}.whiteboard-active .panel-math .math-section-switch button span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whiteboard-active .panel-math .math-detail-body{position:relative;inset:auto;display:flex;width:100%;height:auto!important;min-height:0;max-width:100%;max-height:min(38dvh,260px);flex:0 1 auto;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #17203322;pointer-events:auto;scrollbar-width:thin}.whiteboard-active .panel-math .math-detail-body:before{display:none}.whiteboard-active .panel-math .math-detail-body>.vocabulary-panel{display:flex;width:max-content;min-width:0;max-width:none;flex:0 0 max-content;flex-direction:column;align-items:flex-start;gap:8px}.whiteboard-active .panel-math .math-detail-body>.vocabulary-panel>p{margin:0}.whiteboard-active .panel-math .symbol-grid{display:flex;width:max-content;max-width:none;flex-flow:row nowrap;gap:5px;overflow:visible}.whiteboard-active .panel-math .symbol-grid button{width:42px;min-width:42px;height:42px;flex:0 0 42px}.whiteboard-active .panel-math .math-detail-body>.math-panel-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:start;gap:6px;width:min(88vw,740px);min-width:min(88vw,740px);max-height:none;flex:0 0 min(88vw,740px);overflow-x:auto;overflow-y:hidden}.whiteboard-active .panel-math .math-panel-editor .math-composer{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(245px,1.2fr);align-content:start;align-items:start;gap:6px;min-width:430px;max-width:none;margin:0;padding:8px;overflow:visible}.whiteboard-active .panel-math .math-panel-editor .math-composer>label,.whiteboard-active .panel-math .math-panel-editor .math-composer>.math-capture-hint,.whiteboard-active .panel-math .math-panel-editor .math-composer>.math-error{grid-column:1/-1}.whiteboard-active .panel-math .math-panel-editor .math-composer>textarea{grid-column:1;grid-row:2;min-height:48px}.whiteboard-active .panel-math .math-panel-editor .math-composer>.formula-preview{grid-column:1;grid-row:3}.whiteboard-active .panel-math .math-panel-editor .math-composer>.variable-row{grid-column:1;grid-row:4}.whiteboard-active .panel-math .math-panel-editor .math-composer>.math-operation-stack{grid-column:2;grid-row:2/6;display:flex;flex-direction:column;gap:6px;margin:0}.whiteboard-active .panel-math .math-panel-editor .math-operation-group{gap:5px;padding:7px}.whiteboard-active .panel-math .math-panel-editor .math-operation-stack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.whiteboard-active .panel-math .math-panel-editor .math-operation-stack-list button{min-height:38px;padding:5px}.whiteboard-active .panel-math .math-panel-editor .plot-controls{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px;margin:0;padding:8px}.whiteboard-active .panel-math .math-panel-editor .plot-controls>button{grid-column:1/-1;min-height:38px}.whiteboard-active .panel-math .math-detail-body>.math-current-result,.whiteboard-active .panel-math .math-detail-body>.math-results-cavalier{width:min(72vw,300px);min-width:min(72vw,300px);height:auto!important;max-height:min(30dvh,230px);flex:0 0 min(72vw,300px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);scrollbar-width:thin}.whiteboard-active .panel-math .math-detail-body>.clear-results{width:120px;min-width:120px;min-height:40px;flex:0 0 120px;align-self:flex-start;margin:0}.whiteboard-active .panel-math .math-operation-stack{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:start;gap:8px}.whiteboard-active .panel-math .math-operation-stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.whiteboard-active .panel-math .math-operation-stack-list button{min-width:0;min-height:42px}.whiteboard-active .panel-math .math-composer{min-width:0}.whiteboard-active .panel-math .plot-controls{display:flex;flex-flow:row wrap;align-items:end;gap:7px}.whiteboard-active .panel-math .plot-controls strong{flex:1 0 100%}.whiteboard-active .panel-pages,.whiteboard-active .panel-pages.has-settings{position:fixed!important;z-index:45;right:8px!important;bottom:calc(54px + env(safe-area-inset-bottom))!important;left:8px!important;display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:min(48dvh,390px)!important;flex-direction:column-reverse;align-items:stretch;gap:8px;overflow:visible!important;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.whiteboard-active .panel-pages .page-rail{position:relative;z-index:2;display:flex;width:max-content;max-width:100%;flex:0 0 48px;flex-flow:row nowrap;height:48px;min-height:48px;max-height:48px;align-items:center;justify-content:center;gap:4px;align-self:center;overflow-x:auto!important;overflow-y:hidden!important;padding:3px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 5px 18px #17203318;pointer-events:auto}.whiteboard-active .panel-pages .page-rail>button,.whiteboard-active .panel-pages .paper-picker-rail{flex:0 0 44px}.whiteboard-active .panel-pages .paper-picker-rail{display:flex;width:max-content;gap:2px;padding:2px}.whiteboard-active .panel-pages .paper-picker-rail button{width:36px;min-width:36px;min-height:38px}.whiteboard-active .panel-pages .page-detail-body{position:relative;inset:auto;display:flex;width:100%;max-width:100%;max-height:min(40dvh,330px);flex:0 1 auto;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #17203322;pointer-events:auto;scrollbar-width:thin}.whiteboard-active .panel-pages .page-detail-body:before{display:none}.whiteboard-active .panel-pages .page-settings,.whiteboard-active .panel-pages .paper-detail-copy,.whiteboard-active .panel-pages .layer-manager{width:max-content;min-width:min(60vw,260px);max-width:70vw;max-height:min(34dvh,270px);flex:0 0 auto;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);scrollbar-width:thin}.whiteboard-active .panel-pages .layer-row{flex-wrap:nowrap}.whiteboard-active .panel-pages .clear-page-button{min-width:150px;min-height:42px;flex:0 0 auto}.whiteboard-active .panel-import,.whiteboard-active .panel-import.has-settings{position:fixed!important;right:8px!important;bottom:calc(54px + env(safe-area-inset-bottom))!important;left:8px!important;display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;flex-direction:column-reverse;align-items:stretch;gap:8px;pointer-events:none}.whiteboard-active .panel-import .import-rail{align-self:center;flex-flow:row nowrap}.whiteboard-active .panel-import .import-detail-body{position:static;width:100%;max-height:min(40dvh,330px);overflow:auto;pointer-events:auto}}@media(max-width:520px){.whiteboard-active .panel-math .math-section-switch{width:calc(100vw - 16px);justify-content:flex-start}.whiteboard-active .panel-math .math-section-switch{width:calc(100vw - 16px)}.whiteboard-active .panel-math .math-section-switch button{flex:0 0 46px}.whiteboard-active .panel-math .math-section-switch button span:last-child{display:none}.whiteboard-active .panel-math .math-detail-body>.math-panel-editor{width:88vw;min-width:88vw;flex-basis:88vw}.whiteboard-active .panel-math .math-operation-stack{grid-template-columns:minmax(0,1fr)}.whiteboard-active .panel-pages .page-rail{width:calc(100vw - 16px);justify-content:flex-start}.whiteboard-active .panel-pages .page-detail-body{max-height:38dvh}}.whiteboard-readonly .whiteboard-panels>.whiteboard-panel-content:not(.panel-library){pointer-events:none;opacity:.55}.whiteboard-readonly-banner{position:absolute;z-index:100;top:8px;left:50%;transform:translate(-50%);padding:8px 14px;border:1px solid var(--line,#d9dce2);border-radius:999px;background:var(--surface,#fff);box-shadow:0 8px 24px #1c26381a;color:var(--ink,#20242b);font-size:12px;font-weight:650;pointer-events:none}@media(max-width:900px){.whiteboard-active .panel-pages .page-rail{overflow-x:visible!important;overflow-y:hidden!important}.whiteboard-active .panel-pages .page-detail-body{max-height:min(30dvh,240px);overflow-x:auto;overflow-y:hidden;align-items:stretch}.whiteboard-active .panel-pages .page-settings,.whiteboard-active .panel-pages .paper-detail-copy,.whiteboard-active .panel-pages .layer-manager,.whiteboard-active .panel-pages .paper-spacing-inline{width:max-content;min-width:0;max-width:calc(100vw - 48px);max-height:none;flex:0 0 auto;overflow:visible}.whiteboard-active .panel-pages .paper-spacing-inline{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.whiteboard-active .panel-pages .paper-spacing-inline input{width:min(42vw,260px)}.whiteboard-active .panel-pages .paper-spacing-inline output{min-width:42px;font-weight:700}.whiteboard-active .panel-pages .page-rail>button:first-child{flex-basis:44px}.whiteboard-active .panel-pages .page-rail>button:last-child{flex-basis:44px}.whiteboard-active .panel-geometry.has-settings{width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;flex:0 0 calc(100vw - 16px)!important;justify-content:center;padding-inline:8px!important}.whiteboard-active .panel-geometry.has-settings .geometry-cavalier-stack{width:100%;max-width:100%;flex-flow:row nowrap;justify-content:center;overflow-x:auto;overflow-y:hidden}.whiteboard-active .panel-math{max-height:min(40dvh,300px)!important}.whiteboard-active .panel-math .math-detail-body{max-height:min(32dvh,230px);gap:8px;padding:8px;overflow-x:auto;overflow-y:hidden}.whiteboard-active .panel-math .math-detail-body>.vocabulary-panel{width:max-content;max-width:calc(100vw - 36px);flex:0 0 auto;gap:6px}.whiteboard-active .panel-math .symbol-grid{display:grid;width:max-content;max-width:calc(100vw - 36px);grid-template-columns:repeat(7,38px);grid-auto-rows:38px;gap:4px}.whiteboard-active .panel-math .symbol-grid button{width:38px;min-width:38px;height:38px;min-height:38px}.whiteboard-active .panel-math .favorite-add-button{width:auto;min-width:0;min-height:38px;height:38px;grid-column:span 2;padding:0 8px;white-space:nowrap;font-size:9px}.whiteboard-active .panel-math .math-section-switch button{gap:4px}.whiteboard-active .panel-math .math-section-switch button>span:first-child{flex:0 0 auto}.whiteboard-active .panel-math .math-section-switch button>span:last-child{font-size:clamp(9px,2.3vw,11px)}.whiteboard-active .panel-math .math-panel-editor{width:max-content;min-width:min(760px,calc(100vw - 32px));max-width:none;flex:0 0 auto}.whiteboard-active .panel-library .library-intro{display:flex;flex:0 0 min(72vw,300px);flex-direction:column;gap:5px;overflow:visible}.whiteboard-active .panel-library .library-primary-actions{width:100%;min-width:0;max-width:none;flex:0 0 auto;gap:5px;padding:0;border:0;background:transparent}.whiteboard-active .panel-library .library-primary-actions button{min-height:34px;padding:6px 8px;font-size:10px}}@media(max-width:900px){.whiteboard-active .panel-pages.has-settings{right:auto!important;left:50%!important;width:max-content!important;min-width:0!important;max-width:calc(100vw - 16px)!important;transform:translate(-50%);align-items:center;padding:0;background:transparent;box-shadow:none}.whiteboard-active .panel-pages .page-detail-body{width:max-content;max-width:calc(100vw - 16px);align-self:center;flex:0 1 auto}.whiteboard-active .panel-pages .page-settings{display:flex;flex-flow:row nowrap;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 40px);overflow-x:auto}.whiteboard-active .panel-pages .page-settings>strong,.whiteboard-active .panel-pages .page-settings>small{flex:0 0 auto}.whiteboard-active .panel-pages .page-settings>div{display:flex;flex:0 0 auto;gap:5px}.whiteboard-active .panel-pages .page-settings .add-page-button{flex:0 0 auto;min-width:120px}.whiteboard-active .panel-pages .paper-detail-copy,.whiteboard-active .panel-pages .layer-manager{width:max-content;max-width:calc(100vw - 40px)}}@media(max-width:900px){.whiteboard-active .panel-pages .page-settings>small{max-width:190px;white-space:normal;line-height:1.25}.whiteboard-active .panel-pages .page-settings .add-page-button{width:max-content;min-width:130px;max-width:160px;height:40px;min-height:40px;flex:0 0 auto;white-space:nowrap}}@media(max-width:900px){.whiteboard-active .panel-math:has(.vocabulary-panel){right:auto!important;left:50%!important;width:max-content!important;min-width:0!important;max-width:calc(100vw - 16px)!important;transform:translate(-50%)}.whiteboard-active .panel-math:has(.vocabulary-panel) .math-detail-body{width:max-content;max-width:calc(100vw - 24px);max-height:none;overflow-x:auto;overflow-y:visible}.whiteboard-active .panel-math .math-detail-body>.vocabulary-panel{max-width:calc(100vw - 40px)}.whiteboard-active .panel-math .symbol-grid{grid-template-columns:repeat(9,36px);grid-auto-rows:36px;gap:4px}.whiteboard-active .panel-math .symbol-grid button{width:36px;min-width:36px;height:36px;min-height:36px}.whiteboard-active .panel-math .favorite-add-button{width:auto;min-width:0;height:36px;min-height:36px;grid-column:span 2;padding-inline:6px;font-size:8px}}@media(max-width:900px){.whiteboard-active .panel-math:has(.vocabulary-panel) .math-section-switch{width:max-content;max-width:calc(100vw - 24px);flex:0 0 42px}.whiteboard-active .panel-math:has(.vocabulary-panel) .math-section-switch button{flex:0 0 42px;width:42px;padding:0;gap:0}.whiteboard-active .panel-math:has(.vocabulary-panel) .math-section-switch button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.whiteboard-active .panel-math .favorite-add-button{grid-column:span 1;width:36px;min-width:36px;padding:0;font-size:16px}}@media(max-width:900px){.whiteboard-active .panel-math .math-section-switch{display:flex;width:max-content;max-width:calc(100vw - 24px);flex:0 0 auto;flex-flow:row nowrap;justify-content:center;gap:4px;overflow-x:auto;overflow-y:hidden;padding:4px;scrollbar-width:none}.whiteboard-active .panel-math .math-section-switch::-webkit-scrollbar{display:none}.whiteboard-active .panel-math .math-section-switch button{position:relative;display:grid;width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 42px;place-items:center;gap:0;padding:0;font-size:17px}.whiteboard-active .panel-math .math-section-switch button>span:first-child{display:inline-flex;align-items:center;justify-content:center}.whiteboard-active .panel-math .math-section-switch button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}}@media(max-width:900px){.whiteboard-active .panel-math.has-settings{bottom:calc(66px + env(safe-area-inset-bottom))!important}}.whiteboard-active .drawing-page{position:relative}.whiteboard-active .drawing-sheet{aspect-ratio:210/297;border:1px solid color-mix(in srgb,var(--ink) 13%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 9%,transparent),0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent)}.drawing-assist-options{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.drawing-assist-options>strong{font-size:11px}.drawing-assist-options label{display:flex;align-items:center;gap:7px;color:var(--muted)}.drawing-assist-options input{accent-color:var(--accent)}.drawing-worktable{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#e8ecf1;background-image:radial-gradient(#66758a1c 1px,transparent 1px);background-size:24px 24px;isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none}.drawing-worktable .drawing-world-svg{display:block;width:100%;height:100%;background:transparent;touch-action:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.drawing-worktable .drawing-paper-base{stroke:#dce1e6;stroke-width:1}.drawing-worktable .drawing-paper-grid{fill:none;stroke:#d0d5dc;stroke-width:.8;pointer-events:none}.drawing-worktable .drawing-paper-base.single{filter:drop-shadow(0 4px 12px #1723323b)}.drawing-worktable .drawing-page-seam{stroke:#8a9199;stroke-width:1;stroke-dasharray:5 5;pointer-events:none}.drawing-worktable .drawing-ghost rect{fill:#f7f8fa;fill-opacity:.43;stroke:#c8d0d9;stroke-width:2;stroke-dasharray:12 9;cursor:pointer}.drawing-worktable .drawing-ghost .drawing-ghost-handle{fill:#fff;fill-opacity:1;stroke:#9ba8b7;stroke-width:1.5;stroke-dasharray:none;filter:drop-shadow(0 3px 7px #18243340)}.drawing-worktable .drawing-ghost .drawing-ghost-handle-label{fill:#344355;fill-opacity:1;font-size:30px;font-weight:650;pointer-events:none}.drawing-worktable .drawing-ghost:focus-visible rect{stroke:var(--accent);stroke-width:4}.drawing-worktable .drawing-ghost text{font-size:85px;font-weight:300;fill:#5d6978;fill-opacity:.8;pointer-events:none}.drawing-worktable .drawing-ghost .drawing-ghost-label{font-size:22px;font-weight:600}.drawing-worktable-heading,.drawing-zoom-controls,.drawing-worktable-status{position:absolute;z-index:2;background:#fffffff0;border:1px solid #d7dce1;box-shadow:0 3px 14px #0002;border-radius:12px;color:#29313b}.drawing-worktable .selection-toolbar{position:absolute;z-index:3;top:54px;left:12px;width:max-content;max-width:calc(100% - 24px)}.drawing-worktable-heading{top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:5px 8px}.drawing-worktable-heading input{width:min(180px,25vw);border:0;background:transparent;font:inherit;font-weight:600;outline:none}.drawing-worktable-heading span,.drawing-worktable-status{font-size:12px}.drawing-worktable-heading button,.drawing-zoom-controls button{border:0;background:transparent;cursor:pointer;min-width:36px;min-height:36px;color:inherit}.drawing-zoom-controls{right:12px;top:12px;display:flex;align-items:center;gap:4px;padding:4px}.drawing-zoom-controls span{min-width:44px;text-align:center;font-size:12px;font-weight:600}.drawing-worktable-status{left:12px;bottom:12px;padding:8px 10px;pointer-events:none}@media(max-width:680px){.drawing-worktable-heading{left:6px;top:6px}.drawing-zoom-controls{right:6px;top:6px}.drawing-worktable-status{left:6px;bottom:6px}}.drawing-worktable :is(input,textarea,[contenteditable=true]){user-select:text;-webkit-user-select:text;touch-action:auto}.math-result header{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.math-result header:active{cursor:grabbing}@media(prefers-reduced-motion:reduce){.drawing-worktable .drawing-world-svg{transition:none}}@media(hover:none)and (pointer:coarse){.whiteboard-active :is(button,summary):hover{transform:none!important;filter:none!important}.whiteboard-active .tool-choice-row button:hover,.whiteboard-active .board-tool-picker button:hover,.whiteboard-active .selection-toolbar button:hover{box-shadow:none}.whiteboard-active .panel-pages .paper-picker-rail button{min-width:44px;width:44px;min-height:44px}.drawing-worktable-heading button,.drawing-zoom-controls button{min-width:44px;min-height:44px}}@media(max-width:1100px){.whiteboard-active .panel-math,.whiteboard-active .panel-math.has-settings{position:fixed!important;z-index:45;inset:auto 8px calc(62px + env(safe-area-inset-bottom))!important;display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:min(64dvh,560px)!important;flex-direction:column-reverse;align-items:stretch;gap:8px;overflow:visible!important;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.whiteboard-active .panel-math .math-section-switch{position:relative;z-index:2;display:flex;width:min(100%,720px);max-width:100%;min-height:48px;flex:0 0 auto;flex-flow:row nowrap;align-self:center;justify-content:stretch;gap:4px;margin:0;padding:3px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 18px #17203318;pointer-events:auto}.whiteboard-active .panel-math .math-section-switch button{display:flex;min-width:0;min-height:42px;flex:1 1 0;align-items:center;justify-content:center;gap:7px;padding:0 8px;overflow:hidden;white-space:nowrap}.whiteboard-active .panel-math .math-section-switch button>span:first-child{flex:0 0 auto}.whiteboard-active .panel-math .math-section-switch button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whiteboard-active .panel-math .math-detail-body{position:static;display:block;width:100%;min-width:0;max-width:100%;max-height:min(56dvh,480px);flex:0 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #17203322;pointer-events:auto;scrollbar-width:thin}.whiteboard-active .panel-math .math-detail-body:before{display:none}.whiteboard-active .panel-math .math-panel-editor{display:grid;width:100%;min-width:0;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;overflow:visible}.whiteboard-active .panel-math .math-composer{grid-column:1;min-width:0;width:100%;margin:0}.whiteboard-active .panel-math .math-composer textarea{min-height:68px}.whiteboard-active .panel-math .formula-preview{overflow-x:auto}.whiteboard-active .panel-math .math-extra-controls{grid-column:2;min-width:0;align-self:start}.whiteboard-active .panel-math .math-extra-controls>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:750;cursor:pointer;list-style:none}.whiteboard-active .panel-math .math-extra-controls>summary::-webkit-details-marker{display:none}.whiteboard-active .panel-math .math-extra-controls>summary:after{content:"+";color:var(--accent);font-size:18px}.whiteboard-active .panel-math .math-extra-controls[open]>summary:after{content:"−"}.whiteboard-active .panel-math .math-extra-controls-content{display:grid;gap:10px;padding-top:10px}.whiteboard-active .panel-math .math-operation-stack{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0}.whiteboard-active .panel-math .math-operation-stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.whiteboard-active .panel-math .math-operation-stack-list button{min-width:0;min-height:42px}.whiteboard-active .panel-math .plot-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.whiteboard-active .panel-math .plot-controls>strong,.whiteboard-active .panel-math .plot-controls>button{grid-column:1 / -1}.whiteboard-active .panel-math .math-current-result,.whiteboard-active .panel-math .math-results-cavalier,.whiteboard-active .panel-math .clear-results{grid-column:1 / -1;min-width:0;width:100%}.whiteboard-active .panel-math .math-current-result,.whiteboard-active .panel-math .math-results-cavalier{margin:0}.whiteboard-active .panel-math .result-list .graph-card{max-height:260px;overflow:auto}.whiteboard-active .panel-math .vocabulary-panel{width:100%;min-width:0;max-width:none}.whiteboard-active .panel-math .symbol-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px}.whiteboard-active .panel-math .symbol-grid button{width:auto;min-width:40px;min-height:42px}.whiteboard-active .panel-math .favorite-add-button{grid-column:span 2;width:auto;min-width:0;padding-inline:10px}.whiteboard-active .panel-math .math-graph-result-note{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.45}.whiteboard-active .panel-math .math-graph-result-note strong{color:var(--ink)}}@media(max-width:600px){.whiteboard-active .panel-math,.whiteboard-active .panel-math.has-settings{inset-inline:6px!important;max-height:min(66dvh,560px)!important}.whiteboard-active .panel-math .math-detail-body{max-height:min(58dvh,480px);padding:10px}.whiteboard-active .panel-math .math-section-switch{width:100%}.whiteboard-active .panel-math .math-section-switch button{min-width:42px;flex:1 1 42px;gap:0;padding-inline:2px}.whiteboard-active .panel-math .math-section-switch button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.whiteboard-active .panel-math .math-panel-editor{grid-template-columns:minmax(0,1fr)}.whiteboard-active .panel-math .math-composer,.whiteboard-active .panel-math .math-extra-controls{grid-column:1}.whiteboard-active .panel-math .math-operation-stack{grid-template-columns:minmax(0,1fr)}.whiteboard-active .panel-math .math-operation-stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.whiteboard-active .panel-math .math-panel-editor{grid-template-columns:minmax(0,1fr);overflow:visible!important}.whiteboard-active .panel-math .math-composer,.whiteboard-active .panel-math .math-extra-controls,.whiteboard-active .panel-math .math-current-result,.whiteboard-active .panel-math .math-results-cavalier,.whiteboard-active .panel-math .clear-results{min-width:0!important;width:100%}.whiteboard-active .panel-math .math-composer{grid-template-columns:minmax(0,1fr)!important}.whiteboard-active .panel-math .math-composer>*{min-width:0}.whiteboard-active .panel-math .math-composer>textarea{width:100%}.whiteboard-active .panel-math .math-extra-controls-content{grid-template-columns:minmax(0,1fr)}.whiteboard-active .panel-math .math-operation-stack,.whiteboard-active .panel-math .plot-controls{min-width:0;grid-template-columns:minmax(0,1fr)}.whiteboard-active .panel-math .math-operation-group,.whiteboard-active .panel-math .math-operation-stack-list{min-width:0}}@media(max-width:1100px){.whiteboard-active .panel-math .math-detail-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.whiteboard-active .panel-math .math-detail-body>.math-panel-editor,.whiteboard-active .panel-math .math-detail-body>.math-current-result,.whiteboard-active .panel-math .math-detail-body>.math-results-cavalier,.whiteboard-active .panel-math .math-detail-body>.clear-results,.whiteboard-active .panel-math .math-detail-body>.vocabulary-panel{grid-column:1 / -1;min-width:0!important;width:100%!important;max-width:none;box-sizing:border-box}.whiteboard-active .panel-math .math-detail-body>.math-current-result,.whiteboard-active .panel-math .math-detail-body>.math-results-cavalier{margin:0}}@media(max-width:600px){.whiteboard-active .panel-math .math-detail-body>.math-panel-editor{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.whiteboard-active .panel-math .math-detail-body>.math-panel-editor>.math-composer,.whiteboard-active .panel-math .math-detail-body>.math-panel-editor>.math-extra-controls{grid-column:1 / -1!important;min-width:0!important;width:100%}}@media(max-width:600px){.whiteboard-active .panel-math .math-extra-controls-content{grid-template-columns:minmax(0,1fr)!important}.whiteboard-active .panel-math .math-extra-controls-content>.math-operation-stack,.whiteboard-active .panel-math .math-extra-controls-content>.plot-controls{grid-column:1 / -1;width:100%}.whiteboard-active .panel-math .math-detail-body>.math-current-result{overflow:visible}}@media(max-width:600px){.whiteboard-active .panel-math .math-extra-controls-content{grid-template-columns:minmax(0,1fr)!important}.whiteboard-active .panel-math .math-current-result{overflow:visible}}@media(max-width:900px){.whiteboard-active .panel-math .math-detail-body>.math-panel-editor{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;overflow:visible!important}.whiteboard-active .panel-math .math-detail-body>.math-panel-editor>.math-composer,.whiteboard-active .panel-math .math-detail-body>.math-panel-editor>.math-extra-controls{grid-column:1 / -1!important;width:100%;min-width:0!important}.whiteboard-active .panel-math .math-extra-controls-content{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px){.whiteboard-active .panel-math .math-extra-controls-content>.math-operation-stack,.whiteboard-active .panel-math .math-extra-controls-content>.plot-controls{grid-column:1 / -1!important;grid-row:auto!important;width:100%}}.whiteboard-page,.whiteboard-page.theme-apple{--math-calc: #3869d8;--math-plot: #7052bd;--math-danger: #b42332}.whiteboard-page.theme-botanical{--math-calc: #547650;--math-plot: #a45179;--math-danger: #a63d42}.whiteboard-page.theme-bauhaus{--math-calc: #1768ac;--math-plot: #d44737;--math-danger: #c32b25}.whiteboard-page.theme-cobalto{--math-calc: #193df5;--math-plot: #6a54c7;--math-danger: #b52c31}.whiteboard-active .math-panel-editor>.math-dropdown{grid-column:2;min-width:0;align-self:start}.whiteboard-active .math-dropdown>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid color-mix(in srgb,var(--math-action) 36%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--math-action) 10%,var(--surface));color:var(--math-action);font-size:12px;font-weight:780;list-style:none;cursor:pointer;transition:background var(--transition,.16s),border-color var(--transition,.16s),box-shadow var(--transition,.16s),transform var(--transition,.16s)}.whiteboard-active .math-dropdown>summary::-webkit-details-marker{display:none}.whiteboard-active .math-dropdown>summary:after{content:none}.whiteboard-active .math-dropdown>summary span:last-child{font-size:17px;line-height:1;transition:transform var(--transition,.16s)}.whiteboard-active .math-dropdown[open]>summary span:last-child{transform:rotate(180deg)}.whiteboard-active .math-dropdown>summary:hover,.whiteboard-active .math-dropdown>summary:focus-visible{border-color:var(--math-action);background:color-mix(in srgb,var(--math-action) 15%,var(--surface));box-shadow:0 3px 10px color-mix(in srgb,var(--math-action) 12%,transparent)}.whiteboard-active .math-calculations{--math-action: var(--math-calc)}.whiteboard-active .math-plot{--math-action: var(--math-plot)}.whiteboard-active .math-dropdown-content{display:grid;gap:9px;padding-top:9px}.whiteboard-active .math-calculations .math-dropdown-content{container:math-calculations / inline-size}.whiteboard-active .math-plot .math-dropdown-content{container:math-plot / inline-size}.whiteboard-active .math-dropdown-content>.variable-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.whiteboard-active .math-dropdown-content>.variable-row>span{color:var(--muted);font-size:11px;font-weight:750}.whiteboard-active .math-dropdown-content>.variable-row label{display:inline-flex;align-items:center;gap:5px}.whiteboard-active .math-calculations .math-operation-stack{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0}.whiteboard-active .math-calculations .math-operation-stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.whiteboard-active .math-calculations .math-operation-stack-list button{min-width:0}.whiteboard-active .math-plot .plot-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--math-plot) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--math-plot) 5%,var(--surface))}.whiteboard-active .math-plot .plot-controls>strong,.whiteboard-active .math-plot .plot-controls>button,.whiteboard-active .math-plot .math-plot-status{grid-column:1 / -1}.whiteboard-active .math-plot .plot-controls>strong{color:var(--math-plot)}.whiteboard-active .math-plot .math-plot-action{min-height:44px;justify-content:center;border-color:var(--math-plot);background:var(--math-plot);color:#fff;font-weight:760}.whiteboard-active .math-plot .math-plot-action:hover:not(:disabled),.whiteboard-active .math-plot .math-plot-action:focus-visible{filter:brightness(1.08)}.whiteboard-active .math-plot .math-plot-action:disabled{opacity:.85;cursor:wait}.whiteboard-active .math-plot .math-plot-status{color:var(--muted);font-size:11px}.whiteboard-active .math-current-result:has(.graph-card){width:100%;max-height:none;overflow:visible}.whiteboard-active .math-current-result .graph-card{width:100%;max-height:none;overflow:visible}.whiteboard-active .math-current-result .graph-plot-shell{max-width:100%}.whiteboard-active .math-plot-primary-row{grid-column:1 / -1;display:grid;width:100%;gap:6px}.whiteboard-active .math-plot-primary{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--math-plot);border-radius:12px;background:var(--math-plot);color:#fff;font-size:13px;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--math-plot) 20%,transparent);transition:filter var(--transition,.16s),transform var(--transition,.16s),box-shadow var(--transition,.16s)}.whiteboard-active .math-plot-primary:hover:not(:disabled),.whiteboard-active .math-plot-primary:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--math-plot) 28%,transparent)}.whiteboard-active .math-plot-primary:disabled{opacity:.82;cursor:wait}.whiteboard-active .math-plot-primary>span{font-size:19px}.whiteboard-active .math-plot-primary-row .math-plot-status{margin:0;color:var(--muted);font-size:11px;text-align:center}.whiteboard-active .math-generated-graph{display:grid;gap:8px;min-width:0}.whiteboard-active .math-generated-graph>summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--math-plot) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--math-plot) 8%,var(--surface));color:var(--math-plot);font-size:11px;font-weight:760;cursor:pointer;list-style:none}.whiteboard-active .math-generated-graph>summary::-webkit-details-marker{display:none}.whiteboard-active .math-generated-graph>summary:after{content:"⌄";font-size:16px}.whiteboard-active .math-generated-graph[open]>summary:after{content:"⌃"}.whiteboard-active .math-plot-range-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.whiteboard-active .math-plot-range-controls label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.whiteboard-active .math-plot-range-controls label input{width:100%;min-width:0}.whiteboard-active .math-plot-range-controls button{grid-column:1 / -1;min-height:38px;border:1px solid var(--math-plot);border-radius:9px;background:color-mix(in srgb,var(--math-plot) 9%,var(--surface));color:var(--math-plot);font-size:11px;font-weight:740}.whiteboard-active .graph-reference-row,.whiteboard-active .graph-reference-row>strong,.whiteboard-active .graph-reference-row code{min-width:0}.whiteboard-active .graph-reference-row code{overflow-wrap:anywhere;word-break:break-word}.whiteboard-active .graph-reference-row code span{flex:0 1 auto}.whiteboard-active .clear-results{border-color:color-mix(in srgb,var(--math-danger) 42%,var(--line));background:color-mix(in srgb,var(--math-danger) 8%,var(--surface));color:var(--math-danger);font-weight:750}.whiteboard-active .clear-results:hover:not(:disabled),.whiteboard-active .clear-results:focus-visible{border-color:var(--math-danger);background:color-mix(in srgb,var(--math-danger) 14%,var(--surface))}.whiteboard-active .clear-results:disabled{opacity:.5;cursor:not-allowed}.whiteboard-active .panel-math .math-results-cavalier,.whiteboard-active .panel-math .clear-results{margin:6px 0 0}@media(max-width:900px){.whiteboard-active .math-panel-editor>.math-dropdown{grid-column:1 / -1!important;width:100%}.whiteboard-active .math-calculations .math-operation-stack{grid-template-columns:minmax(0,1fr)}.whiteboard-active .math-calculations .math-operation-stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.whiteboard-active .math-calculations .math-operation-stack-list,.whiteboard-active .math-plot-range-controls{grid-template-columns:minmax(0,1fr)}.whiteboard-active .math-plot-range-controls button{grid-column:1}}@container math-calculations (max-width: 390px){.whiteboard-active .math-calculations .math-operation-stack,.whiteboard-active .math-calculations .math-operation-stack-list{grid-template-columns:minmax(0,1fr)}}@container math-plot (max-width: 340px){.whiteboard-active .math-plot .plot-controls{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.whiteboard-active .math-dropdown>summary,.whiteboard-active .math-dropdown>summary span:last-child{transition:none}}@media(max-width:1100px){.whiteboard-active .panel-math .math-detail-body,.whiteboard-active .panel-math .math-panel-editor{gap:6px}.whiteboard-active .panel-math .math-composer>label{margin-bottom:6px}.whiteboard-active .panel-math .formula-preview{min-height:42px;margin-top:6px}.whiteboard-active .panel-math .math-results-cavalier,.whiteboard-active .panel-math .clear-results{margin:0}}@media(max-width:600px){.whiteboard-active .panel-math .math-detail-body{padding:8px}.whiteboard-active .panel-math .math-composer{padding:7px}}.whiteboard-conflict-banner{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:10px;width:min(1100px,calc(100% - 24px));margin:10px auto;padding:11px 13px;border:1px solid color-mix(in srgb,var(--red) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--red) 7%,var(--surface));box-shadow:0 8px 28px #17202a1c;color:var(--ink)}.whiteboard-conflict-banner>div{display:grid;min-width:0;flex:1;gap:3px}.whiteboard-conflict-banner strong{font-size:12px}.whiteboard-conflict-banner span{color:var(--muted);font-size:11px;line-height:1.4}.whiteboard-conflict-banner button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.whiteboard-conflict-banner button:last-child{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(max-width:680px){.whiteboard-conflict-banner{position:relative;top:auto;flex-wrap:wrap;margin:8px auto;padding:10px}.whiteboard-conflict-banner>div{flex-basis:100%}.whiteboard-conflict-banner button{flex:1}}.theme-cobalto{--font-ui: "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-display: "Helvetica Neue", Arial, sans-serif;--canvas: #f2f3eb;--surface: #fffef7;--surface-soft: #f5f5ee;--ink: #171918;--muted: #62686a;--faint: #909697;--line: #d4d6d2;--line-strong: #aeb3b3;--accent: #193df5;--accent-ink: #fffef8;--accent-soft: #e4e8ff;--accent-wash: #eff1ff;--blue: #193df5;--red: #cf4054;--gold: #d6a524;--purple: #6652bf;--event-green: #e2eee8;--event-blue: #e3e8ff;--event-gold: #f5edcf;--event-red: #f7e3e1;--event-violet: #eee9fb;--shadow: 0 8px 24px #1b24410b;--radius-xl: 9px;--radius-lg: 7px;--radius-md: 5px;--radius-sm: 4px;--transition: .2s cubic-bezier(.2,.75,.25,1)}.theme-cobalto.app-shell{background-color:var(--canvas);background-image:repeating-linear-gradient(0deg,#20252b04 0,#20252b04 1px,transparent 1px,transparent 4px)}.theme-cobalto .app-header{border-bottom-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-cobalto .mark{border-radius:2px;background:var(--accent);box-shadow:3px 3px #193df52b}.theme-cobalto .mark span{color:#f2ed68}.theme-cobalto .wordmark-name{font-weight:780;letter-spacing:-.07em}.theme-cobalto .main-nav .nav-current:after{height:2px;border-radius:0;background:var(--accent)}.theme-cobalto .theme-picker{border-color:var(--line);border-radius:5px;background:var(--surface-soft)}.theme-cobalto .theme-choice,.theme-cobalto .theme-choice.selected{border-radius:3px}.theme-cobalto .theme-choice.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px #17191814}.theme-cobalto .swatch-cobalto,.swatch-cobalto{border-radius:1px;background:linear-gradient(135deg,#193df5 0 70%,#f0ed66 70%)}.theme-cobalto .main-nav button:hover,.theme-cobalto .main-nav .nav-current{color:var(--accent)}.theme-cobalto :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-cobalto .calendar-page{width:min(1660px,100%)}.theme-cobalto .calendar-heading{position:relative;isolation:isolate;overflow:hidden;min-height:230px;border:1px solid var(--line-strong);border-radius:5px;background:linear-gradient(112deg,#fffef7 0 56%,#f5f5eb);box-shadow:none}.theme-cobalto .calendar-heading:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent) 0 72%,#e8e85d 72% 100%);content:""}.theme-cobalto .heading-copy{position:relative;z-index:2}.theme-cobalto .eyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.2em}.theme-cobalto .eyebrow-mark{color:#c8c72e}.theme-cobalto .calendar-heading h1{max-width:640px;margin:19px 0 7px;color:var(--ink);font-family:var(--font-display);font-size:clamp(44px,6vw,78px);font-weight:740;letter-spacing:-.075em;line-height:.91}.theme-cobalto .heading-period{color:var(--accent)}.theme-cobalto .heading-note{max-width:390px;color:var(--muted);font-size:12px}.theme-cobalto .cobalto-composition{position:absolute;z-index:1;top:0;right:1%;display:grid;width:min(48%,580px);height:100%;place-items:center;color:var(--accent);overflow:hidden;pointer-events:none}.theme-cobalto .cobalto-composition svg{width:100%;height:100%;overflow:visible;opacity:.78;animation:cobalto-drift var(--cobalto-drift-duration,24s) ease-in-out infinite alternate}.theme-cobalto .cobalto-orbit{position:absolute;z-index:0;top:10%;left:15%;width:74%;aspect-ratio:1.75;border:1px solid #d5d42d8c;border-radius:50%;transform:rotate(-19deg)}.theme-cobalto .cobalto-caption{position:absolute;right:4%;bottom:12%;display:flex;gap:12px;align-items:center;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em}.theme-cobalto .cobalto-caption b{font-variant-numeric:tabular-nums}@keyframes cobalto-drift{0%{transform:translate3d(-3px,2px,0) rotate(-1deg)}to{transform:translate3d(4px,-3px,0) rotate(1deg)}}.theme-cobalto .calendar-controls,.theme-cobalto .filter-line,.theme-cobalto .reference-strip,.theme-cobalto .calendar-board,.theme-cobalto .agenda-list{border-radius:5px;box-shadow:none}.theme-cobalto .calendar-controls{border-color:var(--line-strong);background:var(--surface)}.theme-cobalto .stepper,.theme-cobalto .view-switch,.theme-cobalto .calendar-search{border-radius:4px}.theme-cobalto .today-button{border-radius:3px;background:var(--accent);color:var(--accent-ink)}.theme-cobalto .today-button:hover:not(:disabled){filter:brightness(1.08)}.theme-cobalto .filter-line,.theme-cobalto .calendar-board,.theme-cobalto .agenda-list{border-color:var(--line);background-color:var(--surface)}.theme-cobalto .filter-label,.theme-cobalto .reference-intro strong{color:var(--accent)}.theme-cobalto .filter-chip,.theme-cobalto .reference-options button,.theme-cobalto .meta-manage{border-radius:3px}.theme-cobalto .filter-chip.active,.theme-cobalto .reference-options button.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.theme-cobalto .reference-strip{border-left:2px solid var(--accent);background:#f5f5ef}.theme-cobalto .reference-mark{border-radius:3px;background:var(--accent-wash);color:var(--accent)}.theme-cobalto .calendar-event-card{border-radius:3px;box-shadow:none}.theme-cobalto .calendar-event-card:hover{box-shadow:0 3px 10px #193df51c}.theme-cobalto .month-board{border-radius:4px;background-color:var(--surface)}.theme-cobalto .month-event{border-radius:2px}.theme-cobalto .month-cell.is-today>.month-day-number,.theme-cobalto .day-heading.is-today>strong{border-radius:2px;background:var(--accent);color:var(--accent-ink)}.theme-cobalto .week-stamp{border:1px solid var(--accent);border-radius:3px;color:var(--accent)}.theme-cobalto .event-dialog,.theme-cobalto .settings-dialog,.theme-cobalto .auth-card{border-radius:6px;box-shadow:0 12px 36px #17191819}.theme-cobalto .event-dialog header,.theme-cobalto .settings-dialog header{border-bottom-color:var(--line)}.theme-cobalto .primary-button,.theme-cobalto .auth-primary{border-radius:3px;background:var(--accent)}.theme-cobalto .secondary-button,.theme-cobalto .delete-event{border-radius:3px}.theme-cobalto .auth-brand-mark{border-radius:2px;background:var(--accent)}.mindmap-active.theme-cobalto .mindmap-workspace{background-color:#f4f4ed}.mindmap-active.theme-cobalto .mindmap-node,.mindmap-active.theme-cobalto .mindmap-drawer,.mindmap-active.theme-cobalto .mindmap-modal{border-radius:5px}.mindmap-active.theme-cobalto .mindmap-node{box-shadow:0 3px 14px #1719180c}.mindmap-active.theme-cobalto .mindmap-node.is-selected{outline:2px solid var(--accent);outline-offset:2px}.mindmap-active.theme-cobalto .mindmap-mark,.mindmap-active.theme-cobalto .mindmap-node-icon{border-radius:3px}.whiteboard-active.theme-cobalto .whiteboard-layout,.whiteboard-active.theme-cobalto .whiteboard-panel-content,.whiteboard-active.theme-cobalto .math-composer,.whiteboard-active.theme-cobalto .math-result,.whiteboard-active.theme-cobalto .paper-spacing-panel{border-radius:5px}.whiteboard-active.theme-cobalto .whiteboard-layout{border-color:var(--line-strong);box-shadow:none}.whiteboard-active.theme-cobalto .whiteboard-sidebar{background:#f1f2eb}.whiteboard-active.theme-cobalto .whiteboard-canvas{--wb-grid: #193df51a}.whiteboard-active.theme-cobalto .whiteboard-sidebar-tabs button.active,.whiteboard-active.theme-cobalto .tool-cavalier[open]>summary{color:var(--accent)}.whiteboard-active.theme-cobalto .selection-transform-box .selection-outline{stroke:var(--accent);stroke-width:1.5}.whiteboard-active.theme-cobalto .selection-transform-box .selection-handle{fill:#f0ed66;stroke:var(--accent);stroke-width:1.4;rx:2}.whiteboard-active.theme-cobalto .selection-transform-box .selection-move-grip{fill:var(--surface);stroke:var(--accent);stroke-width:1.3}.whiteboard-active.theme-cobalto .graph-card .graph-curve{stroke:var(--accent)}.whiteboard-active.theme-cobalto :is(.panel-tools,.panel-geometry,.panel-math,.panel-pages,.panel-library){border-color:var(--line-strong)}@media(max-width:920px){.theme-cobalto .app-header{gap:12px;padding-right:16px;padding-left:16px}.theme-cobalto .main-nav{gap:2px}.theme-cobalto .main-nav button{padding-right:8px;padding-left:8px}.theme-cobalto .new-event-button{width:38px;min-width:38px;padding:0}.theme-cobalto .new-event-button span:last-child{display:none}.theme-cobalto .cobalto-caption{display:none}}@media(max-width:760px){.theme-cobalto .calendar-heading{min-height:195px}.theme-cobalto .cobalto-composition{right:-9%;width:56%;opacity:.58}.theme-cobalto .cobalto-caption{display:none}}@media(max-width:540px){.theme-cobalto .calendar-heading{min-height:180px}.theme-cobalto .cobalto-composition{right:-17%;width:60%;opacity:.38}.theme-cobalto .cobalto-orbit{left:22%;width:65%}}@media(prefers-reduced-motion:reduce){.theme-cobalto .cobalto-composition svg{animation:none}}.motion-reduced.theme-cobalto .cobalto-composition svg{animation:none}.theme-cobalto{--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 11px;--shadow: 0 14px 36px #29305c12, 0 2px 8px #29305c08;--surface-soft: #f5f6fb;--accent-soft: #dfe5ff;--accent-wash: #edf0ff}.theme-cobalto.app-shell{background-color:#eef0f7;background-image:radial-gradient(ellipse at 8% 14%,#dce5ffb8 0,transparent 34rem),radial-gradient(ellipse at 93% 31%,#f8edc866 0,transparent 28rem),repeating-linear-gradient(0deg,#20252b05 0,#20252b05 1px,transparent 1px,transparent 5px);background-attachment:fixed}.theme-cobalto .mark{border-radius:10px;box-shadow:0 5px 14px #193df53d}.theme-cobalto .calendar-page{position:relative;isolation:isolate}.theme-cobalto .calendar-page:before{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(ellipse at 84% 18%,#d9dfffaa 0,transparent 25rem),radial-gradient(ellipse at 10% 58%,#fff9dfa8 0,transparent 23rem),radial-gradient(#3145ad13 .75px,transparent .9px);background-size:100% 100%,100% 100%,16px 16px;content:"";animation:cobalto-paper-shift 32s ease-in-out infinite alternate}.theme-cobalto .calendar-heading{min-height:248px;border:1px solid #c9cfe1;border-radius:22px;background:radial-gradient(ellipse at 85% 10%,#dfe5ff 0,transparent 35%),linear-gradient(125deg,#fffef9 0 52%,#f0f2fa);box-shadow:0 18px 44px #24315c17,0 3px 10px #24315c0a}.theme-cobalto .calendar-heading:after{height:4px;border-radius:0 0 22px 22px}.theme-cobalto .cobalto-composition{width:min(53%,640px)}.theme-cobalto .cobalto-orbit{border-color:#d0ce45aa;filter:drop-shadow(0 0 8px #e7e66f66)}.theme-cobalto .cobalto-caption{right:auto;bottom:9%;left:5%;padding:8px 12px;border:1px solid #d6dbef;border-radius:999px;background:#fffef7ce;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-cobalto .week-stamp{border-radius:16px;background:linear-gradient(145deg,#ffffffef,#eef1ff);box-shadow:0 8px 24px #24315c15;transform:rotate(2deg)}.theme-cobalto .calendar-controls,.theme-cobalto .filter-line,.theme-cobalto .reference-strip{border:1px solid #d7dbea;border-radius:18px;box-shadow:0 8px 26px #29305c0c}.theme-cobalto .calendar-controls{padding:13px 16px;background:linear-gradient(115deg,#fffefb,#f3f5ff)}.theme-cobalto .filter-line{background:linear-gradient(110deg,#fffefb,#f5f4ed)}.theme-cobalto .reference-strip{border-left:3px solid #193df5;background:linear-gradient(110deg,#edf1ff,#fffdf6 78%)}.theme-cobalto .stepper,.theme-cobalto .view-switch{border-radius:13px;background:#fff;box-shadow:inset 0 1px 2px #1a24510b}.theme-cobalto .today-button,.theme-cobalto .meta-manage{border-radius:12px}.theme-cobalto .filter-chip,.theme-cobalto .reference-options button{border-radius:999px}.theme-cobalto .calendar-board,.theme-cobalto .agenda-list,.theme-cobalto .month-board{overflow:hidden;border:1px solid #d4d9e8;border-radius:21px;background:linear-gradient(145deg,#fffefb,#f4f5fb 80%);box-shadow:0 16px 42px #28335912}.theme-cobalto .day-heading.is-today>strong{border-radius:11px;box-shadow:0 5px 14px #193df53d}.theme-cobalto .calendar-event-card{border-radius:13px;box-shadow:0 4px 14px #24315c12;background-image:linear-gradient(135deg,color-mix(in srgb,var(--event-bg,var(--accent-soft)) 86%,white),var(--event-bg,var(--accent-soft)));transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.theme-cobalto .calendar-event-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #24315c20}.theme-cobalto .month-cell{background:#fffefaaf}.theme-cobalto .month-cell.out-month{background:#e9ecf4a8}.theme-cobalto .month-cell.is-today{background:linear-gradient(145deg,#e5eaff,#f4f5ff)}.theme-cobalto .month-event{border-radius:9px;background-image:linear-gradient(110deg,color-mix(in srgb,var(--event-bg,var(--accent-soft)) 86%,white),var(--event-bg,var(--accent-soft)))}.theme-cobalto .event-dialog,.theme-cobalto .settings-dialog,.theme-cobalto .auth-card{border-radius:22px}.theme-cobalto .primary-button,.theme-cobalto .secondary-button,.theme-cobalto .delete-event,.theme-cobalto .auth-primary{border-radius:12px}.mindmap-active.theme-cobalto .mindmap-workspace{background-color:#eff1f8;background-image:radial-gradient(ellipse at 18% 24%,#dce5ffb8 0,transparent 32rem),radial-gradient(ellipse at 86% 76%,#fff3d87a 0,transparent 29rem),radial-gradient(#3145ad21 .7px,transparent .9px);background-size:auto,auto,25px 25px;animation:cobalto-map-glow 28s ease-in-out infinite alternate}.mindmap-active.theme-cobalto .mindmap-node,.mindmap-active.theme-cobalto .mindmap-drawer,.mindmap-active.theme-cobalto .mindmap-modal{border-radius:18px}.mindmap-active.theme-cobalto .mindmap-node{background:linear-gradient(145deg,#fffefb,#f4f5ff);box-shadow:0 9px 24px #26335d1a}.mindmap-active.theme-cobalto .mindmap-node-icon{border-radius:11px;background:linear-gradient(145deg,#dfe5ff,#f3f5ff)}.whiteboard-active.theme-cobalto .whiteboard-sidebar{background:radial-gradient(ellipse at 10% 5%,#e3e8ff 0,transparent 16rem),linear-gradient(160deg,#fafaf5,#eef0f7)}.whiteboard-active.theme-cobalto .whiteboard-panel-content{border-radius:18px;box-shadow:0 10px 30px #27345c12}@keyframes cobalto-paper-shift{0%{background-position:0 0,0 0,0 0}to{background-position:-18px 8px,14px -12px,8px 12px}}@keyframes cobalto-map-glow{0%{background-position:0 0,0 0,0 0}to{background-position:28px -16px,-20px 18px,0 0}}@media(max-width:760px){.theme-cobalto .calendar-heading{min-height:206px;border-radius:19px}.theme-cobalto .calendar-board,.theme-cobalto .agenda-list,.theme-cobalto .month-board{border-radius:17px}}@media(prefers-reduced-motion:reduce){.theme-cobalto .calendar-page:before,.mindmap-active.theme-cobalto .mindmap-workspace{animation:none}}.motion-reduced.theme-cobalto .calendar-page:before,.motion-reduced.mindmap-active.theme-cobalto .mindmap-workspace{animation:none}.theme-apple{--transition: .21s cubic-bezier(.22,.61,.36,1);--motion-ease: cubic-bezier(.22,.61,.36,1);--motion-press-scale: .985}.theme-bauhaus{--transition: .19s cubic-bezier(.2,.7,.2,1);--motion-ease: cubic-bezier(.2,.7,.2,1);--motion-press-scale: .98}.theme-botanical{--transition: .23s cubic-bezier(.2,.75,.25,1);--motion-ease: cubic-bezier(.18,.78,.24,1);--motion-press-scale: .99}.theme-cobalto{--transition: .22s cubic-bezier(.22,.61,.36,1);--motion-ease: cubic-bezier(.22,.61,.36,1);--motion-press-scale: .985}.app-shell,.app-shell *,.app-shell *:before,.app-shell *:after{transition-timing-function:var(--motion-ease, cubic-bezier(.22,.61,.36,1))!important}.app-shell .wordmark .mark{transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.app-shell .wordmark:hover .mark{transform:translateY(-1px) scale(1.04)}.app-shell .wordmark:active .mark{transform:scale(.96)}.app-module-error{position:fixed;inset:20% 10%;z-index:100;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-align:center}.app-module-error h2,.app-module-error p{margin:0}.app-module-error p{max-width:38ch;color:var(--muted);line-height:1.5}.app-module-error button{min-height:40px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-weight:700}.app-shell :is(.primary-button,.secondary-button,.icon-button,.theme-choice,.view-switch button,.filter-chip,.reference-options button,.dialog-actions button){transform-origin:center;transition-property:transform,color,background-color,border-color,box-shadow,filter;transition-duration:var(--transition)}.app-shell :is(.primary-button,.secondary-button,.icon-button,.theme-choice,.view-switch button,.filter-chip,.reference-options button,.dialog-actions button):active:not(:disabled){transform:scale(var(--motion-press-scale, .985))}.app-shell :is(input:not([type=checkbox]),select,textarea):focus-visible{border-color:var(--accent);transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.app-shell .main-nav button{transition:color var(--transition),transform var(--transition)}.app-shell .main-nav button:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:center;opacity:0;transition:transform var(--transition),opacity var(--transition),background-color var(--transition)}.app-shell .main-nav button.nav-current:after{transform:scaleX(1);opacity:1}.app-shell :is(.event-dialog,.settings-dialog,.whiteboard-modal,.mindmap-drawer,.toast){animation-timing-function:var(--motion-ease, cubic-bezier(.22,.61,.36,1))}@media(prefers-reduced-motion:no-preference){.app-shell:not(.motion-reduced)>main.calendar-page,.app-shell:not(.motion-reduced).mindmap-active>main.whiteboard-main{animation:app-section-enter var(--motion-page-duration,.22s) var(--motion-ease, cubic-bezier(.22,.61,.36,1)) both}.app-shell:not(.motion-reduced).whiteboard-active>main.whiteboard-main{animation:app-whiteboard-enter var(--motion-page-duration,.22s) var(--motion-ease, cubic-bezier(.22,.61,.36,1)) both}}@keyframes app-section-enter{0%{opacity:.84}to{opacity:1}}@keyframes app-whiteboard-enter{0%{opacity:.84}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-shell .main-nav button:after{transition:none!important}.app-shell :is(.primary-button,.secondary-button,.icon-button,.theme-choice,.view-switch button,.filter-chip,.reference-options button,.dialog-actions button):active:not(:disabled){transform:none}}.app-shell.motion-reduced :is(.primary-button,.secondary-button,.icon-button,.theme-choice,.view-switch button,.filter-chip,.reference-options button,.dialog-actions button):active:not(:disabled){transform:none}@media(hover:none)and (pointer:coarse){.app-shell :is(button,a,.calendar-event-card):hover{transform:none!important;filter:none!important}.app-shell .month-add{opacity:1}.app-shell .calendar-event-card:hover{box-shadow:none!important}.app-shell .hour-slot span{opacity:.65}.app-shell .ruler-mark:hover{z-index:auto;background:transparent;color:var(--faint)}.app-shell .ruler-mark:not(.special):hover span{opacity:0}.app-shell .ruler-mark:hover i{width:auto;flex-basis:auto;height:auto;background:transparent}}.logo-u{display:block;overflow:visible}.logo-u-card{fill:var(--logo-sfondo, var(--accent, #15233a))}.logo-u-letter{fill:none;stroke:var(--logo-lettera, var(--accent-ink, #f1f5fb));stroke-width:50}.logo-u-bar{fill:var(--logo-linee, var(--surface, #8ab0ff))}.logo-u-ring{fill:var(--logo-contorno, var(--ink, #15233a))}.logo-u-white{fill:var(--logo-punto-bianco, #fff)}.logo-u-green{fill:var(--logo-punto-verde, var(--accent, #7fd1b0))}.logo-u-yellow{fill:var(--logo-punto-giallo, var(--gold, #f5b13d))}.logo-u-static{width:100%;height:100%}.logo-u-static .logo-u-letter{stroke-dasharray:none}.logo-u-animated g{transform-box:view-box}.logo-u-animated .logo-u-letter{stroke-dasharray:1}.logo-u-animated[data-lu=pending]{visibility:hidden}.logo-u-animated #lu-all,.logo-u-animated #lu-card{transform-origin:256px 256px}.logo-u-animated #lu-bar1-rot,.logo-u-animated #lu-bar1-len,.logo-u-animated #lu-dot-w{transform-origin:151px 150px}.logo-u-animated #lu-bar2-rot,.logo-u-animated #lu-bar2-len,.logo-u-animated #lu-dot-g{transform-origin:256px 240px}.logo-u-animated #lu-dot-y{transform-origin:361px 150px}.wordmark .mark{--logo-sfondo: var(--accent);--logo-lettera: var(--accent-ink);--logo-linee: var(--surface);--logo-contorno: var(--ink);--logo-punto-bianco: var(--surface);--logo-punto-verde: var(--accent);--logo-punto-giallo: var(--gold);overflow:hidden;background:transparent;letter-spacing:normal}.wordmark .mark>.logo-u{width:100%;height:100%}.welcome-intro{position:fixed;z-index:100;overflow:hidden;opacity:0;pointer-events:none;animation:welcome-intro-enter .64s cubic-bezier(.2,.65,.25,1) forwards}.welcome-intro--welcome{inset:0;pointer-events:auto;touch-action:none}.welcome-intro-veil{position:absolute;inset:0;background:var(--canvas);opacity:1}.welcome-intro-stage{position:absolute;inset:0;display:grid;place-items:center}.welcome-intro-stage>.logo-u{width:min(64vw,340px);height:auto;aspect-ratio:1;overflow:visible}@supports (height: 1dvh){.welcome-intro-stage>.logo-u{width:min(64vw,38dvh,340px)}}.welcome-intro--loading{top:90px;right:clamp(12px,2vw,28px);width:clamp(156px,19vw,252px);overflow:hidden;border-radius:clamp(14px,2vw,22px)}.welcome-intro--loading .welcome-intro-video{display:block;width:100%;height:auto}.welcome-intro-skip{position:absolute;z-index:1;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:inline-flex;min-width:72px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);font-size:13px;font-weight:650;opacity:.94;pointer-events:auto;box-shadow:0 5px 20px color-mix(in srgb,var(--ink) 12%,transparent);transition:opacity var(--transition),background-color var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.welcome-intro-skip span{font-size:19px;line-height:1}.welcome-intro-skip:hover{opacity:1;transform:translateY(-1px)}.welcome-intro.is-closing{animation:welcome-intro-exit .64s cubic-bezier(.35,0,.2,1) forwards}@keyframes welcome-intro-enter{0%{opacity:0}to{opacity:1}}@keyframes welcome-intro-exit{to{opacity:0}}@media(max-width:780px){.welcome-intro--loading{top:68px;right:10px;width:clamp(132px,31vw,190px)}.welcome-intro-skip{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.welcome-intro-stage>.logo-u{width:min(68vw,300px)}@supports (height: 1dvh){.welcome-intro-stage>.logo-u{width:min(68vw,38dvh,300px)}}}@media(max-height:480px){.welcome-intro-stage>.logo-u{width:min(48vw,270px)}@supports (height: 1dvh){.welcome-intro-stage>.logo-u{width:min(48vw,58dvh,270px)}}}@media(prefers-reduced-motion:reduce){.welcome-intro,.welcome-intro.is-closing{animation-duration:.18s}.welcome-intro-skip{transition-duration:.01ms}}
