@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#111;--bg-surface:#171717;--bg-elevated:#1d1d1d;--bg-raised:#232323;--border:#fafafa14;--border-sub:#3b3b3b;--border-strong:#fafafa24;--text-strong:#fafafa;--text-mod:#a1a1a1;--text-muted:#878787;--text-faint:#fafafa40;--text-on-accent:#111;--hover:#fafafa0a;--hover-strong:#fafafa14;--press:#fafafa1f;--hover-layer:linear-gradient(var(--hover-strong), var(--hover-strong));--overlay:#00000080;--scrim:#0006;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 48px #0000008c;--accent:#4a9ef5;--green:#2ea043;--amber:#e08c3d;--red:#cc3230;--font:"Inter Variable", "Inter", "Segoe UI", Arial, sans-serif;--font-reading:Georgia, "Times New Roman", Times, serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--scrollbar-thumb:#fafafa1a;--scrollbar-thumb-hover:#fafafa33;--surface-invert:#fff;--surface-invert-hover:#ededed;--surface-invert-press:#d8d8d8;--text-on-invert:#111;--text-on-color:#fff;--preview-canvas:#fff;--plate:#fff;--shadow-tint-weak:#0003;--shadow-tint-soft:#00000059;--shadow-tint:#00000080;--shadow-tint-strong:#0009;--overlay-strong:#000000c7;--red-bg:#cc32301f;--red-border:#cc323052;--green-bg:#2ea0431f;--green-border:#2ea04352;--amber-bg:#e08c3d24;--amber-border:#e08c3d52;--accent-bg:#4a9ef51f;--accent-border:#4a9ef552;--priority-none:#7a7a7a;--priority-urgent:#e0704a;--priority-high:#e6c24a;--priority-medium:#9aa0a6;--priority-low:#6a6f75;--diff-added:var(--green);--diff-modified:var(--amber);--diff-removed:var(--red);--diff-renamed:var(--text-mod);--btn-lift-top:#fff;--btn-lift-edge:#fff1;--btn-lift-carve:#0000001f;--btn-lift-near:#00000018;--btn-lift-far:#000000a8;--btn-primary-bg:#f2f2f2;--btn-primary-fg:#373737;--btn-secondary-bg:#373737;--btn-secondary-fg:#ffffffe6;--lift:inset 0 1px 0 var(--btn-lift-top), inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--lift-solid:inset 0 1px 0 #ffffff08, inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--lift-hover:inset 0 1px 0 var(--btn-lift-top), inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 6px -1px var(--btn-lift-far);--shadow-menu:0 0 0 .5px var(--btn-lift-edge), var(--shadow-lg);--shadow-popover:0 0 0 .5px var(--btn-lift-edge), 0 18px 44px var(--shadow-tint);--lift-inset:inset 0 1px 2px var(--field-well), inset 0 0 0 var(--stroke) var(--border-sub);--field-well:#00000038;--lift-flat:inset 0 1px 0 #ffffff08, inset 0 0 1px .5px var(--btn-lift-edge), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--btn-primary-hover:#fff;--btn-primary-press:#e2e2e2;--btn-secondary-hover:#414141;--btn-secondary-press:#2e2e2e;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-3xl:20px;--r-full:999px;--r-round:50%;--text-4xs:8px;--text-3xs:9px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:15px;--text-2xl:16px;--text-3xl:18px;--text-4xl:22px;--text-5xl:28px;--fw-normal:400;--fw-book:450;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ctl-xs:20px;--ctl-sm:24px;--ctl-md:32px;--ctl-lg:40px;--stroke-thin:.5px;--stroke:1px;--stroke-thick:1.5px;--stroke-heavy:2px;--sp-05:1px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-10:20px;--sp-12:24px;--sp-14:28px;--sp-16:32px;--sp-18:36px;--sp-20:40px;--sp-24:48px;--sp-28:56px;--z-raised:10;--z-sticky:50;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-tooltip:600;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.15s;--dur-slow:.2s;--dur-slower:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-emphasis:cubic-bezier(.2, 0, 0, 1);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-fast:.18s;--fx-base:.34s;--fx-slow:.42s;--fx-blur:7px}[data-theme=light]{--bg-base:#fafafa;--bg-surface:#fff;--bg-elevated:#f4f4f4;--bg-raised:#ececec;--border:#00000014;--border-sub:#d4d4d4;--border-strong:#00000024;--text-strong:#171717;--text-mod:#525252;--text-muted:#696969;--text-faint:#00000059;--text-on-accent:#111;--hover:#0000000a;--hover-strong:#0000000f;--press:#0000001a;--overlay:#0006;--scrim:#00000040;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 24px 48px #00000029;--amber:#b45f16;--surface-invert:#171717;--surface-invert-hover:#232323;--surface-invert-press:#2f2f2f;--text-on-invert:#fafafa;--shadow-tint-weak:#0000000d;--shadow-tint-soft:#00000017;--shadow-tint:#00000021;--shadow-tint-strong:#0000002e;--overlay-strong:#0000008c;--red-bg:#cc32301a;--red-border:#cc323047;--green-bg:#2ea0431a;--green-border:#2ea04347;--amber-bg:#b45f161f;--amber-border:#b45f1647;--accent-bg:#4a9ef51a;--accent-border:#4a9ef547;--btn-lift-top:#fffc;--btn-lift-edge:#00000012;--btn-lift-carve:#00000014;--btn-lift-near:#0000000f;--btn-lift-far:#00000026;--btn-primary-bg:#373737;--btn-primary-fg:#f2f2f2;--btn-secondary-bg:#fff;--btn-secondary-fg:#373737;--field-well:#00000012;--btn-primary-hover:#1f1f1f;--btn-primary-press:#111;--btn-secondary-hover:#f4f4f4;--btn-secondary-press:#e9e9e9;--scrollbar-thumb:#0000002e;--scrollbar-thumb-hover:#0000004d}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-base);color:var(--text-strong);font-family:var(--font);font-size:var(--text-2xl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}button{font-family:var(--font);cursor:pointer;background:0 0;border:none}input,select{font-family:var(--font)}:focus-visible{outline:var(--stroke-heavy) solid var(--border-strong);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dot{border-radius:var(--r-round);flex-shrink:0;width:10px;height:10px;display:inline-block}.dot-green{background:var(--green);box-shadow:0 0 6px var(--green)}.dot-red{background:var(--red);box-shadow:0 0 6px var(--red)}.dot-gray{background:var(--border-sub)}.card{background:var(--bg-raised);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);flex-direction:column;display:flex}.card--rows{padding:0 var(--sp-8)}.card--pad{padding:var(--sp-10);gap:var(--sp-8)}.card--tight{padding:var(--sp-6);gap:var(--sp-8);border-radius:var(--r-2xl)}.card-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.card-sub{font-size:var(--text-sm);color:var(--text-muted)}.seg,.panel-segmented,.vw-seg-group{height:var(--ctl-md);background:var(--hover);border-radius:calc(var(--r-md) + 1px);flex-shrink:0;align-items:center;gap:1px;padding:1px;display:inline-flex}.seg-btn,.panel-segmented-btn,.vw-seg{justify-content:center;align-items:center;gap:var(--sp-3);height:100%;padding:0 var(--sp-6);border-radius:var(--r-md);color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;line-height:1;display:inline-flex}.seg-btn:hover:not(.is-on),.panel-segmented-btn:hover:not(.active):not([data-active=true]),.vw-seg:hover:not(.active){color:var(--text-mod)}.seg-btn.is-on,.panel-segmented-pill,.vw-seg-slider{background:var(--btn-secondary-bg);box-shadow:var(--lift-flat);border-radius:var(--r-md)}.seg-btn.is-on,.panel-segmented-btn.active,.panel-segmented-btn[data-active=true],.vw-seg.active{color:var(--btn-secondary-fg)}.seg-btn--icon{width:var(--ctl-sm);padding:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);padding:var(--sp-2) var(--sp-4);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;border:var(--stroke) solid var(--border);border-radius:var(--r-xs);box-shadow:0 4px 12px var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease var(--dur-slower);z-index:var(--z-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}@media (hover:none){[data-tooltip]:hover:not(.show-tip):after{opacity:0}}@keyframes fx-frost-in{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fx-pop{0%{box-shadow:0 0 0 0 var(--fx-halo,var(--accent-border));transform:scale(.94)}55%{transform:scale(1.035);box-shadow:0 0 0 8px #0000}to{transform:scale(1)}}.fx-frost-in{animation:fx-frost-in var(--fx-base) var(--fx-ease) backwards}.fx-pop{animation:fx-pop var(--fx-slow) var(--fx-ease)}.fx-frost-surface{background:var(--accent-border);border:var(--stroke) solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fx-label{white-space:nowrap;padding-block:var(--sp-05);display:inline-flex;position:relative;overflow:hidden}.fx-label-layer{display:inline-flex}.fx-label-out{position:absolute;top:0;left:0}.fx-label-ch{will-change:transform, filter, opacity;display:inline-block}.fx-label-in .fx-label-ch{animation:fx-letter-in var(--fx-base) var(--fx-ease) both}.fx-label-out .fx-label-ch{animation:fx-letter-out var(--fx-base) var(--fx-ease) both}@keyframes fx-letter-in{0%{opacity:0;filter:blur(5px);transform:translateY(-68%)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fx-letter-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(5px);transform:translateY(68%)}}@media (prefers-reduced-motion:reduce){.fx-frost-in,.fx-pop,.fx-label-in .fx-label-ch,.fx-label-out .fx-label-ch{animation:none}}.g-tooltip{padding:var(--sp-2) var(--sp-4);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;border:var(--stroke) solid var(--border);border-radius:var(--r-xs);box-shadow:0 4px 12px var(--scrim);pointer-events:none;z-index:var(--z-tooltip);position:fixed;transform:translate(-50%,-100%)}.g-tooltip--top{transform:translate(-50%,calc(-100% - 6px))}.g-tooltip--bottom{transform:translate(-50%,6px)}.g-tooltip--right{transform:translate(6px,-50%)}.modal-veil,.modal-overlay,.quit-overlay,.download-modal-overlay,.ctxm-backdrop,.fb-backdrop,.icon-picker-overlay,.pvs-backdrop,.pubm-backdrop,.us-backdrop,.vm-backdrop,.wg-backdrop,.profile-overlay,.ws-confirm-overlay,.actall-backdrop,.vw-modal-backdrop,.vw-shortcuts-overlay{z-index:var(--z-overlay);padding:var(--sp-8);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-veil-in var(--dur-base) var(--fx-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel,.modal,.quit-modal,.download-modal,.icon-picker,.vm-card,.wg-card,.ws-confirm-modal,.actall-modal,.vw-modal,.vw-cmd-modal,.vw-report-modal{z-index:var(--z-modal);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);animation:modal-panel-in var(--dur-slow) var(--fx-ease);position:relative}.ctxm-card,.pubm-card,.us-card,.fb-modal{z-index:var(--z-modal);padding:var(--sp-4);background:var(--bg-raised);border:var(--stroke) solid var(--border-sub);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);animation:modal-panel-in var(--dur-slow) var(--fx-ease);position:relative;overflow:hidden}.ctxm-inner,.pubm-inner,.us-inner,.fb-modal-body{z-index:1;background:var(--bg-elevated);border-radius:var(--r-lg);position:relative}@keyframes modal-veil-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;filter:blur(var(--fx-blur));transform:translateY(8px)scale(.98)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.modal-veil,.modal-overlay,.quit-overlay,.download-modal-overlay,.ctxm-backdrop,.fb-backdrop,.icon-picker-overlay,.pvs-backdrop,.pubm-backdrop,.us-backdrop,.vm-backdrop,.wg-backdrop,.profile-overlay,.ws-confirm-overlay,.actall-backdrop,.vw-modal-backdrop,.vw-shortcuts-overlay,.modal-panel,.modal,.quit-modal,.download-modal,.icon-picker,.vm-card,.wg-card,.ws-confirm-modal,.actall-modal,.vw-modal,.vw-cmd-modal,.vw-report-modal,.ctxm-card,.pubm-card,.us-card,.fb-modal{animation:none}}.app-layout{background:var(--bg-base);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.org-switcher{position:relative}.org-switcher-btn{align-items:center;gap:var(--sp-5);border-radius:var(--r-md);width:100%;transition:background var(--dur-fast);height:var(--ctl-md);padding:0 var(--sp-5);display:flex}.org-switcher-btn:hover{background:var(--hover-strong)}.org-logo{background:url(/assets/MomentoLogo-C5j95Lvk.png) 50%/contain no-repeat;flex-shrink:0;width:18px;height:18px}.org-logo--custom{border-radius:var(--r-sm);background-position:50%;background-repeat:no-repeat;background-size:cover}.org-name{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.org-switcher-btn--loading{cursor:default;pointer-events:none}.org-name--placeholder{color:var(--text-muted);font-weight:var(--fw-normal)}.org-chevron{color:var(--text-muted);flex-shrink:0}.org-menu{padding:var(--sp-4)}.org-menu-actions{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.org-dropdown-header{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-5);display:flex}.org-dropdown-avatar{border-radius:var(--r-lg);background:var(--bg-elevated) url(/assets/MomentoLogo-C5j95Lvk.png) center / contain no-repeat;border:var(--stroke) solid var(--border);flex-shrink:0;width:42px;height:42px}.org-dropdown-avatar--custom{background-position:50%;background-repeat:no-repeat;background-size:cover}.org-dropdown-header-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.org-dropdown-header-name{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.org-dropdown-header-meta{font-size:var(--text-sm);color:var(--text-muted)}.org-dropdown-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.org-dropdown-sep{background:var(--border);height:1px;margin:var(--sp-3) var(--sp-1)}.org-dropdown-pro{z-index:1;align-items:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-7) var(--sp-5);border-radius:var(--r-md);background:var(--bg-base);border:var(--stroke) solid var(--border);box-shadow:0 6px 16px var(--scrim);margin:-14px 0 0;display:flex;position:relative}.org-dropdown-pro-icon{color:var(--text-muted);flex-shrink:0}.org-dropdown-pro-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);background:var(--bg-elevated);color:var(--text-muted);border:var(--stroke) solid var(--border);flex-shrink:0}.sidebar-search-wrapper{align-items:center;display:flex;position:relative}.sidebar-search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.sidebar-search{width:100%;height:var(--ctl-md);background:var(--bg-elevated);border:var(--stroke) solid var(--hover);border-radius:var(--r-md);padding:0 var(--sp-5) 0 var(--sp-18);font-size:var(--text-md);color:var(--text-strong);transition:border-color var(--dur-base), background var(--dur-base);font-family:inherit}.sidebar-search::placeholder{color:var(--text-muted)}.sidebar-search:focus{border-color:var(--text-faint);background:var(--hover);outline:none}.sidebar{background:var(--bg-base);width:236px;height:100%;padding:var(--sp-6) var(--sp-6) var(--sp-1);transition:width var(--dur-slower) ease;z-index:20;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:relative}.sidebar-top{gap:var(--sp-6);flex-direction:column;display:flex}.sidebar-nav{gap:var(--sp-2);flex-direction:column;display:flex}.sidebar-item{align-items:center;gap:var(--sp-5);width:100%;height:32px;padding:0 var(--sp-5);border-radius:var(--r-md);color:var(--text-strong);opacity:.55;font-size:var(--text-lg);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast), opacity var(--dur-fast);background:0 0;display:flex}.sidebar-item:hover{background:var(--hover-strong);opacity:.85}.sidebar-item.active{opacity:1;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:var(--lift-flat)}.sidebar-item-icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-item-shortcut{font-family:inherit;font-size:var(--text-2xs);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:var(--bg-elevated);color:var(--text-muted);border:var(--stroke) solid var(--border);opacity:0;transition:opacity var(--dur-fast) ease;pointer-events:none;flex-shrink:0;line-height:1}.sidebar-item:hover .sidebar-item-shortcut{opacity:1}.sidebar-bottom{gap:var(--sp-1);flex-direction:column;display:flex}.sidebar-archive-btn{color:var(--text-muted)}.sidebar-archive-btn:hover{color:var(--text-mod)}.sidebar-archive-btn.active{color:var(--text-strong)}.sidebar-premium{align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-6) var(--sp-6) var(--sp-7);border:var(--stroke) solid transparent;border-radius:var(--r-2xl);cursor:pointer;text-align:center;transition:background var(--dur-slow), border-color var(--dur-slow);background:0 0;flex-direction:column;display:flex;position:relative}.sidebar-premium:hover{background:var(--hover-strong);border-color:var(--bg-elevated)}@keyframes sidebar-premium-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.sidebar .sidebar-premium{animation:sidebar-premium-reveal .5s ease-out var(--dur-slow) both}.sidebar-premium-art{border-radius:var(--r-2xl);width:180px;height:86px;padding:var(--sp-6);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.sidebar-premium-art-bg{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:186px;height:92px;display:block;position:absolute;top:0;left:0}.sidebar-premium-stack{z-index:2;pointer-events:none;position:absolute;inset:0}.sidebar-premium-card{border:var(--stroke) solid #fff;border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-xs);width:78px;height:96px;box-shadow:0 8px 18px var(--shadow-tint-soft), 0 2px 5px var(--shadow-tint-soft);padding:var(--sp-5) var(--sp-5) 0;gap:var(--sp-4);transition:transform var(--dur-slower) var(--ease-out);background:linear-gradient(#fafafa 0%,#ececec 100%);flex-direction:column;display:flex;position:absolute;overflow:hidden}.sidebar-premium-card-icon{width:24px;height:24px;color:var(--text-muted);margin-bottom:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.sidebar-premium-card-icon svg{width:20px;height:20px}.sidebar-premium-card-line{border-radius:var(--r-xs);background:var(--surface-invert-press);height:5px;display:block}.sidebar-premium-card-line--1{width:80%}.sidebar-premium-card-line--2{width:60%}.sidebar-premium-card--1{z-index:1;bottom:-28px;left:-16px;transform:rotate(-18deg)}.sidebar-premium-card--2{z-index:2;bottom:-46px;left:26px;transform:rotate(-6deg)}.sidebar-premium-card--3{z-index:3;bottom:-30px;left:76px;transform:rotate(6deg)}.sidebar-premium-card--4{z-index:2;bottom:-50px;left:124px;transform:rotate(16deg)}.sidebar-premium:hover .sidebar-premium-card--1{transform:rotate(-22deg)translate(-5px,-5px)}.sidebar-premium:hover .sidebar-premium-card--2{transform:rotate(-9deg)translate(-2px,-4px)}.sidebar-premium:hover .sidebar-premium-card--3{transform:rotate(9deg)translate(2px,-4px)}.sidebar-premium:hover .sidebar-premium-card--4{transform:rotate(20deg)translate(5px,-5px)}.sidebar-premium-meta{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;width:100%;display:flex}.sidebar-premium-name{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong)}.sidebar-premium-caption{font-size:var(--text-xs);color:var(--text-muted)}.sidebar-premium-cta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-5);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-strong);background:var(--hover);border:var(--stroke) solid var(--border);border-radius:var(--r-full);transition:gap var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);display:inline-flex}.sidebar-premium:hover .sidebar-premium-cta{gap:var(--sp-3);background:var(--hover-strong);border-color:var(--border-sub)}.sidebar-premium-dismiss{border-radius:var(--r-sm);background:var(--bg-elevated);border:var(--stroke) solid var(--border);width:22px;height:22px;color:var(--text-mod);opacity:0;transition:opacity var(--dur-base), color var(--dur-base), background var(--dur-base);cursor:pointer;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.sidebar-premium:hover .sidebar-premium-dismiss{opacity:1}.sidebar-premium-dismiss:hover{color:var(--text-strong);background:var(--overlay)}.sidebar-profile{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-3) var(--sp-4);border:var(--stroke) solid transparent;border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;display:flex}.sidebar-profile:hover{background:var(--hover-strong)}.sidebar-profile.active{background:var(--hover)}.sidebar-profile.open{background:var(--bg-elevated);border-color:var(--border)}.sidebar-profile.open .sidebar-profile-chevron{color:var(--text-strong)}.sidebar-profile-chevron{color:var(--text-muted);transition:color var(--dur-fast);flex-shrink:0}.sidebar-profile-avatar{letter-spacing:.02em}.sidebar-profile-name{min-width:0;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-foot-links{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);display:flex}.sidebar-foot-link{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;font-family:inherit;text-decoration:none}.sidebar-foot-link:hover{background:var(--hover-strong);color:var(--text-strong)}.sidebar-foot-dot{border-radius:var(--r-round);background:var(--text-faint,var(--text-muted));opacity:.6;flex-shrink:0;width:3px;height:3px}.sidebar-item--session.active{color:var(--text-strong)}.main-content{flex-direction:column;flex:1;height:100%;display:flex;overflow:clip auto}.review-tab-frame{border:none;flex:1;width:100%;height:100%}.tabbar{padding:var(--sp-2);background:var(--bg-base);border-bottom:var(--stroke) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tabbar-pinned{padding-right:var(--sp-3);margin-right:var(--sp-2);flex-shrink:0;align-items:center;display:flex;position:relative}.tabbar-pinned:after{content:"";background:var(--border-sub);width:1px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tabbar-tab-pinned{align-items:center;gap:var(--sp-2);color:var(--text-strong);opacity:.55;font-size:var(--text-md);font-weight:var(--fw-book);cursor:pointer;border:var(--stroke) solid transparent;border-radius:var(--r-md);transition:background var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast);white-space:nowrap;height:var(--ctl-md);padding:0 var(--sp-6);background:0 0;flex-shrink:0;line-height:16px;display:flex}.tabbar-tab-pinned:hover:not(.active){background:var(--hover-strong);opacity:.85}.tabbar-tab-pinned.active{opacity:1;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:var(--lift-flat)}.tabbar-tabs{align-items:center;gap:var(--sp-4);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow:auto hidden}.tabbar-tabs::-webkit-scrollbar{display:none}.tabbar-new{border:var(--stroke) solid transparent;border-radius:var(--r-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tabbar-new:hover{background:var(--hover-strong);color:var(--text-strong)}.tabbar-new:active{transform:scale(.94)}.tabbar-right{align-items:center;gap:var(--sp-4);flex-shrink:0;display:inline-flex}.tabbar-group{align-items:center;gap:var(--sp-4);padding:var(--sp-3);border:var(--stroke) solid transparent;border-radius:var(--r-md);transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;flex-shrink:0;display:flex;position:relative}.tabbar-group:hover:not(.active){background:var(--hover-strong)}.tabbar-group.active{background:var(--bg-elevated);border-color:var(--border-strong)}.tabbar-group-tabs{align-items:center;gap:var(--sp-4);flex:0 auto;align-self:stretch;min-width:0;display:flex}.tabbar-group-sep{border-radius:var(--r-full);background:var(--border-sub);flex-shrink:0;align-self:center;width:1px;height:16px}.tabbar-group-children{align-items:center;gap:var(--sp-2);flex-shrink:0;min-width:0;display:flex}.tabbar-group-close{border-radius:0 var(--r-sm) var(--r-sm) 0;width:34px;height:auto;color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:-6px -6px -6px -4px;display:flex}.tabbar-group:hover .tabbar-group-close,.tabbar-group.active .tabbar-group-close{opacity:1}.tabbar-group-close:hover{background:var(--border);color:var(--text-strong)}.tabbar-group.dragging{z-index:30;box-shadow:0 8px 20px var(--shadow-tint-soft)}.tabbar-tab{justify-content:space-between;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-4);min-width:0;max-width:200px;color:var(--text-strong);opacity:.55;font-size:var(--text-md);font-weight:var(--fw-book);cursor:pointer;border-radius:var(--r-xs);transition:background var(--dur-fast), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;line-height:16px;display:flex;position:relative}.tabbar-tab:hover:not(.active){background:var(--hover-strong);opacity:.85}.tabbar-tab.active{opacity:1;color:var(--btn-secondary-fg);background:var(--btn-secondary-bg);box-shadow:var(--lift-flat)}.tabbar-group.dragging .tabbar-tab{opacity:1}.tabbar-tab--parent,.tabbar-tab--parent:hover,.tabbar-tab--parent.active{background:0 0}.tabbar-tab--parent{min-width:0;height:var(--ctl-md);padding:0 var(--sp-6);flex:0 auto}.tabbar-tab--parent:hover:not(.active){opacity:.85}.tabbar-tab--child{min-width:0;max-width:168px;color:var(--text-muted);opacity:1;background:0 0}.tabbar-tab--child:hover:not(.active){background:var(--hover-strong);color:var(--text-strong)}.tabbar-tab--child.active{color:var(--btn-secondary-fg);background:var(--btn-secondary-bg);box-shadow:var(--lift-flat)}.tabbar-tab--child:hover,.tabbar-tab--child.active{padding-block:var(--sp-3);margin-block:-2px}.tabbar-tab--child:hover .tabbar-tab-close,.tabbar-tab--child.active .tabbar-tab-close{margin-block:-5px}.tabbar-tab--child .tabbar-tab-close{border-radius:0 var(--r-xs) var(--r-xs) 0;align-self:stretch;width:24px;height:auto;margin:-3px -8px -3px 0}.tabbar-tab--child{gap:var(--sp-1);padding-left:var(--sp-3)}.tabbar-tab--child .tabbar-tab-main{gap:var(--sp-2);flex:0 auto;min-width:0}.tabbar-tab--child .tabbar-tab-label{flex:0 auto}.tabbar-tab-main{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.tabbar-tab-icon{color:inherit;flex-shrink:0}.tabbar-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tabbar-tab-input{background:var(--bg-base);min-width:0;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--r-xs);color:inherit;font:inherit;padding:0 var(--sp-2);border:none;outline:none;flex:1;margin:0 -4px}.tabbar-tab-close{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--r-xs);color:var(--text-mod);opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tabbar-tab.active .tabbar-tab-close,.tabbar-tab:hover .tabbar-tab-close{opacity:1}.tabbar-tab-close:hover{background:var(--border);color:var(--text-strong)}.section-title{font-size:var(--text-3xl);font-weight:var(--fw-medium);color:var(--text-strong)}.spotlight-card-fav.active{opacity:1;color:var(--text-strong)}.quit-modal{padding:var(--sp-14) var(--sp-16);align-items:center;gap:var(--sp-5);flex-direction:column;width:320px;display:flex}.quit-modal-icon{border-radius:var(--r-xl);background:var(--red-bg);border:var(--stroke) solid var(--red-border);width:44px;height:44px;color:var(--red);margin-bottom:var(--sp-2);justify-content:center;align-items:center;display:flex}.quit-modal-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.quit-modal-desc{font-size:var(--text-md);color:var(--text-muted);text-align:center;line-height:1.5}.quit-modal-actions{gap:var(--sp-4);margin-top:var(--sp-4);width:100%;display:flex}.quit-btn{border-radius:var(--r-md);font-size:var(--text-lg);font-weight:var(--fw-medium);transition:opacity var(--dur-fast), background var(--dur-fast);height:var(--ctl-md);padding:0 var(--sp-6);flex:1}.quit-btn--cancel{background:var(--bg-surface);color:var(--text-strong);border:var(--stroke) solid var(--border)}.quit-btn--cancel:hover{background:var(--hover-layer), var(--bg-surface)}.quit-btn--confirm{background:var(--red);color:var(--text-strong)}.quit-btn--confirm:hover{opacity:.85}.sidebar-bottom{position:relative}.profile-modal{background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-md);width:222px;padding:var(--sp-3);gap:var(--sp-1);z-index:var(--z-modal);box-shadow:0 8px 24px var(--overlay);flex-direction:column;display:flex;position:fixed}.profile-modal-account{align-items:center;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-xs);cursor:pointer;display:flex}.profile-modal-account--active{background:var(--bg-elevated)}.profile-modal-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.profile-modal-name{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-modal-email{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-modal-check{color:var(--text-muted);flex-shrink:0}.profile-modal-divider{background:var(--border);height:1px;margin:var(--sp-2) 0}.profile-modal-item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);border-radius:var(--r-xs);font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast);text-align:left;background:0 0;width:100%;display:flex}.profile-modal-item:hover{background:var(--hover-strong)}.profile-modal-item--danger{color:var(--red)}.profile-modal-item--danger:hover{background:var(--red-bg);color:var(--red)}.ws-member-tag-chip-dot{border-radius:var(--r-round);flex-shrink:0;width:6px;height:6px}.ws-member-tag-btn{align-items:center;gap:var(--sp-2);height:var(--ctl-sm);padding:0 var(--sp-4);border-radius:var(--r-sm);border:var(--stroke) solid var(--border);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;display:flex}.ws-member-tag-btn:hover,.ws-member-tag-btn.active{background:var(--hover-strong);color:var(--text-strong);border-color:var(--border-sub)}.ws-member-tag-btn.has-tags{color:var(--text-mod);border-color:var(--border-sub)}.ws-member-tag-count{font-size:var(--text-xs);font-weight:var(--fw-medium);color:inherit}.ws-member-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.sidebar-update-tip{width:100%;padding:var(--sp-4);border-radius:var(--r-lg);cursor:pointer;text-align:left;animation:sidebar-premium-reveal .5s ease-out var(--dur-fast) both;margin-bottom:var(--sp-4);background:0 0;border:none;position:relative;overflow:hidden}.sidebar-update-tip-body{z-index:1;background:var(--bg-surface);border-radius:var(--r-xs);padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);transition:background var(--dur-base) ease;flex-direction:column;display:flex;position:relative}.sidebar-update-tip:hover .sidebar-update-tip-body{background:var(--hover-strong)}.sidebar-update-tip-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.sidebar-update-tip-left{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sidebar-update-tip-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.sidebar-update-tip-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.sidebar-update-tip-arrow{color:var(--text-muted);flex-shrink:0}.sidebar-update-tip--downloading{cursor:default;background:var(--bg-raised);padding:var(--sp-4)}.sidebar-update-spinner{border-radius:var(--r-round);border:var(--stroke-thick) solid var(--border);border-top-color:var(--text-strong);flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite sidebar-update-spin}@keyframes sidebar-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sidebar-update-spinner{animation-duration:2.4s}}.sidebar-download-tip .sidebar-premium-dismiss{opacity:0}.sidebar-download-tip:hover .sidebar-premium-dismiss{opacity:1}.update-error-banner{z-index:9999;border:var(--stroke) solid #7a2020;color:var(--red);font-size:var(--text-xs);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);align-items:center;gap:var(--sp-5);background:#2a1515;max-width:480px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.update-error-banner button{color:var(--red);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0}.download-modal-outer{border-radius:var(--r-2xl);width:354px;padding:var(--sp-4);box-shadow:0 24px 48px var(--shadow-tint);animation:fx-frost-in var(--fx-base) var(--fx-ease) both;position:relative;overflow:hidden}.download-modal{padding:var(--sp-7)}.download-modal-header{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.download-modal-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-strong);flex:1}.download-modal-version{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-4);font-variant-numeric:tabular-nums}.download-modal-desc{font-size:var(--text-md);color:var(--text-muted);margin-bottom:var(--sp-8);line-height:1.5}.download-modal-chips{gap:var(--sp-5);display:flex}.download-chip{align-items:flex-start;gap:var(--sp-2);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);padding:var(--sp-7) var(--sp-7) var(--sp-6);cursor:pointer;color:inherit;transition:border-color var(--dur-base), background var(--dur-base);flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.download-chip:hover{border-color:var(--border-strong);background:var(--hover-layer), var(--bg-surface)}.download-chip:hover .download-chip-dl{opacity:1}.download-chip-icon{margin-bottom:var(--sp-2)}.download-chip-logo{width:20px;height:auto}.download-chip-label{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.download-chip-sub{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.download-chip-dl{color:var(--text-muted);opacity:0;transition:opacity var(--dur-base);position:absolute;top:10px;right:10px}.app-toast-stack:hover .app-toast-item{transform:translateY(calc(var(--i,0) * -76px)) scale(1);opacity:1}@keyframes app-toast-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.95)}to{opacity:calc(1 - var(--i,0) * .15);transform:translateY(calc(var(--i,0) * -8px)) scale(calc(1 - var(--i,0) * .04));filter:blur()}}@keyframes app-toast-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.95)}}.modal-overlay--sharp{-webkit-backdrop-filter:none}.join-modal{max-width:340px}.join-modal-body{align-items:center;gap:var(--sp-5);text-align:center;padding:var(--sp-14) var(--sp-12) var(--sp-12);flex-direction:column;display:flex}.join-modal-check{border-radius:var(--r-round);background:var(--green-bg);width:38px;height:38px;color:var(--green);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:flex}.join-modal-title{color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--fw-semibold)}.join-modal-desc{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--text-md);line-height:18px}.update-gate-overlay{z-index:9998}.update-gate{max-width:380px}.update-gate-body{align-items:center;gap:var(--sp-5);text-align:center;padding:var(--sp-14) var(--sp-14) var(--sp-12);flex-direction:column;display:flex}.update-gate-icon{border-radius:var(--r-round);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-strong);justify-content:center;align-items:center;display:flex}.update-gate-title{color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--fw-semibold)}.update-gate-desc{color:var(--text-mod);font-size:var(--text-md);margin:0;line-height:18px}.update-gate-bar{width:100%;height:4px;margin-top:var(--sp-3);border-radius:var(--r-xs);background:var(--bg-elevated);overflow:hidden}.update-gate-bar-fill{background:var(--text-strong);border-radius:var(--r-xs);height:100%;transition:width var(--dur-slower) ease}.update-gate-status{color:var(--text-muted);font-size:var(--text-sm);margin:0}.update-gate-fallback{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:16px}.update-gate-fallback a{color:var(--text-mod);text-decoration:underline}.sidebar-swap{padding:var(--sp-2);margin:-4px;position:relative;overflow:hidden}.sidebar-swap-layer{transition:transform var(--dur-slower) var(--fx-ease), opacity var(--dur-slow) ease}.sidebar-swap-project{opacity:0;pointer-events:none;position:absolute;top:4px;left:4px;right:4px;transform:translate(calc(100% + 16px))}.sidebar-swap.is-project .sidebar-swap-global{opacity:0;pointer-events:none;position:absolute;top:4px;left:4px;right:4px;transform:translate(calc(-100% - 16px))}.sidebar-swap.is-project .sidebar-swap-project{opacity:1;pointer-events:auto;position:relative;top:auto;left:auto;right:auto;transform:none}.project-nav-back .sidebar-item-label{font-weight:var(--fw-medium);text-align:center}.project-nav-sep{background:var(--border);height:1px;margin:var(--sp-2) 0;display:block}@media (prefers-reduced-motion:reduce){.sidebar-swap-layer{transition:none}}.project-card{align-items:stretch;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-base);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);cursor:pointer;transition:background var(--dur-base), border-color var(--dur-base);box-sizing:border-box;flex-direction:column;width:300px;max-width:100%;display:flex;position:relative}.project-card:hover{background:var(--hover-layer), var(--bg-base);border-color:var(--border-sub)}.project-card-art{aspect-ratio:284/147;border-radius:var(--r-sm);background:var(--bg-elevated);flex-shrink:0;width:100%;position:relative;overflow:hidden}.project-card-art-empty{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-card-art-hint{text-align:center;max-width:80%;font-size:var(--text-xs);color:var(--text-muted);pointer-events:none}.project-card-preview{object-fit:cover;width:100%;height:100%;display:block}.project-card-meta{align-items:center;gap:var(--sp-4);box-sizing:border-box;flex-direction:row;width:100%;padding:0;display:flex}.project-card-meta-text{text-align:left;flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.project-card-name{font-size:var(--text-md);line-height:18px;font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.project-card-caption{align-items:center;gap:var(--sp-3);font-size:var(--text-xs);color:var(--text-muted);line-height:14px;display:flex}.project-card-comments{align-items:center;gap:var(--sp-2);display:inline-flex}.project-card-actions{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);opacity:0;transition:opacity var(--dur-base);flex-shrink:0;display:flex}.project-card:hover .project-card-actions{opacity:1}.project-card-icon-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:flex}.project-card-icon-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.project-card-actions [data-tooltip]:after{left:auto;right:0;transform:none}.project-card-icon-btn.is-copied{color:var(--green,var(--green));background:var(--bg-elevated)}.project-card-icon-btn.is-copied svg{animation:card-copied-pop var(--dur-slow) var(--fx-ease)}@keyframes card-copied-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project-card-icon-btn.is-copied svg{animation:none}}.project-card-icon-btn.is-disabled{opacity:.35;cursor:default}.project-card-icon-btn.is-disabled:hover{color:var(--text-muted);background:0 0}.project-card-fav{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);background:var(--overlay);-webkit-backdrop-filter:blur(4px);border:var(--stroke) solid var(--border);color:var(--text-mod);opacity:0;transition:opacity var(--dur-base), color var(--dur-base);cursor:pointer;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.project-card:hover .project-card-fav{opacity:1}.project-card-fav:hover{color:var(--text-strong)}.project-card-fav.active{opacity:1;color:var(--text-strong)}.project-card--locked{opacity:.45;cursor:default}.card-check{border-radius:var(--r-sm);background:var(--overlay);-webkit-backdrop-filter:blur(4px);border:var(--stroke) solid var(--border-strong);width:22px;height:22px;color:var(--bg-base);z-index:4;transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:16px}.is-selected .card-check{background:var(--text-strong);border-color:var(--text-strong)}.is-selectable .project-card-actions,.is-selectable .project-card-fav,.is-selectable .folder-fav{display:none}.is-selectable{-webkit-user-select:none;user-select:none}.project-card.is-selected,.folder-card.is-selected{border-color:var(--text-mod);background:var(--bg-elevated)}.folder-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:var(--stroke) solid transparent;border-radius:var(--r-xl);cursor:pointer;transition:background var(--dur-slow), border-color var(--dur-slow);box-sizing:border-box;background:0 0;flex-direction:column;width:300px;max-width:100%;display:flex;position:relative}.folder-card:hover{background:var(--hover-strong);border-color:var(--border)}.folder-art{aspect-ratio:284/147;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.folder-art-inner{flex-shrink:0;width:204px;height:144px;position:relative;transform:scale(.92)}.folder-base,.folder-front{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block;position:absolute;left:0}.folder-base{z-index:1;height:144px;top:0}.folder-front{z-index:3;transform-origin:bottom;height:135px;transition:transform var(--dur-slower) ease;bottom:0}.folder-card:hover .folder-front{transform:translateY(5px)}.folder-logo-mark{z-index:4;opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;width:30px;height:30px;transition:transform var(--dur-slower) ease;position:absolute;bottom:15px;left:15px}.folder-card:hover .folder-logo-mark{transform:translateY(5px)}.folder-papers{z-index:2;pointer-events:none;position:absolute;inset:0}.folder-paper{background:var(--surface-invert-hover);border:var(--stroke) solid #fff;border-radius:var(--r-md);width:83px;height:97px;box-shadow:0 2px 8px var(--shadow-tint-weak);transition:transform var(--dur-slower) ease;position:absolute}.folder-paper--1{top:15px;left:11px;transform:rotate(-3deg)}.folder-paper--2{top:25px;left:50%;transform:translate(-50%)rotate(0)}.folder-paper--3{top:22px;right:11px;transform:rotate(8deg)}.folder-card:hover .folder-paper--1{transform:translateY(-11px)rotate(-5deg)}.folder-card:hover .folder-paper--2{transform:translate(-50%)translateY(-15px)rotate(1deg)}.folder-card:hover .folder-paper--3{transform:translateY(-9px)rotate(11deg)}.folder-card.empty .folder-papers{display:none}.folder-meta{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:100%;display:flex}.folder-name{font-size:var(--text-md);line-height:18px;font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.folder-count{font-size:var(--text-xs);color:var(--text-muted);line-height:14px}.folder-fav{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);background:var(--overlay);-webkit-backdrop-filter:blur(4px);border:var(--stroke) solid var(--border);color:var(--text-mod);opacity:0;transition:opacity var(--dur-base), color var(--dur-base);cursor:pointer;z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.folder-card:hover .folder-fav{opacity:1}.folder-fav:hover{color:var(--text-strong)}.folder-fav.active{opacity:1;color:var(--text-strong)}.folder-card.drop-target{background:var(--bg-surface);border-color:var(--border)}.folder-card.drop-target .folder-front,.folder-card.drop-target .folder-logo-mark{transform:translateY(5px)}.folder-card.drop-target .folder-paper--1{transform:translateY(-11px)rotate(-5deg)}.folder-card.drop-target .folder-paper--2{transform:translate(-50%)translateY(-15px)rotate(1deg)}.folder-card.drop-target .folder-paper--3{transform:translateY(-9px)rotate(11deg)}.project-glyph{color:var(--border-sub);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.project-glyph-blob{position:absolute;inset:0}.project-glyph.has-icon{color:var(--text-mod)}.review-card-preview{object-fit:cover;width:100%;height:100%;display:block}.review-card-preview-empty{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.review-card-meta-text{text-align:left;flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.review-card-caption{align-items:center;gap:var(--sp-3);display:inline-flex}.review-card-comments{align-items:center;gap:var(--sp-2);display:inline-flex}.review-card-people{opacity:0;transition:opacity var(--dur-base);z-index:3;align-items:center;display:flex;position:absolute;top:16px;right:48px}.project-card:hover .review-card-people{opacity:1}.review-card-author{border:var(--stroke) solid var(--bg-base);box-shadow:0 2px 8px var(--scrim)}.project-card:hover .review-card-author{border-color:var(--bg-surface)}.review-card-author+.review-card-author{margin-left:-9px}.review-card-author--more{background:var(--bg-elevated);color:var(--text-mod);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1}.review-card-author img{object-fit:cover;width:100%;height:100%;display:block}.is-selectable .review-card-people{display:none}.review-card--expired .project-card-art{opacity:.4;filter:grayscale()}.review-card--expired .review-card-caption{color:var(--text-muted)}.eps{justify-content:center;align-items:center;gap:var(--sp-24);padding:var(--sp-20) 0;flex-direction:column;flex:1;display:flex}.eps-intro{justify-content:center;align-items:center;gap:var(--sp-8);flex-direction:column;display:flex}.eps-logo{filter:invert(37%);width:34px}[data-theme=light] .eps-logo{filter:invert(25%)}.eps-title{max-width:220px;color:var(--text-strong);font-size:var(--text-3xl);font-weight:var(--fw-semibold);text-align:center;margin:0;line-height:26px}.eps-desc{max-width:320px;color:var(--text-muted);font-size:var(--text-md);text-align:center;margin:-4px 0 0;line-height:19px}.eps-actions{align-items:center;gap:var(--sp-4);display:inline-flex}.eps-cards{align-items:flex-start;display:flex}.eps-card{background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);width:242px;height:196px;rotate:var(--eps-rotate,0deg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.eps-card+.eps-card{margin-left:-48px}.eps-card-cover{background-color:var(--bg-elevated);background-image:none;background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:140px;position:relative}.eps-card-people{align-items:center;display:flex;position:absolute;top:10px;right:10px}.eps-card-author+.eps-card-author{margin-left:-8px}.eps-card-author{border-radius:var(--r-round);border:var(--stroke-thick) solid #171717;width:24px;height:24px;box-shadow:0 2px 8px var(--shadow-tint-soft);color:var(--text-on-invert);font-size:var(--text-xs);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.eps-card-footer{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);width:100%;min-width:0;display:flex}.eps-card-icon{flex-shrink:0;width:24px;height:24px}.eps-card-meta{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.eps-card-name{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.eps-card-date{color:var(--text-muted);font-size:var(--text-xs);line-height:14px}.pop-menu{min-width:200px;padding:var(--sp-2);z-index:var(--z-popover);gap:var(--sp-05);background:var(--bg-elevated);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:fixed}.pop-menu-label{padding:var(--sp-3) var(--sp-5) var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.01em}.pop-menu-search{padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-bottom:var(--sp-2);border-bottom:var(--stroke) solid var(--border)}.pop-menu-search input{width:100%;font-size:var(--text-sm);color:var(--text-strong);padding:var(--sp-2) var(--sp-2);background:0 0;border:none;outline:none}.pop-menu-search input::placeholder{color:var(--text-muted)}.pop-menu-item{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-5);color:var(--text-mod);cursor:pointer;border-radius:var(--r-sm);text-align:left;font-size:var(--text-md);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;display:flex}.pop-menu-item:hover,.pop-menu-item.active{background:var(--hover-strong);color:var(--text-strong)}.pop-menu-item svg{color:var(--text-muted);flex-shrink:0}.pop-menu-item:hover svg,.pop-menu-item.active svg{color:var(--text-mod)}.pop-menu-item:disabled{opacity:.4;cursor:default;pointer-events:none}.pop-menu-item-text{flex:1;min-width:0}.pop-menu-item-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.pop-menu-item-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-05)}.pop-menu-item-check{color:var(--text-mod);flex-shrink:0;margin-left:auto}.pop-menu-empty{padding:var(--sp-6) var(--sp-5);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.pop-menu-sep{background:var(--border);height:1px;margin:var(--sp-2) var(--sp-1)}.pop-menu-danger,.pop-menu-danger svg{color:var(--red)}.pop-menu-danger:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.pop-menu-danger:hover svg{color:var(--red)}.pop-menu-item--pending{cursor:default}.pop-menu-item-cancel{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--r-xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-instant), background var(--dur-instant), color var(--dur-instant);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pop-menu-item--pending:hover .pop-menu-item-cancel{opacity:1}@media (hover:none){.pop-menu-item-cancel{opacity:1}}.pop-menu-item-cancel:hover{background:var(--hover-strong);color:var(--text-strong)}.db-archive-banner{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-10);margin-top:var(--sp-10);border-bottom:var(--stroke) solid var(--border);background:var(--bg-surface);display:flex}.db-archive-banner-icon{color:var(--text-muted);flex-shrink:0}.db-archive-banner-label{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.db-archive-banner-count{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-3xl);padding:var(--sp-05) var(--sp-4)}.db-archive-banner-hint{font-size:var(--text-sm);color:var(--text-muted);margin-left:auto}.dashboard{gap:var(--sp-4);padding:var(--sp-7) var(--sp-7) var(--sp-7) var(--sp-1);flex-direction:column;flex:1;min-height:0;display:flex}.new-project-overlay>.pob-page{flex:1}.panel-settings-btn.active{color:var(--text-strong);background:var(--bg-surface);border-color:var(--border)}.settings-page{padding:var(--sp-8) var(--sp-12) var(--sp-16);flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.settings-inner{gap:var(--sp-14);flex-direction:column;width:100%;max-width:720px;display:flex}.settings-header{gap:var(--sp-2);padding-bottom:var(--sp-6);border-bottom:var(--stroke) solid var(--border-sub);flex-direction:column;display:flex}.settings-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.settings-subtitle{font-size:var(--text-md);color:var(--text-muted);margin:0}.settings-section{gap:var(--sp-6);flex-direction:column;display:flex}.settings-section-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.settings-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:var(--sp-1) 0 0}.settings-section-head{justify-content:space-between;align-items:flex-end;display:flex}.settings-row{align-items:center;gap:var(--sp-8);grid-template-columns:160px 1fr;display:grid}.settings-label{font-size:var(--text-md);color:var(--text-mod)}.field.settings-input{padding:var(--sp-4) var(--sp-6);font-size:var(--text-md)}.settings-segmented-btn{opacity:.6;height:100%;padding:0 var(--sp-6)}.settings-segmented-btn:hover{color:var(--text-strong);opacity:.85}.settings-segmented-btn.active{background:var(--bg-surface);color:var(--text-strong);opacity:1}.settings-add-row{align-items:center;gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);grid-template-columns:1fr auto auto auto;display:grid}.settings-role{align-items:center;display:inline-flex;position:relative}.settings-role select{appearance:none;background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);color:var(--text-strong);font-size:var(--text-sm);padding:var(--sp-3) var(--sp-14) var(--sp-3) var(--sp-5);cursor:pointer;outline:none;font-family:inherit}.settings-role select:hover{border-color:var(--border-sub)}.settings-role-caret{pointer-events:none;color:var(--text-muted);position:absolute;right:8px}.settings-add-btn{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);height:var(--ctl-md);padding:0 var(--sp-6)}.settings-add-btn:hover:not(:disabled){background:var(--hover-layer), var(--bg-surface);border-color:var(--border-sub)}.settings-add-btn:disabled{opacity:.5;cursor:not-allowed}.settings-status{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-slow), transform var(--dur-slow);white-space:nowrap;display:inline-flex;transform:translateY(2px)}.settings-status.visible{opacity:1;transform:translateY(0)}.settings-status svg{color:var(--green)}.settings-members{gap:var(--sp-3);margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.settings-member{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);grid-template-columns:28px 1fr auto auto;display:grid}.settings-member-avatar{border:var(--stroke) solid var(--border)}.settings-member-email{font-size:var(--text-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-member-remove{width:var(--ctl-sm);height:var(--ctl-sm);border:var(--stroke) solid transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.settings-member-remove:hover{color:var(--text-strong);background:var(--hover-strong);border-color:var(--border-sub)}.panel-card{gap:var(--sp-10);padding:var(--sp-5);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.panel-card--archive{gap:0}.po-workspace>.panel-card{flex:1 1 0;min-width:0}.panel-section{gap:var(--sp-5);flex-direction:column;flex:1;display:flex}.panel-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);display:flex}.panel-segmented{position:relative}.panel-segmented-pill{pointer-events:none;height:calc(100% - 2px);transition:transform var(--dur-slow) var(--ease-emphasis), width var(--dur-slow) var(--ease-emphasis);border:none;position:absolute;top:1px;left:0}.panel-segmented-btn{z-index:1;position:relative}.panel-pill-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:inset 0 1px 0 #ffffff08, inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far)}.panel-pill-btn:hover{background:var(--btn-secondary-hover)}.panel-pill-btn--primary{background:var(--surface-invert);border-color:var(--border-strong);color:var(--text-on-invert)}.panel-pill-btn--primary:hover{background:var(--surface-invert-hover);border-color:var(--border-strong)}.panel-pill-btn.is-active{background:var(--hover);border-color:var(--border-strong);color:var(--text-strong)}.panel-pill-btn:disabled{opacity:.4;cursor:default}.panel-pill-btn:disabled:hover{background:var(--btn-secondary-hover)}.db-select-count{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);padding:0 var(--sp-1)}.panel-toolbar-actions{align-items:center;gap:var(--sp-4);display:inline-flex}.panel-toolbar-left{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:inline-flex}.folders-row{gap:var(--sp-4);padding:var(--sp-2) 0;flex-wrap:wrap;display:flex}.project-cards-row{gap:var(--sp-6);padding:var(--sp-2) 0;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));display:grid}.project-cards-row .folder-card,.project-cards-row .project-card{width:100%}.db-cell{min-width:0;display:flex;position:relative}.db-cell>*{width:100%}.db-cell.is-drop-before:before,.db-cell.is-drop-after:after{content:"";border-radius:var(--r-xs);background:var(--text-strong);pointer-events:none;width:2px;position:absolute;top:4px;bottom:4px}.db-cell.is-drop-before:before{left:-7px}.db-cell.is-drop-after:after{right:-7px}.drag-ghost{z-index:10000;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.drag-ghost-inner{transform-origin:50%;transition:transform var(--dur-slow) var(--fx-ease);opacity:.85;border-radius:var(--r-xl);box-shadow:0 8px 32px var(--shadow-tint-soft);overflow:hidden;transform:translate(-50%,-50%)scale(.6)}.drag-ghost--over .drag-ghost-inner{transform:translate(-50%,-50%)scale(.38)}@media (prefers-reduced-motion:reduce){.drag-ghost-inner{transition:none}}.dashboard-body{gap:var(--sp-10);flex-direction:column;min-height:0;display:flex}.dashboard-body--fill{flex:1}.db-placeholder{justify-content:center;align-items:center;gap:var(--sp-7);flex-direction:column;flex:1;display:flex}.db-placeholder-logo{filter:invert(37%);width:52px}[data-theme=light] .db-placeholder-logo{filter:invert(25%)}.db-placeholder .projects-no-results{padding:0}.project-side-value.muted{color:var(--text-muted)}@keyframes sw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.projects-no-results{font-size:var(--text-md);color:var(--text-muted);padding:var(--sp-2) 0;white-space:pre-line;text-align:center}[data-theme=light] .projects-no-results{color:#505050}.projects-filter-btn.active{background:var(--bg-surface);color:var(--text-strong);box-shadow:0 1px 0 var(--hover) inset}.modal{width:420px;max-width:calc(100vw - 48px);overflow:hidden}.modal-header{padding:var(--sp-10) var(--sp-12) 0}.modal-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.modal-body{gap:var(--sp-10);padding:var(--sp-10) var(--sp-12) var(--sp-12);flex-direction:column;display:flex}.modal-field{gap:var(--sp-4);flex-direction:column;display:flex}.modal-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.01em}.modal-label-optional{font-weight:var(--fw-normal);opacity:.6}.modal-input{background:var(--bg-elevated);border:var(--stroke) solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);font-size:var(--text-lg);color:var(--text-strong);width:100%;transition:border-color var(--dur-base)}.modal-input::placeholder{color:var(--text-muted)}.modal-input:focus{border-color:var(--text-faint);outline:none}.modal-actions{justify-content:flex-end;gap:var(--sp-4);padding-top:var(--sp-2);display:flex}.btn.modal-btn{transition:background var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast)}.modal-btn--cancel{color:var(--text-muted);border:var(--stroke) solid var(--border-strong);background:0 0}.modal-btn--cancel:hover{background:var(--hover-strong);color:var(--text-strong)}.btn.modal-btn--create:disabled{opacity:.35;cursor:default}.modal-btn--danger{color:var(--text-strong);background:#e53935;border:none}.modal-btn--danger:hover:not(:disabled){background:#f04c48}.modal-btn--danger:disabled{opacity:.35;cursor:default}.modal-warning{font-size:var(--text-md);color:var(--text-muted);margin:0 0 var(--sp-2);line-height:1.5}.settings-vis-options{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.settings-vis-btn{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-5) var(--sp-6);background:var(--bg-base);border:var(--stroke) solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text-muted);transition:border-color var(--dur-base), background var(--dur-base), color var(--dur-base);flex-direction:column;display:flex}.settings-vis-btn:hover{border-color:var(--border-sub);color:var(--text-mod)}.settings-vis-btn.active{border-color:var(--text-muted);background:var(--bg-surface);color:var(--text-strong)}.settings-vis-btn:disabled{opacity:.5;cursor:default}.settings-vis-label{font-size:var(--text-sm);font-weight:var(--fw-medium);margin-top:var(--sp-2);color:inherit}.settings-vis-desc{font-size:var(--text-2xs);color:var(--text-muted)}.settings-tag-list{margin-top:var(--sp-2)}.settings-tag-hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-4)}.settings-tag-chips,.settings-member-chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.settings-tag-chip,.settings-member-chip{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-3xl);border:var(--stroke) solid var(--border);background:var(--bg-base);font-size:var(--text-sm);color:var(--text-mod);cursor:pointer;transition:border-color var(--dur-base), background var(--dur-base);display:inline-flex}.settings-tag-chip.active,.settings-member-chip.active{border-color:var(--text-muted);background:var(--bg-surface);color:var(--text-strong)}.settings-tag-dot{border-radius:var(--r-round);background:var(--tag-color,#888);width:8px;height:8px}.folder-members-avatars:hover .folder-member-avatar{border-color:var(--border)}.members-modal-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.members-modal-item{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-sm);display:flex}.members-modal-name{font-size:var(--text-md);color:var(--text-strong)}.modal-close-btn{padding:var(--sp-2);cursor:pointer;color:var(--text-muted);border-radius:var(--r-xs);background:0 0;border:none;align-items:center;display:flex}.modal-close-btn:hover{color:var(--text-strong);background:var(--hover-strong)}.modal-header{justify-content:space-between;align-items:center;display:flex}.panel-pill-btn--locked{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-color:var(--border-sub);background:0 0}.panel-pill-btn--locked:hover{border-color:var(--border-sub);background:0 0}.panel-toolbar [data-tooltip]:after{top:calc(100% + 6px);bottom:auto}.project-card--locked:active{transform:none}.sort-dropdown-btn{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);font-weight:var(--fw-medium);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);white-space:nowrap;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:inset 0 1px 0 #ffffff08, inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);height:var(--ctl-md);padding:0 var(--sp-6);display:inline-flex}.sort-dropdown-btn:hover,.sort-dropdown-btn.open{background:var(--btn-secondary-hover)}.sort-dropdown-caret{opacity:.6;transition:transform var(--dur-base)}.sort-dropdown-btn.open .sort-dropdown-caret{transform:rotate(180deg)}.sort-dropdown-menu{z-index:9999;min-width:160px;padding:var(--sp-2);animation:fx-frost-in var(--dur-base) var(--fx-ease) both;background:var(--bg-elevated);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);position:fixed}.sort-dropdown-opt{width:100%;font-size:var(--text-md);font-weight:var(--fw-normal);color:var(--text-mod);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);height:var(--ctl-md);padding:0 var(--sp-6);background:0 0;justify-content:space-between;align-items:center;display:flex}.sort-dropdown-opt:hover{background:var(--hover-strong);color:var(--text-strong)}.sort-dropdown-opt.active{color:var(--text-strong);font-weight:var(--fw-medium)}.db-toast-stack{z-index:var(--z-toast);width:320px;height:68px;transition:height var(--dur-slower) var(--fx-ease);position:fixed;bottom:24px;right:24px}.db-toast-stack:hover{height:calc(var(--total,1) * 76px)}.db-toast-item{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-6) var(--sp-7) var(--sp-8);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);box-shadow:0 4px 24px var(--shadow-tint-soft);transform:translateY(calc(var(--i,0) * -8px)) scale(calc(1 - var(--i,0) * .04));transform-origin:bottom;opacity:calc(1 - var(--i,0) * .15);transition:transform var(--dur-slower) var(--fx-ease), opacity var(--dur-slower) var(--fx-ease), filter var(--dur-slow) ease;z-index:calc(10 - var(--i,0));display:flex;position:absolute;bottom:0;left:0;right:0}.db-toast-stack:hover .db-toast-item{transform:translateY(calc(var(--i,0) * -76px)) scale(1);opacity:1}.db-toast-item.is-visible{animation:db-toast-in var(--dur-slower) var(--fx-ease) both}.db-toast-item.is-exiting{animation:db-toast-out var(--dur-slower) var(--fx-ease) both;pointer-events:none}@keyframes db-toast-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.95)}to{opacity:calc(1 - var(--i,0) * .15);transform:translateY(calc(var(--i,0) * -8px)) scale(calc(1 - var(--i,0) * .04));filter:blur()}}@keyframes db-toast-out{0%{opacity:calc(1 - var(--i,0) * .15);transform:translateY(calc(var(--i,0) * -8px)) scale(calc(1 - var(--i,0) * .04));filter:blur()}to{opacity:0;filter:blur(3px);transform:translateY(16px)scale(.93)}}.db-toast-body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.db-toast-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.db-toast-desc{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-toast-undo{align-items:center;gap:var(--sp-3);height:var(--ctl-md);padding:0 var(--sp-5);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-mod);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-instant);flex-shrink:0;display:inline-flex}.db-toast-undo:hover{background:var(--hover-layer), var(--bg-surface);color:var(--text-strong);border-color:var(--border-sub)}.db-toast-undo:active{transform:scale(.97)}.modal-panel{width:100%;max-height:calc(100vh - var(--sp-20));flex-direction:column;display:flex;overflow:hidden}.modal-panel--sm{max-width:380px}.modal-panel--md{max-width:520px}.modal-panel--lg{max-width:720px}.modal-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-bottom:var(--stroke) solid var(--border);display:flex}.modal-panel-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.modal-panel-body{padding:var(--sp-8);overflow-y:auto}.modal-panel-foot{justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);border-top:var(--stroke) solid var(--border);display:flex}.sk{background:var(--hover-strong);border-radius:var(--r-sm);animation:1.6s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.sk{opacity:.8;animation:none}}.sk-card{background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);flex-direction:column;width:100%;display:flex;overflow:hidden}.sk-card-art{border-radius:0;flex-shrink:0;height:182px}.sk-card-meta{align-items:center;gap:var(--sp-5);padding:var(--sp-7) var(--sp-8);display:flex}.sk-card-icon{border-radius:var(--r-sm);flex-shrink:0;width:28px;height:28px}.sk-card-lines{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.sk-card-line{height:10px}.sk-card-line--title{width:62%}.sk-card-line--sub{width:38%;height:8px}.sk-card:nth-child(2) .sk{animation-delay:var(--dur-fast)}.sk-card:nth-child(3) .sk{animation-delay:var(--dur-slower)}.sk-card:nth-child(4) .sk{animation-delay:.36s}.sk-card:nth-child(5) .sk{animation-delay:.48s}.sk-card:nth-child(6) .sk{animation-delay:.6s}.sk-page{gap:var(--sp-10);padding:var(--sp-12);box-sizing:border-box;flex-direction:column;height:100%;display:flex}.sk-page-head{gap:var(--sp-5);flex-direction:column;display:flex}.sk-page-title{width:220px;height:18px}.sk-page-sub{width:140px;height:10px}.sk-page-body{border-radius:var(--r-xl);flex:1;min-height:160px}.sk-rows{flex-direction:column;width:100%;display:flex}.sk-row{align-items:center;gap:var(--sp-6);display:flex}.sk-row-lines{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.sk-row-line{height:10px}.sk-row-line--title{width:34%}.sk-row-line--sub{width:52%;height:8px}.sk-rows--session{gap:var(--sp-1)}.sk-rows--session .sk-row{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--bg-surface)}.sk-row-tile{border-radius:var(--r-sm);flex-shrink:0;width:32px;height:32px}.sk-rows--member .sk-row{padding:var(--sp-5) 0;gap:var(--sp-5);border-bottom:var(--stroke-thin) solid var(--border-sub)}.sk-row-avatar{border-radius:var(--r-full);flex-shrink:0;width:28px;height:28px}.sk-row-pill{border-radius:var(--r-sm);flex-shrink:0;width:72px;height:20px}.sk-rows .sk-row:nth-child(2) .sk{animation-delay:var(--dur-fast)}.sk-rows .sk-row:nth-child(3) .sk{animation-delay:var(--dur-slower)}.sk-rows .sk-row:nth-child(4) .sk{animation-delay:.36s}.tour-backdrop{z-index:var(--z-overlay);background:var(--scrim);pointer-events:auto;position:fixed;inset:0}.tour-backdrop--cutout{pointer-events:none;background:0 0}.tour-mask{z-index:998;background:var(--scrim);pointer-events:auto;position:fixed}.tour-mask--top{top:0;left:0;right:0}.tour-mask--bottom{bottom:0;left:0;right:0}.tour-mask--left{left:0}.tour-mask--right{right:0}.tour-ring{z-index:999;border:var(--stroke-thick) solid var(--text-strong);border-radius:var(--r-lg);box-shadow:0 0 0 4px var(--hover);pointer-events:none;transition:top var(--dur-slow), left var(--dur-slow), width var(--dur-slow), height var(--dur-slow);position:fixed}.tour-card{z-index:1000;width:280px;padding:var(--sp-7);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--text-strong);gap:var(--sp-5);flex-direction:column;display:flex;position:fixed}.tour-card-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.tour-card-media{aspect-ratio:16/9;border-radius:var(--r-md);background:#c8bef8;width:100%;overflow:hidden}.tour-card-media img{object-fit:cover;width:100%;height:100%;display:block}.tour-card-placeholder{background:#c8bef8;width:100%;height:100%}.tour-card-body{font-size:var(--text-sm);color:var(--text-mod);line-height:17px}.tour-card-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);display:flex}.tour-card-dots{justify-content:center;gap:var(--sp-2);flex:1;display:flex}.tour-dot{border-radius:var(--r-round);background:var(--border-sub);width:5px;height:5px}.tour-dot.active{background:var(--text-strong)}.tour-hint{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-style:italic}.wg-backdrop{padding:var(--sp-12)}.wg-card{align-items:stretch;gap:var(--sp-6);width:100%;max-width:868px;height:529px;max-height:calc(100vh - 48px);padding:var(--sp-6);display:flex;overflow:hidden}.wg-left{min-width:0;padding:var(--sp-2) var(--sp-4);flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.wg-nav{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.wg-tag{padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);background:var(--press);border:var(--stroke) solid var(--border-sub);color:var(--text-strong);font-size:var(--text-2xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.wg-dots{align-items:center;gap:var(--sp-3);display:flex}.wg-dot{border-radius:var(--r-full);background:var(--surface-invert);opacity:.4;width:4px;height:4px;transition:width var(--fx-base) var(--fx-ease), opacity var(--fx-base) var(--fx-ease)}.wg-dot.active{opacity:1;width:10px}.wg-body{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.wg-title{font-size:var(--text-5xl);font-weight:var(--fw-semibold);letter-spacing:-.39px;color:var(--text-strong);line-height:34px}.wg-text{max-width:380px;font-size:var(--text-lg);color:var(--text-muted);line-height:1.2}.wg-actions{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.wg-right{border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 0%, var(--hover-strong), transparent 60%), linear-gradient(180deg, var(--bg-elevated), var(--bg-base));flex:1;min-width:0;position:relative;overflow:hidden}.btn.wg-visual-close{z-index:2;background:var(--bg-base);border:var(--stroke) solid var(--border-sub);width:20px;color:var(--text-mod);transition:background var(--fx-fast), color var(--fx-fast), border-color var(--fx-fast);display:flex;position:absolute;top:8px;right:8px}.btn.wg-visual-close:hover{background:var(--hover-layer), var(--bg-base);color:var(--text-strong);border-color:var(--border-strong)}.wg-illus{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wg-illus-scene{filter:drop-shadow(0 18px 40px var(--shadow-tint))}.wg-folder{width:230px;height:174px;filter:drop-shadow(0 14px 36px var(--shadow-tint));position:relative}.wg-folder-base,.wg-folder-front{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block;position:absolute;left:0}.wg-folder-base{z-index:1;height:174px;top:0}.wg-folder-front{z-index:3;height:164px;bottom:0}.wg-folder-logo{z-index:4;opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:34px;height:34px;position:absolute;bottom:14px;left:14px}.wg-folder-papers{z-index:2;pointer-events:none;position:absolute;inset:0}.wg-paper{background:var(--surface-invert-hover);border:var(--stroke) solid #fff;border-radius:var(--r-md);width:100px;height:116px;box-shadow:0 2px 10px var(--shadow-tint-soft);position:absolute}.wg-paper--1{top:18px;left:14px;transform:rotate(-3deg)}.wg-paper--2{top:32px;left:50%;transform:translate(-50%)}.wg-paper--3{top:26px;right:14px;transform:rotate(8deg)}.wg-filecard{background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);width:242px;box-shadow:0 18px 44px var(--shadow-tint);flex-direction:column;display:flex;overflow:hidden;rotate:-4deg}.wg-filecard-cover{background-color:var(--bg-elevated);background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:140px}.wg-filecard-footer{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);min-width:0;display:flex}.wg-filecard-icon{flex-shrink:0;width:24px;height:24px}.wg-filecard-meta{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.wg-filecard-name{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.wg-filecard-date{color:var(--text-muted);font-size:var(--text-xs);line-height:14px}.wg-import{width:330px;padding:var(--sp-4);border-radius:var(--r-2xl);border:var(--stroke) solid var(--border-strong);background:var(--bg-surface);box-shadow:0 14px 36px var(--shadow-tint)}.wg-import-pill{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-md);background:var(--bg-elevated);border:var(--stroke) solid var(--border);box-shadow:0 8px 20px var(--shadow-tint-soft);display:flex}.wg-import-icon{color:var(--green);flex-shrink:0}.wg-import-name{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-strong);white-space:nowrap;flex-shrink:0;line-height:16px}.wg-import-path{min-width:0;font-family:var(--font-code,monospace);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:16px;overflow:hidden}.wg-publish{justify-content:center;align-items:center;width:100%;display:flex}.wg-publish-popover{border-radius:var(--r-2xl);background:var(--bg-elevated);box-shadow:var(--shadow-popover);align-items:stretch;display:flex;overflow:hidden}.wg-pub-info{width:132px;padding:var(--sp-6);gap:var(--sp-4);background:var(--bg-surface);border-right:var(--stroke) solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.wg-pub-cover{border-radius:var(--r-md);background:var(--bg-raised);color:#5a5a5a;justify-content:center;align-items:center;height:64px;display:flex}.wg-pub-info-title-row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.wg-pub-info-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wg-pub-version-tag{padding:var(--sp-05) var(--sp-3);border-radius:var(--r-xs);background:var(--bg-raised);color:var(--text-mod);font-size:var(--text-2xs);font-weight:var(--fw-semibold);flex-shrink:0}.wg-pub-info-field{gap:var(--sp-1);flex-direction:column;display:flex}.wg-pub-info-label{font-size:var(--text-2xs);color:var(--text-muted)}.wg-pub-info-value{font-size:var(--text-xs);color:var(--text-mod)}.wg-pub-panel{width:210px;padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;flex-shrink:0;display:flex}.wg-pub-panel-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.wg-pub-link-row{align-items:center;gap:var(--sp-3);display:flex}.wg-pub-link-box{min-width:0;height:28px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--bg-base);border:var(--stroke) solid var(--border);color:var(--text-mod);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.wg-pub-copy-btn,.wg-pub-icon-btn,.wg-pub-cta-square{border-radius:var(--r-md);background:var(--bg-raised);border:var(--stroke) solid var(--border);width:28px;height:28px;color:var(--text-mod);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wg-pub-secondary-row{align-items:center;gap:var(--sp-3);display:flex}.wg-pub-versions-btn{border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--sp-3);background:var(--bg-raised);border:var(--stroke) solid var(--border);height:28px;color:var(--text-mod);font-size:var(--text-xs);font-weight:var(--fw-medium);flex:1;display:inline-flex}.wg-pub-cta-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.wg-pub-cta-btn{height:var(--ctl-md);border-radius:var(--r-md);background:var(--surface-invert-hover);color:var(--text-on-invert);font-size:var(--text-xs);font-weight:var(--fw-semibold);flex:1;justify-content:center;align-items:center;display:inline-flex}.wg-web{width:420px}.wg-web-body{align-items:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-10) var(--sp-8);text-align:center;flex-direction:column;display:flex}.btn.wg-web-close{z-index:2;position:absolute;top:12px;right:12px}.wg-web-tag{flex-shrink:0}.wg-web-title{margin:var(--sp-2) 0 0;font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:-.3px;color:var(--text-strong);line-height:28px}.wg-web-text{max-width:330px;font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.45}.wg-web-chips{width:100%;margin-top:var(--sp-4)}@media (width<=720px){.wg-backdrop{padding:16px max(12px, env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-right,0px))}.wg-card{gap:var(--sp-5);flex-direction:column-reverse;height:auto;max-height:calc(100dvh - 32px);overflow-y:auto}.wg-right{flex:none;height:min(34dvh,220px)}.wg-illus{transform:scale(.8)}.wg-left{gap:var(--sp-10);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.wg-title{font-size:var(--text-4xl);line-height:28px}.wg-text{font-size:var(--text-md);line-height:1.35}.wg-actions{gap:var(--sp-3)}.wg-actions .btn{height:var(--ctl-lg);font-size:var(--text-lg)}.btn.wg-visual-close{width:26px}}@media (width<=400px){.wg-illus{transform:scale(.66)}.wg-title{font-size:var(--text-3xl);line-height:26px}}@media (prefers-reduced-motion:reduce){.wg-backdrop,.wg-card,.wg-illus-scene{animation:none}}.fb-modal{flex-direction:column;width:560px;max-width:calc(100vw - 40px);height:320px;max-height:calc(100vh - 60px);display:flex}.fb-modal-body{padding:var(--sp-7);flex-direction:column;flex:1;min-height:0;display:flex}.fb-textarea{box-sizing:border-box;resize:none;width:100%;color:var(--text-strong);font-size:var(--text-2xl);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-family:inherit;line-height:1.55}.fb-textarea::placeholder{color:var(--text-muted)}.fb-foot{justify-content:flex-end;align-items:center;gap:var(--sp-6);padding-top:var(--sp-6);display:flex}.fb-error{font-size:var(--text-sm);color:var(--red,var(--red));flex:1;margin:0}.btn.fb-send{gap:var(--sp-5)}.btn.fb-send:disabled{opacity:.4;cursor:default}.fb-kbd{align-items:center;gap:var(--sp-1);color:inherit;opacity:.7;font-family:inherit;font-size:var(--text-md);font-weight:var(--fw-medium);line-height:1;display:inline-flex}.fb-spin{animation:.7s linear infinite fb-spin}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-sent{justify-content:center;align-items:center;gap:var(--sp-5);flex-direction:column;flex:1;display:flex}.fb-sent-icon{border-radius:var(--r-round);width:44px;height:44px;color:var(--green);background:#46a75826;justify-content:center;align-items:center;display:inline-flex}.fb-sent-text{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.app-toast-stack{z-index:var(--z-toast);gap:var(--sp-4);flex-direction:column;width:340px;display:flex;position:fixed;bottom:104px;right:24px}.app-toast{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-7);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);box-shadow:0 4px 24px var(--shadow-tint-soft);animation:fx-frost-in var(--fx-base) var(--fx-ease) backwards;display:flex}.app-toast.is-exiting{animation:app-toast-out var(--dur-slower) var(--fx-ease) both;pointer-events:none}.app-toast--error{border-color:var(--border)}.app-toast-icon{margin-top:var(--sp-05);color:var(--amber);flex-shrink:0}.app-toast-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.app-toast-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.app-toast-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.app-toast-action{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);border:var(--stroke) solid var(--border);background:var(--bg-surface);color:var(--text-mod);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease;flex-shrink:0;display:inline-flex}.app-toast-action:hover:not(:disabled){background:var(--hover-layer), var(--bg-surface);color:var(--text-strong)}.app-toast-action:disabled{opacity:.6;cursor:default}.app-toast-spin{animation:.9s linear infinite app-toast-spin}@keyframes app-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast.is-exiting{animation:none}.app-toast-spin{animation-duration:2.4s}}.btn.app-toast-close{flex-shrink:0}
