.paint-day{--pd-mono:var(--fmono);--pd-serif:var(--fm);--pd-scrap-mono:var(--fmono);--pd-t9:9px;--pd-lh9:12px;--pd-t10:10px;--pd-lh10:16px;--pd-t11:11px;--pd-lh11:16px;--pd-t13:13px;--pd-lh13:20px;--pd-t14:14px;--pd-lh14:20px;--pd-t15:15px;--pd-lh15:20px;--pd-t16:16px;--pd-lh16:24px;--pd-t22:22px;--pd-lh22:28px;--pd-t32:32px;--pd-lh32:40px;--pd-t-hero:108px;--pd-lh-hero:108px;--pd-s1:4px;--pd-s2:8px;--pd-s3:12px;--pd-s4:16px;--pd-s5:24px;--pd-s6:32px;--pd-s7:48px;--pd-tr-micro:.16em;--pd-tr-label:.12em;--pd-tr-tight:-.02em;--pd-tr-hero:-.06em;--pd-w-r:400;--pd-w-m:500;--pd-w-s:600;--pd-bg:#030303;--pd-panel:#0a0a0a;--pd-ink:#f8f8f8;--pd-ink-dim:#9a9a9a;--pd-ink-mute:#5a5a5a;--pd-rule:#f8f8f80f;--pd-rule-hi:#f8f8f824;--pd-rule-solid:#262626;--pd-accent:#5e6ad2;--pd-ruler-w:88px;--pd-masthead-h:152px;--pd-slot-h:72px}body.theme-warm .paint-day,[data-theme=warm] .paint-day{--pd-bg:#e9e8e4;--pd-panel:#f3f2ed;--pd-ink:#0a0817;--pd-ink-dim:#4a4a4a;--pd-ink-mute:#9a9a9a;--pd-rule:#0a08170f;--pd-rule-hi:#0a081724;--pd-rule-solid:#d6d4ce}body.theme-light .paint-day,[data-theme=light] .paint-day{--pd-bg:#fafaf9;--pd-panel:#fff;--pd-ink:#0a0a0a;--pd-ink-dim:#4a4a4a;--pd-ink-mute:#8a8a8a;--pd-rule:#e4e4e2;--pd-rule-hi:#d0d0ce;--pd-rule-solid:#d0d0ce}.paint-day{background:var(--pd-bg);width:100%;min-height:0;color:var(--pd-ink);font-family:var(--pd-mono);font-size:var(--pd-t13);line-height:var(--pd-lh13);font-weight:var(--pd-w-r);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.paint-masthead{border-bottom:1px solid var(--pd-rule);flex-shrink:0;align-items:flex-start;gap:20px;padding:24px 48px;display:flex}.paint-masthead__num{font-family:var(--pd-mono);font-size:var(--pd-t-hero);font-weight:var(--pd-w-m);letter-spacing:var(--pd-tr-hero);color:var(--pd-ink);font-variant-numeric:tabular-nums;margin-top:-4px;line-height:.86}.paint-masthead__right{flex-direction:column;gap:4px;padding-top:14px;display:flex;position:relative}.paint-masthead__right:before{content:"";background:var(--pd-ink);width:24px;height:2px;position:absolute;top:4px;left:0}.paint-masthead__day{font-family:var(--pd-mono);font-size:var(--pd-t13);font-weight:var(--pd-w-s);letter-spacing:.22em;text-transform:uppercase;color:var(--pd-ink);margin-top:14px}.paint-masthead__date{font-family:var(--pd-mono);font-size:var(--pd-t10);font-weight:var(--pd-w-r);letter-spacing:.18em;text-transform:uppercase;color:var(--pd-ink-dim)}.paint-workspace{scrollbar-width:thin;scrollbar-color:var(--pd-rule-hi)transparent;flex:1;position:relative;overflow:hidden auto}.paint-workspace::-webkit-scrollbar{width:4px}.paint-workspace::-webkit-scrollbar-thumb{background:var(--pd-rule-hi)}.paint-workspace::-webkit-scrollbar-track{background:0 0}.paint-timeline{grid-template-columns:var(--pd-ruler-w)minmax(0,1fr);box-sizing:border-box;padding:24px 48px 48px 20px;display:grid;position:relative}.paint-ruler{background:var(--pd-bg);position:relative}.paint-ruler__spine{background:var(--pd-ink);width:1px;position:absolute;top:0;bottom:0;right:0}.paint-ruler__header{z-index:4;text-align:center;background:var(--pd-bg);border-bottom:1px solid var(--pd-rule);font-family:var(--pd-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--pd-ink-mute);font-feature-settings:"tnum";padding:7px 0 6px;font-size:9px;font-weight:500;position:sticky;top:0}.paint-ruler__hour-mark{pointer-events:none;height:0;position:absolute;left:0;right:0}.paint-ruler__hour-num{font-family:var(--pd-mono);color:var(--pd-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:500;line-height:1;position:absolute;right:26px;transform:translateY(-50%)}.paint-ruler__hour-tick{background:var(--pd-ink);width:20px;height:1px;position:absolute;top:0;right:0}.paint-ruler__tick{background:var(--pd-ink);height:1px;position:absolute;top:0;right:0}.paint-ruler__tick--half{opacity:.7;width:14px}.paint-ruler__tick--quarter{opacity:.5;width:9px}.paint-ruler__tick--five{opacity:.3;width:5px}.paint-ruler__tick--minute{opacity:.15;width:2px}.paint-ruler__tick-label{font-family:var(--pd-mono);color:var(--pd-ink-dim);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:9px;font-weight:500;position:absolute;right:20px;transform:translateY(-50%)}.paint-column{-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative;overflow:hidden}.paint-day--pan-ready .paint-column{cursor:grab}.paint-day--pan-ready .paint-block{cursor:grab!important}.paint-day--panning .paint-column,.paint-day--panning .paint-block{cursor:grabbing!important}.paint-day--panning *{pointer-events:none}.paint-day--panning .paint-column{pointer-events:auto}.paint-column__gridline{border-top:1px solid var(--pd-rule);pointer-events:none;height:0;position:absolute;left:0;right:0}.paint-column__gridline--half{opacity:.5}.paint-column__gridline--quarter{opacity:.3}.paint-column__gridline--five{opacity:.15}.paint-block{cursor:pointer;background:var(--pd-panel);border-top:1px solid var(--pd-rule-hi);border-right:1px solid var(--pd-rule-hi);border-bottom:1px solid var(--pd-rule-hi);padding:10px 14px 8px 16px;transition:box-shadow .12s,transform .12s;position:absolute;overflow:hidden}.paint-block:hover{box-shadow:0 0 0 1px var(--pd-cal-color,var(--pd-ink))}.paint-block--selected{box-shadow:0 0 0 2px var(--pd-cal-color,var(--pd-accent)),0 8px 24px #0000008c;transform:translate(1px);z-index:200!important}.paint-block--dragging{opacity:.92;z-index:210!important}.paint-block--imported{border-style:dashed;border-top-color:var(--pd-ink-dim);border-right-color:var(--pd-ink-dim);border-bottom-color:var(--pd-ink-dim)}.paint-block__body{flex-direction:column;gap:2px;height:100%;display:flex;position:relative}.paint-block__title{font-family:var(--font-geist,"Geist",system-ui,-apple-system,sans-serif);color:var(--pd-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.paint-block__time{font-family:var(--pd-mono);color:var(--pd-ink-dim);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum";letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:400}.paint-block__dur{font-family:var(--pd-mono);color:var(--pd-ink-mute);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:500}.paint-block__cal,.paint-block__loc{font-family:var(--font-geist,"Geist",system-ui,-apple-system,sans-serif);color:var(--pd-ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.paint-block__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.paint-block__spacer{flex:1}.paint-block--tiny{padding:2px 8px}.paint-block--tiny .paint-block__body{flex-direction:row;align-items:center;gap:0}.paint-block--tiny .paint-block__title{font-size:11px;font-weight:500}.paint-now{background:var(--pd-accent);z-index:15;pointer-events:none;height:1px;position:absolute;left:0;right:0}.paint-now:before{content:"";background:var(--pd-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.paint-now__tag{background:var(--pd-accent);color:var(--pd-bg);font-family:var(--pd-mono);font-size:var(--pd-t10);font-weight:var(--pd-w-s);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;padding:3px 7px;display:flex;position:absolute;top:-10px;left:-72px}.paint-now__tag-ss{font-size:var(--pd-t9);font-weight:var(--pd-w-m);opacity:.7}.paint-now__elapsed{font-family:var(--pd-mono);font-size:var(--pd-t9);font-weight:var(--pd-w-m);letter-spacing:.14em;text-transform:uppercase;color:var(--pd-accent);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:8px;left:-72px}.paint-ghost{z-index:20;pointer-events:none;border:1px solid var(--pd-accent);background:#5e6ad214;position:absolute}.paint-ghost__readout{font-family:var(--pd-mono);font-size:var(--pd-t9);font-weight:var(--pd-w-s);letter-spacing:var(--pd-tr-label);text-transform:uppercase;color:var(--pd-accent);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:4px;right:8px}.paint-scrap{z-index:100;color:#1a1815;width:380px;font-family:var(--pd-scrap-mono);opacity:0;pointer-events:none;transform-origin:100% 0;background:#f0ece3;border:1px solid #1a1815;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:104px;right:48px;transform:translateY(-8px)scale(.985);box-shadow:0 18px 60px #0000008c,0 3px 14px #00000059}.paint-scrap--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.paint-scrap{transition:none;transform:none}.paint-scrap--open{transform:none}}.paint-scrap__clip{z-index:3;filter:drop-shadow(0 2px 3px #0006);position:absolute;top:-18px;left:32px}.paint-scrap__ribbon{background:var(--pd-cal-color,transparent);width:6px;height:56px;transition:background .18s ease-out;position:absolute;top:14px;left:-6px;box-shadow:0 1px 2px #0006}.paint-scrap__header{border-bottom:1px solid #1a1815;grid-template-columns:1fr auto;display:grid}.paint-scrap__brand{border-right:1px solid #1a1815;padding:18px 18px 14px}.paint-scrap__brand-mark{letter-spacing:.26em;text-transform:uppercase;color:#1a1815;font-size:10px;font-weight:600;line-height:1.2}.paint-scrap__brand-sub{letter-spacing:.14em;text-transform:uppercase;color:#6b6559;margin-top:2px;font-size:8px;font-weight:500}.paint-scrap__type-stamp{letter-spacing:.18em;text-transform:uppercase;color:#1a1815;border:1px solid #1a1815;margin-top:14px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.paint-scrap__num{justify-content:center;align-items:center;min-width:100px;padding:14px 20px;display:flex}.paint-scrap__num-big{font-family:var(--pd-scrap-mono);letter-spacing:-.04em;color:#1a1815;font-variant-numeric:tabular-nums;text-align:center;font-size:44px;font-weight:600;line-height:.88}.paint-scrap__num-ix{letter-spacing:.18em;text-transform:uppercase;color:#6b6559;text-align:center;margin-top:3px;font-size:7px;font-weight:500;display:block}.paint-scrap__form .f-row{border-bottom:1px solid #1a1815;display:grid}.paint-scrap__form .f-row.split-2{grid-template-columns:1fr 1fr}.paint-scrap__form .f-row.full{grid-template-columns:1fr}.paint-scrap__form .f-row:last-child{border-bottom:none}.paint-scrap__form .f-cell{border-right:1px solid #1a1815;min-width:0;padding:8px 14px 10px}.paint-scrap__form .f-cell:last-child{border-right:none}.paint-scrap__form .f-cell .k{letter-spacing:.2em;text-transform:uppercase;color:#6b6559;margin-bottom:4px;font-size:7px;font-weight:500;line-height:1;display:block}.paint-scrap__form .f-cell .v{color:#1a1815;font-variant-numeric:tabular-nums;word-break:break-word;font-size:11px;font-weight:500;line-height:1.35;display:block}.paint-scrap__form .f-cell .v.big{font-size:14px;font-weight:600}.paint-scrap__form .f-cell .v .mute{color:#8a8377}.paint-scrap__dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:2px;display:grid}.paint-scrap__dow .dow{letter-spacing:.04em;color:#8a8377;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:500;transition:color .12s ease-out;display:inline-flex}.paint-scrap__dow .dow.is-today{color:#1a1815;border:1px solid #1a1815;font-weight:600}.paint-scrap__scrap{background:#f0ece3;border-bottom:1px solid #1a1815;min-height:100px;padding:0;position:relative;overflow:hidden}.paint-scrap__scrap-k{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#6b6559;font-size:7px;font-weight:500;position:absolute;top:8px;left:14px}.paint-scrap__scrap-count{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#1a1815;font-variant-numeric:tabular-nums;font-size:7px;font-weight:500;position:absolute;top:8px;right:14px}.paint-scrap__asset{background:#fffdf6;border:1px solid #9a9184;position:absolute;box-shadow:0 2px 4px #0000001f}.paint-scrap__asset--polaroid{padding:3px 3px 13px}.paint-scrap__asset--polaroid .img{background:linear-gradient(135deg,#4a5566 0%,#2a3340 100%);width:50px;height:40px;display:block}.paint-scrap__asset--polaroid .lbl{letter-spacing:.1em;color:#1a1815;text-align:center;text-transform:uppercase;font-size:6px;font-weight:500;font-family:var(--pd-scrap-mono);margin-top:2px}.paint-scrap__asset--note{width:88px;height:60px;padding:6px}.paint-scrap__asset--note .note-head{letter-spacing:.14em;text-transform:uppercase;color:#8a8377;margin-bottom:2px;font-size:5px;font-weight:600}.paint-scrap__asset--note .note-body{color:#1a1815;font-size:6px;line-height:1.4;font-family:var(--pd-scrap-mono)}.paint-scrap__footer{grid-template-columns:1fr auto;align-items:center;padding:10px 14px;display:grid}.paint-scrap__footer-stamp{letter-spacing:.18em;text-transform:uppercase;color:#6b6559;font-size:7px;font-weight:500}.paint-scrap__footer-stamp strong{color:#1a1815;font-weight:600}.paint-scrap__footer-sig{font-family:var(--pd-serif);color:#1a1815;font-size:14px;font-style:italic;transform:rotate(-4deg)}@media (max-width:900px){.paint-scrap{display:none}}.paint-scrap__actions{border-top:1px solid #1a1815;grid-template-columns:1fr 1fr;display:grid}.paint-scrap__action{font-family:var(--pd-scrap-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:9px;font-weight:600;transition:background .16s ease-out,color .16s ease-out;display:flex}.paint-scrap__action--ghost{color:#1a1815;background:0 0;border-right:1px solid #1a181559}.paint-scrap__action--ghost:hover{background:#1a181514}.paint-scrap__action--primary{color:#f0ece3;background:#1a1815}.paint-scrap__action--primary:hover{background:#0a0807}.paint-scrap__action:focus-visible{outline-offset:-4px;outline:2px solid #1a181566}.paint-scrap__action .chev{letter-spacing:0;font-size:12px;transition:transform .18s ease-out}.paint-scrap__action--primary:hover .chev{transform:translate(2px,-2px)}.paint-block:not(.paint-block--imported):hover{cursor:grab}.paint-block--dragging{box-shadow:0 8px 24px #0009,0 2px 8px #0006}aside.cal-detail-pane.pd-pane{color:#1a1815;z-index:90;flex-shrink:0;width:420px;font-family:IBM Plex Mono,Berkeley Mono,monospace;animation:.24s cubic-bezier(.16,1,.3,1) both pd-pane-in;top:24px;bottom:24px;right:12px;overflow:visible;background:0 0!important;border:none!important;flex-direction:column!important;height:auto!important;padding:0!important;display:flex!important;position:absolute!important}@keyframes pd-pane-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){aside.cal-detail-pane.pd-pane{animation:none}}@media (max-width:720px){aside.cal-detail-pane.pd-pane{border-radius:0;width:100%;padding:16px;inset:0}}.pd-detail{background:#f0ece3;border:1px solid #1a181559;flex:1;min-height:0;display:flex;position:relative;box-shadow:0 24px 80px #0000008c,0 8px 24px #00000059,0 2px 6px #00000040}.pd-detail:after{content:"";pointer-events:none;z-index:1;opacity:.06;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pd-detail__body,.pd-detail__ribbon,.pd-detail__minimap{z-index:2}.pd-detail__clip{z-index:20}.pd-detail__minimap{z-index:2;background:#1a181514;width:4px;position:absolute;top:0;bottom:0;right:0}.pd-detail__minimap-mark{background:#c8c0b4;border-radius:1px;width:100%;position:absolute;left:0}.pd-detail__minimap-mark--current{background:var(--pd-cal-color,#1a1815);box-shadow:0 0 0 1px var(--pd-cal-color,#1a1815)}.pd-detail__body{flex:1;padding:24px 28px 20px 16px;position:relative;overflow-y:auto}.pd-detail__stamp{border-bottom:1px solid #1a1815;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.pd-detail__stamp-code{letter-spacing:.18em;text-transform:uppercase;color:var(--pd-cal-color,#1a1815);font-size:9px;font-weight:600}.pd-detail__stamp-date{letter-spacing:.16em;text-transform:uppercase;color:#6b6559;text-align:center;flex:1;font-size:9px;font-weight:500}.pd-detail__close{color:#1a1815;cursor:pointer;background:0 0;border:1px solid #1a1815;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:background .12s ease-out,color .12s ease-out;display:flex}.pd-detail__time{letter-spacing:-.03em;color:#1a1815;font-variant-numeric:tabular-nums;cursor:pointer;margin-bottom:4px;font-size:36px;font-weight:500;line-height:.95}.pd-detail__time em{color:#8a8377;font-style:normal}.pd-detail__dur{letter-spacing:.18em;text-transform:uppercase;color:#6b6559;vertical-align:middle;border:1px solid #1a18154d;margin-left:12px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-block}.pd-detail__title{appearance:none;letter-spacing:-.01em;color:#1a1815;resize:none;background:0 0;border:none;outline:none;width:100%;margin:20px 0 0;padding:0;font-family:inherit;font-size:24px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.pd-detail__title::placeholder{color:#8a8377;font-style:italic}.pd-detail__rule{border:none;border-top:1px solid #1a1815;margin:16px 0}.pd-detail__notes{appearance:none;color:#3a342a;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:48px;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.55;display:block;overflow:hidden}.pd-detail__rows{border-top:1px solid #1a1815;margin-top:24px}.pd-detail__row{border-bottom:1px solid #1a181533;grid-template-columns:80px 1fr;align-items:center;gap:16px;min-height:36px;padding:10px 0;display:grid}.pd-detail__row .k{letter-spacing:.22em;text-transform:uppercase;color:#6b6559;font-size:8px;font-weight:500}.pd-detail__row .v{color:#1a1815;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.pd-detail__input{appearance:none;color:#1a1815;width:100%;caret-color:var(--pd-cal-color,#1a1815);background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:box-shadow .12s ease-out}.pd-detail__input:hover{box-shadow:inset 0 -1px #1a18154d}.pd-detail__input:focus{box-shadow:inset 0 -1px #1a1815}.pd-detail__input::placeholder{color:#8a8377}.pd-detail__select{appearance:none;color:#1a1815;width:100%;caret-color:var(--pd-cal-color,#1a1815);cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:box-shadow .12s ease-out}.pd-detail__select:hover{box-shadow:inset 0 -1px #1a18154d}.pd-detail__select:focus{box-shadow:inset 0 -1px #1a1815}.pd-detail__select option{color:#1a1815;background:#f0ece3}.pd-detail__types{color:#6b6559;flex-wrap:wrap;gap:4px 8px;font-size:11px;font-weight:400;display:inline-flex}.pd-detail__type-btn{color:#6b6559;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;transition:color .12s ease-out}.pd-detail__type-btn:hover{color:#1a1815}.pd-detail__type-btn.is-active{color:#1a1815;font-weight:600}.pd-detail__effort{align-items:center;gap:10px;width:100%;display:flex}.pd-detail__effort-bar{background:#1a181526;border-radius:1.5px;flex:1;height:3px;overflow:hidden}.pd-detail__effort-fill{border-radius:1.5px;height:100%}.pd-detail__effort-value{color:#1a1815;font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:12px;font-weight:500}.pd-detail__intel{border-top:1px solid #1a181526;margin-top:28px;padding-top:16px}.pd-detail__intel-k{letter-spacing:.22em;text-transform:uppercase;color:#6b6559;margin-bottom:10px;font-size:8px;font-weight:500}.pd-detail__intel-item{color:#3a342a;align-items:baseline;gap:10px;padding:5px 0;font-size:11px;display:flex}.pd-detail__intel-item .time{font-variant-numeric:tabular-nums;color:#6b6559;min-width:72px;font-size:10px}.pd-detail__intel-item .title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pd-detail__intel-empty{color:#8a8377;font-size:11px;font-style:italic}.pd-detail__actions{border-top:1px solid #1a1815;flex-wrap:wrap;gap:4px;margin-top:28px;padding-top:16px;display:flex}.pd-detail__action{letter-spacing:.14em;text-transform:uppercase;color:#3a342a;cursor:pointer;background:0 0;border:1px solid #1a18154d;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:9px;font-weight:500;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.pd-detail__action:hover{color:#1a1815;background:#1a18150f;border-color:#1a181599}.pd-detail__action--active{border-color:#1a1815;font-weight:600}.pd-detail__action--danger{color:#8a4030}.pd-detail__action--danger:hover{color:#6a2e20;background:#8a403014;border-color:#8a403080}.pd-detail__footer{letter-spacing:.18em;text-transform:uppercase;color:#6b6559;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:7px;font-weight:500;display:flex}.pd-detail__footer strong{color:#1a1815;font-weight:600}.pd-detail__footer-sig{color:#1a1815;text-transform:none;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;transform:rotate(-4deg)}.pd-detail__body::-webkit-scrollbar{width:3px}.pd-detail__body::-webkit-scrollbar-thumb{background:#1a181533}.pd-detail__body::-webkit-scrollbar-track{background:0 0}aside.cal-detail-pane.pd-pane{animation-duration:.24s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.pd-detail__header{border-bottom:1px solid #1a1815;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:0;padding-bottom:14px;display:grid;position:relative}.pd-detail__brand-mark{letter-spacing:.26em;text-transform:uppercase;color:#1a1815;font-size:10px;font-weight:600;line-height:1.2}.pd-detail__brand-sub{letter-spacing:.14em;text-transform:uppercase;color:#6b6559;margin-top:2px;font-size:8px;font-weight:500}.pd-detail__type-stamp{letter-spacing:.18em;text-transform:uppercase;color:#1a1815;border:1px solid #1a1815;margin-top:14px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.pd-detail__num{text-align:center;padding-top:2px}.pd-detail__num-big{letter-spacing:-.04em;color:#1a1815;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:.88}.pd-detail__num-ix{letter-spacing:.18em;text-transform:uppercase;color:#6b6559;text-align:center;margin-top:3px;font-size:7px;font-weight:500;display:block}.pd-detail__close{color:#1a1815;cursor:pointer;background:0 0;border:1px solid #1a1815;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:background .12s ease-out,color .12s ease-out;display:flex;position:absolute;top:0;right:0}.pd-detail__close:hover{color:#f0ece3;background:#1a1815}.pd-detail__form .f-row{border-bottom:1px solid #1a1815;display:grid}.pd-detail__form .f-row.split-2{grid-template-columns:1fr 1fr}.pd-detail__form .f-row.full{grid-template-columns:1fr}.pd-detail__form .f-row:last-child{border-bottom:none}.pd-detail__form .f-cell{border-right:1px solid #1a1815;min-width:0;padding:8px 14px 10px}.pd-detail__form .f-cell:last-child{border-right:none}.pd-detail__form .f-cell .k{letter-spacing:.2em;text-transform:uppercase;color:#6b6559;margin-bottom:4px;font-size:7px;font-weight:500;line-height:1;display:block}.pd-detail__form .f-cell .v,.pd-detail__form .f-cell input.v,.pd-detail__form .f-cell textarea.v,.pd-detail__form .f-cell select.v{color:#1a1815;font-variant-numeric:tabular-nums;word-break:break-word;resize:none;appearance:none;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.pd-detail__form .f-cell textarea.v.big{min-height:20px;font-size:14px;font-weight:600}.pd-detail__form .f-cell input.v,.pd-detail__form .f-cell textarea.v{cursor:text;caret-color:var(--pd-cal-color,#1a1815)}.pd-detail__form .f-cell select.v{cursor:pointer;transition:box-shadow .12s ease-out;box-shadow:inset 0 -1px #0000}.pd-detail__form .f-cell select.v:hover{box-shadow:inset 0 -1px #1a181566}.pd-detail__form .f-cell select.v option{color:#1a1815;background:#f0ece3}.pd-detail__form .f-cell input.v:hover,.pd-detail__form .f-cell textarea.v:hover{box-shadow:inset 0 -1px #1a18154d}.pd-detail__form .f-cell input.v:focus,.pd-detail__form .f-cell textarea.v:focus{box-shadow:inset 0 -1px #1a1815}.pd-detail__dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:2px;display:grid}.pd-detail__dow .dow{letter-spacing:.04em;color:#8a8377;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:500;display:inline-flex}.pd-detail__dow .dow.is-today{color:#1a1815;border:1px solid #1a1815;font-weight:600}.pd-detail__notes-section{border-bottom:1px solid #1a181533;padding:12px 14px}.pd-detail__notes-section .k{letter-spacing:.2em;text-transform:uppercase;color:#6b6559;margin-bottom:6px;font-size:7px;font-weight:500;display:block}.pd-detail__notes{color:#1a1815;resize:none;width:100%;min-height:36px;caret-color:var(--pd-cal-color,#1a1815);background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:11px;line-height:1.55;overflow:hidden}.pd-detail__notes::placeholder{color:#8a8377;font-style:italic}.pd-detail .paint-scrap__scrap{border-bottom:1px solid #1a181533}button.pd-detail__type-stamp{cursor:pointer;transition:background .12s ease-out,color .12s ease-out}button.pd-detail__type-stamp:hover{color:#f0ece3;background:#1a1815}.pd-detail__time-edit{align-items:center;gap:4px;display:flex!important}.pd-detail__time-input{appearance:none;color:#1a1815;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;background:0 0;border:none;border-bottom:1px solid #1a1815;outline:none;width:64px;padding:2px 0;font-family:inherit;font-size:12px;font-weight:500}.pd-detail__time-input:focus{border-bottom-width:2px}.pd-detail__time-sep{color:#6b6559;font-size:10px}.pd-detail__loc-cell{position:relative}.pd-detail__loc-results{z-index:20;background:#f0ece3;border:1px solid #1a1815;border-top:none;max-height:200px;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto}.pd-detail__loc-searching{color:#6b6559;padding:8px 14px;font-size:10px;font-style:italic}.pd-detail__loc-result{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1a18151f;flex-direction:column;gap:2px;width:100%;padding:8px 14px;font-family:inherit;transition:background 80ms ease-out;display:flex}.pd-detail__loc-result:last-child{border-bottom:none}.pd-detail__loc-result:hover{background:#1a18150f}.pd-detail__loc-name{color:#1a1815;font-size:11px;font-weight:600}.pd-detail__loc-addr{color:#6b6559;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.pd-detail__attendees{flex-wrap:wrap;align-items:center;gap:4px;min-height:18px;display:flex}.pd-detail__attendee-chip{color:#1a1815;background:#1a181514;align-items:center;gap:4px;padding:2px 4px 2px 6px;font-size:10px;font-weight:500;display:inline-flex}.pd-detail__attendee-x{color:#6b6559;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.pd-detail__attendee-x:hover{color:#1a1815}.pd-detail__attendee-input{appearance:none;color:#1a1815;min-width:60px;caret-color:var(--pd-cal-color,#1a1815);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:10px}.pd-detail__attendee-input::placeholder{color:#8a8377;font-style:italic}.pd-detail__clip{z-index:10;filter:drop-shadow(0 2px 3px #0006);appearance:none;cursor:pointer;outline:none;margin:0;padding:0;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s ease-out;position:absolute;top:-18px;left:32px;background:0 0!important;border:none!important}.pd-detail__clip:hover{filter:drop-shadow(0 3px 6px #00000080);transform:rotate(8deg)scale(1.1)}.pd-detail__clip:focus-visible{outline-offset:4px;outline:2px solid #1a181566}.pd-detail__ribbon{background:var(--pd-cal-color,transparent);z-index:2;width:6px;height:56px;transition:background .18s ease-out;position:absolute;top:14px;left:-6px;box-shadow:0 1px 2px #0006}.pd-detail__close,.cal-detail-pane.pd-pane:before{display:none}.pd-pane__drag-handle{z-index:100;cursor:grab;height:32px;position:absolute;top:0;left:0;right:0}.pd-pane--dragging .pd-pane__drag-handle{cursor:grabbing}.pd-pane--detached{z-index:200!important;transition:none!important;animation:none!important}.pd-pane--detached .pd-detail{box-shadow:0 40px 120px #000000a6,0 16px 48px #00000073,0 4px 12px #00000059}.pd-pane--dragging .pd-detail{transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);transform:scale(1.015)rotate(-.3deg);box-shadow:0 56px 160px #000000b3,0 24px 64px #00000080,0 6px 16px #0006}.pd-pane--detached:not(.pd-pane--dragging) .pd-detail{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);transform:none}.pd-pane--dissolving .pd-detail{opacity:.3;transform:scale(.92);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)!important}.pd-pane--dissolving:not(.pd-pane--dragging) .pd-detail{opacity:0;transform:scale(.88)}.pd-detail__map{cursor:pointer;border:1px solid #1a18154d;height:110px;margin-top:8px;text-decoration:none;transition:box-shadow .16s ease-out;display:block;position:relative;overflow:hidden}.pd-detail__map:hover{box-shadow:0 2px 8px #1a181533}.pd-detail__map iframe{pointer-events:none;filter:grayscale()brightness(1.05);border:none;width:calc(100% + 100px);height:calc(100% + 100px);margin:-40px -50px;display:block}.pd-detail__map-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#f0ece3 60% 100%);height:36px;position:absolute;bottom:0;left:0;right:0}.pd-detail__map-caption{letter-spacing:.18em;text-transform:uppercase;color:#6b6559;pointer-events:none;justify-content:space-between;align-items:center;padding:4px 8px;font-size:7px;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.pd-detail__map-action{color:#1a1815;font-weight:600}.pd-detail__dropzone{border-top:1px solid #1a181533;border-bottom:1px solid #1a181533;padding:12px 14px;transition:background .12s ease-out;position:relative}.pd-detail__dropzone.is-drag{background:#1a18150f}.pd-detail__dropzone.is-drag:after{content:"";pointer-events:none;border:2px dashed #1a181559;position:absolute;inset:4px}.pd-detail__dropzone-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pd-detail__dropzone-header .k{letter-spacing:.2em;text-transform:uppercase;color:#6b6559;font-size:7px;font-weight:500}.pd-detail__dropzone-count{letter-spacing:.16em;text-transform:uppercase;color:#1a1815;font-variant-numeric:tabular-nums;font-size:7px;font-weight:500}.pd-detail__dropzone-empty{letter-spacing:.12em;text-transform:uppercase;color:#6b6559;flex-direction:column;align-items:center;gap:4px;padding:16px 0;font-size:10px;font-weight:500;display:flex}.pd-detail__dropzone-sub{letter-spacing:.08em;color:#8a8377;text-transform:none;font-size:8px;font-style:italic}.pd-detail__dropzone-items{flex-direction:column;gap:4px;display:flex}.pd-detail__dropzone-item{color:#1a1815;background:#1a18150a;border:1px solid #1a18151f;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.pd-detail__dropzone-icon{flex-shrink:0;font-size:12px}.pd-detail__dropzone-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pd-detail__dropzone-item--uploading{color:#6b6559;font-style:italic}.pd-map-lb{z-index:300;-webkit-backdrop-filter:blur(4px);background:#030303b3;justify-content:center;align-items:center;padding:40px;animation:.18s ease-out both pd-map-in;display:flex;position:fixed;inset:0}@keyframes pd-map-in{0%{opacity:0}to{opacity:1}}.pd-map-lb__inner{background:#f0ece3;border:1px solid #1a181566;flex-direction:column;width:min(800px,92vw);height:min(560px,80vh);animation:.22s cubic-bezier(.16,1,.3,1) both pd-map-lift;display:flex;position:relative;box-shadow:0 40px 120px #0009,0 12px 32px #0006}.pd-map-lb__inner:before{content:"";z-index:3;filter:drop-shadow(0 2px 3px #0006);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' fill='none'%3E%3Cpath d='M14 4Q6 4 6 14L6 34Q6 42 14 42 22 42 22 34L22 14Q22 8 17 8L17 34' stroke='%233a342a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;width:28px;height:48px;position:absolute;top:-18px;right:48px;transform:rotate(3deg)}.pd-map-lb__inner:after{content:"";background:var(--pd-cal-color,#c8a366);z-index:2;width:6px;height:44px;position:absolute;top:14px;left:-6px;box-shadow:0 1px 2px #0006}@keyframes pd-map-lift{0%{transform:translateY(8px)scale(.98)}to{transform:translateY(0)scale(1)}}.pd-map-lb__head{border-bottom:1px solid #1a1815;align-items:center;gap:12px;padding:14px 18px;font-family:IBM Plex Mono,Berkeley Mono,monospace;display:flex}.pd-map-lb__title{color:#1a1815;letter-spacing:-.005em;flex:1;font-size:14px;font-weight:600}.pd-map-lb__link{letter-spacing:.14em;text-transform:uppercase;color:#6b6559;font-size:9px;font-weight:500;text-decoration:none}.pd-map-lb__link:hover{color:#1a1815}.pd-map-lb__close{color:#1a1815;cursor:pointer;background:0 0;border:1px solid #1a18154d;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:background .12s ease-out;display:flex}.pd-map-lb__close:hover{color:#f0ece3;background:#1a1815}.pd-map-lb__frame{flex:1;overflow:hidden}.pd-map-lb__frame iframe{border:none;width:100%;height:100%;display:block}.pd-map-lb__controls{border-top:1px solid #1a181540;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-family:IBM Plex Mono,Berkeley Mono,monospace;display:flex}.pd-map-lb__modes,.pd-map-lb__pois{gap:4px;display:flex}.pd-map-lb__mode,.pd-map-lb__poi{letter-spacing:.12em;text-transform:uppercase;color:#6b6559;cursor:pointer;background:0 0;border:1px solid #1a181540;padding:5px 10px;font-family:inherit;font-size:9px;font-weight:500;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.pd-map-lb__mode:hover,.pd-map-lb__poi:hover{color:#1a1815;border-color:#1a181580}.pd-map-lb__mode.act,.pd-map-lb__poi.act{color:#f0ece3;background:#1a1815;border-color:#1a1815;font-weight:600}@media (prefers-reduced-motion:reduce){.pd-map-lb,.pd-map-lb__inner{animation:none}}@media (max-width:640px){.pd-map-lb{padding:8px}.pd-map-lb__controls{flex-direction:column}}.pd-detail__status{letter-spacing:.14em;text-transform:uppercase;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:7px;font-weight:600;display:inline-block}.pd-detail__status--now{color:#0a2a16;background:#3ccb7f}.pd-detail__status--soon{color:#3a2e00;background:#f5c542}.pd-detail__status--future{color:#6b6559;background:#1a18151f}.pd-detail__status--past{color:#8a8377;background:#1a181514}.pd-detail__weather{background:#1a18150a;border:1px solid #1a18151f;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.pd-detail__weather-icon{font-size:18px;line-height:1}.pd-detail__weather-temp{color:#1a1815;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:600}.pd-detail__weather-label{color:#6b6559;letter-spacing:.06em;font-size:10px}.pd-detail__body .entity-stationery-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.pd-detail__body .entity-stationery-layer .stationery-item{pointer-events:auto}
.board-app-root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.board-setup-msg{font:var(--fs-xs)/1.3 var(--fl);color:var(--td);letter-spacing:.04em}.board-setup-hint{font:var(--fs-2xs)/1.3 var(--fl);color:var(--tg)}.board-sidebar-inner{flex-direction:column;height:100%;display:flex}.board-sb-header{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.board-sb-title{font-family:var(--fl);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--td);opacity:.5;font-weight:600}.board-sb-add{border-radius:var(--rs);border:1px solid var(--cb);width:20px;height:20px;color:var(--td);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:all .15s;display:flex}.board-sb-add:hover{color:var(--tp);background:#ffffff0f}.board-sb-list{flex:1;padding:4px 8px;overflow-y:auto}.board-sb-item{height:var(--item-h);padding:0 var(--sb-item-px);color:var(--tp);font-size:var(--fs-lg);font-family:var(--fl);cursor:pointer;border-radius:var(--rs);text-align:left;width:100%;transition:background var(--dur-fast)var(--ease-material),border-color var(--dur-fast)var(--ease-material);animation:listItemIn var(--dur-panel,.25s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1))both;animation-delay:calc(var(--i,0)*var(--dur-stagger,20ms));background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:7px;display:flex}.board-sb-item:hover{background:var(--surface-hover)}.board-sb-item.active{background:rgba(var(--sig-rgb),.1);color:var(--sig);border-left-color:var(--sig)}.board-sb-dot{background:var(--td);border-radius:50%;flex-shrink:0;width:6px;height:6px}.board-sb-item.active .board-sb-dot{background:var(--sig)}.board-sb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-root{background:var(--bg);-webkit-user-select:none;user-select:none;width:100%;font-family:var(--fm);color:var(--tp);flex:1;position:relative;overflow:hidden}.board-canvas{cursor:default;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.board-canvas.panning{cursor:grabbing}.board-canvas.rotating{cursor:alias}.board-canvas.cropping,.board-canvas.placing-note,.board-canvas.drawing,.board-canvas.connecting{cursor:crosshair}.board-tabs{background:var(--bg);z-index:200;border-bottom:1px solid #ffffff08;align-items:stretch;height:28px;padding-left:8px;display:flex;position:absolute;top:0;left:0;right:0;overflow:auto hidden}.board-tabs::-webkit-scrollbar{display:none}.board-tab{height:28px;font-family:var(--fl);letter-spacing:.5px;color:#ffffff2e;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #ffffff08;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:400;transition:color .15s,background .15s;display:flex;position:relative}.board-tab:hover{color:#fff6;background:var(--ch)}.board-tab.active{color:#ffffffb3;background:var(--ch);border-bottom:1px solid var(--sig);margin-bottom:-1px}.board-tab-close{color:#ffffff2e;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:12px;height:12px;padding:0;font-size:10px;transition:opacity .12s;display:flex}.board-tab:hover .board-tab-close{opacity:1}.board-tab-close:hover{color:var(--tp);background:#ef44442e}.board-tab-add{color:#ffffff2e;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.board-tab-add:hover{color:#fff6}.board-topbar{background:var(--ch);z-index:190;border-bottom:1px solid #ffffff0f;align-items:center;gap:1px;height:32px;padding:0 6px;display:flex;position:absolute;top:28px;left:0;right:0}.board-topbar-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:16px;margin:0 4px}.board-tb-home{color:#ffffff40}.board-tb-home:hover{color:var(--sig)}.board-topbar-group{align-items:center;gap:1px;display:flex}.board-topbar-right{align-items:center;gap:1px;margin-left:auto;display:flex}.board-storage-meter{cursor:default;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:2px;flex-shrink:0;width:56px;height:14px;position:relative;overflow:hidden}.board-storage-bar{border-radius:1px;min-width:1px;transition:width .3s,background .3s;position:absolute;top:0;bottom:0;left:0}.board-storage-label{font-size:var(--fs-2xs);font-family:var(--fm);color:#ffffff59;letter-spacing:.3px;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-tb-btn{border-radius:var(--r-sm);color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:24px;font-size:11px;transition:all .1s;display:flex;position:relative}.board-tb-btn:hover{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff14}.board-tb-btn.active{background:rgba(var(--sig-rgb),.08);border-color:rgba(var(--sig-rgb),.4);color:var(--sig)}.board-tb-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.board-tb-btn[data-tip]:hover:after{content:attr(data-tip);background:var(--ch);color:#ffffffb3;font-family:var(--fl);letter-spacing:.3px;white-space:nowrap;pointer-events:none;z-index:9999;border:1px solid #ffffff14;border-radius:2px;margin-top:4px;padding:2px 6px;font-size:9px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.board-zoom{font-family:var(--fm);color:#ffffff4d;letter-spacing:.4px;text-align:center;cursor:pointer;border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ffffff0f;min-width:36px;padding:2px 6px;font-size:9px}.board-zoom:hover{color:#ffffff8c;background:#ffffff12}.board-draw-opts{align-items:center;gap:4px;display:none}.board-draw-opts.visible{display:flex}.board-crop-confirm:hover{color:var(--grn)!important}.board-crop-cancel:hover{color:var(--sig)!important}.board-color-dot{cursor:pointer;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:transform .12s,border-color .12s}.board-color-dot:hover{transform:scale(1.2)}.board-color-dot.active{border-color:var(--tp)}.board-width-btn{color:#ffffff59;width:20px;height:20px;font-family:var(--fm);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:2px;justify-content:center;align-items:center;display:flex}.board-width-btn.active{border-color:rgba(var(--sig-rgb),.4);color:var(--sig)}.board-style-btn{font-family:var(--fl);color:#ffffff59;cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #ffffff14;border-radius:2px;padding:1px 5px;font-size:9px}.board-style-btn.active{border-color:rgba(var(--sig-rgb),.4);color:var(--sig)}.board-align-bar{background:var(--ch);border-radius:var(--r-sm);z-index:180;border:1px solid #ffffff1a;align-items:center;gap:2px;padding:2px 4px;display:none;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.board-align-bar.visible{display:flex}.board-align-bar .board-tb-btn{width:22px;height:20px}.board-align-bar .board-tb-btn svg{width:11px;height:11px}.board-align-sep{background:#ffffff14;width:1px;height:12px;margin:0 2px}.board-drop-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.board-drop-overlay.active{display:flex}.board-drop-zone{border:2px dashed rgba(var(--sig-rgb),.5);border-radius:var(--r-sm);text-align:center;color:var(--sig);padding:48px 64px}.board-drop-zone svg{width:36px;height:36px;stroke:var(--sig);fill:none;stroke-width:1.5px;opacity:.6;margin-bottom:12px;margin-left:auto;margin-right:auto;display:block}.board-drop-zone p{font-family:var(--fl);letter-spacing:1px;opacity:.7;font-size:12px}.board-minimap{background:var(--ch);z-index:150;opacity:.55;border:1px solid #ffffff0f;border-radius:2px;width:120px;height:80px;transition:opacity .25s;position:absolute;bottom:8px;right:8px;overflow:hidden}.board-minimap:hover{opacity:1}.board-minimap canvas{width:100%;height:100%;display:block}.board-props{background:var(--ch);z-index:170;border-left:1px solid #ffffff0f;width:196px;padding:8px;display:none;position:absolute;top:60px;bottom:0;right:0;overflow-y:auto}.board-props.visible{display:block}.board-props::-webkit-scrollbar{width:3px}.board-props::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.board-props-section{margin-bottom:10px}.board-props-label{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:#fff3;font-weight:500;font-family:var(--fl);margin-bottom:4px}.board-props-row{align-items:center;gap:4px;margin-bottom:3px;display:flex}.board-props-row label{color:#fff3;text-align:right;width:16px;font-size:9px;font-family:var(--fl);flex-shrink:0}.board-props-input{background:var(--ch);height:20px;color:var(--tp);font-family:var(--fm);border:1px solid #ffffff0f;border-radius:2px;outline:none;flex:1;padding:0 4px;font-size:9px}.board-props-input:focus{border-color:rgba(var(--sig-rgb),.4)}.board-props-slider{height:2px;accent-color:var(--sig);flex:1}.board-props-meta{color:#fff3;word-break:break-all;font-size:9px;line-height:1.6}.board-props-check-row{cursor:pointer;align-items:center;gap:5px;margin-bottom:3px;display:flex}.board-props-check-row input{accent-color:var(--sig);cursor:pointer}.board-props-check-label{color:#fff6;font-size:9px;font-family:var(--fl)}.board-ctx-menu{-webkit-backdrop-filter:blur(40px)saturate(130%);z-index:8000;background:#141414e0;border:.5px solid #ffffff1a;border-radius:14px;min-width:216px;padding:5px;display:none;position:fixed;box-shadow:inset 0 .5px #ffffff1f,0 0 0 .5px #0000004d,0 28px 72px #00000094,0 6px 20px #00000052}.board-ctx-menu.active{animation:ui-scale-in var(--dur-fast)var(--ease-spring);display:block}.board-ctx-item{font-family:var(--fl);color:#ffffffe6;cursor:pointer;transition:background var(--dur-fast);border-radius:7px;align-items:center;padding:7px 11px;font-size:13px;display:flex}.board-ctx-label{flex:1}.board-ctx-item:hover{background:#ffffff17}.board-ctx-item.danger{color:var(--neg)}.board-ctx-item.danger:hover{background:#ef444414}.board-ctx-item.disabled{opacity:.3;pointer-events:none}.board-ctx-sep{background:#ffffff14;height:.5px;margin:4px 6px}.board-ctx-shortcut{font-size:var(--fs-2xs);color:#ffffff59;font-family:var(--fd);margin-left:auto;padding-left:12px}.board-ctx-sub{letter-spacing:1.4px;text-transform:uppercase;color:#ffffff47;font-size:9.5px;font-family:var(--fl);padding:5px 11px 2px}.board-note-overlay{z-index:600;-webkit-backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.board-note-overlay.active{display:flex}.board-note-editor{background:var(--ch);border-radius:var(--r-sm);border:1px solid #ffffff1a;width:340px;box-shadow:0 8px 32px #00000080}.board-note-header{height:26px;font-family:var(--fl);letter-spacing:1px;text-transform:uppercase;color:#ffffff59;background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;padding:0 8px;font-size:9px;font-weight:500;display:flex}.board-note-header button{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:12px;display:flex}.board-note-header button:hover{color:var(--tp);background:#ef44442e}.board-note-textarea{background:var(--ch);width:100%;height:160px;color:var(--tp);font-family:var(--fm);resize:none;border:none;outline:none;padding:10px;font-size:11px;line-height:1.6;display:block}.board-note-textarea::placeholder{color:#ffffff26}.board-note-colors{background:#ffffff08;border-top:1px solid #ffffff0f;align-items:center;gap:4px;padding:6px 10px;display:flex}.board-note-color-dot{cursor:pointer;border:1.5px solid #0000;border-radius:50%;width:16px;height:16px}.board-note-color-dot.active{border-color:var(--tp)}.board-note-footer{background:#ffffff08;border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:4px;height:30px;padding:0 8px;display:flex}.board-note-btn{font-family:var(--fl);letter-spacing:.4px;cursor:pointer;border-radius:2px;padding:2px 10px;font-size:9px;font-weight:500}.board-note-btn-cancel{color:#fff6;background:0 0;border:1px solid #ffffff14}.board-note-btn-cancel:hover{color:#ffffffb3;border-color:#ffffff26}.board-note-btn-save{background:var(--sig);border:1px solid var(--sig);color:var(--tp)}.board-note-btn-save:hover{background:#ef444447}.board-hint{text-align:center;pointer-events:none;z-index:10;opacity:1;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-hint.hidden{opacity:0}.board-hint h2{font-family:var(--fl);letter-spacing:3px;text-transform:uppercase;color:#ffffff1f;margin-bottom:6px;font-size:13px;font-weight:300}.board-hint p{font-family:var(--fm);color:#ffffff1a;font-size:9px;line-height:1.8}.board-loading{background:var(--bg);z-index:50;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-spinner{border:2px solid #ffffff0f;border-top-color:var(--sig);border-radius:50%;width:24px;height:24px;animation:.3s linear infinite board-spin}@keyframes board-spin{to{transform:rotate(360deg)}}.board-cursor-overlay{pointer-events:none;z-index:200;position:absolute;inset:0;overflow:hidden}.board-cursor{transition:left 80ms linear,top 80ms linear;position:absolute;transform:translate(-1px,-1px)}.board-cursor__arrow{display:block}.board-cursor__label{border-radius:var(--r-sm);font:600 8px/1.2 var(--fm);color:#fff;white-space:nowrap;letter-spacing:.3px;padding:1px 5px;position:absolute;top:14px;left:12px}@media (max-width:768px){.board-cursor__label{padding:3px 8px;font-size:10px}}[data-theme=light] .board-root{background:var(--bg,#e9eaed);color:var(--tp)}[data-theme=light] .board-app-sidebar{border-color:#0000000f}[data-theme=light] .board-sb-item{color:#000000a6}[data-theme=light] .board-sb-item:hover{background:var(--surface-hover)}[data-theme=light] .board-sb-add:hover{background:var(--surface-hover);color:#000c}[data-theme=light] .board-sb-dot{background:#00000040}[data-theme=light] .board-tabs{background:var(--bg,#e9eaed);border-bottom:1px solid #0000140f}[data-theme=light] .board-tab{color:#00000040;border-right:1px solid #0000000f}[data-theme=light] .board-tab:hover{color:#00000073;background:var(--ch,#fff)}[data-theme=light] .board-tab.active{color:#000c;background:var(--ch,#fff)}[data-theme=light] .board-tab-close{color:#00000040}[data-theme=light] .board-tab-close:hover{color:var(--neg);background:#ef44441f}[data-theme=light] .board-tab-add{color:#00000040}[data-theme=light] .board-tab-add:hover{color:#00000073}[data-theme=light] .board-topbar{background:var(--ct);border-bottom:1px solid #00001414}[data-theme=light] .board-topbar-sep{background:#0000001a}[data-theme=light] .board-tb-home{color:#00000040}[data-theme=light] .board-storage-meter{background:#0000000a;border:1px solid #00000014}[data-theme=light] .board-storage-label,[data-theme=light] .board-tb-btn{color:#00000059}[data-theme=light] .board-tb-btn:hover{color:#000000b3;background:#0000000a;border-color:#00000014}[data-theme=light] .board-tb-btn[data-tip]:hover:after{background:var(--ch,#fff);color:#000000b3;border:1px solid #0000001a}[data-theme=light] .board-zoom{color:#0000004d;background:#00000008;border:1px solid #00000014}[data-theme=light] .board-zoom:hover{color:#0000008c;background:#0000000d}[data-theme=light] .board-color-dot.active{border-color:var(--tp)}[data-theme=light] .board-width-btn,[data-theme=light] .board-style-btn{color:#00000059;border:1px solid #0000001a}[data-theme=light] .board-align-bar{background:var(--ch,#fff);border:1px solid #0000001a;box-shadow:0 4px 12px #00000014}[data-theme=light] .board-align-sep{background:#00000014}[data-theme=light] .board-drop-overlay{background:#ffffffd9}[data-theme=light] .board-minimap{background:var(--ch,#fff);border:1px solid #00000014}[data-theme=light] .board-props{background:var(--ct);border-left:1px solid #0000000f}[data-theme=light] .board-props::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .board-props-label,[data-theme=light] .board-props-row label{color:#00000040}[data-theme=light] .board-props-input{color:var(--tp);background:#00000005;border:1px solid #00000014}[data-theme=light] .board-props-meta{color:#00000040}[data-theme=light] .board-props-check-label{color:#00000073}[data-theme=light] .board-ctx-menu{background:#ffffffeb;border:.5px solid #0000001a;box-shadow:inset 0 .5px #fffc,0 0 0 .5px #00000014,0 16px 48px #00000024,0 4px 12px #00000014}[data-theme=light] .board-ctx-item{color:#000000d9}[data-theme=light] .board-ctx-item:hover{background:#0000000d}[data-theme=light] .board-ctx-sep{background:#00000014}[data-theme=light] .board-ctx-sub{color:#0000004d}[data-theme=light] .board-ctx-shortcut{color:#00000059}[data-theme=light] .board-note-overlay{background:#ffffff80}[data-theme=light] .board-note-editor{background:#fffffff5;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .board-note-header{color:#00000059;background:#00000005;border-bottom:1px solid #0000000f}[data-theme=light] .board-note-header button{color:#00000059}[data-theme=light] .board-note-header button:hover{color:var(--neg);background:#ef44441a}[data-theme=light] .board-note-textarea{color:var(--tp);background:#fffffff5}[data-theme=light] .board-note-textarea::placeholder{color:#0003}[data-theme=light] .board-note-colors{background:#00000005;border-top:1px solid #0000000f}[data-theme=light] .board-note-color-dot.active{border-color:var(--tp)}[data-theme=light] .board-note-footer{background:#00000005;border-top:1px solid #0000000f}[data-theme=light] .board-note-btn-cancel{color:#00000073;border:1px solid #0000001a}[data-theme=light] .board-note-btn-cancel:hover{color:#000000b3;border-color:#0003}[data-theme=light] .board-note-btn-save{color:#fff}[data-theme=light] .board-hint h2{color:#0000001f}[data-theme=light] .board-hint p{color:#0000001a}[data-theme=light] .board-loading{background:var(--bg,#e9eaed)}[data-theme=light] .board-spinner{border:2px solid #00000014;border-top-color:var(--sig)}.board-text-editor-wrap{pointer-events:auto;z-index:200}.board-text-editor{border:1px solid rgba(var(--sig-rgb),.4);box-sizing:border-box;cursor:text;background:0 0;border-radius:2px;width:100%;min-height:24px;padding:0}.board-text-editor:focus{border-color:rgba(var(--sig-rgb),.7);box-shadow:0 0 0 1px rgba(var(--sig-rgb),.15)}.board-text-format-bar{background:var(--ch);border-radius:var(--r-md);z-index:210;font-family:var(--fm);color:#ffffffb3;border:1px solid #ffffff14;flex-direction:column;gap:0;font-size:9px;display:flex;position:absolute;overflow:visible;box-shadow:0 4px 20px #00000080}.board-text-fmt-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:2px;padding:3px 6px;display:flex}.board-text-fmt-row-divider{border-top:1px solid #ffffff0d}.board-font-dropdown{flex-shrink:0;position:relative}.board-font-dropdown-trigger{background:var(--ch);border-radius:var(--r-sm);color:#ffffffbf;cursor:pointer;white-space:nowrap;border:1px solid #ffffff14;align-items:center;gap:4px;min-width:80px;max-width:120px;height:22px;padding:0 6px;font-family:inherit;font-size:10px;display:flex;overflow:hidden}.board-font-dropdown-trigger span{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.board-font-dropdown-trigger svg{opacity:.5;flex-shrink:0}.board-font-dropdown-trigger:hover{border-color:#ffffff24}.board-font-dropdown-list{background:var(--ch);border-radius:var(--r-md);z-index:230;border:1px solid #ffffff14;width:180px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 32px #0009}.board-font-dropdown-group{letter-spacing:.8px;text-transform:uppercase;color:#ffffff40;font-size:7.5px;font-weight:600;font-family:var(--fm);padding:6px 8px 3px}.board-font-dropdown-item{color:#fff9;border-radius:var(--r-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:12px;transition:background 80ms;overflow:hidden}.board-font-dropdown-item:hover{color:#ffffffd9;background:#ffffff0d}.board-font-dropdown-item.active{color:var(--sig);background:rgba(var(--sig-rgb),.08)}.board-text-fmt-select{background:var(--ch);color:#ffffffb3;border-radius:var(--r-sm);font-size:9px;font-family:var(--fm);cursor:pointer;border:1px solid #ffffff14;outline:none;height:22px;padding:2px 4px}.board-text-fmt-weight{max-width:80px}.board-text-fmt-case{width:38px}.board-text-fmt-size{background:var(--ch);color:#ffffffb3;border-radius:var(--r-sm);width:34px;font-size:9px;font-family:var(--fm);text-align:center;border:1px solid #ffffff14;outline:none;height:22px;padding:2px 4px}.board-text-fmt-btn{border-radius:var(--r-sm);color:#ffffff80;width:22px;height:22px;font-family:var(--fm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.board-text-fmt-btn:hover{background:#ffffff0a}.board-text-fmt-btn.active{background:rgba(var(--sig-rgb),.12);color:var(--sig);border-color:rgba(var(--sig-rgb),.2)}.board-text-fmt-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.board-text-fmt-sep{background:#ffffff0f;flex-shrink:0;width:1px;height:16px;margin:0 1px}.board-text-fmt-colors{align-items:center;gap:2px;display:flex}.board-text-fmt-color{cursor:pointer;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:border-color .1s}.board-text-fmt-color:hover{border-color:#ffffff4d}.board-text-fmt-color.active{border-color:var(--sig)}.board-text-fmt-micro{align-items:center;gap:2px;display:flex}.board-text-fmt-micro-label{color:#ffffff4d;letter-spacing:.3px;text-align:right;flex-shrink:0;min-width:18px;font-size:7px;font-weight:600}.board-text-fmt-micro input{background:var(--ch);color:#ffffffb3;border-radius:var(--r-sm);width:34px;font-size:9px;font-family:var(--fm);text-align:center;border:1px solid #ffffff14;outline:none;height:20px;padding:2px 3px}.board-text-fmt-pairing-wrap{position:relative}.board-text-pairing-dropdown{background:var(--ch);border-radius:var(--r-md);z-index:220;border:1px solid #ffffff14;width:300px;max-height:380px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 32px #0009}.board-text-pairing-title{color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;padding:6px 8px 4px;font-size:7.5px;font-weight:600}.board-text-pairing-item{border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:2px;padding:8px;transition:background .1s;display:flex}.board-text-pairing-item:hover{background:#ffffff0a}.board-text-pairing-preview{flex-direction:column;gap:1px;display:flex}.board-text-pairing-fonts{align-items:center;gap:4px;margin-top:2px;display:flex}.board-text-pairing-label{color:#ffffff4d;font-size:7.5px;font-family:var(--fm)}.board-text-pairing-sep{color:#ffffff26;font-size:8px}[data-theme=light] .board-text-format-bar{color:#000000b3;background:#fff;border-color:#00000014;box-shadow:0 4px 16px #0000001a}[data-theme=light] .board-text-fmt-row-divider{border-top-color:#0000000f}[data-theme=light] .board-text-fmt-select,[data-theme=light] .board-text-fmt-size,[data-theme=light] .board-text-fmt-micro input,[data-theme=light] .board-font-dropdown-trigger{color:#000000b3;background:#e9eaed;border-color:#00001414}[data-theme=light] .board-text-fmt-btn{color:#00000080}[data-theme=light] .board-text-fmt-btn:hover{background:#0000000a}[data-theme=light] .board-text-fmt-sep{background:#0000000f}[data-theme=light] .board-text-fmt-color:hover{border-color:#0000004d}[data-theme=light] .board-text-fmt-micro-label{color:#00000059}[data-theme=light] .board-font-dropdown-list,[data-theme=light] .board-text-pairing-dropdown{background:#fff;border-color:#00000014;box-shadow:0 8px 32px #00000026}[data-theme=light] .board-font-dropdown-group{color:#00000040}[data-theme=light] .board-font-dropdown-item{color:#0009}[data-theme=light] .board-font-dropdown-item:hover{color:#000000d9;background:#0000000a}[data-theme=light] .board-font-dropdown-item.active{color:var(--sig);background:rgba(var(--sig-rgb),.06)}[data-theme=light] .board-text-pairing-title{color:#0000004d}[data-theme=light] .board-text-pairing-item:hover{background:#0000000a}[data-theme=light] .board-text-pairing-label{color:#0000004d}[data-theme=light] .board-text-pairing-sep{color:#00000026}[data-theme=light] .board-root::-webkit-scrollbar-thumb{background:#0000001a}.art-picker{background:var(--ch);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid #ffffff14;min-width:220px;max-height:480px;padding:6px 0;overflow-y:auto}.art-picker-group{padding:0 0 4px}.art-picker-cat{font-family:var(--fm);text-transform:uppercase;letter-spacing:.8px;color:#fff3;padding:8px 12px 3px;font-size:8px}.art-picker-item{cursor:pointer;width:100%;font-family:var(--fl);color:#ffffffa6;text-align:left;transition:background var(--dur-fast,.12s),color var(--dur-fast,.12s);background:0 0;border:none;justify-content:space-between;align-items:center;padding:5px 12px;font-size:10px;display:flex}.art-picker-item:hover{color:#fff;background:#ffffff0d}.art-picker-label{flex:1}.art-picker-dims{font-family:var(--fm);color:#ffffff40;margin-left:8px;font-size:8px}.art-picker-custom{align-items:center;gap:4px;padding:4px 12px;display:flex}.art-picker-dim{border-radius:var(--r-sm);color:#ffffffb3;width:56px;font-family:var(--fm);text-align:center;background:#ffffff0d;border:1px solid #ffffff14;padding:2px 4px;font-size:9px}.art-picker-x{color:#fff3;font-size:9px}.art-picker-custom .art-picker-item{border-radius:var(--r-sm);border:1px solid #ffffff1a;flex:none;width:auto;padding:3px 8px;font-size:9px}[data-theme=light] .art-picker{background:var(--ct);border-color:#00000014;box-shadow:0 8px 32px #00000026}[data-theme=light] .art-picker-cat{color:#00000040}[data-theme=light] .art-picker-item{color:#0000008c}[data-theme=light] .art-picker-item:hover{color:#000000e6;background:#0000000a}[data-theme=light] .art-picker-dims{color:#00000040}[data-theme=light] .art-picker-dim{color:#0009;background:#0000000a;border-color:#00000014}[data-theme=light] .art-picker-x{color:#0003}.pres-hud{border-radius:var(--r-full,999px);-webkit-backdrop-filter:blur(12px);z-index:9500;opacity:0;pointer-events:none;background:#000000d9;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:6px 14px;transition:opacity .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pres-hud.pres-hud-visible{opacity:1;pointer-events:auto}.pres-hud-btn{cursor:pointer;color:#ffffff8c;border-radius:var(--r-sm);transition:color var(--dur-fast,.12s),background var(--dur-fast,.12s);background:0 0;border:none;align-items:center;padding:2px 4px;display:flex}.pres-hud-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.pres-hud-btn:disabled{opacity:.2;cursor:default}.pres-hud-dots{align-items:center;gap:5px;display:flex}.pres-hud-dot{width:5px;height:5px;transition:background var(--dur-fast,.12s),transform var(--dur-fast,.12s);background:#fff3;border-radius:50%}.pres-hud-dot.active{background:var(--sig);transform:scale(1.3)}.pres-hud-counter{font-family:var(--fm);color:#ffffff4d;text-align:center;min-width:32px;font-size:9px}[data-theme=light] .pres-hud{background:#ffffffe6;border-color:#00000014}[data-theme=light] .pres-hud-btn{color:#0006}[data-theme=light] .pres-hud-btn:hover:not(:disabled){color:#000000d9;background:#0000000d}[data-theme=light] .pres-hud-dot{background:#00000026}[data-theme=light] .pres-hud-counter{color:#0000004d}
.board-list{max-width:1000px;margin:0 auto;padding:32px 40px}.board-list__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.board-list__title{font-size:var(--text-lg,16px);color:var(--text-primary);margin:0;font-weight:600}.board-list__new{color:#fff;font-size:var(--text-base,13px);cursor:pointer;background:#5e6ad2;border:none;border-radius:6px;padding:6px 12px;font-weight:500;transition:background .15s ease-out}.board-list__new:hover{background:#6c75d8}.board-list__new:active{background:#4e5bbf}.board-list__section-label{font-size:var(--text-xs,11px);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:500}.board-list__empty{font-size:var(--text-base,13px);color:var(--text-tertiary);text-align:center;padding:40px 0}.board-list__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.board-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;padding:0;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:hidden}.board-card:hover{border-color:#5e6ad266;box-shadow:0 2px 8px #0000001f}.board-card__thumb{background:var(--bg-app);border-bottom:1px solid var(--border-subtle);height:100px}.board-card__meta{padding:8px 10px}.board-card__name{font-size:var(--text-sm,12px);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.board-obj{box-sizing:border-box}.board-obj--selected>:first-child{outline-offset:0;outline:2px solid #5e6ad2}@keyframes imagegen-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes board-obj-place{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.board-obj{animation:.12s ease-out board-obj-place}.board-obj-handle{background:#5e6ad2;border:1.5px solid #fff;border-radius:1px;width:8px;height:8px;position:absolute;box-shadow:0 1px 3px #0000004d}.sticky-obj{border-radius:6px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000047,0 1px 2px #0000002e}.sticky-obj:after{content:"";pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");background-size:cover;border-radius:6px;position:absolute;inset:0}.sticky-obj__text{font-size:14px;font-family:var(--font-sans);color:#000000bf;word-break:break-word;white-space:pre-wrap;outline:none;min-height:100%;padding:12px;line-height:1.5}.frame-obj{box-sizing:border-box}.frame-obj__label{outline:none;min-width:40px}.text-obj{padding:4px}.text-obj [contenteditable]{outline:none}.image-obj{border-radius:4px;overflow:hidden}.image-obj__dropzone{border-radius:6px;transition:background .15s ease-out,border-color .15s ease-out}.image-obj__dropzone.drag-over{background:#5e6ad214!important;border-color:#5e6ad2!important}.fmt-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:4px 8px;font-size:11px;transition:background .1s ease-out}.fmt-btn:hover{background:var(--bg-hover)}.fmt-btn:disabled{opacity:.4;cursor:default}.fmt-btn--danger{color:#ef4444;border-color:#ef44444d}.fmt-btn--danger:hover{background:#ef444414}.board-hint p{color:var(--text-tertiary)}