:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--skel-shine:#ffffffb3;--ink-hover:#2a3245;--on-ink:#fff;--on-ink-2:#ffffffa8;--ink-wash:#ffffff24;--ink-fixed:#141a26;--white:#fff;--black:#000;--shadow-ink:#141a26;--sun-hover:#ffcf4d;--night:#141a26;--on-night:#fff;--on-night-2:#ffffffad;--night-wash:#ffffff24;--grape-ink:var(--accent);--grape-bg:var(--accent-bg);--grape-line:var(--accent-line);--lime-ink:#2f7a12;--lime-bg:#effed9;--sky:#7ce1ff;--sky-ink:#0b6f96;--sky-bg:#e2f8ff;--sun:#ffd86f;--sun-ink:#835c00;--sun-bg:#fff6d9;--sun-bg-soft:#fffbf0;--sun-line:#f3dc98;--coral:#ff6f61;--coral-bg-2:#ffdcd7;--coral-line:#f6c6c0;--orange-bg:#ffe8d6;--orange-ink:#b0501b;--mark:#fff0a3;--star:#f5b700;--accent-fill:var(--grape);--hot:var(--primary);--warn:var(--coral-ink);--warn-bg:var(--coral-bg);--amber:var(--sun-ink);--amber-bg:var(--sun-bg);--green:var(--lime-ink);--green-bg:var(--lime-bg);--st-success:var(--green);--st-success-bg:var(--green-bg);--st-warn:var(--amber);--st-warn-bg:var(--amber-bg);--st-danger:var(--coral-ink);--st-danger-bg:var(--coral-bg);--st-info:var(--grape-ink);--st-info-bg:var(--grape-bg);--st-neutral:var(--text2);--st-neutral-bg:var(--surface-3);--on-ink-accent:var(--sun);--rack-frame:#3c4557;--rack-shelf:#9aa3b2;--cc-gray-l:#eceff4;--cc-gray-s:#9ba3b1;--cc-gray-i:#464e5d;--cc-teal-l:#d4f6ee;--cc-teal-s:#33cdb3;--cc-teal-i:#0d6e5f;--cc-green-l:#e5f9d2;--cc-green-s:#7cd63f;--cc-green-i:#2f7a12;--cc-copper-l:#f7e6da;--cc-copper-s:#c98157;--cc-copper-i:#87472a;--cc-yellow-l:#fff2c6;--cc-yellow-s:#ffcb3d;--cc-yellow-i:#835c00;--cc-orange-l:#ffe6d5;--cc-orange-s:#ff9450;--cc-orange-i:#b0501b;--cc-red-l:#ffe1de;--cc-red-s:#ff6f61;--cc-red-i:#c02f27;--cc-pink-l:#ffe2f3;--cc-pink-s:#f56cc8;--cc-pink-i:#a3287a;--cc-purple-l:#ece8ff;--cc-purple-s:#9886fe;--cc-purple-i:#5b44e8;--cc-sky-l:#ddf6ff;--cc-sky-s:#4cc9f5;--cc-sky-i:#0b6f96;--cc-blue-l:#e2e8ff;--cc-blue-s:#5d84f6;--cc-blue-i:#2e52c4;--cc-slate-l:#dde1e8;--cc-slate-s:#363d4c;--cc-slate-i:#171c27;--sh-pop:0 16px 40px #141a2624, 0 2px 6px #141a260f, 0 0 0 1px #141a260f;--sh-modal:0 24px 56px #141a262e, 0 4px 12px #141a2614;--sh-hd:0 1px 0 var(--line);--sh-hd-lift:0 8px 16px -12px #141a264d;--sh-sticker:0 3px 0 var(--ink-fixed);--scrim:#141a2666;--sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--display:"Paperlogy", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--num:"Outfit", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--hand:"Nanum Pen Script", "Gaegu", "Comic Sans MS", cursive;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "D2Coding", monospace, "Pretendard Variable", "Pretendard";--fs-badge:12px;--fs-caption:13px;--fs-meta:14px;--fs-body:16px;--fs-input:15px;--fs-title:17px;--fs-read:17px;--fs-h3:18px;--fs-h2:21px;--fs-h1:26px;--fs-display:34px;--fs-numeral:48px;--fs-dday:11px;--fs-app-name:19px;--fs-page-title:22px;--lh-badge:calc(16 / 12);--lh-caption:calc(20 / 13);--lh-meta:calc(22 / 14);--lh-title:calc(25 / 17);--lh-h3:1.5;--lh-h2:calc(29 / 21);--lh-h1:calc(34 / 26);--lh-display:calc(43 / 34);--lh-numeral:1;--ls-body:0;--ls-heading:-.01em;--ls-display:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--r-chip:6px;--r-check:4px;--r-item:8px;--r-control:10px;--r-card:14px;--r-tile:12px;--r-frame:16px;--r-sheet:20px;--r-pill:999px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.22, 1, .36, 1);--slide:cubic-bezier(.3, 1.22, .42, 1);--grid:10px;--col-w:338px;--card-w:320px;--card-pad-x:var(--sp-4);--card-pad-y:var(--sp-3);--strip-w:4px;--check-on-ink:var(--on-primary);--sb-w:312px;--hd-h:64px;--rail-w:76px;--rail-item:40px;--rail-app-w:60px;--rail-app-h:45px;--rail-logo:44px;--bn-h:64px;--bn-w:0px;--dock-h:calc(44px + 2 * var(--sp-2) + 2px);--safe-b:env(safe-area-inset-bottom,0px);--lh-tight:1.3;--lh-ui:1.45;--lh-body:calc(25 / 16);--lh-read:calc(29 / 17);--lh-control:normal;--mark-text:var(--text);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235a6476' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.75 4.5 6 7.75 9.25 4.5'/%3E%3C/svg%3E");--card-grape:#6e8eff;--card-sun:#ffd86f;--viz-fill:#4d74ff;--viz-track:#e3e9ff;--viz-sky:#29b5e6;--viz-lime:#6cc93a;--viz-sun:#f2b81f;--hl:var(--lime);--cal-chip-1:#def29a;--cal-chip-2:#ffe6a0;--cal-chip-3:#c7e8f4;--cal-chip-4:#d5ccff;--cal-chip-5:#ffd4b8;--cal-chip-6:#bdebd6;--cal-chip-7:#c8d8ff;--cal-chip-8:#f7c6d9;--cover-sea:linear-gradient(120deg, #6e8eff 0%, #7ce1ff 100%);--cover-dawn:linear-gradient(120deg, #c9ff85 0%, #7ce1ff 100%);--cover-sand:linear-gradient(120deg, #ffd86f 0%, #fff3c4 55%, #c9ff85 100%);--cover-coral:linear-gradient(120deg, #ff7a6b 0%, #ffd86f 100%);--cover-night:linear-gradient(120deg, #141a26 0%, #1c3bb8 100%);--cover-film:linear-gradient(120deg, #232a38 0%, #7d8697 100%);--print-paper:#fff;--print-ink:#111;--print-text2:#444;--print-eyebrow:#555;--print-text3:#666;--print-line:#ddd;--print-line-strong:#bbb;--print-panel:#f6f6f6;--print-band:#2f2f2f;--print-on-band:#fff;--muted:var(--text3);--bg:var(--surface);--danger:var(--warn);--motion-fast:.12s;--motion-surface:.16s;--motion-dialog:.2s;--motion-feedback:.3s;--motion-count:1.2s;--motion-grow:1.8s;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--gutter:28px;--gutter-r:max(var(--gutter), var(--safe-r));--z-tools:60;--z-popover:120;--z-modal:200;--z-toast:240;--z-confirm:280;--z-tooltip:290;--titlebar-h:0px;--z-titlebar:300;accent-color:var(--primary);--motion-decoration:3s;--pv-cb-bar:#2d5bff;--pv-cb-sheet:#fff;--pv-cb-line:#e6edff;--pv-cb-pill:#2d5bff;--pv-cb-edge:#dfe4ec;--pv-il-bar:#16181d;--pv-il-sheet:#f3f3ef;--pv-il-line:#deded8;--pv-il-pill:#c6f432;--pv-il-edge:#deded8;--fs-card-title:15px;--fs-hero-title:24px;--fs-hero-num:28px;--fs-feature-title:30px;--r-hero:18px;--r-feature:22px;--ill-rec-screen:#dce6ff;--ill-rec-body:#d4f05a;--ill-rec-light:#ff6f61;--ui-control-h:44px;--ui-input-font:16px;--ui-group-gap:var(--sp-6);--ui-section-gap:var(--sp-8);--ui-check-size:16px;--switch-w:36px;--switch-h:20px;--switch-knob:16px;--ctl-chip:24px;--ctl-sm:32px;--ctl-md:36px;--ctl-lg:40px;--ctl-xl:44px;--ctl-pad:12px;--ctl-pad-sm:10px;--badge-h:20px;--ctl-tog:26px;--ctl-xs:28px;--ctl-tool:34px;--ctl-btn:38px;--ctl-act:42px;--tab-h:44px;--ctl-hero:46px;--btn-pad:14px;--btn-pad-pri:16px;--chip-pad:13px;--layer-head:48px;--seg-inset:3px;--seg-ring:0px;--seg-track:var(--seg-bg);--sh-item:0 1px 2px #141a261f;--icon-sm:16px;--icon-md:20px;--icon-xs:14px;--icon-sb:15px;--icon-fold:18px;--icon-rail-search:19px;--icon-stroke:1.8;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");--icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 5a2 2 0 0 1 3.4 0l7 12a2 2 0 0 1-1.7 3H5a2 2 0 0 1-1.7-3z'/%3E%3Cpath d='M12 10v3.5M12 16.8v.01'/%3E%3C/svg%3E");--ill-ink:#141a26;--ill-paper:#fff;--ill-wood:#d9b48f;--ill-floor:#ebd3bd;--ill-sky:#c7e8f4;--ill-blue:#c8d8ff;--ill-mint:#bdebd6;--ill-lime:#def29a;--ill-yellow:#ffe6a0;--ill-peach:#ffd4b8;--ill-pink:#f7c6d9;--ill-lav:#d5ccff;--ill-cheek:#f5a3b5;--ill-leaf:#a8d8b0;--ill-leaf-dark:#7cc08c;--ill-sun:#ffd58a;--ill-brick:#b7654c;--ill-brick-line:#9e533d;--ill-concrete:#d9d2c9;--ill-street:#e6ded3;--ill-back:#e1d6cb;--ill-glass:#eef4f7;--ill-lamp:#fff2e0;--ill-beam:#493b32;--ill-sky-morning:#fbe3cf;--ill-sky-day:#d9e8fb;--ill-sky-evening:#f7c9b1;--ill-sky-night:#1d2748}@media (max-width:760px),(pointer:coarse){:root{--fs-body:16px;--fs-input:16px;--fs-title:17px;--fs-h3:18px;--fs-h2:20px;--fs-h1:24px;--fs-display:30px;--fs-app-name:18px;--fs-page-title:20px;--fs-card-title:16px;--fs-hero-num:24px;--lh-body:calc(26 / 16);--lh-title:calc(26 / 17);--lh-h3:1.5;--lh-h2:calc(28 / 20);--lh-h1:calc(32 / 24);--lh-display:calc(38 / 30);--r-sheet:24px;--ctl-sm:44px;--ctl-md:44px;--ctl-lg:44px;--ctl-xl:48px;--ctl-tog:44px;--ctl-xs:44px;--ctl-tool:44px;--ctl-btn:44px;--ctl-act:46px;--ctl-hero:48px;--ctl-pad:14px;--layer-head:56px;--seg-inset:0px;--seg-ring:3px;--rail-item:44px}}@media (pointer:coarse) and (orientation:landscape) and (min-width:568px) and (max-width:1100px) and (max-height:500px){:root{--bn-h:0px;--bn-w:68px}}:root[data-titlebar]{--titlebar-h:env(titlebar-area-height,33px)}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){:root{--gutter:var(--sp-4)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--skel-shine:#ffffff12;--ink-hover:#fff;--on-ink:#141a26;--on-ink-2:#141a269e;--ink-wash:#141a261a;--on-ink-accent:#835c00;--night:#1f2838;--lime-ink:#b4ee78;--lime-bg:#233019;--sky:#7ce1ff;--sky-ink:#8fe3ff;--sky-bg:#15303a;--sun:#ffd86f;--sun-ink:#ffd978;--sun-bg:#3a2f14;--sun-bg-soft:#2a2416;--sun-line:#5c4b1e;--coral:#ff7a6e;--coral-bg-2:#4d2622;--coral-line:#5e2c28;--orange-bg:#3f2716;--orange-ink:#ffb27c;--mark:#5a4c13;--star:#ffcf3f;--rack-frame:#7d8697;--rack-shelf:#4a5468;--cc-gray-l:#353d4b;--cc-gray-s:#9ba3b1;--cc-gray-i:#cfd5df;--cc-teal-l:#213e38;--cc-teal-s:#33cdb3;--cc-teal-i:#81e0d0;--cc-green-l:#2e3d1e;--cc-green-s:#7cd63f;--cc-green-i:#aee688;--cc-copper-l:#432f25;--cc-copper-s:#c98157;--cc-copper-i:#deb197;--cc-yellow-l:#4a3c1d;--cc-yellow-s:#ffcb3d;--cc-yellow-i:#ffdf87;--cc-orange-l:#4c3222;--cc-orange-s:#ff9450;--cc-orange-i:#ffbd92;--cc-red-l:#4c2a26;--cc-red-s:#ff6f61;--cc-red-i:#ffa69d;--cc-pink-l:#4a2a3c;--cc-pink-s:#f56cc8;--cc-pink-i:#f9a4dd;--cc-purple-l:#352e48;--cc-purple-s:#9886fe;--cc-purple-i:#c3b9fe;--cc-sky-l:#233c46;--cc-sky-s:#4cc9f5;--cc-sky-i:#90def9;--cc-blue-l:#292e45;--cc-blue-s:#5d84f6;--cc-blue-i:#9bb3f9;--cc-slate-l:#232a37;--cc-slate-s:#8a93a3;--cc-slate-i:#dfe3ea;--sh-pop:0 18px 48px #0000008c, 0 0 0 1px var(--line);--sh-modal:0 24px 56px #0009, 0 4px 12px #00000059, 0 0 0 1px var(--line);--sh-item:0 1px 2px #00000080;--sh-hd-lift:0 8px 16px -12px #000000b3;--scrim:#0009;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239aa4b6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.75 4.5 6 7.75 9.25 4.5'/%3E%3C/svg%3E");--card-grape:#7f9bff;--card-sun:#dcb54c;--viz-fill:#7f9bff;--viz-track:#26315a;--hl:#2c3f7a}:root,:root[data-palette=clear-blue]{--brand-logo:url(/brand/shine-on-blue.png);--paper:#eef1f6;--sheet:#fff;--sb:#f6f8fc;--surface:#fff;--surface-2:#f3f6fb;--line:#dfe4ec;--line-2:#edf0f5;--text:#141a26;--text2:#3c4557;--text3:#5a6476;--text4:#8a93a3;--primary:#2d5bff;--check-on:#2d5bff;--on-primary:#fff;--accent:#1f4be0;--accent-bg:#e6edff;--sel-ink:#1c3bb8;--nav-bg:#e6edff;--nav-ink:#1c3bb8;--nav-bar:#2d5bff;--sb-act-bg:var(--primary);--sb-act-ink:var(--on-primary);--sb-act-line:var(--primary);--sb-act-hover:var(--primary-hover);--accent-line:#b9caff;--accent-wash:#f0f4ff;--lime:#d4f05a;--on-lime:#141a26;--seg-bg:#e9edf4;--seg-on:#fff;--seg-on-ink:#1f4be0;--chip-on:#2d5bff;--on-chip-on:#fff;--hero-bg:#e9efff;--hero-ink:#141a26;--hero-sub:#3c4557;--hero-line:#c7d5ff;--coral-ink:#c9302a;--coral-bg:#ffece9;--sh-card:0 1px 2px #141a260f, 0 4px 14px #141a260f;--card:var(--surface);--ink:var(--text);--rail-bg:#eef3ff;--rail-line:#dce5ff;--rail-ink:#3c4557;--rail-on:#2d5bff;--rail-on-ink:#fff;--panel:#f5f7fb;--surface-3:#e9edf4;--hover:#f0f3f8;--active:#e2e7f0;--canvas:#f2f4f9;--dot:#d3d9e4;--line-strong:#7c8698;--divider-strong:#d0d7e2;--control-border:#7c8698;--text-placeholder:#8a93a3;--grape:#6e8eff;--grape-bg-2:#dce5ff;--accent-hover:#1c3bb8;--primary-hover:#1c3bb8;--accent-ring:#2d5bff3d;--on-accent:#fff;--hero-chip:#ffffffbf;--lime-edge:#2f7a12}:root[data-theme=dark],:root[data-palette=clear-blue][data-theme=dark]{--brand-logo:url(/brand/shine-on-white.png);--paper:#0b1020;--sheet:#161e30;--sb:#121a2b;--surface:#1d2639;--surface-2:#232d42;--line:#35405a;--line-2:#253047;--text:#e8ecf4;--text2:#c3cad7;--text3:#9aa4b6;--text4:#6d778a;--primary:#36f;--check-on:#4d7dff;--on-primary:#fff;--accent:#74a6ff;--accent-bg:#1e3278;--sel-ink:#dce6ff;--nav-bg:#1e3278;--nav-ink:#dce6ff;--nav-bar:#36f;--sb-act-bg:var(--primary);--sb-act-ink:var(--on-primary);--sb-act-line:var(--primary);--sb-act-hover:var(--primary-hover);--accent-line:#34508f;--accent-wash:#18264f;--lime:#d4f05a;--on-lime:#141a26;--seg-bg:#0f1626;--seg-on:#2a3b6e;--seg-on-ink:#dce6ff;--chip-on:#36f;--on-chip-on:#fff;--hero-bg:#1a2a5c;--hero-ink:#e8ecf4;--hero-sub:#c3cad7;--hero-line:#ffffff2e;--coral-ink:#ff958b;--coral-bg:#3d1f1c;--sh-card:0 1px 2px #00000073, 0 4px 14px #00000047;--card:var(--surface);--ink:var(--text);--rail-bg:#0f1730;--rail-line:#22305a;--rail-ink:#aeb8cc;--rail-on:#36f;--rail-on-ink:#fff;--panel:#1c2434;--surface-3:#2a3448;--hover:#262f42;--active:#2e384c;--canvas:#121826;--dot:#2a3446;--line-strong:#8490a6;--divider-strong:#3b475d;--control-border:#8490a6;--text-placeholder:#959fb2;--grape:#7f9bff;--grape-bg-2:#243566;--accent-hover:#b4c5ff;--primary-hover:#2450e6;--accent-ring:#74a6ff5c;--on-accent:#141a26;--hero-chip:#ffffff14;--lime-edge:#b4ee78}:root[data-palette=ink-lime]{--brand-logo:url(/brand/shine-on-ink.png);--paper:#f3f3ef;--sheet:#fff;--sb:#f7f7f4;--surface:#fff;--surface-2:#f3f3ef;--line:#e2e2dc;--line-2:#eeeee9;--text:#111214;--text2:#3a3c42;--text3:#5b5d63;--text4:#8b8d93;--primary:#16181d;--check-on:#16181d;--on-primary:#fff;--accent:#3a6600;--accent-bg:#eef6d2;--sel-ink:#111214;--nav-bg:#16181d;--nav-ink:#fff;--nav-bar:#16181d;--sb-act-bg:var(--sb);--sb-act-ink:var(--primary);--sb-act-line:var(--primary);--sb-act-hover:var(--surface-2);--accent-line:#d3e3a0;--accent-wash:#f7faea;--lime:#c6f432;--on-lime:#111214;--seg-bg:#ecece6;--seg-on:#fff;--seg-on-ink:#111214;--chip-on:#16181d;--on-chip-on:#fff;--hero-bg:#f0f0ea;--hero-ink:#111214;--hero-sub:#3a3c42;--hero-line:#deded8;--coral-ink:#c9302a;--coral-bg:#ffece9;--sh-card:0 1px 2px #1112140f, 0 4px 14px #1112140f;--card:var(--surface);--ink:var(--text);--rail-bg:#f7f7f4;--rail-line:#e2e2dc;--rail-ink:#3a3c42;--rail-on:#c6f432;--rail-on-ink:#111214;--panel:#f6f6f2;--surface-3:#ecece6;--hover:#f1f1ec;--active:#e5e5de;--canvas:#f5f5f1;--dot:#d7d7d0;--line-strong:#7e8086;--divider-strong:#d6d6cf;--control-border:#7e8086;--text-placeholder:#8b8d93;--grape:#6f9c10;--grape-bg-2:#e2eeb8;--accent-hover:#2e5200;--primary-hover:#2b2e35;--accent-ring:#16181d3d;--on-accent:#fff;--hero-chip:#ffffffd9;--lime-edge:#3a6600}:root[data-palette=ink-lime][data-theme=dark]{--brand-logo:url(/brand/shine-on-white.png);--paper:#0c0d0f;--sheet:#17181b;--sb:#131417;--surface:#1e1f23;--surface-2:#25262b;--line:#393b41;--line-2:#28292e;--text:#ecece8;--text2:#c8c9c4;--text3:#9c9da3;--text4:#6e7076;--primary:#c6f432;--check-on:#c6f432;--on-primary:#111214;--accent:#bee860;--accent-bg:#2a3214;--sel-ink:#e6f7b0;--nav-bg:#34363d;--nav-ink:#fff;--nav-bar:#c6f432;--sb-act-bg:var(--primary);--sb-act-ink:var(--on-primary);--sb-act-line:var(--primary);--sb-act-hover:var(--primary-hover);--accent-line:#4a5a22;--accent-wash:#1d2214;--lime:#c6f432;--on-lime:#111214;--seg-bg:#0f1012;--seg-on:#2c2e33;--seg-on-ink:#ecece8;--chip-on:#c6f432;--on-chip-on:#111214;--hero-bg:#232428;--hero-ink:#ecece8;--hero-sub:#c8c9c4;--hero-line:#ffffff24;--coral-ink:#ff958b;--coral-bg:#3d1f1c;--sh-card:0 1px 2px #00000073, 0 4px 14px #00000047;--card:var(--surface);--ink:var(--text);--rail-bg:#0f1012;--rail-line:#26272c;--rail-ink:#a9aaaf;--rail-on:#c6f432;--rail-on-ink:#111214;--panel:#1a1b1e;--surface-3:#2c2e33;--hover:#26272b;--active:#303237;--canvas:#121315;--dot:#2c2d32;--line-strong:#8a8c92;--divider-strong:#3a3c42;--control-border:#8a8c92;--text-placeholder:#9c9da3;--grape:#a8d62a;--grape-bg-2:#34401a;--accent-hover:#d4f57e;--primary-hover:#d2f65a;--accent-ring:#c6f4325c;--on-accent:#111214;--hero-chip:#ffffff0f;--lime-edge:#c6f432}
@font-face{font-family:Paperlogy;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2")}@font-face{font-family:Paperlogy;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-7Bold.woff2)format("woff2")}@font-face{font-family:Paperlogy;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-800-normal.woff2)format("woff2")}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--divider-strong) transparent;margin:0;padding:0}html,body{height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--sans);color:var(--text);font-size:var(--fs-body);letter-spacing:var(--ls-body);background:var(--paper);padding-top:var(--titlebar-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;line-height:var(--lh-body);word-break:keep-all;overflow-wrap:break-word;line-break:strict}button,input,textarea,select{font:inherit;color:inherit}button{line-height:var(--lh-control);cursor:pointer;background:0 0;border:0}input,select{line-height:var(--lh-control)}::placeholder{color:var(--text-placeholder);opacity:1}a{color:inherit;text-decoration:none}::selection{background:var(--grape-bg-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:none}svg.i{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.i-20{width:var(--icon-md);height:var(--icon-md)}@keyframes tw-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes tw-pop-out{0%{opacity:0;transform:translate(var(--pop-dx,0px), var(--pop-dy,-4px)) scale(.9)}to{opacity:1;transform:none}}@keyframes tw-fade{0%{opacity:0}to{opacity:1}}@keyframes tw-turn{to{transform:rotate(360deg)}}@keyframes tw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tw-toast{0%{opacity:0;transform:translate(-50%,18px)scale(.92)}to{opacity:1;transform:translate(-50%)}}@keyframes tw-bob{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-7px) rotate(calc(var(--rot,0deg) + 3deg))}}@keyframes tw-wiggle{0%,to{transform:rotate(var(--rot,-6deg))}30%{transform:rotate(calc(var(--rot,-6deg) - 5deg)) scale(1.06)}60%{transform:rotate(calc(var(--rot,-6deg) + 4deg))}}@keyframes tw-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes tw-spin-pop{0%{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(.86)}to{transform:rotate(180deg)scale(1)}}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}:where(code,pre,kbd,samp,.wrap-anywhere,.gl-code,.sh-tel,a[href^=mailto\:],a[href^=tel\:]){word-break:normal;overflow-wrap:anywhere}:where(h1,h2,h3,h4,h5,h6){line-height:var(--lh-tight)}:where(table){line-height:var(--lh-ui)}:where(h1,h2,h3,h4,.h-title,.hcard-t,.pcard-title,.ttl,.col-t,.tile b,.day-card-title,.next-title,.kb-title,.gal-body b,.dbl-title,.bcard b,.lk b,.scard-loc,.tr-title,.ui-sheet-title,.empty-art h3,.quote-document-title b):where(:not([contenteditable=true] *)){text-wrap-style:balance}:where(p,li,td,dd,figcaption,.sub,.hint-text,.muted,.empty-art p,.ws-dialog-msg,.tt-cell,.line .ui-title-field,.inbox-body b,.toast>span,.sb-note,.tr-warn,.field-error,.form-warn,.pop-desc,.meta-note,.place-addr,.sec.intro p,.dup-help,.admin .sub):where(:not([contenteditable=true] *)){text-wrap-style:pretty}mark{background-color:var(--mark);color:var(--mark-text)}:where(small){font-size:var(--fs-caption)}:where(.num,time,.cnt,.badge,.dd,.stats b,.stage b,.next-d){font-variant-numeric:tabular-nums}:where(summary){list-style:none}:where(summary)::-webkit-details-marker{display:none}input[type=date][value=""]:not(:focus){position:relative}input[type=date][value=""]:not(:focus)::-webkit-datetime-edit{color:#0000}input[type=date][value=""]:not(:focus):before{content:"날짜 선택";color:var(--text-placeholder);pointer-events:none;position:absolute}input[type=date][value=""][data-placeholder]:not(:focus):before{content:attr(data-placeholder)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset]),select,textarea):where(:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea){background-color:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-control)}:where(select:not([multiple],[size])){appearance:none;background-color:var(--surface);background-image:var(--select-chevron);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-control);cursor:pointer;background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding:4px 28px 4px 10px}:where(select:disabled){cursor:not-allowed;opacity:.6}.ui-select{min-width:0;max-width:100%;min-height:var(--ctl-md);text-align:left;white-space:nowrap;background-color:var(--surface);background-image:var(--select-chevron);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-control);cursor:pointer;background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;align-items:center;padding:4px 28px 4px 10px;display:inline-flex}.ui-select>.ui-select-value{flex:auto;min-width:0;display:grid;overflow:hidden}.ui-select-value>*{white-space:nowrap;grid-area:1/1}.ui-select-value>.ui-select-size{visibility:hidden}.ui-select:disabled{cursor:not-allowed;opacity:.6}:root .ui-select.ui-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ui-select-menu .pop-item .ui-select-label{flex:auto;min-width:0}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select:not([multiple],[size])):where(:not(.viewport *)){min-height:var(--ctl-md)}@media (max-width:760px),(pointer:coarse){input,select,textarea,.ui-select{font-size:var(--fs-input)}}:root :is(button,a,summary,[tabindex]:not(input,select,textarea,[contenteditable]),input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px),(pointer:coarse){:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not(.display-title),textarea:not(.display-title),select,.ui-select,[contenteditable=true]){font-size:max(16px,1em)}}
.btn{font:600 var(--fs-caption)/var(--lh-control) var(--sans);border-radius:var(--r-control);min-height:var(--ctl-btn);padding:0 var(--btn-pad);border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;transition:transform .22s var(--spring), background-color .15s, border-color .15s, box-shadow .2s, color .15s;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--hover);box-shadow:var(--sh-card);transform:translateY(-1px)}}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);padding-inline:var(--btn-pad-pri);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.soft{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent);font-weight:800}.btn.soft:hover:not(:disabled){background:var(--accent-bg)}.btn.sun{background:var(--sun);border-color:var(--sun);color:var(--ink-fixed)}.btn.sun:hover:not(:disabled){background:var(--sun-hover);border-color:var(--sun-hover)}.btn.grape{background:var(--grape);border-color:var(--grape);color:var(--ink-fixed)}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink-fixed)}.btn.plain{background:0 0;border-color:#0000}.btn.wrap{white-space:normal;text-align:left;max-width:100%;line-height:var(--lh-ui);border-radius:var(--r-card);padding-block:6px}.btn.plain:hover:not(:disabled){background:var(--hover);box-shadow:none}.btn svg.i{width:var(--icon-sm);height:var(--icon-sm)}.btn .btn-dot{background:var(--ink);width:22px;height:22px;color:var(--on-ink);border-radius:50%;place-items:center;margin:-4px 2px -4px -8px;display:grid}.btn .btn-dot svg.i{stroke-width:2.2px;width:13px;height:13px}.btn.lg{min-height:var(--ctl-xl);padding:0 var(--sp-5);font-size:var(--fs-meta);border-radius:var(--r-tile);font-weight:800}.btn.wide{width:100%;min-height:var(--ctl-xl);padding:0 var(--ctl-pad);font-size:var(--fs-meta);border-radius:var(--r-tile);justify-content:center;font-weight:800}.btn.sm{min-height:var(--ctl-sm);padding:0 var(--ctl-pad-sm);font-size:var(--fs-caption);border-radius:var(--r-item)}.btn.icon{width:var(--ctl-btn);padding:0}.btn.sm.icon{width:var(--ctl-sm)}a.btn{text-decoration:none}.link-btn{color:var(--accent);font-size:var(--fs-meta);text-align:left;padding:4px 0;font-weight:600}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.x{color:var(--text3);width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-control);flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.x svg.i{width:var(--icon-sm);height:var(--icon-sm)}.x:hover:not(:disabled){color:var(--text);background:var(--hover)}.x:disabled{color:var(--text4);cursor:not-allowed}.w-xs{width:64px}.w-sm{width:90px}.w-md{width:150px}.tog{gap:var(--sp-1);font-size:var(--fs-caption);color:var(--text2);white-space:nowrap;align-items:center;display:inline-flex}.tog input{accent-color:var(--primary)}.pill,.row-sum-status{min-height:var(--badge-h);font:800 var(--fs-badge)/1 var(--sans);border-radius:var(--r-chip);background:var(--surface-2);color:var(--text3);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.pill.ok,.row-sum-status.ok{background:var(--st-success-bg);color:var(--st-success)}.pill.warn,.row-sum-status.warn{background:var(--st-warn-bg);color:var(--st-warn)}.pill.danger,.row-sum-status.danger{background:var(--coral-bg);color:var(--coral-ink)}.pill.info,.row-sum-status.info{background:var(--accent-bg);color:var(--sel-ink)}.pill.now,.row-sum-status.now{background:var(--lime);color:var(--on-lime)}.area{border:1px solid var(--line-strong);border-radius:var(--r-control);width:100%;font-size:max(var(--fs-input), var(--fs-body));line-height:var(--lh-body);resize:vertical;background:var(--surface);outline:none;padding:10px 12px;font-family:inherit}.area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search{border:1px solid var(--line-strong);border-radius:var(--r-control);min-height:var(--ctl-md);padding:0 var(--sp-4);font-size:var(--fs-input);background:var(--surface);outline:none;min-width:240px;transition:border-color .15s,box-shadow .15s}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--ctl-sm);font-size:var(--fs-caption);border:1px solid var(--line);border-radius:var(--r-item);padding:0 var(--chip-pad);background:var(--surface);color:var(--text2);white-space:nowrap;font-weight:600;line-height:var(--lh-control);justify-content:center;align-items:center;gap:6px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.chip:not(.on):hover{border-color:var(--text3);color:var(--text)}}.chip.on{background:var(--chip-on);border-color:var(--chip-on);color:var(--on-chip-on);font-weight:700}.btn.danger{color:var(--warn)}.btn.danger:hover:not(:disabled){background:var(--warn-bg);border-color:var(--coral-line);filter:brightness(.88)}.btn.ai-btn{color:var(--grape-ink);border-color:var(--grape-line);background:var(--grape-bg)}.btn.ai-btn:hover:not(:disabled){background:var(--grape-bg-2)}.chip-sep{background:var(--line);align-self:stretch;width:1px;margin:2px}.chip.chk-chip:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.chip.chk-chip.c-dup:before{background:var(--st-danger)}.chip.chk-chip.c-info:before{background:var(--sun-ink)}.chip.chk-chip.c-sug:before{background:var(--grape)}.seg{padding:var(--seg-inset);min-height:var(--ctl-md);background:var(--seg-bg);border-radius:var(--r-control);gap:0;margin-top:6px;display:flex}.seg button,.seg>a{border:var(--seg-ring) solid transparent;border-radius:var(--r-item);min-height:calc(var(--ctl-md) - 2 * var(--seg-inset));padding:0 var(--sp-3);font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;transition:background-color .18s, color .18s, box-shadow .2s, transform .25s var(--spring);background-clip:padding-box;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.seg button:hover,.seg>a:hover{color:var(--text)}.seg button.on,.seg>a.on,.seg>a[aria-current=page]{background-color:var(--seg-on);color:var(--seg-on-ink);box-shadow:var(--sh-card);font-weight:800}.seg button.on:active{transform:scale(.96)}.tabs{gap:var(--sp-6);scrollbar-width:none;min-width:0;box-shadow:inset 0 -1px 0 var(--line);padding-bottom:1px;display:flex;overflow-x:auto}.tabs>a,.tabs>button{min-height:var(--tab-h);min-width:var(--ctl-sm);color:var(--text3);font:600 var(--fs-meta)/var(--lh-tight) var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 2px;text-decoration:none;transition:color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 -3px #0000}.tabs>:is(a,button):is(.on,[aria-selected=true],[aria-current=page]){color:var(--text);box-shadow:inset 0 -3px 0 var(--primary);font-weight:800}.tabs>:is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs :is(.n,.cnt){font:700 var(--fs-badge)/1 var(--num);color:inherit}.tabs>:is(a,button):is(.on,[aria-selected=true],[aria-current=page]) :is(.n,.cnt){min-width:var(--badge-h);height:var(--badge-h);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--sel-ink);place-items:center;padding:0 6px;font-weight:800;display:inline-grid}@media (hover:hover){.tabs>:is(a,button):not(.on,[aria-selected=true],[aria-current=page]):hover{color:var(--text)}}:is(.seg,.tabs)[data-slide]{isolation:isolate}:is(.seg,.tabs)[data-slide-pos]{position:relative}:is(.seg,.tabs)[data-slide]:before{content:"";z-index:-1;box-sizing:border-box;width:var(--slide-w);height:var(--slide-h);border:var(--slide-bw) solid transparent;border-radius:var(--slide-r);background:var(--slide-bg) padding-box;box-shadow:var(--slide-sh);transform:translate(var(--slide-x), var(--slide-y));pointer-events:none;transition:transform .42s var(--slide), width .42s var(--slide), height .42s var(--slide);position:absolute;top:0;left:0}:is(.seg,.tabs)[data-slide-still]:before{transition:none}:is(.tabs,.seg)>a[data-pending]{color:var(--text)}.check{font-size:var(--fs-meta);color:var(--text2);align-items:center;gap:8px;margin:4px 0 14px;display:flex}.btn.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--sel-ink)}.seg.seg-sm{min-height:var(--ctl-tool);margin:0 0 0 auto;display:inline-flex}.seg.seg-sm button,.seg.seg-sm>a{min-height:calc(var(--ctl-tool) - 2 * var(--seg-inset));padding:0 var(--sp-3);font-size:var(--fs-caption);flex:none}.link-btn.danger{color:var(--warn)}.btn.danger-fill{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.btn.danger-fill:hover:not(:disabled){background:var(--coral-ink);filter:brightness(.88)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--text4);opacity:1;filter:none;cursor:not-allowed;box-shadow:none;transform:none}.btn.plain:disabled{background:0 0;border-color:#0000}.btn.pm-btn{width:var(--ctl-btn);padding:0}.btn.pg-lock{color:var(--amber);border-color:var(--sun-line);background:var(--amber-bg)}.form-warn{font-size:var(--fs-meta);color:var(--warn);margin-top:6px;font-weight:600}.form-warn:before{content:"";vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--icon-alert) center / contain no-repeat;-webkit-mask:var(--icon-alert) center / contain no-repeat;mask:var(--icon-alert) center / contain no-repeat;background:currentColor;margin-right:4px;display:inline-block}.form-warn.inline{font-size:var(--fs-caption);margin:0 auto 0 0}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.search{flex:100%;min-width:0}}@media (max-width:760px),(pointer:coarse){.btn.sm{font-size:var(--fs-meta)}.seg button,.seg>a{border-radius:var(--r-control)}.seg button.on,.seg>a.on,.seg>a[aria-current=page]{box-shadow:none}}.field-error{color:var(--danger);font-size:var(--fs-caption);line-height:var(--lh-ui);white-space:normal}.btn.sm:hover{transform:none}.btn-dot{color:var(--ink-fixed)}@media (hover:none){.btn:hover{transform:none}}.ui-field{min-width:0;min-height:var(--ctl-md);font-size:var(--fs-input)}.ui-check{width:var(--ctl-sm);height:var(--ctl-sm);vertical-align:middle;cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.ui-check input{opacity:0;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0;width:var(--ctl-sm)!important;height:var(--ctl-sm)!important}.ui-required{background:var(--st-danger);vertical-align:.2em;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.ui-title-field{resize:none;field-sizing:content;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;min-width:0;display:block;overflow:hidden}.ui-check-mark{width:var(--ui-check-size);height:var(--ui-check-size);border:1.5px solid var(--control-border);border-radius:var(--r-check);background:var(--surface);box-sizing:border-box;pointer-events:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),transform .34s var(--spring);place-items:center;display:grid}.ui-check:active:not(:has(input:disabled)) .ui-check-mark{transition-duration:var(--motion-fast);transform:scale(.86)}.ui-check input:checked+.ui-check-mark{background:var(--check-on);border-color:var(--check-on)}.ui-check-mark:after{content:"";border-left:2px solid var(--check-on-ink);border-bottom:2px solid var(--check-on-ink);clip-path:inset(0 100% 0 0);width:8px;height:5px;transition:clip-path .2s var(--ease);transform:translateY(-1px)rotate(-45deg)}.ui-check input:checked+.ui-check-mark:after{clip-path:inset(0);transition-delay:60ms}.ui-check input:focus-visible+.ui-check-mark{outline:2px solid var(--accent);outline-offset:2px}.ui-check input:disabled+.ui-check-mark{opacity:.5}.theme-pick{margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-pick-opt{--pv-bar:var(--pv-cb-bar);--pv-sheet:var(--pv-cb-sheet);--pv-line:var(--pv-cb-line);--pv-pill:var(--pv-cb-pill);--pv-edge:var(--pv-cb-edge);gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);font:800 var(--fs-caption)/var(--lh-tight) var(--sans);text-align:left;cursor:pointer;flex-direction:column;padding:10px;display:flex;position:relative}.theme-pick-opt[data-palette-preview=ink-lime]{--pv-bar:var(--pv-il-bar);--pv-sheet:var(--pv-il-sheet);--pv-line:var(--pv-il-line);--pv-pill:var(--pv-il-pill);--pv-edge:var(--pv-il-edge)}.theme-pick-opt[aria-checked=true]{border:2px solid var(--primary);background:var(--accent-wash);padding:9px}.theme-pick-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-pick-pv{border:1px solid var(--pv-edge);border-radius:var(--r-item);height:54px;display:flex;overflow:hidden}.theme-pick-pv-bar{background:var(--pv-bar);flex:0 0 14px}.theme-pick-pv-body{padding:var(--sp-2);background:var(--pv-sheet);flex-direction:column;flex:1;gap:4px;display:flex}.theme-pick-pv-line{background:var(--pv-line);border-radius:3px;width:50%;height:6px}.theme-pick-pv-pill{border-radius:var(--r-check);background:var(--pv-pill);width:30%;height:10px}.theme-pick-check{top:var(--sp-2);right:var(--sp-2);background:var(--primary);width:20px;height:20px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute}.theme-pick-check .i{stroke-width:3.5px;width:12px;height:12px}@media (hover:hover){.theme-pick-opt[aria-checked=false]:hover{border-color:var(--accent-line)}}.theme-mode-row{margin-top:var(--sp-3);align-items:center;gap:10px;display:flex}.theme-mode-label{font-weight:700;font-size:var(--fs-caption)}
.sticker{--rot:-4deg;padding:0 var(--sp-3);border:1.5px solid var(--ink-fixed);border-radius:var(--r-item);font:400 var(--fs-h1)/var(--lh-tight) var(--hand);letter-spacing:0;color:var(--ink-fixed);background:var(--ill-yellow);transform:rotate(var(--rot));box-shadow:var(--sh-sticker);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.sticker:hover{animation:tw-wiggle .5s var(--ease)}.sticker.sky{background:var(--ill-sky)}.sticker.sun{background:var(--ill-peach)}.sticker.grape{background:var(--ill-blue)}.sticker.coral{background:var(--ill-pink)}.sticker.ink{background:var(--ink);color:var(--on-ink)}.sticker.tilt-r{--rot:5deg}.hand{font-family:var(--hand);font-size:var(--fs-h1);letter-spacing:0;color:var(--text);line-height:1}.av{--av-size:28px;--av-bg:var(--grape-bg-2);--av-ink:var(--text);width:var(--av-size);height:var(--av-size);background:var(--av-bg);color:var(--av-ink);font:700 var(--fs-caption)/1 var(--sans);letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.av.sm{--av-size:22px;font-size:var(--fs-badge)}.av.lg{--av-size:64px;font-size:var(--fs-h2)}.av[data-tone="2"],.org-face[data-tone="2"]{--av-bg:var(--lime);--av-ink:var(--ink-fixed)}.av[data-tone="3"],.org-face[data-tone="3"]{--av-bg:var(--sky-bg)}.av[data-tone="4"],.org-face[data-tone="4"]{--av-bg:var(--sun);--av-ink:var(--ink-fixed)}.av[data-tone="5"],.org-face[data-tone="5"]{--av-bg:var(--coral-bg)}.av[data-tone="6"],.org-face[data-tone="6"]{--av-bg:var(--surface-3)}.av>img{object-fit:cover;width:100%;height:100%}.who{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;max-width:100%;display:inline-flex}.who-name{text-overflow:ellipsis;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.who-sub{font-size:var(--fs-caption);color:var(--text3);flex:none;font-weight:400}.ui-card{gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex}.ui-card.soft{background:var(--surface-2);border-color:#0000}.ui-card.hi{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent)}.ui-kpi{font:800 var(--fs-h1)/var(--lh-h1) var(--sans);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--text)}.ui-lbl{font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3)}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:var(--lh-ui)}.ui-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);text-align:left;white-space:nowrap}.ui-table td{height:var(--ctl-lg);padding:0 var(--sp-3);border-bottom:1px solid var(--line-2)}.ui-table tr:is(.sel,[aria-selected=true])>td{background:var(--accent-bg)}.ui-table tr.grp>td{height:var(--ctl-sm);background:var(--surface-2);font-weight:700}.ui-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}.empty-art{text-align:center;padding:var(--sp-6) var(--sp-4) var(--sp-6);color:var(--text3);flex-direction:column;align-items:center;gap:6px;display:flex}.empty-art img{--rot:-4deg;width:108px;height:108px;margin-bottom:4px;animation:4.5s ease-in-out infinite tw-bob}.empty-art b{font:600 var(--fs-h3)/var(--lh-h3) var(--display);color:var(--text);letter-spacing:var(--ls-heading)}.empty-art p{font-size:var(--fs-meta);line-height:var(--lh-meta);max-width:360px}.empty-art .btn{margin-top:8px}.empty-art.sm{padding:14px 10px}.empty-art.sm img{width:72px;height:72px}.empty-art.sm b{font-size:var(--fs-body)}.panel-art{text-align:center}.mini-mate{flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.mini-mate svg{width:100%;height:100%;display:block;overflow:visible}.panel-art .mini-mate{margin:0 auto var(--sp-3);display:grid}.empty-sticker{width:68px;height:68px;margin:0 0 var(--sp-2);display:block;transform:rotate(-4deg)}:is(.recorder-empty,.notice-none,.perf-goal-board>.perf-empty,.perf-rv-tg-main .perf-empty) .empty-sticker{margin-inline:auto}.panel-art .art-img{--rot:-6deg;width:120px;height:120px;margin:-8px auto 12px;animation:4.8s ease-in-out infinite tw-bob;display:block}.panel-art .btn{margin-top:2px}.pop .empty-art{padding:12px 8px 10px}.doc-title,.panel h1,.dialog h2{letter-spacing:var(--ls-heading)}.toast{left:50%;bottom:calc(28px + var(--safe-b));background:var(--ink);color:var(--on-ink);border-radius:var(--r-card);box-shadow:var(--sh-pop);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-ui);z-index:var(--z-toast);max-width:calc(100vw - 24px);animation:tw-toast .38s var(--spring);pointer-events:auto;align-items:center;gap:12px;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:var(--on-ink-accent);border-radius:var(--r-control);padding:0 var(--sp-2);pointer-events:auto;background:0 0;font-weight:700}.toast button:hover{background:var(--ink-wash);text-underline-offset:3px;text-decoration:underline}.toast small{color:var(--on-ink-2);font-size:var(--fs-caption)}.panel{background:var(--surface);border-radius:var(--r-sheet);width:100%;max-width:420px;box-shadow:var(--sh-modal), 0 0 0 1px var(--line);padding:var(--sp-8);animation:tw-pop .4s var(--spring)}.panel h1{font:600 var(--fs-h1)/var(--lh-h1) var(--display);margin-bottom:6px}.panel p{color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:16px}.panel input,.panel select{border:1px solid var(--line-strong);border-radius:var(--r-control);width:100%;font-size:var(--fs-input);background-color:var(--surface);outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.panel select{padding:12px 32px 12px 14px}.panel input:focus,.panel select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.panel .row{gap:8px;margin-bottom:10px;display:flex}.panel .msg{font-size:var(--fs-meta);border-radius:var(--r-card);line-height:var(--lh-meta);margin-top:12px;padding:12px 14px}.panel .msg.ok{background:var(--green-bg);color:var(--green)}.panel .msg.err{background:var(--warn-bg);color:var(--warn)}.tag{font-size:var(--fs-caption);border-radius:var(--r-chip);font-weight:700;line-height:var(--lh-control);padding:2px 8px}.tag.on{background:var(--green-bg);color:var(--green)}.tag.off{background:var(--surface-3);color:var(--text3)}.panel .brand{margin-bottom:var(--sp-4);align-items:center;gap:10px;display:flex}.panel .brand b{font:700 var(--fs-h3)/var(--lh-tight) var(--display);letter-spacing:var(--ls-heading)}.panel .field{font-size:var(--fs-meta);color:var(--text2);margin-bottom:12px;font-weight:600;display:block}.panel .field input{margin-top:6px}.panel .fine{font-size:var(--fs-caption);color:var(--text3);line-height:var(--lh-caption);margin:14px 0 0}.page{background:var(--sheet);overscroll-behavior:contain;flex:1;overflow-y:auto}.skel{flex-direction:column;display:flex}.bone{border-radius:var(--r-chip);background:var(--surface-3);flex:none;height:12px;display:block;position:relative;overflow:hidden}.bone:after{content:"";background:linear-gradient(90deg, transparent, var(--skel-shine), transparent);animation:1.4s ease-in-out infinite tw-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes tw-shine{to{transform:translate(100%)}}.skel-row{align-items:center;gap:var(--sp-3);display:flex}.skel-task .skel-row{min-height:44px;padding:0 var(--sp-2);border-bottom:1px solid var(--line-2)}.skel-task .skel-title{height:14px;margin-right:auto}.skel-task .skel-meta{width:64px}.skel-task .skel-meta.short{width:40px}.skel-message{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.skel-message .skel-row{align-items:flex-start}.skel-message .skel-face{border-radius:50%;width:32px;height:32px}.skel-message .skel-col{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;padding-top:2px;display:flex}.skel-message .skel-name{width:72px}.skel-lines{gap:var(--sp-3);padding:var(--sp-2) 0}.doc{max-width:1200px;margin:0;padding:24px 24px 90px;container:doc/inline-size}.doc.wide{max-width:1320px}.doc-title{width:100%;font:600 var(--fs-h1)/var(--lh-h1) var(--display);letter-spacing:var(--ls-heading);color:var(--text);box-shadow:none;border-radius:var(--r-control);background:0 0;border:0;outline:none;margin:0 -8px 10px;padding:4px 8px}.doc-title:focus{background:var(--hover)}.sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);margin-bottom:14px}.sec h2{font:700 var(--fs-h3)/var(--lh-h3) var(--sans);letter-spacing:var(--ls-heading);align-items:center;gap:8px;margin-bottom:12px;display:flex}.sec h2 small{font:500 var(--fs-caption) var(--sans);letter-spacing:0;color:var(--text3)}.sec h2 .btn{margin-left:auto}.sec h3{font:700 var(--fs-caption)/var(--lh-tight) var(--sans);color:var(--text2);margin:14px 0 6px}.empty{color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-meta);padding:4px 0}.sec.intro p{color:var(--text2);line-height:var(--lh-body);font-size:var(--fs-body)}.sec.intro p b{white-space:nowrap}.sec-art{float:right;--rot:-6deg;width:104px;height:104px;margin:-4px 0 8px 14px;animation:4.8s ease-in-out infinite tw-bob}.sec.internal{background:var(--sun-bg-soft);border-color:var(--sun-line)}.sec.notices{position:relative}.sec.notices:before{content:"";left:0;top:var(--sp-5);bottom:var(--sp-5);border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--coral);width:4px;position:absolute}.muted{color:var(--text3)}.warn{color:var(--warn)}.line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.line.adhoc-add{border-bottom:0;margin-top:8px}.line:last-of-type{border-bottom:0}.line input:not([type=checkbox]),.line textarea,.line .ui-title-field,.line select{min-height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-2);font-size:var(--fs-input);background-color:var(--surface);min-width:0;color:var(--text);transition:border-color .15s,background-color .15s}.line select{padding:0 28px 0 8px}@media (min-width:761px) and (hover:hover) and (pointer:fine){.line input:not([type=checkbox]),.line textarea,.line .ui-title-field,.line select{background-color:#0000;border-color:#0000}.line input:not([type=checkbox]):hover,.line textarea:hover,.line .ui-title-field:hover,.line select:hover{background-color:var(--hover)}.line.adhoc-add input,.line.adhoc-add select{border-color:var(--line-strong);background-color:var(--surface)}}.line input:not([type=checkbox]):focus,.line textarea:focus,.line .ui-title-field:focus,.line select:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.line .ui-title-field,.line textarea{line-height:var(--lh-ui);padding-block:calc((var(--ctl-sm) - 2px - 1lh) / 2)}.line>.pill{min-height:var(--ctl-sm)}.line input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.sheet-cols{font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);white-space:nowrap;padding-bottom:var(--sp-1);border-bottom:1px solid var(--line);display:none}.sheet-cols>span{text-overflow:ellipsis;min-width:0;padding-inline:var(--cell-inset,0px);overflow:hidden}.sheet-cols>.num{text-align:right}.sheet-cols>.mid{text-align:center;padding-inline:0}.sheet-cols>.plain{padding-inline:0}.row-sum{grid-template-columns:minmax(0, 1fr) auto var(--ctl-sm);align-items:center;column-gap:var(--sp-3);width:100%;min-width:0;min-height:var(--ctl-md);padding:var(--sp-2) 0;border-radius:var(--r-control);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:none}.row-sum:has(>.row-sum-lead){grid-template-columns:max-content minmax(0, 1fr) auto var(--ctl-sm)}.row-sum-lead{font:600 var(--fs-body)/var(--lh-title) var(--sans);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;align-self:start}.row-sum-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-sum-title{-webkit-line-clamp:2;line-clamp:2;font:600 var(--fs-title)/var(--lh-title) var(--sans);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-sum-title.empty{color:var(--text-placeholder);font-weight:500}.row-sum-title .row-sum-badge{margin-left:var(--sp-2);vertical-align:1px}.row-sum-meta{font:400 var(--fs-meta)/var(--lh-meta) var(--sans);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-sum-warn{color:var(--amber);font-weight:600}.row-sum-trail{font:600 var(--fs-body)/var(--lh-title) var(--sans);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;text-align:right}.row-sum-trail .row-sum-empty{color:var(--text-placeholder);font-weight:400}.row-sum-chev{color:var(--text3);flex:none;grid-column:-2;justify-self:center;transition:transform .15s}.row-sum:hover .row-sum-chev{color:var(--text)}.row-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-sum[aria-expanded=true]{width:var(--ctl-sm);min-width:var(--ctl-sm);min-height:var(--ctl-sm);grid-template-columns:auto;justify-self:end;place-items:center;padding:0}.row-sum[aria-expanded=true]:hover{background:var(--hover)}.row-sum[aria-expanded=true]>:not(.row-sum-chev){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row-sum[aria-expanded=true] .row-sum-chev{transform:rotate(180deg)}.line.done .row-sum-title{color:var(--text3);text-decoration:line-through}:is(.sheet-table .line,.tt-line:not(.tt-cols)):not(.open):has(:is(input:not([type=checkbox],[type=date]),textarea):not(:placeholder-shown)) :is(input,textarea):not(:focus)::placeholder{color:#0000}:is(.sheet-table .line,.tt-line:not(.tt-cols)) input{text-overflow:ellipsis}@media (min-width:761px) and (hover:hover) and (pointer:fine){:is(.sheet-table .line,.tt-line:not(.tt-cols)):not(.open,:hover,:focus-within) select:not(:focus){background-image:none}:is(.sheet-table .line,.tt-line:not(.tt-cols)):not(.open,:hover,:focus-within) input[type=date]::-webkit-calendar-picker-indicator{opacity:0}:is(.sheet-table .line,.tt-line:not(.tt-cols)):not(.open,:hover,:focus-within) input[type=date][value=""]:before{color:#0000}:is(.sheet-table .line,.tt-line:not(.tt-cols)):not(.open,:hover,:focus-within) .ui-suggest-choice:after{opacity:0}}.line .grow{flex:200px}.line.done .grow,.line.done .gear-name{color:var(--text3);text-decoration:line-through}.line.important input.grow{color:var(--warn);font-weight:700}.suggest{background:var(--amber-bg);color:var(--amber);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);margin-bottom:8px}.hint-text{font-size:var(--fs-caption);color:var(--text3);line-height:var(--lh-caption);margin-top:8px}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.add-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-bottom:14px;display:grid}.add-row input,.add-row select{min-height:var(--ctl-lg);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);background-color:var(--surface);outline:none}.add-row select{padding:0 32px 0 12px}.add-row input:focus,.add-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.doc.wide.gear-doc{max-width:1320px}.modal{background:var(--scrim);z-index:var(--z-modal);padding:var(--sp-4);place-items:center;animation:.18s ease-out tw-fade;display:grid;position:fixed;inset:0}body:has(.ws-dialog-back) :is(.modal:not(.ws-dialog-back),.pop-scrim,.gear-panel-backdrop){background:0 0}body:has(.modal,.gear-entry-layer:not([hidden]),.gl-panel[aria-modal=true],.rk-side[aria-modal=true]) .pop-scrim{background:0 0}.dialog{background:var(--surface);border-radius:var(--r-sheet);width:100%;max-width:480px;box-shadow:var(--sh-modal), 0 0 0 1px var(--line);padding:var(--sp-6);max-height:calc(100dvh - 32px);animation:tw-pop .34s var(--spring);overflow-y:auto}.dialog .muted{font-size:var(--fs-meta);line-height:var(--lh-meta);margin-bottom:12px}.field{font-size:var(--fs-meta);color:var(--text2);font-weight:600;line-height:var(--lh-tight);margin-bottom:12px;display:block}.dialog .field>input,.dialog .field>:is(select,:where(.ui-select)),.event-edit .field>input,.event-edit .field>:is(select,:where(.ui-select)){border:1px solid var(--line-strong);border-radius:var(--r-control);width:100%;padding:var(--sp-3) var(--sp-3);font-size:var(--fs-input);background-color:var(--surface);outline:none;margin-top:6px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.dialog .field>:is(select,:where(.ui-select)),.event-edit .field>:is(select,:where(.ui-select)){padding:var(--sp-3) var(--sp-8) var(--sp-3) var(--sp-3)}.dialog .field>input:focus,.dialog .field>:is(select,:where(.ui-select)):focus,.event-edit .field>input:focus,.event-edit .field>:is(select,:where(.ui-select)):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.day-row{align-items:center;gap:6px;margin-top:6px;display:flex}.day-row input,.day-row select{border:1px solid var(--line-strong);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-input);background-color:var(--surface);font-weight:400}.day-row select{padding:10px 32px 10px 12px}.day-row input{flex:1}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.menu-wrap{position:relative}.menu-item .grow{text-align:left;flex-direction:column;flex:1;display:flex}.menu-item b{font-size:var(--fs-meta);font-weight:600}.menu-item small{color:var(--text3);font-size:var(--fs-caption)}.bubble{background:var(--night);color:var(--on-night);border-radius:var(--r-control);box-shadow:var(--sh-pop), 0 0 0 1px var(--night-wash);animation:tw-pop .2s var(--ease);gap:2px;padding:4px 6px;display:flex}.bubble button{color:var(--on-night);border-radius:var(--r-item);min-width:30px;height:30px;font-size:var(--fs-meta);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.bubble button:hover,.bubble button.on{background:var(--night-wash)}.bubble mark{background:var(--mark);color:var(--text);padding:0 var(--sp-1);border-radius:var(--r-chip)}.bubble code{font-size:var(--fs-caption)}.ui-list,.pop{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-pop);padding:var(--sp-1);color:var(--text);text-align:left}.ui-list-item,.pop-item,.menu-item,.suggest-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-md);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--text);text-align:left;transition:background-color .12s;display:flex}:is(.ui-list-item,.pop-item,.menu-item,.suggest-item):where(button,a,label,[role=option],[role=menuitem]){cursor:pointer}@media (hover:hover){:is(.ui-list-item,.pop-item,.menu-item,.suggest-item):where(button,a,label,[role=option],[role=menuitem]):hover{background:var(--hover)}}:is(.ui-list-item,.pop-item,.suggest-item):is(.on,[aria-selected=true]){background:var(--accent-bg)}.ui-list-caption,.pop-hint,.menu-h{padding:var(--sp-2) var(--sp-2) var(--sp-1);font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);cursor:default;display:block}:is(.ui-list,.pop-body,.pop-sheet-body)>:is(.ui-list-caption,.pop-hint,.menu-h):first-child{padding-top:var(--sp-1)}.pop-desc{padding:0 var(--sp-2) var(--sp-2);font:400 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);text-wrap:pretty}.suggest-aside{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ui-list-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--line);flex:none}.pop{z-index:var(--pop-z,var(--z-popover));min-width:200px;max-width:min(340px,100vw - 16px);font-size:var(--fs-meta);font-weight:400;line-height:var(--lh-control);white-space:normal;animation:tw-pop-out .2s var(--ease);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.pop-wide{min-width:300px;max-width:460px}.pop-search{width:100%;min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);background:var(--surface);outline:none;margin-bottom:4px}.pop-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pop-list{flex-direction:column;gap:1px;display:flex}.pop-item svg.i{width:var(--icon-sm);height:var(--icon-sm);color:var(--text2);flex:none}.pop-item.danger svg.i{color:currentColor}.pop-item.create{color:var(--accent)}.pop-item.clear{color:var(--text3)}.pop-item.danger{color:var(--warn)}.pop-item b{font-size:var(--fs-meta);font-weight:600;display:block}.pop-item small{font-size:var(--fs-caption);color:var(--text3);display:block}.pop-ico{border-radius:var(--r-control);width:30px;height:30px;font-size:var(--fs-title);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;display:grid}.pop-check{color:var(--accent);margin-left:auto;font-weight:700}.pop-row{align-items:center;gap:6px;padding:4px 2px;display:flex}.pop-row select,.pop-row input:not([type=checkbox]){min-width:0;min-height:var(--ctl-md);font:inherit;font-size:var(--fs-input);line-height:var(--lh-control);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-2);background-color:var(--surface);outline:none;flex:1}.pop-row select{padding:0 24px 0 8px}.pop-row .btn{min-height:var(--ctl-md)}.pop-row input:focus,.pop-row select:focus{border-color:var(--accent)}.pop-field{font-size:var(--fs-meta);color:var(--text2);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.pop-field select{font:inherit;line-height:var(--lh-control);min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);background-color:var(--surface);color:var(--text);padding:0 24px 0 8px}.pop-options-edit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:4px 0}.pop-options-edit .chip-opt{flex:none;max-width:96px}.pop-date{gap:8px;min-width:230px;padding:10px}.pop-date label:not(.tog){font-size:var(--fs-caption);color:var(--text2);flex-direction:column;gap:4px;display:flex}.pop-date input[type=date]{font:inherit;line-height:var(--lh-control);min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);outline:none;padding:0 8px}.pop-date .pop-row{justify-content:space-between}.pop .empty,.pop .link-btn{font-size:var(--fs-meta);padding:6px 8px}.tog-row{cursor:pointer}.tog-row input{accent-color:var(--primary)}.pop-item:disabled{opacity:.45;cursor:default}.pop-item:disabled:hover{background:0 0}.pop-aside{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;margin-left:auto;padding-left:8px}.pop-note{font-size:var(--fs-meta);color:var(--text2);background:var(--surface-2);border-radius:var(--r-control);margin:2px 0;padding:6px 8px}.pop-rel{min-width:290px}.thread{flex-direction:column;gap:10px;display:flex}.msg-h{align-items:baseline;gap:8px;display:flex}.msg-h b{font-size:var(--fs-meta);font-weight:600}.msg-h small{font-size:var(--fs-caption);color:var(--text3)}.msg-h .x{width:20px;height:20px;font-size:var(--fs-caption);opacity:0;margin-left:auto}.msg:hover .msg-h .x{opacity:1}.msg p{font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin-top:2px}.thread-in{resize:none;field-sizing:content;width:100%;min-height:40px;max-height:calc(5lh + 18px);font:inherit;font-size:max(var(--fs-input), var(--fs-body));line-height:var(--lh-body);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);outline:none;padding:8px 10px}.thread-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.thread.compact{gap:var(--sp-2);padding:0 var(--card-pad-x) var(--card-pad-y)}.thread.compact .msg p{font-size:var(--fs-meta);line-height:var(--lh-meta)}.thread.compact .thread-in{min-height:var(--ctl-md);padding:calc((var(--ctl-md) - 1lh - 2px) / 2) var(--sp-3);font-size:var(--fs-input)}.line.kit-part{padding-left:var(--sp-6)}.line.skipped .gear-name{color:var(--text3)}.sec h2 .seg.seg-sm+.btn{margin-left:0}.menu-item .btn.sm{flex:none}.menu-link{border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--accent);align-items:center;gap:2px;margin-top:4px;padding:10px;font-weight:600;display:flex}.sec h2>.btn.sm{margin-left:auto}.pop-tabs,.seg.pop-tabs{min-height:var(--ctl-md);margin:2px 2px 8px;display:flex}.pop-tabs button,.seg.pop-tabs button{min-height:calc(var(--ctl-md) - 2 * var(--seg-inset));flex:1}.pop-empty{font-size:var(--fs-meta);color:var(--text3);line-height:var(--lh-meta);padding:6px 8px}.pop-checkrow input{flex:none}.pop-checkrow small{margin-left:auto}.pop-foot{font-size:var(--fs-caption);color:var(--text2);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:2px;padding:8px 8px 4px;display:flex}.pop-foot small{color:var(--text3)}.pop.pm{width:290px;max-width:290px;padding:6px}.pop-item.danger .pm-ico{color:var(--warn)}input.invalid,.add-row input.invalid{background:var(--coral-bg);border-color:var(--warn)!important}.ws-dialog-back{z-index:var(--z-confirm);animation:.12s ease-out ws-fade}.ws-dialog{max-width:420px}.ws-dialog-msg{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text2);white-space:pre-line}.ws-dialog-input{width:100%;min-height:var(--ctl-lg);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);font-size:max(var(--fs-input), var(--fs-body));margin-top:var(--sp-3);resize:vertical;background:var(--surface);outline:none;font-family:inherit;display:block}.ws-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ws-dialog .field{margin:var(--sp-3) 0 0}.ws-dialog-choices{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.ws-dialog-choice{width:100%;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.ws-dialog-choice:hover{background:var(--hover)}.ws-dialog-choice:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ws-dialog-choice b{font-size:var(--fs-body);font-weight:600}.ws-dialog-choice span{font-size:var(--fs-caption);color:var(--text2)}.tt-dialog{max-width:860px}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:760px),(pointer:coarse){.pop.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;min-width:0;max-width:none;animation:tw-sheet .32s var(--ease);box-shadow:var(--sh-modal);row-gap:0;padding:0;left:0;right:0;overflow:hidden}.pop-scrim{background:var(--scrim);animation:.2s ease-out tw-fade;position:fixed;inset:0}.pop.sheet :is(.pop-item,.menu-item),.pop.sheet :is(.pop-item,.menu-item) b{font-size:var(--fs-body)}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.page{padding-bottom:calc(var(--bn-h) + 26px + var(--safe-b))}.toast{bottom:calc(var(--bn-h) + 24px + var(--safe-b))}.app.on-board .toast{bottom:calc(96px + var(--safe-b))}.pop-wide,.pop-rel,.pop.pm{width:auto;min-width:0;max-width:none}.modal{place-items:end stretch;padding:0}.dialog,.ws-dialog{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:none;max-height:92dvh;animation:tw-sheet .34s var(--ease)}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{flex:1}.doc{padding:16px 12px 40px}.sec{border-radius:var(--r-card);padding:16px 14px}.sec h2{flex-wrap:wrap}.toolbar-row{gap:8px}.field-row{grid-template-columns:1fr}}@media (hover:none){.msg-h .x{opacity:.55}}.pop.sheet{z-index:var(--pop-z,var(--z-popover))}.pop-scrim{z-index:calc(var(--pop-z,var(--z-popover)) - 1)}.app:has(.toast) .empty-hint{visibility:hidden}.toast-stack{bottom:24px;left:calc(50% + var(--sb-w) / 2);z-index:var(--z-toast);flex-direction:column;gap:8px;width:max-content;max-width:min(100vw - 24px,34em);display:flex;position:fixed;translate:-50%}body:has(.gear-bulk) .toast-stack{bottom:calc(24px + var(--ctl-sm) + 2 * var(--sp-2) + var(--sp-4) + 2px)}.toast-stack .toast{animation-duration:var(--motion-surface);white-space:normal;width:100%;min-width:0;max-width:100%;position:relative;bottom:auto;left:auto;transform:none}.toast.error{border:1px solid var(--danger)}.toast .toast-close{border-radius:var(--r-control);width:32px;height:32px;color:var(--on-ink-2);flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.toast .toast-close:hover{color:var(--on-ink);text-decoration:none}.toast .toast-close svg.i{width:var(--icon-sm);height:var(--icon-sm)}@media (pointer:coarse){.toast .toast-close{width:44px;height:44px}}:root[data-sidebar-collapsed=true] .toast-stack{left:calc(50% + var(--rail-w) / 2)}@media (min-width:761px) and (max-width:1099px) and (min-height:501px),(min-width:761px) and (max-width:1099px) and (pointer:fine),(min-width:761px) and (max-width:1099px) and (pointer:none){.toast-stack{left:calc(50% + var(--rail-w) / 2)}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.toast-stack{left:50%;bottom:calc(var(--bn-h,64px) + 24px + env(safe-area-inset-bottom))}body:has(.app.on-board):not(:has(.ui-sheet-head)) .toast-stack{bottom:calc(150px + env(safe-area-inset-bottom))}body:has(.quote-dock):not(:has(.ui-sheet-head)) .toast-stack{bottom:calc(var(--bn-h,64px) + 10px + var(--sp-2) + var(--dock-h) + var(--sp-2) + env(safe-area-inset-bottom))}body:has(.ui-sheet-head) .toast-stack{top:calc(64px + env(safe-area-inset-top) + var(--toast-shift,0px));bottom:auto}:root[data-sidebar-collapsed=true] .toast-stack{left:50%}}.ui-form-group{gap:var(--ui-group-gap);min-width:0;display:grid}.ui-form-section{gap:var(--ui-section-gap);min-width:0;display:grid}.ui-dialog-header{align-items:center;gap:12px;min-width:0;display:flex}.ui-dialog-body{min-width:0;overflow:auto}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-dialog-actions>*{min-height:var(--ctl-lg)}.ui-sheet{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dialog.ui-sheet{padding:0}.ui-sheet-head{align-items:center;gap:var(--sp-3);min-width:0;min-height:var(--layer-head);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-6);touch-action:none;flex:none;display:flex;position:relative}.sheet-grip{display:none}.ui-sheet-title{min-width:0;font:600 var(--fs-h3)/var(--lh-h3) var(--sans);letter-spacing:var(--ls-heading);color:var(--text);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.ui-sheet-head>:not(.ui-sheet-title,.sheet-grip){flex:none}.ui-sheet>.ui-dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-1) var(--sp-6) var(--sp-5);flex:auto;overflow-y:auto}.ui-sheet>.ui-dialog-actions{padding:var(--sp-3) var(--sp-6) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0}.ui-sheet>.ui-dialog-body:has(.ui-dialog-actions){padding-bottom:0}.ui-sheet>.ui-dialog-body .ui-dialog-actions{z-index:1;margin:var(--sp-3) calc(-1 * var(--sp-6)) 0;padding:var(--sp-3) var(--sp-6) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0}.sheet-confirm>.ui-dialog-actions{padding-top:var(--sp-1);border-top:0}.pop-body{display:contents}.pop-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 var(--sp-2) calc(var(--sp-2) + var(--safe-b));flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.ui-sheet-head{min-height:calc(var(--layer-head) + var(--sp-3));padding:var(--sp-3) var(--sp-2) 0 var(--sp-4)}.sheet-grip{top:var(--sp-2);border-radius:var(--r-pill);background:var(--divider-strong);width:36px;height:4px;margin-left:-18px;display:block;position:absolute;left:50%}.ui-sheet>.ui-dialog-body{padding:var(--sp-1) var(--sp-4) var(--sp-4)}.ui-sheet>.ui-dialog-body:last-child{padding-bottom:calc(var(--sp-4) + var(--safe-b))}.ui-sheet>.ui-dialog-actions,.ui-sheet>.ui-dialog-body .ui-dialog-actions{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b))}.ui-sheet>.ui-dialog-body .ui-dialog-actions{margin-inline:calc(-1 * var(--sp-4))}.sheet-confirm>.ui-dialog-actions{padding-top:var(--sp-1)}.ui-sheet .ui-dialog-actions .btn{flex:1 1 0;min-width:0}}.pop-anchor{display:none}.ui-suggest{width:100%;min-width:0;display:inline-block;position:relative}.ui-suggest>input{box-sizing:border-box;width:100%}.ui-suggest-list{overscroll-behavior:contain;max-height:min(260px,40dvh);z-index:var(--z-popover);list-style:none;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ui-suggest-list .suggest-item{font-size:var(--fs-input)}.ui-suggest-list .suggest-label{min-width:0}.ui-suggest-list .suggest-label mark{color:inherit;background:0 0;font-weight:700}.ui-suggest-list .suggest-item.current{font-weight:600}.ui-suggest-list .suggest-check{width:16px;height:16px;color:var(--accent);stroke-width:2.2px;flex:none;margin-left:auto}.ui-suggest-list .suggest-aside+.suggest-check{margin-left:0}.ui-suggest-choice>input.ui-field{padding-right:28px}.ui-suggest-choice:after{content:"";background:var(--select-chevron) no-repeat center/12px 12px;pointer-events:none;width:12px;height:12px;margin-top:-6px;transition:transform .15s;position:absolute;top:50%;right:9px}.ui-suggest-choice:has(>input[aria-expanded=true]):after{transform:rotate(180deg)}body:has(.ui-suggest-list) .toast-stack{z-index:calc(var(--z-popover) - 2)}.add-row .draft-number{flex:0 0 84px;width:84px}.add-row .draft-number input:first-child{min-height:var(--ctl-lg);flex:none;max-height:48px}.add-row :is(.btn,.ai-switch){min-height:var(--ctl-lg)}.line>.draft-number{flex:0 0 96px;width:96px;max-width:100%}.line>.draft-number input{min-height:var(--ctl-sm)}.toast-stack .toast>span{min-width:0}.toast-stack .toast:not(.error)>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast-stack .toast button:not(.toast-close){white-space:nowrap;min-height:var(--ui-control-h);min-width:var(--ui-control-h);flex:none}@media (pointer:coarse) and (orientation:landscape) and (min-width:568px) and (max-width:1100px) and (max-height:500px){body:has(.quote-dock):not(:has(.ui-sheet-head)) .toast-stack{bottom:calc(var(--bn-h,64px) + 24px + env(safe-area-inset-bottom))}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.toast-stack.avoid-bottom{top:calc(64px + env(safe-area-inset-top));bottom:auto}}.ui-banner{--banner-ink:var(--st-info);--banner-bg:var(--st-info-bg);--banner-lh:calc(var(--fs-meta) * var(--lh-meta));--banner-pad:0px;align-items:flex-start;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-control);background:var(--banner-bg);color:var(--text);font:400 var(--fs-meta)/var(--lh-meta) var(--sans);text-align:left;flex-wrap:wrap;margin:0;display:flex}.ui-banner.has-actions{--banner-pad:calc((var(--ctl-sm) - var(--banner-lh)) / 2);padding-right:var(--sp-2)}.ui-banner.t-warn{--banner-ink:var(--st-warn);--banner-bg:var(--st-warn-bg)}.ui-banner.t-danger{--banner-ink:var(--st-danger);--banner-bg:var(--st-danger-bg)}.ui-banner.t-success{--banner-ink:var(--st-success);--banner-bg:var(--st-success-bg)}.ui-banner.t-neutral{--banner-ink:var(--st-neutral);--banner-bg:var(--st-neutral-bg)}.ui-banner.edge{border-bottom:1px solid var(--line);border-radius:0}.ui-banner-icon{width:var(--icon-md);height:var(--banner-lh);margin-block:var(--banner-pad);color:var(--banner-ink);flex:none;place-items:center;display:grid}.ui-banner-icon svg.i{width:var(--icon-sm);height:var(--icon-sm)}.ui-banner-text{min-width:0;padding-block:var(--banner-pad);text-wrap:pretty;flex:16em}.ui-banner-text>p{margin:0}.ui-banner-text>p+p{margin-top:var(--sp-1)}.ui-banner-title{margin-right:var(--sp-1);color:var(--banner-ink);font-weight:600}.ui-banner-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ui-banner-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--ctl-sm);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.ui-banner-actions>.btn{white-space:nowrap}.ui-tip{z-index:var(--z-tooltip);width:max-content;max-width:min(320px,100vw - 16px);padding:6px var(--sp-2);border-radius:var(--r-chip);background:var(--ink);color:var(--on-ink);font:500 var(--fs-caption)/var(--lh-caption) var(--sans);white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere;box-shadow:var(--sh-pop);pointer-events:none;animation:ui-tip-in var(--motion-fast) ease-out;position:fixed}@keyframes ui-tip-in{0%{opacity:0}}
