@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";:root{--bg: #FFFFFF;--surface: #FFFFFF;--line: #EAEAE8;--text: #191919;--primary: #2383E2;--accent: #D9730D;--status: #0F7B6C;--text-2: #5A5A57;--text-3: #9B9A97;--text-on-accent: #FFFFFF;--surface-2: #F5F5F3;--surface-hover: rgba(55, 53, 47, .06);--surface-active: rgba(55, 53, 47, .09);--line-strong: #DBDBD9;--selection: rgba(35, 131, 226, .14);--scrim: rgba(15, 15, 15, .32);--primary-soft: rgba(35, 131, 226, .12);--accent-soft: rgba(217, 115, 13, .12);--status-soft: rgba(15, 123, 108, .12);--chart-main: #E2795B;--chart-main-2: #F2C4B2;--chart-compare: #B5A49C;--chart-3: #D8D2CC;--chart-grid: var(--line);--chart-axis: var(--text-3);--chart-ink: var(--text);--pos: #2E9E6B;--neg: #C0453B;--tint-red: #FDEDEC;--tint-amber: #FCF3E3;--tint-green: #EAF3EF;--tint-blue: #EAF2FB;--tint-gray: #F4F4F2;--tint-coral: #FCE7E1;--tint-orange: #FBEBDA;--tint-purple: #F0EAF9;--tint-pink: #FBE6F0;--tint-teal: #E1F1ED;--tag-gray-bg: #E8E8E6;--tag-gray-fg: #5A5A57;--tag-brown-bg: #EBE0DA;--tag-brown-fg: #67483A;--tag-orange-bg: #FAE5D2;--tag-orange-fg: #B45309;--tag-yellow-bg: #FAF0D1;--tag-yellow-fg: #9A7B0A;--tag-green-bg: #D9EDE7;--tag-green-fg: #0F7B6C;--tag-blue-bg: #DCEBFA;--tag-blue-fg: #1B6FC4;--tag-navy-bg: #DBE3F4;--tag-navy-fg: #1E3FA6;--tag-purple-bg: #EBE3F6;--tag-purple-fg: #6940A5;--tag-pink-bg: #F7E1EE;--tag-pink-fg: #AD2A82;--tag-red-bg: #FBE2E2;--tag-red-fg: #C0392B;--shadow-1: 0 1px 2px rgba(15,15,15,.05), 0 1px 1px rgba(15,15,15,.04);--shadow-2: 0 2px 6px rgba(15,15,15,.06), 0 1px 2px rgba(15,15,15,.04);--shadow-3: 0 8px 28px rgba(15,15,15,.1), 0 2px 6px rgba(15,15,15,.06);--shadow-peek: -10px 0 40px rgba(15,15,15,.08);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-tool: 10px;--r-xl: 18px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--font: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", "Menlo", monospace;--t-hero: 38px;--t-hero-lh: 1.12;--t-hero-w: 700;--t-title: 26px;--t-title-lh: 1.18;--t-title-w: 680;--t-h2: 19px;--t-h2-lh: 1.3;--t-h2-w: 650;--t-h3: 15px;--t-h3-lh: 1.4;--t-h3-w: 620;--t-body: 14px;--t-body-lh: 1.5;--t-body-w: 440;--t-cell: 14px;--t-cell-lh: 1.35;--t-label: 12.5px;--t-label-lh: 1.3;--t-micro: 11px;--t-micro-lh: 1.25;--row-cozy: 38px;--row-comfy: 46px;--sidebar-w: 256px;--peek-w: 440px;--page-x: 120px}@media(max-width:1100px){:root{--page-x: 60px}}@media(max-width:640px){:root{--page-x: var(--s-3)}}:root[data-theme=dark]{--bg: #191919;--surface: #202020;--line: #2F2F2F;--text: #EDEDEB;--primary: #4A9EEA;--accent: #E08B3E;--status: #2F9C8B;--text-2: #9B9A97;--text-3: #6E6E6B;--text-on-accent: #1A1208;--surface-2: #262626;--surface-hover: rgba(255, 255, 255, .055);--surface-active: rgba(255, 255, 255, .09);--line-strong: #393939;--selection: rgba(74, 158, 234, .22);--scrim: rgba(0, 0, 0, .55);--primary-soft: rgba(74, 158, 234, .18);--accent-soft: rgba(224, 139, 62, .18);--status-soft: rgba(47, 156, 139, .18);--chart-main: #E8886A;--chart-main-2: #6B4438;--chart-compare: #8A7B73;--chart-3: #5A534E;--chart-grid: var(--line);--chart-axis: var(--text-3);--pos: #3FB07C;--neg: #E07A70;--tint-red: #2E2020;--tint-amber: #2C2719;--tint-green: #1B2825;--tint-blue: #1B2531;--tint-gray: #242424;--tint-coral: #33221D;--tint-orange: #33281A;--tint-purple: #272034;--tint-pink: #331E2A;--tint-teal: #162927;--tag-gray-bg: #373737;--tag-gray-fg: #BFBEBB;--tag-brown-bg: #3A2E29;--tag-brown-fg: #C49A85;--tag-orange-bg: #3A2A18;--tag-orange-fg: #E0975A;--tag-yellow-bg: #362F18;--tag-yellow-fg: #D9BE6B;--tag-green-bg: #18302B;--tag-green-fg: #4FC0AC;--tag-blue-bg: #16293A;--tag-blue-fg: #6BB2F0;--tag-purple-bg: #2A2138;--tag-purple-fg: #A989DD;--tag-pink-bg: #341F2D;--tag-pink-fg: #DB8FBC;--tag-red-bg: #341E1E;--tag-red-fg: #E08585;--tag-navy-bg: #1A2540;--tag-navy-fg: #8AA6E8;--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 2px 8px rgba(0,0,0,.36);--shadow-3: 0 10px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.4);--shadow-peek: -12px 0 44px rgba(0,0,0,.45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #191919;--surface: #202020;--line: #2F2F2F;--text: #EDEDEB;--primary: #4A9EEA;--accent: #E08B3E;--status: #2F9C8B;--text-2: #9B9A97;--text-3: #6E6E6B;--text-on-accent: #1A1208;--surface-2: #262626;--surface-hover: rgba(255, 255, 255, .055);--surface-active: rgba(255, 255, 255, .09);--line-strong: #393939;--selection: rgba(74, 158, 234, .22);--scrim: rgba(0, 0, 0, .55);--primary-soft: rgba(74, 158, 234, .18);--accent-soft: rgba(224, 139, 62, .18);--status-soft: rgba(47, 156, 139, .18);--chart-main: #E8886A;--chart-main-2: #6B4438;--chart-compare: #8A7B73;--chart-3: #5A534E;--chart-grid: var(--line);--chart-axis: var(--text-3);--pos: #3FB07C;--neg: #E07A70;--tint-red: #2E2020;--tint-amber: #2C2719;--tint-green: #1B2825;--tint-blue: #1B2531;--tint-gray: #242424;--tint-coral: #33221D;--tint-orange: #33281A;--tint-purple: #272034;--tint-pink: #331E2A;--tint-teal: #162927;--tag-gray-bg:#373737;--tag-gray-fg:#BFBEBB;--tag-brown-bg:#3A2E29;--tag-brown-fg:#C49A85;--tag-orange-bg:#3A2A18;--tag-orange-fg:#E0975A;--tag-yellow-bg:#362F18;--tag-yellow-fg:#D9BE6B;--tag-green-bg:#18302B;--tag-green-fg:#4FC0AC;--tag-blue-bg:#16293A;--tag-blue-fg:#6BB2F0;--tag-navy-bg:#1A2540;--tag-navy-fg:#8AA6E8;--tag-purple-bg:#2A2138;--tag-purple-fg:#A989DD;--tag-pink-bg:#341F2D;--tag-pink-fg:#DB8FBC;--tag-red-bg:#341E1E;--tag-red-fg:#E08585;--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 2px 8px rgba(0,0,0,.36);--shadow-3: 0 10px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.4);--shadow-peek: -12px 0 44px rgba(0,0,0,.45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:3px}[data-ic]{display:inline-flex;align-items:center;justify-content:center;line-height:0}[data-ic] svg{display:block}.tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:var(--t-label);font-weight:500;line-height:1;border-radius:var(--r-xs);white-space:nowrap}.tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.tag-gray{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.tag-brown{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.tag-orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.tag-yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.tag-green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tag-navy{background:var(--tag-navy-bg);color:var(--tag-navy-fg)}.tag-purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.tag-pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.tag-red{background:var(--tag-red-bg);color:var(--tag-red-fg)}:root[data-chart-palette=notion]{--chart-main:#4C8DFF;--chart-main-2:#9FC2FF;--chart-compare:#F5C24B;--chart-3:#5EBF7E}:root[data-chart-palette=liner]{--chart-main:#6C5CE7;--chart-main-2:#A79BF2;--chart-compare:#14B8A6;--chart-3:#F471B5}:root[data-chart-palette=forest]{--chart-main:#2F9E7F;--chart-main-2:#86C9B4;--chart-compare:#C68A4E;--chart-3:#5B8DEF}:root[data-chart-palette=sunset]{--chart-main:#F0885B;--chart-main-2:#F6B99A;--chart-compare:#6C7BD1;--chart-3:#E85D8A}html,body,#root{height:100%}body{overflow:hidden}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--text)}.app{display:flex;width:100%;height:100dvh}.toptabs{flex:0 0 auto;display:flex;align-items:flex-end;height:40px;padding:0 8px;background:var(--surface);border-bottom:1px solid var(--line);-webkit-app-region:drag}.tt-list{flex:1 1 auto;display:flex;align-items:flex-end;gap:3px;height:100%;padding-bottom:5px;overflow-x:auto;scrollbar-width:none}.tt-search{-webkit-app-region:no-drag;flex:0 0 auto;width:30px;height:28px;margin:0 2px 5px 6px;border:0;background:transparent;color:var(--text-2);cursor:pointer;border-radius:var(--r-sm);display:grid;place-items:center;align-self:flex-end}.tt-search:hover{background:var(--surface-hover);color:var(--text)}.tt-list::-webkit-scrollbar{display:none}.tt-tab{-webkit-app-region:no-drag;display:flex;align-items:center;gap:7px;max-width:210px;height:30px;padding:0 9px 0 11px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;font-size:13px}.tt-tab:not(.active):hover{background:var(--surface-hover)}.tt-tab.active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0f0f0f1a}.tt-tab .tt-title{overflow:hidden;text-overflow:ellipsis}.tt-tab .ico,.tt-tab svg{flex:0 0 auto}.tt-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;color:var(--text-3);opacity:.65;flex:0 0 auto}.tt-x:hover{opacity:1;background:var(--surface-active);color:var(--text)}.tt-new{-webkit-app-region:no-drag;width:28px;height:28px;margin-left:2px;border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto}.tt-new:hover{background:var(--surface-hover);color:var(--text-2)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%;transition:margin-left .26s cubic-bezier(.32,.72,0,1)}.sb-top{display:flex;align-items:center;gap:6px;padding:12px 10px 10px 12px}.ws-switch{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;border:0;background:transparent;text-align:left}.ws-switch:hover{background:var(--surface-hover)}.ws-logo{width:28px;height:28px;border-radius:9px;flex:0 0 auto;box-shadow:var(--shadow-1);object-fit:cover;display:block}.ws-meta{min-width:0;flex:1}.ws-name{font-weight:650;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-sub{font-size:11px;color:var(--text-3)}.ws-chev{color:var(--text-3);flex:0 0 auto}.sb-icon-btn{width:26px;height:26px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-2);cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.sb-icon-btn:hover{background:var(--surface-hover)}.sb-scroll{flex:1;overflow-y:auto;padding:2px 8px 12px}.sb-scroll::-webkit-scrollbar{width:8px}.sb-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sb-scroll:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.sb-section-label{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.03em;padding:14px 8px 4px;text-transform:uppercase;display:flex;align-items:center}.sb-section-label .sb-mini{margin-left:auto;opacity:0}.sb-section-label:hover .sb-mini{opacity:1}.sb-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none;position:relative;min-width:0}.sb-item:hover{background:var(--surface-hover)}.sb-item .ico{flex:0 0 18px;width:18px;overflow:hidden;text-align:center;color:var(--text-3);display:inline-flex;justify-content:center}.sb-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item .cnt{flex:0 0 auto;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:8px;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.sb-item.active{background:var(--surface-active);color:var(--text);font-weight:600}.sb-item.child{padding-left:30px;height:27px;font-size:13px}.sb-item.view.active{background:var(--primary-soft);color:var(--primary)}.sb-item.view.active .ico{color:var(--primary)}.sb-caret{width:14px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);transition:transform .15s;flex:0 0 14px}.sb-caret.closed{transform:rotate(-90deg)}.sb-foot{border-top:1px solid var(--line);padding:7px 8px;display:flex;align-items:center;gap:6px}.sb-foot .sb-icon-btn{width:30px;height:30px;color:var(--text-3)}.sb-foot .sb-icon-btn:hover{color:var(--text-2)}.sb-foot .user{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 6px;border-radius:var(--r-sm)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.theme-toggle{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px}.theme-toggle button{border:0;background:transparent;width:26px;height:22px;border-radius:var(--r-pill);cursor:pointer;color:var(--text-3);display:grid;place-items:center}.theme-toggle button.on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-1)}:root[data-theme=dark] .theme-toggle button.on{background:var(--surface-2)}.scrim-side{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s;z-index:29}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--bg)}.topbar{padding:10px 18px 0 14px}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2)}.breadcrumb .hb{display:none;width:28px;height:28px;border-radius:var(--r-sm);border:0;background:transparent;cursor:pointer;color:var(--text-2);margin-right:2px}.breadcrumb .hb:hover{background:var(--surface-hover)}.breadcrumb .crumb{padding:3px 6px;border-radius:var(--r-xs);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:transparent;font-size:13px;color:var(--text-2)}.breadcrumb .crumb:hover{background:var(--surface-hover)}.breadcrumb .sep{color:var(--text-3)}.breadcrumb .crumb.here{color:var(--text);font-weight:600}.star-btn{border:0;background:transparent;color:var(--text-3);cursor:pointer;width:28px;height:28px;display:inline-grid;place-items:center;place-content:center;border-radius:9px;padding:0;line-height:0}.breadcrumb .star-btn{margin-left:0}.star-btn:hover{background:var(--surface-hover)}.star-btn.on{color:var(--accent)}.star-btn .ic,.star-btn svg{display:block;margin:0 auto}.title-row{display:flex;align-items:baseline;gap:9px;padding:8px 4px 4px;min-width:0}.db-icon{color:var(--text);display:inline-flex;align-self:center;cursor:pointer;padding:3px;margin:-3px;border-radius:var(--r-sm);background:none;border:0}.db-icon:hover{background:var(--surface-hover)}.db-title{font-size:var(--t-title);font-weight:var(--t-title-w);letter-spacing:-.02em;white-space:nowrap}.db-desc{color:var(--text-3);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewtabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);padding:6px 4px 0;margin-top:4px;overflow-x:auto;scrollbar-width:none}.viewtabs::-webkit-scrollbar{display:none}.vtab{display:flex;align-items:center;gap:6px;padding:7px 11px 10px;font-size:14.5px;color:var(--text-2);cursor:pointer;border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0}.vtab:hover{background:var(--surface-hover)}.vtab .ico{color:var(--text-3);display:inline-flex}.vtab.active{color:var(--text);font-weight:600;border-bottom-color:var(--pick)}.vtab.active .ico{color:var(--text-2)}.vtab.add{color:var(--text-3)}.vtab.dragging{opacity:.4}.vtab-caret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:var(--r-sm);color:var(--text-3)}.vtab-caret:hover{background:var(--surface-2);color:var(--text)}.pop-item.danger{color:var(--danger, #D4493F)}.pop-item.danger .ico{color:inherit}.toolbar{display:flex;align-items:center;gap:6px;padding:9px 16px;flex-wrap:wrap}.tb-spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap}.chip:hover{background:var(--surface-hover);border-color:var(--line-strong)}.chip .ico{color:var(--text-3);display:inline-flex}.chip.filter-active{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.chip.filter-active .ico{color:var(--primary)}.chip .x{color:var(--text-3);margin-left:1px;display:inline-flex;cursor:pointer;border:0;background:none;padding:0}.chip .x:hover{color:var(--text)}.chip.subtle{color:var(--text-3);border-color:transparent}.chip.subtle:hover{color:var(--text-2);background:var(--surface-hover)}.tb-ic{width:30px;height:30px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-2);cursor:pointer;display:grid;place-items:center;position:relative}.tb-ic:hover{background:var(--surface-hover);color:var(--text)}.tb-ic.on{background:var(--primary-soft);color:var(--primary)}.tb-ic[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(-3px);background:#2c2c2c;color:#fff;font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:60;box-shadow:0 4px 12px #0000002e}.tb-ic[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}:root[data-theme=dark] .tb-ic[data-tip]:after{background:#3a3a3a}.btn-primary{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;background:var(--primary);color:#fff;border:0;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-1);white-space:nowrap}.btn-primary:hover{filter:brightness(.96)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px;cursor:pointer;white-space:nowrap}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn-danger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;background:var(--bg);color:var(--tag-red-fg);border:1px solid var(--tag-red-bg);border-radius:var(--r-sm);font-size:12.5px;font-weight:600;cursor:pointer}.density-seg,.seg-mini{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;height:28px}.seg-mini button{border:0;background:var(--bg);padding:0 11px;font-size:12px;color:var(--text-2);cursor:pointer;display:grid;place-items:center}.table-wrap{flex:1;min-height:0;overflow:auto;position:relative}.table-wrap::-webkit-scrollbar{width:12px;height:12px}.table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.table-wrap:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.dbt{min-width:100%;width:max-content;font-size:var(--t-cell);position:relative}.dbt-head{display:flex;position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid var(--line)}.th{position:relative;display:flex;align-items:center;height:36px;color:var(--text-2);font-size:var(--t-cell);font-weight:500;-webkit-user-select:none;user-select:none;flex:0 0 auto;background:var(--bg)}.th-in{display:flex;align-items:center;gap:6px;padding:0 10px;height:100%;cursor:pointer;flex:1;min-width:0;border:0;background:transparent;color:inherit;font-size:var(--t-cell);font-weight:500}.th-in:hover{background:var(--surface-hover)}.th-in .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th .tico{color:var(--text-3);display:inline-flex;flex:0 0 auto}.th .sort-ind{color:var(--primary);display:inline-flex}.th.num .th-in{justify-content:flex-end}.th .rz{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.th .rz:hover:after,.th .rz.active:after{content:"";position:absolute;right:3px;top:4px;bottom:4px;width:2px;background:var(--primary);border-radius:2px}.gutter-w{width:34px;flex:0 0 34px}.sticky-col{position:sticky;z-index:4;background:var(--bg)}.dbt-head .sticky-col{z-index:7}.sticky-col.shadowed{box-shadow:1px 0 0 var(--line)}.dbt-head .sticky-col.shadowed{box-shadow:none}.vrows{position:relative}.tr{display:flex;align-items:stretch;border-bottom:1px solid var(--line);position:absolute;left:0;min-width:100%;background:var(--bg)}.tr:hover .td{background:var(--surface-hover)}.tr:hover .td.sticky-col{background:var(--surface-2)}.td{display:flex;align-items:center;padding:0 10px;height:100%;border-right:1px solid var(--line);white-space:nowrap;overflow:hidden;flex:0 0 auto;color:var(--text);position:relative;background:var(--bg)}.no-vlines .td,.no-vlines .th{border-right:0}.td.num{justify-content:flex-end;font-variant-numeric:tabular-nums}.td.editable:hover{box-shadow:inset 0 0 0 2px var(--primary);border-radius:2px;cursor:text}.td.editing{box-shadow:inset 0 0 0 2px var(--primary);border-radius:2px;overflow:visible;z-index:5}.td.sticky-col{position:sticky;z-index:4}.td .cell-inner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;display:flex;align-items:center;gap:7px}.td.num .cell-inner{justify-content:flex-end}.cell-input{position:absolute;top:0;right:0;bottom:0;left:0;border:0;outline:none;background:var(--bg);padding:0 10px;font:inherit;color:var(--text);width:100%;box-shadow:inset 0 0 0 2px var(--primary);border-radius:2px}.gutter{width:34px;flex:0 0 34px;padding:0;display:flex;align-items:center;justify-content:center;border-right:0!important}.row-check{width:15px;height:15px;border:1.5px solid var(--line-strong);border-radius:3px;opacity:0;cursor:pointer;background:var(--bg);position:relative;flex:0 0 auto}.tr:hover .row-check,.row-check.on{opacity:1}.row-check.on{background:var(--primary);border-color:var(--primary)}.row-check.on:after{content:"✓";color:#fff;font-size:10px;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cell-title{font-weight:550}.cell-title .open-peek{margin-left:auto;opacity:0;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px;background:var(--bg);cursor:pointer;flex:0 0 auto}.tr:hover .open-peek{opacity:1}.open-peek:hover{background:var(--surface-2)}.branch-dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.cell-person{display:inline-flex;align-items:center;gap:7px;min-width:0}.cell-person .av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:0 0 20px}.rel-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:var(--r-xs);background:var(--surface-2);font-size:12.5px;color:var(--text);border:1px solid var(--line);cursor:pointer;max-width:100%;overflow:hidden}.rel-chip:hover{background:var(--surface-hover)}.rel-chip .pfx{color:var(--text-3);font-size:11px;flex:0 0 auto}.rel-chip .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress{width:64px;height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden;display:inline-block}.progress i{display:block;height:100%;background:var(--status);border-radius:4px}.stars{color:var(--accent);letter-spacing:1px;font-size:12px}.stars .e{color:var(--line-strong)}.check{width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px;display:inline-grid;place-items:center;cursor:pointer;color:#fff;background:var(--bg)}.check.on{background:var(--primary);border-color:var(--primary)}.url-cell{color:var(--primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.url-cell:hover{text-decoration:underline}.tr.tint-red .td,.tr.tint-red .td.sticky-col{background:var(--tint-red)}.tr.tint-amber .td,.tr.tint-amber .td.sticky-col{background:var(--tint-amber)}.tr.tint-green .td,.tr.tint-green .td.sticky-col{background:var(--tint-green)}.tr.tint-blue .td,.tr.tint-blue .td.sticky-col{background:var(--tint-blue)}.tr.tint-gray .td,.tr.tint-gray .td.sticky-col{background:var(--tint-gray)}.tr[class*=tint-]:hover .td{filter:brightness(.97)}:root[data-theme=dark] .tr[class*=tint-]:hover .td{filter:brightness(1.12)}.td.ctint-red{background:var(--tint-red)!important;box-shadow:inset 3px 0 0 var(--tag-red-fg)}.td.ctint-amber{background:var(--tint-amber)!important;box-shadow:inset 3px 0 0 var(--accent)}.td.ctint-green{background:var(--tint-green)!important;box-shadow:inset 3px 0 0 var(--status)}.td.ctint-blue{background:var(--tint-blue)!important;box-shadow:inset 3px 0 0 var(--primary)}.td.ctint-gray{background:var(--tint-gray)!important}.tr.group-row{background:var(--surface);cursor:pointer}.tr.group-row:hover .td{background:var(--surface-2)}.group-head{display:flex;align-items:center;gap:8px;padding:0 10px;height:100%;width:100%;min-width:0}.group-head .gcaret{color:var(--text-3);transition:transform .15s;display:inline-flex;flex:0 0 auto}.group-head.collapsed .gcaret{transform:rotate(-90deg)}.group-head .gname{font-weight:650;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.group-head .gcount{font-size:11.5px;color:var(--text-3);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px;font-variant-numeric:tabular-nums;flex:0 0 auto}.group-head .gagg{margin-left:auto;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.group-head .gagg b{color:var(--text);font-weight:650}.add-row{display:flex;align-items:center;gap:8px;padding:0 12px;height:34px;color:var(--text-3);font-size:13px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left}.add-row:hover{background:var(--surface-hover);color:var(--text-2)}.load-more{color:var(--primary);font-size:12.5px;cursor:pointer;padding:0 12px;display:flex;align-items:center;height:100%;border:0;background:transparent}.table-foot{background:var(--bg);border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:7px 16px;font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.table-foot b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.sub-toggle{width:18px;height:18px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;flex:0 0 18px;transition:transform .15s}.sub-toggle:hover{background:var(--surface-hover);color:var(--text)}.sub-toggle.open{transform:rotate(90deg)}.sub-indent{display:inline-block;flex:0 0 auto}.peek-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;opacity:0;pointer-events:none;z-index:40}.peek-scrim.show{opacity:1;pointer-events:auto}.peek{position:fixed;top:0;right:0;height:100dvh;width:var(--peek-w);max-width:94vw;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-peek);transform:translate(102%);transition:transform .3s cubic-bezier(.32,.72,0,1);z-index:50;display:flex;flex-direction:column}.peek-top{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line)}.pt-btn{width:28px;height:28px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.pt-btn:hover{background:var(--surface-hover)}.pt-spacer{flex:1}.peek-body{flex:1;overflow-y:auto;padding:8px 26px 40px}.peek-body::-webkit-scrollbar{width:10px}.peek-body::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.peek-body:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.peek-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:14px 0 4px;display:flex;align-items:center;gap:10px}.peek-statusline{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.prop{display:flex;gap:10px;align-items:flex-start;padding:5px 6px;border-radius:var(--r-sm);min-height:30px}.prop:hover{background:var(--surface-hover)}.prop .pk{width:128px;flex:0 0 128px;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:13px;padding-top:3px}.prop .pk .ico{display:inline-flex;color:var(--text-3)}.prop .pv{flex:1;min-width:0;font-size:13.5px;padding-top:2px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;word-break:break-all}.prop .pv.tnum{font-variant-numeric:tabular-nums}.prop .pv input,.prop .pv textarea{width:100%;border:1px solid transparent;background:transparent;border-radius:var(--r-xs);padding:2px 6px;margin:-2px -6px;outline:none}.prop .pv input:hover,.prop .pv textarea:hover{background:var(--surface-hover)}.prop .pv input:focus,.prop .pv textarea:focus{border-color:var(--primary);background:var(--bg)}.peek-sec-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:22px 6px 6px;display:flex;align-items:center;gap:8px}.relrow{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-md);margin:4px 0;cursor:pointer;background:var(--bg);width:100%;text-align:left}.relrow:hover{background:var(--surface-hover);border-color:var(--line-strong)}.relrow .ri{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 30px}.relrow .rmeta{flex:1;min-width:0}.relrow .rt{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;overflow:hidden}.relrow .rt .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relrow .rs{font-size:12px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relrow .rv{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pfx-badge{font-size:10.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 5px;height:16px;display:inline-flex;align-items:center;flex:0 0 auto}.timeline{padding:4px 6px}.tl-item{display:flex;gap:10px;padding:7px 0;position:relative}.tl-item:before{content:"";position:absolute;left:5px;top:20px;bottom:-7px;width:1.5px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--line-strong);margin-top:4px;flex:0 0 11px;z-index:1}.tl-dot.accent{border-color:var(--primary);background:var(--primary)}.tl-body{font-size:13px;min-width:0}.tl-body .tl-time{font-size:11.5px;color:var(--text-3);margin-top:1px}.pop{position:fixed;z-index:70;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:6px;min-width:220px;max-width:92vw;max-height:70vh;overflow-y:auto}.pop-h{font-size:11px;color:var(--text-3);padding:4px 8px;font-weight:600}.pop-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;border:0;background:transparent;width:100%;text-align:left;color:var(--text)}.pop-item:hover{background:var(--surface-hover)}.pop-item .ico{color:var(--text-3);display:inline-flex;flex:0 0 18px;justify-content:center}.pop-item .ck{margin-left:auto;color:var(--primary);opacity:0;display:inline-flex}.pop-item.on .ck{opacity:1}.pop-item .sub{margin-left:auto;color:var(--text-3);font-size:12px}.sel{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;height:28px;padding:0 9px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;max-width:100%}.sel:hover{background:var(--surface-hover);border-color:var(--line-strong)}.sel>svg{color:var(--text-3);flex:0 0 auto}.sel-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.confirm-msg{margin:0;font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-line}.pop-sep{height:1px;background:var(--line);margin:5px 0}.pop-search{display:flex;align-items:center;gap:8px;padding:4px 6px}.pop-search input{border:0;background:transparent;outline:none;font-size:13px;flex:1;min-width:0}.pop-back{display:flex;align-items:center;gap:7px;padding:8px 8px 6px;font-size:13px;font-weight:650;color:var(--text);cursor:pointer;border-radius:var(--r-sm);border:0;background:transparent;width:100%;text-align:left}.pop-back:hover{background:var(--surface-hover)}.pop-hint{font-size:11.5px;color:var(--text-3);padding:0 9px 6px}.opt-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;border-radius:var(--r-sm);min-height:32px}.opt-row.click{cursor:pointer}.opt-row.click:hover{background:var(--surface-hover)}.opt-row .lab{flex:1;min-width:0;display:flex;align-items:center;gap:9px;white-space:nowrap}.opt-row .lab .ico{color:var(--text-3);flex:0 0 18px;display:inline-flex;justify-content:center}.opt-row .val{color:var(--text-3);font-size:12.5px;display:flex;align-items:center;gap:3px;white-space:nowrap;flex:0 0 auto}.switch{width:40px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .26s cubic-bezier(.32,.72,0,1);flex:0 0 40px;box-shadow:inset 0 0 0 1px #00000008;border:0}.switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 1px #0000000a,0 2px 5px #00000029;transition:transform .26s cubic-bezier(.32,.72,0,1)}.switch.on{background:var(--status)}.switch.on:after{transform:translate(16px)}.choice-list{display:flex;flex-direction:column;gap:2px;padding:2px}.choice-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;border:0;background:transparent;text-align:left;font-size:13px;color:var(--text)}.choice-item:hover{background:var(--surface-hover)}.choice-item .ck{margin-left:auto;color:var(--primary);display:inline-flex}.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fld label{font-size:12px;font-weight:600;color:var(--text-2)}.fld input[type=text],.fld input[type=number],.fld input[type=date],.fld input[type=time],.fld select,.fld textarea{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);outline:none;font-size:13.5px;width:100%}.fld textarea{height:auto;min-height:80px;padding:9px 11px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.55}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.fld .hint{font-size:11.5px;color:var(--text-3)}.inline-select{height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:0 7px;font-size:12.5px;color:var(--text);outline:none;max-width:150px}.inline-input{height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:0 9px;font-size:12.5px;outline:none;min-width:0}.inline-input:focus,.inline-select:focus{border-color:var(--primary)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:80;display:grid;place-items:center;padding:20px}.modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:540px;max-width:96vw;max-height:86dvh;display:flex;flex-direction:column}.modal.wide{width:680px}.modal.guide-modal{width:880px}.guide-badge{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--pick) 14%,var(--bg));color:color-mix(in srgb,var(--pick) 85%,var(--text));font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;align-self:center}.guide-badge:hover{background:color-mix(in srgb,var(--pick) 22%,var(--bg))}.guide-modal-img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line);background:#fff}.modal-h{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}.modal-h .t{font-size:16px;font-weight:680;letter-spacing:-.01em;flex:1}.modal-x{width:28px;height:28px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.modal-b{padding:6px 18px 14px;overflow-y:auto}.modal-f{display:flex;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.modal-f .sp{flex:1}.spanel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent}.spanel{position:fixed;top:52px;right:14px;width:330px;max-width:94vw;max-height:calc(100dvh - 70px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);z-index:61;display:flex;flex-direction:column}.sp-head{display:flex;align-items:center;padding:13px 14px 8px;gap:8px}.sp-title{font-size:14px;font-weight:680;letter-spacing:-.01em;flex:1;display:flex;align-items:center;gap:8px}.sp-close{width:26px;height:26px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.sp-close:hover{background:var(--surface-hover);color:var(--text)}.sp-body{flex:1;overflow-y:auto;padding:0 10px 14px}.sp-body::-webkit-scrollbar{width:9px}.sp-body::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sp-body:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.sp-field{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:2px 4px 8px}.sp-field input{border:0;background:transparent;outline:none;font-size:14px;font-weight:550;flex:1;min-width:0}.sp-sec{font-size:12px;font-weight:600;color:var(--text-3);padding:14px 8px 6px}.sp-divider{height:1px;background:var(--line);margin:10px 4px}.sp-row{display:flex;align-items:center;min-height:38px;padding:4px 8px;border-radius:var(--r-sm);border:0;background:transparent;width:100%;text-align:left;gap:8px}.sp-row.click{cursor:pointer}.sp-row.click:hover{background:var(--surface-hover)}.sp-row .lab{flex:1;display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--text);white-space:nowrap;min-width:0}.sp-row .lab .ico{color:var(--text-2);flex:0 0 20px;display:inline-flex;justify-content:center}.sp-row .val{font-size:13px;color:var(--text);display:flex;align-items:center;gap:5px;white-space:nowrap;flex:0 0 auto}.sp-row .val.muted{color:var(--text-3)}.sp-row .val .ico{color:var(--text-3);display:inline-flex}.type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:2px 4px 4px}.type-btn{aspect-ratio:1;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:border-color .14s,color .14s,background .14s}.type-btn:hover{background:var(--surface-hover)}.type-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.slider-wrap{display:flex;align-items:center;gap:10px}.slider-val{font-size:12.5px;color:var(--text-3);width:36px;text-align:right}input[type=range].curve{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110px;height:4px;border-radius:3px;background:var(--line-strong);outline:none;cursor:pointer}input[type=range].curve::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1.5px solid var(--primary);box-shadow:0 1px 3px #0000002e;cursor:pointer}.layout-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:2px 4px 4px}.layout-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 7px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text-2);cursor:pointer;font-size:11px}.layout-btn:hover{background:var(--surface-hover)}.layout-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.rule-card{border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin:6px 4px;display:flex;flex-direction:column;gap:8px}.rule-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tint-dots{display:flex;gap:6px}.tint-dot{width:22px;height:22px;border-radius:6px;cursor:pointer;border:2px solid transparent}.tint-dot.red{background:var(--tint-red)}.tint-dot.amber{background:var(--tint-amber)}.tint-dot.green{background:var(--tint-green)}.tint-dot.blue{background:var(--tint-blue)}.tint-dot.gray{background:var(--tint-gray)}.tint-dot.on{border-color:var(--primary)}.canvas{flex:1;overflow-y:auto;padding:8px 22px 40px}.canvas::-webkit-scrollbar{width:12px}.canvas::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.canvas:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.card{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 18px;background:var(--bg);min-width:0}.card.w2{grid-column:span 2}.cc-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.cc-head .ct{font-size:14px;font-weight:650;letter-spacing:-.01em}.cc-head .cs{font-size:12px;color:var(--text-3);margin-top:2px}.cc-head .menu{margin-left:auto;color:var(--text-3);cursor:pointer;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;border:0;background:transparent;flex:0 0 auto}.cc-head .menu:hover{background:var(--surface-hover)}.chart-svg{width:100%;height:auto;display:block}.axis-lbl{font-size:11px;fill:var(--text-3);font-family:var(--font)}.bar{transition:opacity .15s;cursor:pointer}.bar:hover{opacity:.82}.donut-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:130px}.leg{display:flex;align-items:center;gap:9px;font-size:12.5px}.leg .sw{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.leg .ll{flex:1;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leg .lp{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.leg .lv{color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.numchart{padding:12px 2px 4px}.num-big{font-size:38px;font-weight:720;letter-spacing:-.03em;color:var(--text);word-break:break-all}.num-delta{font-size:12.5px;margin-top:8px;display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.num-delta.up{color:var(--status)}.num-delta.down{color:var(--tag-red-fg)}.num-spark{margin-top:18px}.empty-chart{display:grid;place-items:center;min-height:180px;color:var(--text-3);font-size:13px}.board-wrap{flex:1;overflow:auto;padding:10px 16px 30px}.board{display:flex;gap:12px;align-items:flex-start;min-height:100%}.bcol{width:268px;flex:0 0 268px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:100%}.bcol.drag-over{outline:2px solid var(--primary);outline-offset:-2px}.bcol-h{display:flex;align-items:center;gap:8px;padding:10px 12px 8px}.bcol-h .cnt{font-size:11.5px;color:var(--text-3);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px;font-variant-numeric:tabular-nums}.bcol-h .agg{margin-left:auto;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.bcol-list{padding:2px 8px 8px;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.bcard{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-1)}.bcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.bcard.dragging{opacity:.4}.bcard .bt{font-size:13.5px;font-weight:600;margin-bottom:6px}.bcard .bp{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-top:3px;flex-wrap:wrap}.bcol-add{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12.5px;padding:7px 12px 9px;cursor:pointer;border:0;background:transparent;text-align:left}.bcol-add:hover{color:var(--text-2)}.gallery-wrap{flex:1;overflow-y:auto;padding:12px 18px 30px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.gcard{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.gcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.gcard .gt{font-size:14px;font-weight:650;margin-bottom:8px}.gcard .gp{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-2);padding:3px 0}.gcard .gp .k{color:var(--text-3);font-size:11.5px}.gantt-wrap{flex:1;min-height:0;overflow:auto;position:relative}.gantt{min-width:max-content;position:relative}.g-head{display:flex;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.g-side{width:240px;flex:0 0 240px;position:sticky;left:0;z-index:6;background:var(--bg);border-right:1px solid var(--line)}.g-months{display:flex}.g-month{border-right:1px solid var(--line);font-size:11.5px;color:var(--text-3);padding:6px 8px;box-sizing:border-box;white-space:nowrap;overflow:hidden}.g-row{display:flex;border-bottom:1px solid var(--line);height:40px;position:relative}.g-row:hover{background:var(--surface-hover)}.g-label{width:240px;flex:0 0 240px;position:sticky;left:0;z-index:4;background:var(--bg);border-right:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 10px;font-size:13px;cursor:pointer;overflow:hidden}.g-label .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-canvas{position:relative;flex:1}.g-bar{position:absolute;top:9px;height:22px;border-radius:6px;display:flex;align-items:center;padding:0 8px;font-size:11.5px;color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--shadow-1);overflow:hidden;white-space:nowrap}.g-bar:hover{filter:brightness(1.05)}.g-bar .pgr{position:absolute;left:0;top:0;bottom:0;background:#ffffff40}.g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;opacity:.8}.g-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.6}.tl-wrap{flex:1;min-height:0;overflow:auto;position:relative;background:var(--tl-bg);color:var(--tl-text);font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}.tl-wrap::-webkit-scrollbar{width:11px;height:11px}.tl-wrap::-webkit-scrollbar-thumb{background:var(--tl-line-strong);border-radius:10px;border:3px solid var(--tl-bg)}.tl-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.tl-seg button{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;border:0;border-radius:6px;cursor:pointer;background:transparent;color:var(--text-2);font-family:inherit;transition:background .12s,color .12s}.tl-seg.sm button{padding:4px 9px;font-size:11.5px}.tl-seg button.on{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}.tl-sw{width:11px;height:11px;border-radius:3px;border:1px solid var(--line-strong);flex-shrink:0}.tl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line);background:var(--bg);color:var(--text-2);border-radius:7px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit}.tl-btn:hover{background:var(--surface-hover);color:var(--text)}.tl{min-width:max-content;position:relative}.tl-head{display:flex;position:sticky;top:0;z-index:7;background:var(--tl-bg);border-bottom:1px solid var(--tl-line)}.tl-corner{flex:0 0 auto;position:sticky;left:0;z-index:8;background:var(--tl-bg);border-right:1px solid var(--tl-line);display:flex;align-items:center;justify-content:flex-start;padding:0 10px;height:var(--tl-axis-h, 38px);font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--tl-muted)}.tl-axis{position:relative;height:var(--tl-axis-h, 38px);flex:0 0 auto}.tl-day{position:absolute;top:0;height:var(--tl-axis-h, 38px);box-sizing:border-box;border-right:1px solid var(--tl-line);color:var(--tl-muted);font-variant-numeric:tabular-nums}.tl-day .dow,.tl-day .dn{position:absolute;left:0;right:0;text-align:center;display:block}.tl-day.mfirst{border-left:1px solid var(--tl-line-strong)}.tl-day .dow{font-size:9px;font-weight:500;opacity:.65;letter-spacing:.3px;line-height:14px}.tl-day .dn{font-size:12.5px;font-weight:500;line-height:19px}.tl-day.we{color:color-mix(in srgb,var(--chart-main) 82%,#000000)}.tl-day.we .dn{font-weight:700}.tl-day.we .dow{opacity:.9}:root[data-theme=dark] .tl-day.we{color:var(--chart-main)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-day.we{color:var(--chart-main)}}.tl-day--mid .dow{font-size:8px}.tl-day--mid .dn{font-size:10px}.tl-day--sparse{overflow:visible}.tl-day--sparse .dn{font-size:10px}.tl-segcol{position:absolute;top:0;height:var(--tl-axis-h, 38px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-left:1px solid var(--tl-line);color:var(--tl-muted);font-size:11.5px;font-variant-numeric:tabular-nums;overflow:hidden}.tl-segcol .dn{white-space:nowrap;padding:0 4px;overflow:hidden;text-overflow:ellipsis}.tl-segcol.today{color:var(--tl-text);font-weight:700;background:color-mix(in srgb,var(--tl-text) 7%,transparent)}.tl-gline{position:absolute;top:0;bottom:0;width:1px;background:var(--tl-line);z-index:0}.tl-corner-name{font-size:13px;font-weight:700;color:var(--tl-muted)}.ctx-item.faint{color:var(--text-3);font-size:12px}.ctx-item.faint[disabled]{opacity:.55;cursor:default}.tl-todaytag{position:absolute;transform:translate(-50%);padding:0 6px;border-radius:4px;background:var(--pick);color:var(--pick-ink);font-size:10.5px;font-weight:700;white-space:nowrap;z-index:2;pointer-events:none}.tl-day.today,.tl-day.today.we,:root[data-theme=dark] .tl-day.today.we{color:var(--pick)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-day.today.we{color:var(--pick)}}.tl-day.today .dn{font-weight:800}.tl-day.today .dow{opacity:.9;font-weight:700}.tl-todayline{position:absolute;top:0;bottom:14px;width:0;margin-left:-.75px;border-left:1.5px dashed var(--pick);opacity:.75;z-index:5;pointer-events:none}.tl-weekend.head{position:absolute;border-radius:9px;background:color-mix(in srgb,var(--chart-main) 12%,var(--tl-bg))}:root[data-theme=dark] .tl-weekend.head{background:color-mix(in srgb,var(--chart-main) 22%,var(--tl-bg))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-weekend.head{background:color-mix(in srgb,var(--chart-main) 22%,var(--tl-bg))}}.tl-day.holi .dn{font-weight:700}.tl-holi{position:absolute;height:15px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:650;letter-spacing:-.2px;border-radius:4px;background:var(--tl-holi-bg);color:var(--tl-holi-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px;box-sizing:border-box;z-index:1;cursor:default}.tl-fgn{position:absolute;height:15px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:9.5px;letter-spacing:-.2px;border-radius:4px;background:var(--tl-fgn-bg);color:var(--tl-fgn-fg);white-space:nowrap;overflow:hidden;padding:0 4px;box-sizing:border-box;z-index:1;cursor:default}.tl-fgn b{font-weight:700;flex:0 0 auto}.tl-fgn span{overflow:hidden;text-overflow:ellipsis}@media(max-width:679px){.tl-holi,.tl-fgn{height:13px;font-size:9px;padding:0 3px}}.tl-show{position:absolute;height:15px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:9.5px;letter-spacing:-.2px;border-radius:4px;background:var(--tl-show-bg);color:var(--tl-show-fg);white-space:nowrap;overflow:hidden;padding:0 4px;box-sizing:border-box;z-index:1;cursor:default}.tl-show b{font-weight:700;flex:0 0 auto}.tl-holi>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-show span{overflow:hidden;text-overflow:ellipsis}.dp-concert{display:flex;flex-direction:column;gap:1px;padding:3px 0;font-size:12px;line-height:1.4}.dp-concert b{font-weight:600;color:var(--text)}.dp-concert span{font-size:11px;color:var(--text-2)}.dp-concert-src{margin-top:4px;font-size:10px;color:var(--text-3, var(--text-2))}.tl-resize{position:absolute;right:-6px;top:0;bottom:0;width:12px;cursor:col-resize;z-index:9;touch-action:none;display:flex;align-items:center;justify-content:center}.tl-month-cur{font-size:12.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:2px}.tl-body{position:relative}.tl-label,.tl-corner{box-shadow:6px 0 0 var(--tl-bg)}.tl-bar.tl-bar--cont{border-top-left-radius:7px;border-bottom-left-radius:7px}.tl-bar.tl-bar--sliver{visibility:hidden}.tl-row{display:flex;align-items:stretch;border-bottom:1px solid var(--tl-line);position:relative;background:var(--tl-bg)}.tl-label{flex:0 0 auto;position:sticky;left:0;z-index:6;background:var(--tl-surface);border-right:1px solid var(--tl-line);display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tl-label--link:hover .tl-gname{text-decoration:underline;text-underline-offset:3px}.tl-caret{display:inline-flex;color:var(--tl-faint);transition:transform .12s;flex:0 0 auto}.tl-caret.closed{transform:rotate(-90deg)}.tl-gname{font-size:13px;font-weight:600;color:var(--tl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-gcount{font-size:11px;color:var(--tl-faint);font-variant-numeric:tabular-nums;margin-left:auto}.tl-gname-input{flex:1;min-width:0;font-size:13px;font-weight:600;font-family:inherit;color:var(--tl-text);background:var(--tl-bg);border:1px solid var(--tl-accent);border-radius:4px;padding:2px 5px;outline:none}.tl-collapsed-note{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--tl-faint)}.tl-lanes{position:relative;flex:1;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.tl-weekend{position:absolute;top:0;bottom:0;background:var(--tl-weekend)}.tl-mline{position:absolute;top:0;bottom:0;width:1px;background:var(--tl-line)}.tl-selection{position:absolute;inset-block:2px;border:1px solid var(--tl-accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--tl-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tl-accent) 12%,transparent);pointer-events:none;z-index:3}.tl-rate{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:4px;color:var(--tl-muted);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;z-index:2;overflow:hidden;white-space:nowrap}.tl-rate b{font-size:11px;font-weight:600;letter-spacing:-.2px}.tl-rate i{font-style:normal;font-size:8.5px;font-weight:600;color:var(--tl-faint);line-height:1;border:1px solid var(--tl-line-strong);border-radius:3px;padding:1px 3px;flex:0 0 auto}@media(max-width:679px){.tl-rate b{font-size:10px}}.tl-blocked{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;background-color:var(--tl-hatch-bg);background-image:repeating-linear-gradient(-45deg,var(--tl-hatch) 0 1px,transparent 1px 7px)}.tl-blocked-tag{display:inline-flex;align-items:center;gap:2px;max-width:calc(100% - 4px);overflow:hidden;white-space:nowrap;background:var(--tl-ink);color:var(--tl-on-ink);border-radius:999px;padding:2px 3px;line-height:1}.tl-blocked-tag b{font-size:8px;font-weight:600;letter-spacing:-.3px;padding-right:1px}.tl-blocked-tag svg{flex:0 0 auto}.tl-bar{position:absolute;border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;cursor:pointer;overflow:hidden;white-space:nowrap;z-index:4;transition:box-shadow .12s}@media(hover:hover){.tl-bar:hover{box-shadow:0 0 0 2px var(--tl-accent)!important;z-index:5}}.tl-bar-l{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-channel-logo{width:18px;height:18px;border-radius:4px;object-fit:contain;flex:0 0 auto;background:transparent}.tl-channel-logo.wide{width:32px;border-radius:0}.tl-bpill{flex-shrink:0;margin-left:auto;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;line-height:1.4;max-width:40%;overflow:hidden;text-overflow:ellipsis}.tl-tip{position:fixed;z-index:100;background:var(--tl-bg);border:1px solid var(--tl-line-strong);border-radius:10px;box-shadow:0 12px 32px #00000038,0 0 0 .5px #00000014;padding:9px 13px;min-width:150px;max-width:250px;pointer-events:none}.tl-tip-name{font-size:13px;font-weight:650;color:var(--tl-text);margin-bottom:3px}.tl-tip-row{font-size:12px;color:var(--tl-muted);line-height:1.5}.tl-tip-pay{font-size:13px;font-weight:650;color:var(--tl-text);margin-top:4px;font-variant-numeric:tabular-nums}.tl-tip--show{max-width:300px}.tl-tip-show+.tl-tip-show{margin-top:8px}.tl-tip-src{margin-top:7px;font-size:10px;color:var(--tl-faint)}.tl-head{border-bottom:0}.tl-corner{border-right:0}.tl-day,.tl-day.mfirst,.tl-segcol{border:0}.tl-gline,.tl-mline{display:none}.tl-body{padding:2px 0 14px}.tl-row{border-bottom:0;background:transparent;margin-bottom:6px}.tl-label{background:var(--tl-bg);border-right:0}.tl-label:hover{background:var(--tl-bg)}.tl-lanes{background:var(--tl-lane);border-radius:14px;overflow:hidden}.tl-bar{border-radius:999px;padding:0 12px 0 6px;font-weight:600}.tl-selection{border-radius:10px;inset-block:3px}.tl-blocked{background-image:none;background-color:color-mix(in srgb,var(--tl-text) 4%,transparent)}.tl-rate i{border:0;padding:0;font-size:9.5px;font-weight:500}.tl-tip{background:var(--tl-lane);border-color:transparent;border-radius:14px}.tl-optrow{display:flex;align-items:center;gap:14px;min-height:38px;padding:2px 4px}.tl-optlab{width:96px;flex-shrink:0}.tl-optlab .t{font-size:12.5px;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:5px}.tl-optlab .t b{color:var(--text-3);font-weight:700}.tl-optlab .t.sub{color:var(--text-3);font-weight:500}.tl-optlab .h{font-size:10.5px;color:var(--text-3);margin-top:1px}.tl-optctl{flex:1;min-width:0}.tl-chips{display:inline-flex;gap:7px;flex-wrap:wrap}.tl-chip{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;cursor:pointer;padding:0}.tl-chip .sw{display:block;width:30px;height:20px;border-radius:4px;border:1px solid;transition:outline .1s}.tl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tl-tabs button{border:0;background:transparent;padding:8px 6px;margin-bottom:-1px;font-size:13px;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tl-tabs button.on{color:var(--text);font-weight:600;border-bottom-color:var(--primary)}.tl-tabpane{display:flex;flex-direction:column;gap:8px}.tl-opthint{font-size:11.5px;color:var(--text-3)}.tl-display-list{display:flex;flex-direction:column;gap:7px}.tl-display-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.tl-display-toggle:hover{background:var(--surface-hover)}.tl-display-toggle span{min-width:0;display:flex;flex-direction:column;gap:2px}.tl-display-toggle b{font-size:12.5px;font-weight:600}.tl-display-toggle small{font-size:10.5px;color:var(--text-3)}.tl-display-toggle i{width:34px;height:20px;border-radius:999px;background:var(--line-strong);padding:2px;flex:0 0 auto;transition:background .12s}.tl-display-toggle i em{display:block;width:16px;height:16px;border-radius:50%;background:var(--bg);transform:translate(0);transition:transform .12s}.tl-display-toggle.on i{background:var(--primary)}.tl-display-toggle.on i em{transform:translate(14px)}.tl-bar-look{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.tl-bar-look b{font-size:12.5px;font-weight:600}.tl-section{display:flex;flex-direction:column;gap:3px}.tl-section--spaced{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tl-section-title{font-size:13px;font-weight:650;color:var(--text)}.tl-add-branch{display:flex;gap:6px;margin-top:2px}.tl-add-branch input{min-width:0;flex:1;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);padding:0 9px;font:inherit;font-size:12.5px;outline:none}.tl-add-branch input:focus{border-color:var(--primary)}.tl-add-branch button{flex:0 0 auto;height:32px;border:0;border-radius:var(--r-sm);padding:0 10px;background:var(--primary);color:#fff;font:inherit;font-size:12px;cursor:pointer}.tl-add-branch button:disabled{opacity:.4;cursor:default}.tl-order-list{display:flex;flex-direction:column;gap:6px}.tl-order-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:5px 7px 5px 9px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.tl-order-rank{width:18px;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.tl-order-item b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.tl-order-actions{display:inline-flex;gap:3px}.tl-order-actions button{width:27px;height:27px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text-2);font-size:15px;line-height:1;cursor:pointer}.tl-order-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.tl-order-actions button:disabled{opacity:.32;cursor:default}.tl-ical{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tl-ical-url{padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:11.5px;line-height:1.45;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tl-ical-actions{display:flex;gap:6px}.tl-ical-copy{flex:1;height:34px;border:0;border-radius:var(--r-sm);background:var(--primary);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tl-ical-copy:disabled{opacity:.4;cursor:default}.tl-ical-rotate{flex:0 0 auto;height:34px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text-3);font:inherit;font-size:12px;cursor:pointer;padding:0 11px}.tl-ical-rotate:hover:not(:disabled){background:var(--surface-hover);color:var(--text-2)}.tl-ical-note{font-size:11px;color:var(--text-3);line-height:1.5}.tl-bar-settings{display:flex;flex-direction:column;gap:8px}.tl-opts{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px}.tl-optrow{align-items:flex-start}.tl-optlab{padding-top:5px}.tl-rules{display:flex;flex-direction:column;gap:8px;margin-top:5px}.tl-rule{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tl-rule-top{display:flex;align-items:center;gap:8px}.tl-rule-tints{display:flex;gap:9px;flex-wrap:wrap}.tl-tintsw{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12);cursor:pointer;flex:0 0 auto;padding:0}.tl-tintsw.on{outline:2px solid var(--text);outline-offset:1px}.tl-tintsw.tl-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);overflow:hidden;background:var(--bg)}.tl-tintsw.tl-custom input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer;padding:0;border:0;width:130%;height:130%}.tl-tintsw.tl-custom.on{box-shadow:inset 0 0 0 1px #00000040}.tl-tintsw.red{background:var(--tint-red);box-shadow:inset 0 0 0 1px var(--tag-red-fg)}.tl-tintsw.amber{background:var(--tint-amber);box-shadow:inset 0 0 0 1px var(--tag-yellow-fg)}.tl-tintsw.green{background:var(--tint-green);box-shadow:inset 0 0 0 1px var(--tag-green-fg)}.tl-tintsw.blue{background:var(--tint-blue);box-shadow:inset 0 0 0 1px var(--tag-blue-fg)}.tl-tintsw.gray{background:var(--tint-gray);box-shadow:inset 0 0 0 1px var(--text-3)}.tl-rule-field{flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:13px;padding:0 8px}.tl-rule-vals{width:100%;min-width:0;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:13px;padding:0 10px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-rule-vals .ph{color:var(--text-3)}.tl-rule-del{flex:0 0 auto;width:26px;height:26px;border:0;background:transparent;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.tl-rule-del:hover{background:var(--surface-hover);color:var(--tag-red-fg)}.tl-rule-add{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:1px dashed var(--line-strong);background:transparent;color:var(--text-2);font-size:12px;padding:5px 10px;border-radius:var(--r-sm);cursor:pointer}.tl-rule-add:hover{background:var(--surface-hover)}.tl-tintgrid{display:flex;gap:7px;padding:4px 2px}.tl-vallist{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow:auto;padding:2px}.tl-valitem{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text);font-size:12.5px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.tl-valitem:hover{background:var(--surface-hover)}.tl-valitem.on{background:var(--primary-soft)}.tl-valitem .ck{width:14px;display:inline-flex;color:var(--primary);flex:0 0 auto}.tl-palrows{display:flex;flex-direction:column;gap:2px;margin-top:7px;max-height:230px;overflow:auto;padding-right:2px}.tl-palrow{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;text-align:left}.tl-palrow:hover{background:var(--surface-hover)}.tl-palrow .sw{width:22px;height:14px;border-radius:3px;flex-shrink:0}.tl-palrow .vlabel{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-pal-empty{font-size:12px;color:var(--text-3);padding:6px 2px}.tl-palgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:4px 2px 2px}.tl-palsw{display:flex;align-items:center;justify-content:center;padding:3px;border:0;background:transparent;cursor:pointer;border-radius:6px}.tl-palsw span{display:block;width:22px;height:22px;border-radius:5px}.tl-palsw.on{outline:2px solid var(--primary);outline-offset:1px}.tl-numctl{display:inline-flex;align-items:center;gap:6px}.tl-num{width:64px;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:13px;padding:0 8px;font-variant-numeric:tabular-nums}.tl-num:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.tl-num-u{font-size:12px;color:var(--text-3)}.tl-rangectl{display:flex;align-items:center;gap:10px}.tl-range{flex:1;min-width:0;accent-color:var(--primary);height:4px}.tl-rangectl .tl-num-u{min-width:38px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:679px){.tl-optlab{width:76px}.tl-seg button{padding:4px 8px;font-size:11.5px}}.tl-chip.on .sw{outline:2px solid var(--text);outline-offset:1px}.tl-chip .lb{font-size:9.5px;color:var(--text-3)}.tl-chip.on .lb{color:var(--text);font-weight:600}.home{height:100dvh;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.home-main{background:var(--bg)}.home-bar{display:none;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--line)}.home-bar .hb{width:32px;height:32px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);display:grid;place-items:center}.home-bar .hb:hover{background:var(--surface-hover)}.home-bar .sb-icon-btn{width:32px;height:32px}.htop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 26px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.ws-pill{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border-radius:var(--r-md);cursor:pointer;border:0;background:transparent}.ws-pill:hover{background:var(--surface-hover)}.htop-spacer{flex:1}.hsearch{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;min-width:280px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text-3);cursor:pointer;font-size:13px}.hsearch .kbd{font-size:11px;color:var(--text-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:auto}.ic-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text-2);cursor:pointer;display:grid;place-items:center}.ic-btn:hover{background:var(--surface-hover)}.theme-toggle.lg button{width:30px;height:26px}.hscroll{flex:1;overflow-y:auto}.wrap{max-width:1080px;margin:0 auto;padding:40px 26px 80px}.hero{margin-bottom:34px}.hero .eyebrow{font-size:13px;color:var(--text-3);font-weight:550}.hero h1{font-size:40px;line-height:1.1;font-weight:720;letter-spacing:-.03em;margin:6px 0 0}.hero .sub{color:var(--text-2);font-size:15px;margin-top:10px}.hero .sub b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.sec-head{display:flex;align-items:baseline;gap:10px;margin:32px 0 14px}.sec-head h2{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0}.sec-head .more{margin-left:auto;font-size:12.5px;color:var(--text-3)}.recents{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recent{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.recent:hover{background:var(--bg);border-color:var(--line);box-shadow:var(--shadow-2);transform:translateY(-1px)}.recent .rtop{display:flex;align-items:center;gap:8px;min-width:0}.recent .vmini{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-2);background:var(--surface-2);flex:0 0 26px}.recent .rpath{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent .rname{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent .rtime{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proj-card{display:flex;flex-direction:column;padding:20px;background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);cursor:pointer;transition:background .16s,border-color .16s,box-shadow .18s,transform .16s;min-height:172px;position:relative}.proj-card:hover{background:var(--bg);border-color:var(--line);box-shadow:var(--shadow-2);transform:translateY(-2px)}.proj-card .ptop{display:flex;align-items:flex-start;gap:13px}.proj-tile{width:46px;height:46px;border-radius:13px;flex:0 0 46px;display:grid;place-items:center;cursor:pointer}.proj-tile:hover{filter:brightness(.97);box-shadow:inset 0 0 0 2px var(--line)}.proj-tile .emoji{font-size:26px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:4px 2px 6px}.emoji-cell{height:31px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-size:19px;line-height:1;display:grid;place-items:center;color:var(--text-2);padding:0}.emoji-cell:hover{background:var(--surface-hover)}.emoji-cell.on{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--primary)}.emoji{line-height:1;display:inline-flex;align-items:center;justify-content:center}.sb-item.dragging,.proj-card.dragging{opacity:.4}.sb-item.drag-over{box-shadow:inset 0 2px 0 var(--primary)}.proj-card.drag-over{box-shadow:0 0 0 2px var(--primary)}.sb-item .ico.clickable,.vtab .ico{cursor:pointer}.sb-item .ico.clickable:hover{color:var(--text)}.sb-inline-edit{flex:1;min-width:0;width:0;border:none;background:var(--surface-active);color:var(--text);font:inherit;font-size:13.5px;padding:0 4px;border-radius:var(--r-sm);outline:2px solid var(--primary)}.inline-rename{border:none;background:var(--surface-active);color:var(--text);font:inherit;padding:0 4px;border-radius:var(--r-sm);outline:2px solid var(--primary)}.db-title.editable{cursor:text;border-radius:var(--r-sm);padding:0 4px;margin:0 -4px}.db-title.editable:hover{background:var(--surface-hover)}.db-title-edit{font-size:var(--t-title);font-weight:var(--t-title-w);letter-spacing:-.02em;border:none;background:var(--surface-active);color:var(--text);padding:0 4px;margin:0 -4px;border-radius:var(--r-sm);outline:2px solid var(--primary);min-width:0;max-width:60vw}.pname-edit{font-size:17px;font-weight:660;letter-spacing:-.015em;border:none;background:var(--surface-active);color:var(--text);padding:0 4px;margin:0 -4px;border-radius:var(--r-sm);outline:2px solid var(--primary);min-width:0;width:100%}.hl-name-edit{flex:1;min-width:0;font-size:14.5px;font-weight:550;letter-spacing:-.01em;border:none;background:var(--surface-active);color:var(--text);padding:0 4px;margin:0 -2px;border-radius:var(--r-sm);outline:2px solid var(--primary)}.ctx-menu{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 4px 16px #0000001f;padding:4px;min-width:140px}.ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text);font-size:13px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.ctx-item:hover{background:var(--surface-hover)}.ctx-item.danger{color:var(--danger, #D4493F)}.ctx-item svg{color:var(--text-3);flex-shrink:0}.ctx-item.danger svg{color:inherit}.proj-card .pmeta{flex:1;min-width:0}.proj-card .pname{font-size:17px;font-weight:660;letter-spacing:-.015em;display:flex;align-items:center;gap:7px}.proj-card .pdesc{font-size:13px;color:var(--text-2);margin-top:3px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pchips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.pchip{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 8px 0 6px;border-radius:var(--r-sm);white-space:nowrap;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--text-2)}.pchip .ico{color:var(--text-3);display:inline-flex}.pchip.rel{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.pchip.more{color:var(--text-3)}.pfoot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px}.pfoot .stat{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:5px}.pfoot .stat b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.pfoot .stat .ico{color:var(--text-3);display:inline-flex}.pfoot .spacer{flex:1}.pfoot .when{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.lock-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 8px}button.lock-badge.clickable{border:0;cursor:pointer;transition:color .14s,background .14s}button.lock-badge.clickable:hover{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.set-row{padding:4px 8px}.set-lab{font-size:12px;color:var(--text-3);font-weight:600;display:block;margin-bottom:8px}.theme-seg{display:flex;gap:4px;background:var(--surface-2);border-radius:9px;padding:4px}.theme-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-2);font-size:12.5px}.theme-seg button:hover{color:var(--text)}.theme-seg button.on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.new-card{display:grid;place-items:center;align-content:center;gap:8px;min-height:172px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-3);cursor:pointer;transition:border-color .16s,color .16s,background .16s;background:transparent}.new-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.new-card .nc-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2)}.new-card:hover .nc-ic{background:var(--bg)}.new-card .nc-t{font-size:13.5px;font-weight:600}.ai-panel{position:fixed;right:22px;bottom:86px;width:400px;max-width:calc(100vw - 28px);height:540px;max-height:calc(100dvh - 120px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-3);z-index:76;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom left;animation:ai-pop .22s cubic-bezier(.32,.72,0,1)}@keyframes ai-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}}.ai-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.ai-h img{width:30px;height:30px;border-radius:9px;background:#ede7da;border:0;object-fit:cover;transform:scale(1.14)}.ai-h .t{font-size:14px;font-weight:680;flex:1}.ai-engine-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px;gap:2px}.ai-engine-seg button{border:0;background:transparent;font-family:inherit;font-size:10.5px;color:var(--text-3);padding:3px 9px;border-radius:var(--r-pill);cursor:pointer;line-height:1}.ai-engine-seg button.on{background:var(--bg);color:var(--text);font-weight:600;box-shadow:var(--shadow-1)}.ai-engine-seg button:disabled{opacity:.45;cursor:default}.ai-hint{font-size:11.5px;color:var(--accent);background:var(--accent-soft);padding:7px 14px;border-bottom:1px solid var(--line)}.ai-h{cursor:grab}.ai-h:active{cursor:grabbing}.ai-h .t,.ai-h img{pointer-events:none}.ai-claude-wrap{position:relative;display:inline-flex}.ai-caret{font-size:9px;margin-left:3px;opacity:.7}.ai-model-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:3px;display:flex;flex-direction:column;gap:2px;z-index:5;min-width:96px}.ai-model-menu button{border:0;background:transparent;font-family:inherit;font-size:12px;color:var(--text-2);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left;white-space:nowrap}.ai-model-menu button:hover{background:var(--surface-hover)}.ai-model-menu button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.ai-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:3}.ai-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);opacity:0;transition:opacity .12s}.ai-panel:hover .ai-resize:after{opacity:.7}.ai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:92%;font-size:13.5px;line-height:1.5}.ai-msg.user{align-self:flex-end;background:var(--primary);color:#fff;border-radius:14px 14px 4px;padding:8px 13px}.ai-msg.bot{align-self:flex-start;width:100%}.ai-bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 14px 14px;padding:10px 12px}.ai-sql{font-family:var(--mono);font-size:11px;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);padding:7px 9px;margin-top:8px;white-space:pre-wrap;word-break:break-all}.ai-sql-toggle{font-size:11.5px;color:var(--text-3);cursor:pointer;margin-top:7px;border:0;background:none;padding:0}.ai-sql-toggle:hover{color:var(--primary)}.ai-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.ai-table th{text-align:left;color:var(--text-3);font-weight:500;border-bottom:1px solid var(--line);padding:4px 8px 4px 0;white-space:nowrap}.ai-table td{border-bottom:1px solid var(--line);padding:4px 8px 4px 0;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.ai-context{display:flex;align-items:center;gap:6px;margin:0 12px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:12px;color:var(--text-2)}.ai-context b{color:var(--text);font-weight:600}.ai-input{display:flex;gap:8px;padding:9px 12px 11px;border-top:1px solid var(--line);background:var(--bg)}.ai-input input{flex:1;height:38px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 13px;font-size:13.5px;background:var(--surface);outline:none;min-width:0}.ai-input input:focus{border-color:var(--primary);background:var(--bg)}.ai-send{width:38px;height:38px;flex:0 0 38px;border-radius:var(--r-md);border:0;background:var(--primary);color:#fff;cursor:pointer;display:grid;place-items:center}.ai-send:disabled{opacity:.4}.ai-hint{font-size:12px;color:var(--text-3);text-align:center;padding:4px 16px 0}.ai-chiprow{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 4px}.ai-suggest{font-size:12px;color:var(--text-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer}.ai-suggest:hover{background:var(--surface-hover)}.ai-thinking{display:inline-flex;gap:4px;padding:4px 0}.ai-thinking i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:think 1.2s infinite}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-x{margin-left:auto;width:30px;height:30px;border:0;background:none;border-radius:var(--r-md);color:var(--text-3);cursor:pointer;display:grid;place-items:center}.ai-x:hover{background:var(--surface-hover);color:var(--text)}.ai-bubble{white-space:pre-wrap}.ai-tools{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ai-tools span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 9px 2px 3px}.ai-tools span img{width:16px;height:16px;border-radius:4px;object-fit:cover;background:#ede7da}.ai-tools span.doing{animation:chip-pulse 1.4s ease-in-out infinite}.ai-tools span.fail{color:var(--accent)}.ai-tools span.warn{color:var(--accent);background:var(--tint-amber);box-shadow:inset 0 0 0 1px var(--accent-soft)}.ai-tools span.wait{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.ai-confirm{margin:0 0 6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px}.ai-confirm-body{white-space:pre-wrap;color:var(--text);line-height:1.5;max-height:160px;overflow:auto}.ai-confirm-row{display:flex;gap:8px;margin-top:10px}.ai-confirm-row button{min-height:34px;padding:6px 14px;border-radius:8px;font:inherit;cursor:pointer}.ai-confirm-send{border:0;background:var(--accent);color:#fff}.ai-confirm-cancel{border:1px solid var(--line);background:var(--bg);color:var(--text)}.ai-confirm-row button:disabled{opacity:.5;cursor:default}.ai-confirm-done{margin-top:8px;color:var(--text-2);font-size:12px}.ai-confirm-err{margin-top:8px;color:var(--accent);font-size:12px}.ai-tool-why{font-size:11.5px;line-height:1.5;color:var(--accent);background:var(--tint-amber);border-radius:var(--r-sm, 8px);padding:6px 10px;margin:0 0 6px;word-break:break-word}.ai-tool-why .why-human{display:block}.why-code{display:block;margin-top:3px;font-size:10.5px;line-height:1.45;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}@keyframes chip-pulse{0%,to{opacity:.55}50%{opacity:1}}.ai-icon{width:30px;height:30px;flex:0 0 auto;border:0;background:none;border-radius:var(--r-md);color:var(--text-3);cursor:pointer;display:grid;place-items:center}.ai-icon:hover{background:var(--surface-hover);color:var(--text)}.ai-hist{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:var(--bg);border-radius:inherit;display:flex;flex-direction:column;animation:ai-pop .16s cubic-bezier(.32,.72,0,1)}.ai-hist-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.ai-hist-h .t{font-size:14px;font-weight:680;flex:1}.ai-newchat{display:inline-flex;align-items:center;gap:3px;font-family:inherit;font-size:12px;color:var(--primary);background:var(--primary-soft);border:0;border-radius:var(--r-pill);padding:5px 11px 5px 8px;cursor:pointer}.ai-hist-list{flex:1;overflow-y:auto;padding:6px}.ai-hist-empty{color:var(--text-3);font-size:13px;text-align:center;padding:34px 16px}.ai-hist-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:var(--r-md);cursor:pointer}.ai-hist-item:hover{background:var(--surface-hover)}.ai-hist-item.on{background:var(--primary-soft)}.ai-hist-item .ttl{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-hist-item .tm{font-size:11px;color:var(--text-3);white-space:nowrap}.ai-hist-item .del{display:inline-flex;color:var(--text-3);opacity:0;padding:2px;border-radius:4px}.ai-hist-item:hover .del{opacity:.6}.ai-hist-item .del:hover{color:var(--accent);opacity:1}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:90;display:flex;justify-content:center;padding-top:12vh}.cmdk{width:600px;max-width:94vw;max-height:62dvh;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;height:fit-content}.cmdk-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-in input{flex:1;border:0;outline:none;background:transparent;font-size:15px}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-sec{font-size:11px;color:var(--text-3);font-weight:600;padding:8px 10px 3px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;border:0;background:transparent;width:100%;text-align:left}.cmdk-item:hover,.cmdk-item.sel{background:var(--surface-hover)}.cmdk-item .ico{color:var(--text-3);display:inline-flex;flex:0 0 18px}.cmdk-item .path{color:var(--text-3);font-size:12px;margin-left:auto;white-space:nowrap}.cmdk-item .snip{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--pick);color:var(--pick-ink);font-size:13px;padding:9px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-3);z-index:99;animation:toast-in .25s;max-width:90vw}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}}.empty{display:grid;place-items:center;align-content:center;gap:10px;padding:60px 20px;color:var(--text-3);text-align:center}.empty .big{font-size:15px;font-weight:600;color:var(--text-2)}.spin{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--text-3);font-size:13px}.home-main{position:relative}.home-feed{max-width:860px;padding-top:6px;padding-bottom:72px}.wrap.home-feed{padding-top:6px}.home-feed .sec-head{margin:18px 0 10px}.home-feed>.sec-head:first-child{margin-top:2px}.hl-empty{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 8px 0 24px;color:var(--text-3);font-size:13px}.home-foot{position:absolute;left:14px;bottom:14px;z-index:5}.home-foot .sb-icon-btn{width:54px;height:54px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text-2);box-shadow:var(--shadow-3);transition:transform .18s cubic-bezier(.32,.72,0,1),color .14s}.home-foot .sb-icon-btn:hover{color:var(--text);transform:scale(1.06)}.hero.compact{margin-bottom:18px}.hero.compact h1{font-size:28px;margin-top:4px}.hero.compact .sub{font-size:13.5px;margin-top:6px}.recents-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.recents-row::-webkit-scrollbar{height:0}.recents-row .recent{flex:0 0 200px;scroll-snap-align:start}.home-list{display:flex;flex-direction:column}.hl-item{display:flex;align-items:center;gap:4px;min-height:38px;padding:0 8px 0 4px;border-radius:var(--r-md);cursor:pointer;color:var(--text);transition:background .12s}.hl-item:hover{background:var(--surface-hover)}.hl-item.child{padding-left:12px}.hl-item.add{color:var(--text-3)}.hl-item.dragging{opacity:.4}.hl-caret{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-3);transition:transform .15s,background .12s}.hl-caret:not(.blank):hover{background:var(--surface-2)}.hl-caret.open{transform:rotate(0)}.hl-caret:not(.open):not(.blank){transform:rotate(-90deg)}.hl-ico{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;color:var(--text-2)}.hl-ico.clickable{cursor:pointer;border-radius:var(--r-sm)}.hl-ico.clickable:hover{background:var(--surface-2)}.hl-name{font-size:14.5px;font-weight:550;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-item.child .hl-name{font-weight:480;color:var(--text-2)}.hl-sub{margin-left:8px;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-badge{color:var(--text-3);display:inline-flex}.hl-count{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.hl-star{margin-left:8px;flex:0 0 auto;background:0;border:0;padding:4px;border-radius:var(--r-sm);color:var(--text-4, var(--text-3));cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.hl-item:hover .hl-star{opacity:.7}.hl-star:hover{color:var(--text);opacity:1}.hl-star.on{opacity:1;color:#e8b923}.dbt-foot{display:flex;position:sticky;bottom:0;z-index:5;background:var(--bg);border-top:2px solid var(--line)}.tf{position:relative;display:flex;align-items:center;height:34px;padding:0 10px;flex:0 0 auto;background:var(--bg);color:var(--text-2);font-size:var(--t-cell);cursor:pointer}.tf:hover{background:var(--surface-hover)}.tf.num{justify-content:flex-end}.tf.sticky-col{position:sticky;z-index:6}.dbt-foot .sticky-col.shadowed{box-shadow:none}.dbt-foot .tf.gutter-w{padding:0}.tf-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-fn{color:var(--text-3);font-size:11px}.tf-v b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.tf-add{color:var(--text-3);opacity:.4;font-size:11.5px}.tf:hover .tf-add{opacity:.8}.th-rename{width:100%;height:26px;margin:0 6px;border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:var(--t-cell);font-weight:600;padding:0 7px;outline:none}.cell-unit{color:var(--text-3);margin-left:3px;font-size:.88em}.unit-grid{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 6px}.unit-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-sm);padding:4px 8px;font-size:12px;cursor:pointer;min-width:30px}.unit-chip:hover{background:var(--surface-hover)}.unit-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.unit-custom{display:flex;gap:6px;padding:0 8px 8px}.unit-custom input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:5px 8px;font-size:12.5px;color:var(--text);outline:none}.unit-custom input:focus{border-color:var(--primary)}.unit-custom button{border:0;background:var(--primary);color:#fff;border-radius:var(--r-sm);padding:0 10px;font-size:12px;cursor:pointer}.unit-custom button:disabled{opacity:.4}.size-ctl{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1}.size-ctl input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.size-num{display:flex;align-items:center;gap:6px}.size-num input{width:56px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:4px 6px;font-size:12.5px;color:var(--text);text-align:right;outline:none}.size-num input:focus{border-color:var(--primary)}.size-num span{color:var(--text-3);font-size:12px}.size-reset{margin-left:auto;border:0;background:transparent;color:var(--text-3);font-size:11.5px;cursor:pointer;text-decoration:underline}@media(min-width:680px){.home-feed{max-width:1180px;padding-top:22px}.home-feed .sec-head{margin:28px 0 12px}.home-feed .sec-head:first-child{margin-top:6px}.recents-row{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.recents-row .recent{flex:none}}@media(max-width:1199px){.sidebar{position:fixed;z-index:30;height:100dvh;box-shadow:var(--shadow-3);margin-left:calc(-1 * var(--sidebar-w) - 2px)}body.nav-open .sidebar{margin-left:0}body.nav-open .scrim-side{opacity:1;pointer-events:auto}.breadcrumb .hb{display:grid;place-items:center}.home-bar{display:flex}.recents,.proj-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.chart-grid{grid-template-columns:1fr}.card.w2{grid-column:span 1}}@media(max-width:679px){:root{--peek-w: 100vw}.peek{border-left:0}.hide-mobile{display:none!important}.toolbar{gap:5px;padding:8px 12px}.wrap{padding:26px 16px 60px}.hero h1{font-size:30px}.hero.compact h1{font-size:25px}.proj-grid,.recents{grid-template-columns:1fr}.hl-item{min-height:42px}.hl-star{opacity:.5}.hsearch{min-width:0;flex:1}.hsearch .ph{display:none}.htop{padding:10px 14px}.db-desc{display:none}.ai-panel{right:8px;bottom:78px}.spanel{right:6px;left:6px;width:auto;top:60px}.open-peek{display:none!important}.td,.th-in{padding:0 8px}.td .cell-inner{gap:5px}.table-foot{font-size:12px;gap:8px}.g-side,.g-label{width:130px;flex:0 0 130px}.day-decision{left:8px!important;right:8px;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;border-radius:var(--r-lg)}.day-decision-actions button{min-height:58px;font-size:11px}}.bv-load{display:grid;place-items:center;height:100%}.bv-empty{padding:44px;text-align:center;color:var(--text-3);font-size:13px}.bv-dash{color:var(--text-3)}.bv-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap}.bv-pill.gray{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.bv-pill.brown{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.bv-pill.orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.bv-pill.yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.bv-pill.green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.bv-pill.blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.bv-pill.navy{background:var(--tag-navy-bg);color:var(--tag-navy-fg)}.bv-pill.purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.bv-pill.pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.bv-pill.red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.bv-tablewrap{height:100%;overflow:auto;container:bvt / inline-size;padding-bottom:80px}.bv-ds{display:none}.bv-table{width:100%;border-collapse:collapse;font-size:13px}.bv-table thead th{position:sticky;top:0;z-index:2;background:var(--bg);text-align:left;font-weight:500;color:var(--text-3);font-size:12px;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.bv-table th.r,.bv-table td.r{text-align:right}.bv-table tbody td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}.bv-table tbody td.c-guest_name{color:var(--text);font-weight:500}.bv-table tbody td.c-actual_net_payout{color:var(--text);font-weight:600}.bv-table tbody tr{cursor:pointer}.bv-table tbody tr:hover{background:var(--surface-hover)}.bv-num,.bv-cdate{font-variant-numeric:tabular-nums}.bv-soft{color:var(--text-2)}.bv-clean{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.bv-clean .cl-av{flex:0 0 auto}.bv-clean-n{color:var(--text)}.bv-clean-s{color:var(--text-3);font-size:12px}.bv-clean.muted,.bv-clean.muted .bv-clean-n{color:var(--text-3)}.bv-clean.muted .cl-av{opacity:.55}@container bvt (max-width: 1240px){.bv-table{font-size:12.5px}.bv-table thead th,.bv-table tbody td{padding-left:8px;padding-right:8px}.bv-table thead th:first-child,.bv-table tbody td:first-child{padding-left:14px}.bv-table thead th:last-child,.bv-table tbody td:last-child{padding-right:14px}.bv-table .bv-dl,.bv-table .bv-bx{display:none}.bv-table .bv-ds{display:inline}.bv-table tbody td.c-guest_name{max-width:180px;overflow:hidden;text-overflow:ellipsis}}@container bvt (max-width: 620px){.bv-table,.bv-table tbody{display:block}.bv-table thead{display:none}.bv-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:12px 16px;border-bottom:1px solid var(--line)}.bv-table tbody tr:before{content:"";order:2;flex:0 0 100%;height:0}.bv-table tbody tr:after{content:"";order:4;flex:0 0 100%;height:0}.bv-table tbody td{display:block;padding:0;border:0;order:3;min-width:0;font-size:12.5px}.bv-table tbody td:has(>.bv-dash:only-child){display:none}.bv-table tbody td.c-guest_name{order:0;flex:1 1 0;max-width:none;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.bv-table tbody td.c-actual_net_payout{order:1;font-size:14px}.bv-table tbody td.c-branch{max-width:46cqi;overflow:hidden;text-overflow:ellipsis}.bv-table .bv-bx{display:inline}.bv-table tbody td:first-child{padding-left:0}.bv-table tbody td:last-child{padding-right:0}.bv-table tbody td.c-check_out{margin-left:-4px}.bv-table tbody td.c-check_out:before{content:"→";margin-right:6px;color:var(--text-3)}.bv-table tbody td.c-cleaner,.bv-table tbody td.c-status,.bv-table tbody td.c-channel,.bv-table tbody td.c-price{order:5}.bv-table tbody td.c-price:before{content:"매출 ";color:var(--text-3)}.bv-table .bv-dl{display:none}.bv-table .bv-ds{display:inline}.bv-table .bv-clean .cl-av{width:18px!important;height:18px!important}}.bv-feed{height:100%;overflow:auto;padding:16px;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.bv-feed-day{display:flex;align-items:baseline;gap:7px;margin:16px 2px 2px}.bv-feed-day:first-child{margin-top:0}.bv-feed-day b{font-size:14px;color:var(--text)}.bv-feed-day .dow{font-size:12px;color:var(--text-3)}.bv-feed-day .rel{margin-left:auto;font-size:11.5px;color:var(--primary);font-weight:500}.bv-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 15px;cursor:pointer;font-family:inherit}.bv-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.bv-card-top{display:flex;align-items:center;gap:8px}.bv-card-name{font-size:14px;font-weight:600;color:var(--text)}.bv-card-top .bv-pill{margin-left:auto}.bv-card-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.bv-card-row svg{opacity:.6}.bv-card-tags{display:flex;align-items:center;gap:6px}.bv-card-pay{margin-left:auto;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bkpeek-note{display:flex;align-items:center;gap:7px;margin-top:22px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-md);font-size:12px;color:var(--text-3)}.bkpeek-note svg{flex:0 0 auto;opacity:.7}.bkpeek-lock{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.bkpeek-lock svg{opacity:1}.peek-top .pt-btn{width:auto;min-width:28px;padding:0 8px;font-size:13px;color:var(--text-2)}.peek-title-edit input{width:100%;font-size:24px;font-weight:700;letter-spacing:-.02em;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;background:var(--bg);color:var(--text);font-family:inherit;outline:none}.peek-title-edit input:focus{border-color:var(--primary)}.prop .pv input[type=date],.prop .pv input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:5px 8px;font-size:13.5px;color:var(--text);font-family:inherit;outline:none}.prop .pv input:focus{border-color:var(--primary)}.prop .pv textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:6px 8px;font-size:13.5px;color:var(--text);font-family:inherit;outline:none;resize:vertical;min-height:60px}.prop .pv textarea:focus{border-color:var(--primary)}.prop .pv select{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:5px 8px;font-size:13.5px;color:var(--text);font-family:inherit}.prop .pv .pv-check{display:inline-flex;align-items:center;min-height:24px;cursor:pointer}.prop .pv .pv-check input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;margin:0;padding:0;border:0;background:none;accent-color:var(--text);cursor:pointer}.prop .pv .pv-check-err{font-size:12px;color:var(--tag-red-fg);white-space:pre-line}.peek-memo{white-space:pre-wrap;word-break:break-word}.peek-delrow{margin-top:26px}.peek-del{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);color:var(--tag-red-fg);font-size:13px;padding:8px 14px;border-radius:var(--r-md);cursor:pointer;font-family:inherit}.peek-del:hover{background:var(--tag-red-bg)}.peek-del.danger{background:var(--tag-red-fg);color:#fff;border-color:var(--tag-red-fg)}.peek-delconfirm{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.peek-del-cancel{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;font-family:inherit}.tl-add{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--tl-accent);background:var(--tl-bg);color:var(--tl-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;padding:0;box-shadow:0 1px 3px #0000002e}.tl-add:hover{background:var(--tl-accent);color:#fff}.day-decision-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88}.day-decision{position:fixed;width:360px;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--text);box-shadow:var(--shadow-3)}.day-decision header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.day-decision header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.day-decision header span{font-size:12px;color:var(--text-3)}.day-decision header b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-decision header button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.day-decision header button:hover{background:var(--surface-2)}.day-decision-range{margin-top:8px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.day-decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.day-decision-actions button{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}.day-decision-actions button:hover{border-color:var(--line-strong);background:var(--surface-2)}.day-decision-actions button.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.day-decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.day-decision-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11.5px;color:var(--text-3)}.day-decision-fields label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);overflow:hidden}.day-decision-fields input{width:100%;min-width:0;height:38px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.day-decision-fields small{padding-right:9px;color:var(--text-3)}.day-decision-error{display:flex;align-items:flex-start;gap:6px;margin-top:10px;color:var(--tag-red-fg);font-size:12px;white-space:pre-line;line-height:1.5}.day-decision-error svg{flex:0 0 auto;margin-top:2px}.day-decision-apply{width:100%;height:40px;margin-top:13px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font:inherit;font-weight:650;cursor:pointer}.day-decision-apply:disabled{opacity:.42;cursor:default}.day-decision>p{margin:9px 2px 0;color:var(--text-3);font-size:10.5px;line-height:1.45}.timeline-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:96;display:flex;align-items:center;gap:7px;max-width:min(620px,calc(100vw - 32px));padding:10px 15px;border-radius:var(--r-pill);background:var(--pick);color:var(--pick-ink);box-shadow:var(--shadow-3);font-size:12px}.timeline-toast.warning{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg);border:1px solid var(--tag-yellow-fg)}.peek-err{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding:9px 11px;background:var(--tag-red-bg);color:var(--tag-red-fg);border-radius:var(--r-md);font-size:12px;white-space:pre-line;line-height:1.5}.peek-err svg{flex:0 0 auto;margin-top:2px}.peek-saverow{margin-top:16px}.peek-save{width:100%;height:40px;border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.peek-save:disabled{opacity:.6;cursor:default}.bvc-acc{border-bottom:1px solid var(--line)}.bvc-acc-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:13px 4px;cursor:pointer;font-family:inherit;color:var(--text)}.bvc-acc-head:hover{color:var(--text)}.bvc-acc-t{font-size:13px;font-weight:600}.bvc-acc-sum{margin-left:auto;font-size:12px;color:var(--text-3)}.bvc-acc-head>svg{color:var(--text-3);transition:transform .15s;flex:0 0 auto}.bvc-acc.open .bvc-acc-head>svg{transform:rotate(180deg)}.bvc-acc-body{padding:2px 4px 14px}.bvc-fgroup{margin-bottom:12px}.bvc-fgroup:last-child{margin-bottom:0}.bvc-flabel{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3);margin:4px 6px 2px;min-height:22px}.bvc-fclear{border:0;background:transparent;padding:2px 0;font-size:12px;color:var(--primary);cursor:pointer;font-family:inherit}.bvc-fnone{padding:7px 6px;font-size:12.5px;color:var(--text-3)}.bvc-fgroup .bvc-cols{margin-top:0}.bvc-sortrow{display:flex;gap:8px;align-items:center;margin-top:6px}.bvc-sortrow .tl-rule-field{flex:1}.bvc-dir{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;flex:0 0 auto}.bvc-dir button{border:0;background:transparent;padding:6px 9px;font-size:12px;color:var(--text-2);cursor:pointer;font-family:inherit;white-space:nowrap}.bvc-dir button.on{background:var(--surface-2);color:var(--text);font-weight:600}.bvc-cols{display:flex;flex-direction:column;gap:2px;margin-top:6px}.bvc-col{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:7px 6px;border-radius:var(--r-sm);font-size:13px;color:var(--text);cursor:pointer;text-align:left;font-family:inherit}.bvc-col:hover{background:var(--surface-hover)}.bvc-col .ck{width:17px;height:17px;border:1px solid var(--line-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);flex:0 0 auto}.bvc-col.on .ck{background:var(--primary-soft);border-color:var(--primary)}.bvc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bvc-chip{border:1px solid var(--line);background:var(--bg);color:var(--text-2);border-radius:var(--r-pill);padding:4px 11px;font-size:12px;cursor:pointer;font-family:inherit}.bvc-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500}.bvf-wrap{height:100%;overflow-x:auto;overflow-y:hidden}.bvf-track{display:flex;height:100%;align-items:stretch;padding:12px;gap:10px;box-sizing:border-box}.bvf-col{flex:0 0 200px;width:200px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.bvf-col.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.bvf-colhead{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.bvf-col.today .bvf-colhead{background:var(--primary-soft)}.bvf-colhead b{font-size:14px;color:var(--text)}.bvf-colhead .dow{font-size:11.5px;color:var(--text-3)}.bvf-colhead .rel{margin-left:auto;font-size:11px;font-weight:600;color:var(--primary)}.bvf-colbody{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.bvf-seclbl{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-3);margin-top:4px;letter-spacing:.02em}.bvf-seclbl.in{color:var(--tag-green-fg)}.bvf-seclbl.out{color:var(--tag-orange-fg)}.bvf-seclbl:first-child{margin-top:0}.bvf-card{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);padding:7px 9px;cursor:pointer;font-family:inherit}.bvf-card.in{border-left-color:var(--tag-green-fg)}.bvf-card.out{border-left-color:var(--tag-orange-fg)}.bvf-card:hover{background:var(--surface-hover)}.bvf-card-top{display:flex;align-items:center;gap:6px}.bvf-card-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.bvf-card-top .bv-pill{flex:0 0 auto;font-size:10.5px;padding:1px 6px}.bvf-card-sub{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.bvf-none{color:var(--text-3);font-size:12px;text-align:center;padding:16px 0}.msg-state span,.sh-mask-err,.sh-empty,.dash-state span{white-space:pre-line}.mk{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 9px;border:1px solid var(--line);border-radius:var(--r-tool);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;flex:0 0 auto}.mk:hover{background:var(--surface-2)}.mk svg{flex:0 0 auto}.pt{display:flex;flex-direction:column;gap:10px}.pt-room{border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;background:var(--bg)}.pt-room-h{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.pt-room-h b{font-size:13px}.pt-muted{font-size:11.5px;color:var(--text-3)}.pt-warn{font-size:10.5px;color:var(--accent);background:var(--tint-amber);border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.pt-grid>div{background:var(--surface-2);border-radius:var(--r-sm);padding:7px 9px;display:flex;flex-direction:column;gap:2px}.pt-grid span{font-size:10.5px;color:var(--text-3)}.pt-grid b{font-size:13.5px;font-variant-numeric:tabular-nums}.pt-sub{font-size:11px;color:var(--text-3);margin-bottom:5px}.pt-promos{display:flex;flex-wrap:wrap;gap:5px}.pt-chip{font-size:11px;background:var(--surface-2);border-radius:var(--r-pill);padding:3px 9px;color:var(--text-2)}.pt-chip b{color:var(--text);font-weight:600}.pt-empty{font-size:11.5px;color:var(--text-3);padding:3px 0}.pt-more{display:inline-flex;align-items:center;gap:5px;margin-top:9px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer;padding:2px 0}.pt-more:hover{color:var(--text)}.pt-cards{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-cards li{display:flex;gap:8px;align-items:flex-start;font-size:11.5px}.pt-cards li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.pt-cards small{color:var(--text-3);font-size:10.5px}.pt-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.pt-card-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--line-strong, var(--line))}.pt-refresh{align-self:flex-start;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r-md);padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.pt-refresh:disabled{opacity:.5;cursor:default}.pt-note{font-size:11px;line-height:1.6;color:var(--text-3);border-top:1px solid var(--line);padding-top:9px}.pt-fail{display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:var(--accent);font-size:12px}.pt-subrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.pt-edit-btn{border:1px solid var(--line);background:var(--bg);color:var(--text-2);border-radius:var(--r-pill);padding:2px 10px;font:inherit;font-size:11px;cursor:pointer}.pt-edit-btn:hover{color:var(--text)}.pt-edit{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pt-edit-g{display:flex;flex-direction:column;gap:5px}.pt-edit-gl{font-size:10.5px;color:var(--text-3)}.pt-edit-rows{display:flex;flex-direction:column;gap:4px}.pt-edit-row{display:grid;grid-template-columns:1fr 74px 18px;align-items:center;gap:7px;font-size:11.5px}.pt-edit-row span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-edit-row em{font-style:normal;font-size:10.5px;color:var(--text-3)}.pt-edit-row input,.pt-edit-row select{width:100%;height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);padding:0 7px;font:inherit;font-size:12px;outline:none}.pt-edit-row input:focus,.pt-edit-row select:focus{border-color:var(--primary)}.pt-edit-foot{display:flex;gap:6px;align-items:center}.pt-save{border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;padding:7px 13px;font:inherit;font-size:12px;cursor:pointer}.pt-save:disabled{opacity:.45;cursor:default}.pt-cancel{border:1px solid var(--line);background:var(--bg);color:var(--text-2);border-radius:var(--r-md);padding:6px 11px;font:inherit;font-size:12px;cursor:pointer}.pt-msg{font-size:11.5px;color:var(--tag-green-fg);background:var(--tint-green);border-radius:var(--r-sm);padding:6px 9px}.pt-msg.bad{color:var(--accent);background:var(--tint-amber)}.daypanel-catch{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:87}.daypanel{position:fixed;top:0;right:0;height:100dvh;width:340px;max-width:92vw;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-3);z-index:88;display:flex;flex-direction:column;animation:daypanel-in .18s cubic-bezier(.32,.72,0,1)}@keyframes daypanel-in{0%{transform:translate(14px);opacity:.6}to{transform:none;opacity:1}}.daypanel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 11px;border-bottom:1px solid var(--line)}.daypanel-h div{display:flex;flex-direction:column;gap:2px;min-width:0}.daypanel-h b{font-size:13.5px}.daypanel-h span{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.daypanel-h button{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;flex:0 0 auto}.daypanel-h button:hover{color:var(--text)}.daypanel-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 20px;display:flex;flex-direction:column;gap:8px}.daypanel-new{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r-md);padding:10px;font:inherit;font-size:12.5px;cursor:pointer}.daypanel-new:hover{background:var(--surface-2)}.daypanel-sec{font-size:10.5px;color:var(--text-3);margin-top:8px}.daypanel-check{display:flex;align-items:center;gap:8px;font-size:12.5px}.daypanel-check>span{flex:0 0 62px;color:var(--text-2)}.daypanel-check input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;accent-color:var(--primary)}.daypanel-num{flex:1;min-width:0;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);padding:0 8px;font:inherit;font-size:12.5px;outline:none}.daypanel-num:focus{border-color:var(--primary)}.daypanel-check em{font-style:normal;font-size:11px;color:var(--text-3);flex:0 0 auto}.daypanel-hint{font-size:11px;line-height:1.55;color:var(--text-3);margin:2px 0 0}.daypanel-err{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.5;color:var(--accent);background:var(--tint-amber);border-radius:var(--r-sm);padding:7px 9px;white-space:pre-line}.daypanel-err svg{flex:0 0 auto;margin-top:2px}.daypanel-apply{border:0;border-radius:var(--r-md);background:var(--primary);color:#fff;padding:9px;font:inherit;font-size:12.5px;cursor:pointer}.daypanel-apply:disabled{opacity:.45;cursor:default}.daypanel-tip{font-size:11px;line-height:1.6;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 9px;margin-top:2px}.daypanel-tip b{color:var(--text);font-weight:600}.daypanel-note{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);padding:8px 9px;font:inherit;font-size:12.5px;resize:vertical;outline:none}.daypanel-note:focus{border-color:var(--primary)}.daypanel-noterow{display:flex;align-items:center;gap:8px}.daypanel-notesave{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r-md);padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.daypanel-notemsg{font-size:11px;color:var(--text-3);white-space:pre-line}@media(max-width:679px){.daypanel{top:auto;bottom:0;right:0;left:0;width:auto;max-width:none;height:auto;max-height:82dvh;border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}@keyframes daypanel-in{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}}:root{--pick: var(--shell);--pick-ink: #fff}:root[data-shell="1"],:root[data-shell="2"],:root[data-shell="3"],:root[data-shell="6"],:root[data-shell="7"],:root[data-shell="9"],:root[data-shell="10"],:root[data-shell="12"],:root[data-shell="13"],:root[data-shell="14"],:root[data-shell="15"],:root[data-shell=n10]{--pick: var(--shell-accent)}:root[data-theme=dark]{--pick: var(--shell-accent);--pick-ink: var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pick: var(--shell-accent);--pick-ink: var(--bg)}}.daypanel.dp{top:12px;right:12px;bottom:12px;height:auto;width:368px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 44px #14120f1a,0 1px 2px #14120f0d}.dp-grab{display:none}.dp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 8px}.dp-h>div{min-width:0}.dp-k{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-t{display:block;margin-top:3px;font-size:20px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.dp-x{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.dp-x:hover{color:var(--text)}.dp-body{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 16px;display:flex;flex-direction:column;gap:10px}.dp-st{border-radius:12px;padding:10px 13px;font-size:12.5px;line-height:1.5;background:var(--tint-red);color:var(--tag-red-fg)}.dp-g{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:13px 14px}.dp-gl{font-size:11.5px;font-weight:600;color:var(--text-3);margin-bottom:8px}.dp-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.dp-big b{font-size:24px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.dp-big span{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.dp-sug{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border-radius:14px;padding:11px 12px;box-shadow:inset 0 0 0 1px var(--line)}.dp-sug>div{min-width:0}.dp-sug span{display:block;font-size:11.5px;color:var(--text-3)}.dp-sug b{display:block;margin-top:2px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dp-go{flex:0 0 auto;height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--pick);color:var(--pick-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.dp-go:disabled{opacity:.5;cursor:default}.dp-row{display:flex;align-items:center;gap:10px;margin-top:10px}.dp-row>span{flex:0 0 56px;font-size:12.5px;color:var(--text-2)}.dp-inp{flex:1;min-width:0;height:38px;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;gap:6px;padding:0 12px;cursor:text}.dp-inp:focus-within{box-shadow:inset 0 0 0 1.5px var(--text-2)}.dp-inp i{font-style:normal;font-size:13px;color:var(--text-3)}.dp-inp input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.dp-inp--sm{flex:0 0 96px}.dp-seg,.dp-g .why-seg{flex:1;display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border:0}.dp-seg button,.dp-g .why-seg button{flex:1;border:0;background:transparent;border-radius:9px;padding:6px 0;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap}.dp-seg button.on,.dp-g .why-seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600;box-shadow:none}.dp-sale{flex:none;margin-bottom:12px}.dp-sale button{padding:8px 0;font-size:13.5px}.dp-sale button.on{background:var(--text);color:var(--bg)}.dp-sale button:disabled{opacity:.6}.dp-send{margin-top:12px;width:100%;height:42px;border:0;border-radius:13px;background:var(--pick);color:var(--pick-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.dp-send:disabled{opacity:1;background:var(--bg);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);cursor:default}.dp-line{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-3)}.dp-g .daypanel-err{margin-top:10px}.dp-memo{display:block;width:100%;min-height:60px;border:0;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px;font:inherit;font-size:13px;color:var(--text);resize:vertical;outline:none}.dp-memo:focus{box-shadow:inset 0 0 0 1.5px var(--text-2)}.dp-saved{margin-top:6px;font-size:11px;color:var(--text-3);white-space:pre-line}.dp-new{flex:0 0 auto;height:42px;border:0;border-radius:13px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:13px;color:var(--text);cursor:pointer}.dp-new:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.cfg-panel.cfg-dp{position:fixed;z-index:88;top:12px;right:12px;bottom:12px;width:368px;max-width:calc(100vw - 24px);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 44px #14120f1a,0 1px 2px #14120f0d;animation:daypanel-in .18s cubic-bezier(.32,.72,0,1)}.cfg-dp .cfg-view-seg,.cfg-dp .tl-bar-look .cfg-view-seg{gap:2px;padding:3px;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .cfg-view-seg button{border-radius:9px;padding:7px 0;font-size:12.5px;color:var(--text-2)}.cfg-dp .cfg-view-seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600;box-shadow:none}body:has(.cfg-dp) .pop{z-index:96}.cfg-dp .tl-opts{gap:10px;padding:0}.cfg-dp .tl-tabpane{gap:10px}.cfg-dp .tl-tabs{margin:2px 4px 0;gap:14px}.cfg-dp .tl-tabs button{padding:8px 0;font-size:13px}.cfg-dp .tl-tabs button.on{border-bottom-color:var(--pick)}.cfg-dp .dp-gl{margin-bottom:4px}.cfg-dp .dp-g>.dp-line:last-child{margin-top:9px}.cfg-dp .tl-display-list{gap:0}.cfg-dp .tl-display-toggle,.cfg-dp .tl-bar-look{border:0;border-radius:0;background:transparent;padding:12px 0}.cfg-dp .tl-display-toggle:hover{background:transparent}.cfg-dp .tl-display-toggle b,.cfg-dp .tl-bar-look b{font-size:13px}.cfg-dp .tl-display-toggle small{font-size:11.5px}.cfg-dp .tl-display-toggle.on i{background:var(--pick)}.cfg-dp .tl-display-list>.tl-display-toggle+.tl-display-toggle,.cfg-dp .tl-display-list>.tl-bar-look+.tl-display-toggle{border-top:1px solid var(--line)}.cfg-dp .bvc-cols{margin-top:0;gap:0;padding:0;background:transparent}.cfg-dp .bvc-col{padding:9px 0;border-radius:0}.cfg-dp .bvc-col+.bvc-col{border-top:1px solid var(--line)}.cfg-dp .bvc-col:hover{background:transparent}.cfg-dp .bvc-col .ck{color:var(--bg);border-color:var(--line-strong)}.cfg-dp .bvc-col.on .ck{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}.cfg-dp .tl-order-list{gap:0}.cfg-dp .tl-order-item{border:0;border-radius:0;background:transparent;min-height:44px;padding-left:0;padding-right:0}.cfg-dp .tl-order-item+.tl-order-item{border-top:1px solid var(--line)}.cfg-dp .tl-order-actions button{border:0;border-radius:8px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .tl-add-branch{margin-top:8px}.cfg-dp .tl-add-branch input{height:38px;border:0;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;font-size:13px}.cfg-dp .tl-add-branch input:focus{box-shadow:inset 0 0 0 1.5px var(--text-2)}.cfg-dp .tl-add-branch button{height:38px;border-radius:11px;padding:0 14px;background:var(--pick);color:var(--pick-ink);font-size:12.5px;font-weight:600}.cfg-dp .tl-rules{margin-top:4px;gap:6px}.cfg-dp .tl-rule{border:0;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .tl-rule-add{align-self:stretch;justify-content:center;height:38px;border:0;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:13px}.cfg-dp .tl-optrow{padding:6px 0}.cfg-dp .tl-optrow+.tl-optrow{border-top:1px solid var(--line)}.cfg-dp .tl-seg{border:0;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .tl-seg button{border-radius:9px}.cfg-dp .tl-seg button.on{background:var(--pick);color:var(--pick-ink);box-shadow:none}.cfg-dp .tl-num{border:0;border-radius:9px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .tl-range{accent-color:var(--pick)}.cfg-dp .pt-room{border:0;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:13px 14px}.cfg-dp .pt-basecell{background:var(--bg);border-radius:11px;box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .pt-save{border-radius:11px;background:var(--pick);color:var(--pick-ink);font-weight:600}.cfg-dp .pt-cancel,.cfg-dp .pt-sync{border:0;border-radius:11px;box-shadow:inset 0 0 0 1px var(--line)}.cfg-dp .pt-edit-row input,.cfg-dp .pt-edit-row select{border:0;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line);background:var(--bg)}.cfg-dp .bvc-acc{border:0;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:0 14px;margin-bottom:10px}.cfg-dp .conn-pointer{border-radius:12px}@media(max-width:679px){.daypanel.dp{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:86dvh;border:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #14120f24;padding-bottom:env(safe-area-inset-bottom)}.dp-grab{display:block;width:36px;height:4px;border-radius:2px;margin:8px auto 0;background:var(--line-strong)}.cfg-panel.cfg-dp{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:86dvh;border:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #14120f24;padding-bottom:env(safe-area-inset-bottom)}.dp-h{padding-top:12px}}.pt-unread{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--accent);background:var(--tint-amber);border-radius:var(--r-sm);padding:7px 9px;margin-bottom:10px}.pt-edit-btn:disabled{opacity:.4;cursor:default}.pt-chip.early{background:var(--tint-blue);color:var(--tag-blue-fg)}.pt-chip.early b{color:var(--tag-blue-fg)}.pt-chip.last{background:var(--tint-purple);color:var(--tag-purple-fg)}.pt-chip.last b{color:var(--tag-purple-fg)}.pt-syncbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:2px}.pt-sync{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r-md);padding:6px 11px;font:inherit;font-size:12px;cursor:pointer}.pt-sync:hover:not(:disabled){background:var(--surface-2)}.pt-sync:disabled{opacity:.5;cursor:default}.pt-syncbar small{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.pt-chip.early{background:var(--tint-green);color:var(--tag-green-fg)}.pt-chip.early b{color:var(--tag-green-fg)}.pt-chip.last{background:var(--tint-orange);color:var(--tag-orange-fg)}.pt-chip.last b{color:var(--tag-orange-fg)}.pt-base{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pt-basecell{background:var(--surface-2);border-radius:var(--r-sm);padding:7px 9px;display:flex;flex-direction:column;gap:3px}.pt-basecell>span{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-basecell input{width:100%;min-width:0;box-sizing:border-box;border:1px solid transparent;border-radius:var(--r-xs, 4px);background:var(--bg);color:var(--text);padding:3px 5px;font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;outline:none}.pt-basecell input::-webkit-outer-spin-button,.pt-basecell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pt-basecell input:focus{border-color:var(--primary)}.pt-basehint{font-size:10.5px;line-height:1.55;color:var(--text-3);margin:0}.pt-done{background:var(--tint-green);border-radius:var(--r-sm);padding:8px 10px;display:flex;flex-direction:column;gap:5px}.pt-done b{font-size:11.5px;color:var(--tag-green-fg)}.pt-done table{width:100%;border-collapse:collapse;font-size:11.5px}.pt-done th{text-align:left;font-weight:500;color:var(--text-3);font-size:10.5px;padding-bottom:2px}.pt-done td{padding:1px 0;font-variant-numeric:tabular-nums}.pt-done td.was{color:var(--text-3);text-decoration:line-through}.pt-done td.now{color:var(--tag-green-fg);font-weight:600}.pt-done small{font-size:10.5px;color:var(--text-3)}.tl-channel-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font-size:9.5px;font-weight:700;line-height:1}.datefield{display:inline-flex;align-items:center;gap:7px;width:100%;height:34px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);padding:0 11px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.datefield:hover{border-color:var(--line-strong, var(--line))}.datefield svg{flex:0 0 auto;color:var(--text-3)}.datefield span{font-variant-numeric:tabular-nums}.dp{width:252px;padding:4px 6px 6px}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px}.dp-head b{font-size:13px}.dp-head button{border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}.dp-head button:hover{background:var(--surface-2);color:var(--text)}.dp-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10.5px;color:var(--text-3);padding-bottom:4px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day{height:30px;border:0;background:transparent;color:var(--text);border-radius:var(--r-sm);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.dp-day:hover{background:var(--surface-2)}.dp-day.today{color:var(--primary);font-weight:700}.dp-day.on{background:var(--primary);color:#fff;font-weight:600}.dp-foot{display:flex;gap:6px;padding-top:7px;border-top:1px solid var(--line);margin-top:6px}.dp-foot button{border:1px solid var(--line);background:var(--bg);color:var(--text-2);border-radius:var(--r-sm);padding:4px 10px;font:inherit;font-size:11.5px;cursor:pointer}.dp-foot button:hover{color:var(--text);background:var(--surface-2)}.pickortype{display:flex;align-items:center;gap:6px;width:100%}.pickortype input{flex:1;min-width:0}.pot-swap{flex:0 0 auto;border:1px solid var(--line);background:var(--bg);color:var(--text-3);border-radius:var(--r-sm);padding:4px 8px;font:inherit;font-size:11px;cursor:pointer}.pot-swap:hover{color:var(--text)}.peek-tomsg{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:13px;padding:8px 14px;border-radius:var(--r-md);cursor:pointer;font-family:inherit}.peek-tomsg:hover{background:var(--surface-2)}.peek{top:12px;right:12px;bottom:12px;height:auto;width:min(var(--peek-w),440px);max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 44px #14120f1f,0 1px 2px #14120f0d;transform:translate(calc(100% + 24px))}.peek.show{transform:none}.peek-top{border-bottom:0;padding:14px 14px 0}.peek-top .pt-btn[title=닫기]{width:32px;min-width:32px;height:32px;padding:0;border-radius:50%;background:var(--surface-2)}.peek-body{padding:0 20px 28px}.peek-title{font-size:24px;margin:2px 0 8px}.peek-g{margin-top:4px;padding:8px;border-radius:16px;background:var(--surface-2)}.peek-more{display:flex;flex-direction:column;gap:10px;margin-top:10px}.peek-g .prop{padding:6px 8px;border-radius:10px}.peek-g .prop:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.peek-g .prop .pk{width:92px;flex:0 0 92px}.peek-tomsg,.peek-edit,.peek-del{border-radius:999px}.peek-save{border-radius:13px;background:var(--pick);color:var(--pick-ink)}.bkpeek-note,.peek-err{border-radius:14px}@media(max-width:679px){.peek{top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;max-height:90dvh;border:0;border-radius:22px 22px 0 0;transform:translateY(102%);padding-bottom:env(safe-area-inset-bottom)}}.peek-edit{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:13px;padding:8px 14px;border-radius:var(--r-md);cursor:pointer;font-family:inherit}.peek-edit:hover{background:var(--surface-2)}.peek-delrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tl-order-item .tl-order-rename{flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--tl-text);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;outline:none}.tl-order-item .tl-order-rename:hover{background:var(--tl-surface)}.tl-order-item .tl-order-rename:focus{background:var(--tl-bg);border-color:var(--tl-accent)}.tl-display-toggle .tl-fgn-key{display:flex;flex-direction:row;gap:4px;margin-top:4px}.tl-display-toggle .tl-fgn-key em{font-style:normal;font-size:10px;font-weight:650;line-height:1;border-radius:4px;padding:3px 6px}.why-seg button{padding:0 10px}.daypanel-why{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.daypanel-exp{margin:0;font-size:11px;line-height:1.55;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);padding:7px 9px}.tl-exp{position:absolute;bottom:2px;display:flex;justify-content:center;font-size:8.5px;font-weight:600;letter-spacing:-.2px;line-height:1;color:var(--tl-faint);pointer-events:none;z-index:2;overflow:hidden;white-space:nowrap}.msel-h{display:flex;justify-content:space-between;padding:4px 8px 6px;font-size:11px;color:var(--text-3);border-bottom:1px solid var(--line);margin-bottom:4px}.msel-item.on{font-weight:600}.msel-item.locked:not(.on){color:var(--text-3);cursor:default}.msel-item.locked:not(.on):hover{background:transparent}.msel-box{width:16px;height:16px;flex:0 0 16px;border-radius:4px;border:1.5px solid var(--line-strong);background:var(--bg);display:inline-grid;place-items:center;color:#fff}.msel-box.on{background:var(--primary);border-color:var(--primary)}.pt-booking-window{margin:16px 0;display:grid;gap:7px}.pt-booking-window label{font-size:12px;color:var(--text-2)}.pt-booking-window-controls{display:flex;gap:8px}.pt-booking-window select{flex:1;min-width:0;min-height:36px;padding:5px 9px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;font-size:12px}.pt-window-status{font-size:12px;color:var(--text-2)}.tl-clean{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;gap:0;padding:0 3px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text-2);font:600 10px/1 var(--font);white-space:nowrap;overflow:hidden;cursor:pointer}.tl-clean.doing{background:var(--tag-orange-bg);border-color:transparent;color:var(--tag-orange-fg)}.tl-clean.done{background:var(--tag-green-bg);border-color:transparent;color:var(--tag-green-fg)}.tl-clean.issue{border-color:var(--tag-red-fg)}.tl-clean b{color:var(--tag-red-fg);font-weight:700}.tl-clean:hover{filter:brightness(.97)}.peek-clean{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.peek-clean:hover{background:var(--surface-2)}.peek-clean-tiles{display:grid;grid-template-columns:repeat(4,34px);gap:3px;flex:none}.peek-clean-tiles img{width:34px;height:34px;object-fit:cover;border-radius:5px;background:var(--surface-2)}.peek-clean-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.peek-clean-t b{font-size:13.5px;font-weight:600}.peek-clean-t small{font-size:12px;color:var(--text-3)}.peek-clean-go{flex:none;font-size:12.5px;color:var(--primary)}.clv{padding:18px 22px 40px;max-width:1100px}.clv-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.clv-head h1{margin:0;font-size:20px}.clv.clv--side{display:grid;grid-template-columns:216px minmax(0,1fr);height:100%;min-height:0;padding:0;max-width:none;background:var(--bg)}.clv-side{border-right:1px solid var(--line);padding:var(--s-5) var(--s-4) var(--s-6);overflow-y:auto;min-height:0}.clv-side h1{margin:0 0 var(--s-4) 8px;font-size:var(--t-title);font-weight:var(--t-title-w);letter-spacing:-.01em;color:var(--text);white-space:nowrap}.clv-nav{display:flex;flex-direction:column;gap:2px}.clv-nav button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:14.5px;cursor:pointer}.clv-nav button:hover{background:var(--surface-2);color:var(--text)}.clv-nav button.on{background:var(--surface-2);color:var(--text);font-weight:650}.clv-body{min-width:0;min-height:0;overflow:auto;padding:18px 22px 40px}.clv--cal .clv-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.seg-mini{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg-mini button{border:0;background:var(--bg);padding:6px 12px;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.seg-mini button.on{background:var(--surface-2);color:var(--text);font-weight:600}.clv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.clv-btn{border:1px solid var(--line-strong, var(--line));background:var(--bg);color:var(--text);border-radius:8px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}.clv-btn--p{background:var(--pick);border-color:var(--pick);color:var(--pick-ink);font-weight:600}.clv-btn:disabled{opacity:.45;cursor:default}.clv-tbl{width:100%;border-collapse:collapse;font-size:13.5px}.clv-tbl th{text-align:left;font-weight:600;color:var(--text-3);font-size:12px;padding:7px 8px;border-bottom:1px solid var(--line)}.clv-tbl td{padding:9px 8px;border-bottom:1px solid var(--line)}.clv-tbl tbody tr{cursor:pointer}.clv-tbl tbody tr:hover td{background:var(--surface-2)}.clv-tbl--settle tbody tr{cursor:default}.clv-tbl .r{text-align:right}.clv-today{color:var(--accent);font-weight:700}.clv-muted{color:var(--text-3);font-size:13px}.clv-err{color:var(--tag-red-fg);font-size:13px}.clv-pill{display:inline-block;font-size:12px;font-weight:600;border-radius:6px;padding:1px 7px;background:var(--surface-2);color:var(--text-2)}.clv-pill.doing{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.clv-pill.done{background:var(--tag-green-bg);color:var(--tag-green-fg)}.clv-pill.issue{background:var(--tag-red-bg);color:var(--tag-red-fg)}.clv-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:14px}.clv-card h3{margin:0 0 8px;font-size:16px;display:flex;gap:8px;align-items:baseline}.clv-card h3 small{font-weight:500;color:var(--text-3);font-size:12.5px}.clv-num{width:110px;border:1px solid var(--line);border-radius:6px;padding:4px 7px;font:inherit;font-size:13px;text-align:right;background:var(--bg);color:var(--text)}.clv-tot td{font-weight:700;border-bottom:0}.clv-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.clv-foot .clv-muted{margin-right:auto}.clv-link{border:0;background:none;padding:0;font:inherit;color:var(--primary);cursor:pointer}@media(max-width:1023px){.clv.clv--side{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.clv-side{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px 8px;overflow:visible;display:flex;align-items:center;gap:16px;min-width:0}.clv-side h1{margin:0 0 0 4px;font-size:18px;flex:0 0 auto}.clv-nav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}.clv-nav button{width:auto;flex:0 0 auto;padding:7px 12px;font-size:14px}}@media(max-width:679px){.clv{padding:12px 12px 90px}.clv.clv--side{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:0}.clv-side{border-right:0;border-bottom:1px solid var(--line);padding:12px 12px 8px;overflow:visible;display:block}.clv-side h1{margin:0 0 8px 4px;font-size:18px}.clv-nav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none}.clv-nav button{width:auto;flex:0 0 auto;padding:7px 12px;font-size:14px}.clv-body{padding:12px 12px 90px}.clv-tbl th:nth-child(8),.clv-tbl td:nth-child(8){display:none}}.clv-req{border-color:var(--primary)}.clv-req-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.clv-req-row:first-of-type{border-top:0}.clv-req-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.clv-req-row small{color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.auto-view{max-width:720px}.auto-view .sh-sheet-row{padding:16px 18px}.auto-view .notify-cfg-copy b{font-size:16px}.auto-view .notify-cfg-copy em{font-size:13px}.auto-view .sh-sheet-row-toggle button{min-width:64px;min-height:36px;font-size:14px}.tl-clean{gap:3px}.tl-clean .cl-av.tl-clean-av{flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-2);font-size:7px!important}.tl-clean .cl-av.tl-clean-av img{width:100%;height:100%;object-fit:cover}.tl-clean svg{flex:none}.tl-clean-t{overflow:hidden;text-overflow:ellipsis}.tl-clean{overflow:visible}.tl-clean-who{position:relative;display:inline-grid;flex:none}.tl-clean-badge{position:absolute;right:-7px;top:-6px;display:grid;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.tl-seam{position:absolute;z-index:4;display:grid;place-items:center;padding:0;min-height:0;border:0;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1.5px var(--bg),0 1px 3px #0000002e;cursor:pointer;overflow:visible}.tl-seam.doing{box-shadow:0 0 0 2.5px var(--tag-orange-fg),0 1px 3px #0000002e}.tl-seam.done{box-shadow:0 0 0 2.5px var(--tag-green-fg),0 1px 3px #0000002e}.tl-seam.issue:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border-radius:50%;background:var(--tag-red-fg);box-shadow:0 0 0 1.5px var(--bg)}.tl-seam .cl-av{border-radius:50%;overflow:hidden}.tl-seam .cl-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tl-seam-empty{width:20px;height:20px;border-radius:50%;background:var(--surface-2)}.tl-rate{top:calc(50% - 15px);transform:none;flex-direction:column;gap:1px}.tl-rate .tl-ms,.tl-blocked .tl-ms{font-style:normal;flex:0 0 auto;border:0;background:var(--pick);color:var(--pick-ink);border-radius:999px;padding:0 4px;font-size:8.5px;font-weight:700;line-height:13px;letter-spacing:-.2px}.tl-blocked{background:none;flex-direction:column;gap:1px;line-height:1.1}.tl-blocked:before{content:"";position:absolute;top:6px;right:2px;bottom:6px;left:2px;border-radius:9px;z-index:-1;background:color-mix(in srgb,var(--tl-text) 6%,transparent)}.tl-blocked.shut:before{background:color-mix(in srgb,var(--tl-text) 12%,transparent)}.tl-blocked>svg{flex:0 0 auto;color:var(--tl-muted);margin-bottom:1px}.tl-blocked-pr{font-size:10px;font-weight:600;color:var(--tl-muted);letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-blocked-word{font-size:11px;font-weight:650;color:var(--tl-muted);white-space:nowrap}.tl-pastbtn{position:absolute;left:10px;z-index:3;width:26px;padding:0;display:grid;place-items:center;cursor:pointer;border:1px solid var(--tl-line-strong);border-radius:4px;background:var(--tl-bg);color:var(--tl-text)}.tl-pastbtn:hover{background:color-mix(in srgb,var(--tl-text) 7%,var(--tl-bg))}.tl-pastbtn:disabled{cursor:progress;opacity:.45}.tl-monthtag{position:absolute;transform:translate(-50%);padding:0 6px;border-radius:4px;z-index:2;pointer-events:none;background:color-mix(in srgb,var(--tl-text) 7%,transparent);color:var(--tl-text);font-size:13px;font-weight:700;white-space:nowrap}.tl-seam:not(.sc-seam){transform:scale(1.15)}.tl-seam .cl-av--owner img{transform:scale(1.232)}body:has(.daypanel) .pop{z-index:96}.bk-dp .dp-fl{padding:3px 0}.bk-dp .bk-fv{cursor:default}.bk-dp .bk-fv:hover b{text-decoration:none}.bk-dp .bk-fv b{font-weight:500;overflow-wrap:anywhere}.bk-msg-h{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--text)}.bk-msg-h b{font-weight:600}.bk-msg-h em{font-style:normal;font-size:11.5px;color:var(--text-3)}.bk-msg-t{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-msg-o{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-wide{width:100%;margin-top:10px}.bk-dp .bk-clean{margin:0}.bk-dp .dp-row>span{flex:0 0 56px}.bk-ctl{flex:1;min-width:0;display:flex;align-items:center}.bk-ctl>*,.bk-ctl .pickortype{flex:1;min-width:0}.bk-ctl .pickortype{display:flex;gap:6px}.bk-ctl input,.bk-ctl .sel,.bk-ctl .datefield{width:100%;min-width:0;height:38px;border:0;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;font:inherit;font-size:13.5px;color:var(--text)}.bk-ctl input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text-2)}.bk-ctl .sel{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.bk-ctl .datefield{display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.bk-ctl .datefield svg,.bk-ctl .sel svg{flex:0 0 auto;color:var(--text-3)}.bk-ctl .pot-swap{flex:0 0 auto}.bk-plain{font-size:13.5px;line-height:38px;color:var(--text)}.bk-actions{display:flex;align-items:center;gap:8px}.bk-actions>button{flex:1;margin-top:0}.bk-confirm>span{flex:0 0 auto;font-size:12.5px;color:var(--text-2)}.bk-del{color:var(--danger, #D4493F)}.bk-fee{color:var(--tag-orange-fg);font-size:12px;font-weight:600}.bk-dp .peek-err{margin:0}.bk-dp .dp-send.bk-go{flex:0 0 auto;margin-top:0}.bk-dp .bk-line{margin:0 4px}.tl-rate.has-beta{top:calc(50% - 21px)}.tl-beta,.tl-rate .tl-beta{font-style:normal;font-size:8px;font-weight:600;letter-spacing:0;line-height:10px;color:var(--text-3);border:1px solid var(--line-strong);border-radius:999px;padding:0 4px;background:var(--bg)}.sc-exp .tl-beta{font-size:9.5px;line-height:13px;padding:0 5px}@media(min-width:680px){html.support-on .daypanel.dp,html.support-on .cfg-panel.cfg-dp{top:calc(12px + var(--support-bar))}}:is(.daypanel.dp,.cfg-panel.cfg-dp){border-color:transparent}:is(.daypanel.dp,.cfg-panel.cfg-dp) .dp-body{gap:18px}:is(.daypanel.dp,.cfg-panel.cfg-dp) .dp-g{box-shadow:none;border-radius:0;padding:4px 6px 6px}:is(.daypanel.dp,.cfg-panel.cfg-dp) :is(.dp-inp,.dp-seg,.dp-memo,.dp-new,.dp-send:disabled,.cfg-view-seg,.tl-add-branch input,.dp-x,.dp-sug,.bk-ctl input,.bk-ctl .sel,.bk-ctl .datefield){box-shadow:none;border:0;background:var(--surface-2)}:is(.daypanel.dp,.cfg-panel.cfg-dp) :is(.dp-inp:focus-within,.dp-memo:focus,.bk-ctl input:focus,.tl-add-branch input:focus){box-shadow:inset 0 0 0 1.5px var(--text-2)}:is(.daypanel.dp,.cfg-panel.cfg-dp) .dp-new:hover{background:color-mix(in srgb,var(--text) 8%,var(--bg))}.daypanel.dp .dp-task-add{background:var(--surface-2);border-radius:11px;padding:3px 12px}.daypanel.dp .dp-fl--clean{background:var(--surface-2);border-radius:11px;padding:8px 10px;margin-top:4px}.daypanel.dp .bk-clean{border:0;background:var(--surface-2)}.cfg-panel.cfg-dp :is(.tl-display-list>.tl-display-toggle+.tl-display-toggle,.tl-display-list>.tl-bar-look+.tl-display-toggle,.bvc-col,.tl-order-item){border-top:0}.cfg-panel.cfg-dp .tl-tabs{border-bottom:0}.cfg-panel.cfg-dp :is(.tl-display-toggle,.tl-bar-look){padding:9px 0}.cfg-panel.cfg-dp .bvc-acc{box-shadow:none;background:var(--surface-2)}.cfg-dp .tl-display-toggle i{background:var(--surface-2)}.cfg-dp .tl-display-toggle i em{background:color-mix(in srgb,var(--text-3) 55%,var(--bg))}.cfg-dp .tl-display-toggle.on i{background:color-mix(in srgb,var(--pick) 22%,var(--bg))}.cfg-dp .tl-display-toggle.on i em{background:var(--pick)}.cfg-dp .bvc-col .ck{width:18px;height:18px;border:0;border-radius:5px;background:var(--surface-2)}.cfg-dp .bvc-col.on .ck{background:var(--pick);color:var(--pick-ink)}.cfg-dp .tl-order-actions button{border:0;box-shadow:none;border-radius:50%;background:color-mix(in srgb,var(--pick) 12%,var(--bg));color:color-mix(in srgb,var(--pick) 85%,#000)}.cfg-dp .tl-order-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--pick) 20%,var(--bg));color:color-mix(in srgb,var(--pick) 85%,#000)}.tl-big,.tl-wrap.tl-daylines{--tl-grid: color-mix(in srgb, var(--tl-text) 11%, transparent)}.tl-wrap.tl-daylines .tl-lanes,.tl-wrap.tl-daylines .tl-axis{background-image:linear-gradient(to right,var(--tl-grid) 1px,transparent 1px);background-size:var(--tl-day) 100%}.tl-wrap.tl-daylines .tl-lanes{border-radius:10px;box-shadow:inset 0 0 0 1px var(--tl-grid)}.tl-big .tl-day .dn{font-size:21px;font-weight:700;line-height:28px;letter-spacing:-.2px}.tl-big .tl-day .dow{font-size:13px;line-height:18px;opacity:.75}.tl-big .tl-gname{font-size:16px}.tl-big .tl-bar{font-size:15px;font-weight:600}.tl-big .tl-channel-logo{width:20px;height:20px}.tl-big .tl-rate{top:calc(var(--tl-lane-h) / 2 - 17px)}.tl-big .tl-rate.has-beta{top:calc(var(--tl-lane-h) / 2 - 23px)}.tl-big .tl-rate b{font-size:15px}.tl-big .tl-rate .tl-ms,.tl-big .tl-blocked .tl-ms{font-size:11.5px;line-height:16px;padding:0 6px}.tl-big .tl-blocked{bottom:auto;height:var(--tl-lane-h)}.tl-big .tl-blocked-word,.tl-big .tl-blocked-pr{font-size:13px}.tl-clean-chip{position:absolute;z-index:4;height:28px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-radius:8px;background:var(--tint-blue);color:var(--tag-blue-fg);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;cursor:pointer;box-sizing:border-box}.tl-clean-chip .cl-av{flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--bg)}.tl-clean-chip .cl-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tl-clean-chip.unconf{background:var(--bg);border:1.5px dashed color-mix(in srgb,var(--tag-blue-fg) 45%,transparent)}.tl-clean-chip.doing{box-shadow:inset 0 0 0 2px var(--tag-orange-fg)}.tl-clean-chip.done{background:var(--tint-green);color:var(--tag-green-fg)}.tl-clean-chip.issue:after{content:"";position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--tag-red-fg)}.tl-clean-chip:hover{filter:brightness(.97)}:lang(en) .tl-clean-chip{font-size:11.5px;gap:3px;padding:0 3px}.tl-wrap.tl-grid{--tl-grid: color-mix(in srgb, var(--tl-text) 14%, transparent)}.tl-wrap.tl-grid .tl-head{border-bottom:1px solid var(--tl-grid)}.tl-wrap.tl-grid .tl-corner{border-right:1px solid var(--tl-grid)}.tl-wrap.tl-grid .tl-axis,.tl-wrap.tl-grid .tl-lanes{background-image:linear-gradient(to right,var(--tl-grid) 1px,transparent 1px);background-size:var(--tl-day) 100%}.tl-wrap.tl-grid .tl-lanes{border-radius:0;box-shadow:inset 0 -1px 0 var(--tl-grid)}.tl-wrap.tl-grid .tl-label{border-right:1px solid var(--tl-grid);box-shadow:6px 0 0 var(--tl-bg),inset 0 -1px 0 var(--tl-grid)}.tl-wrap.tl-grid .tl-body{padding-top:0}.tl-wrap.tl-grid .tl-row{margin-bottom:0}.tl-wrap.tl-grid .tl{box-shadow:0 0 0 1px var(--tl-grid)}.admin-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--tag-purple-bg);color:var(--tag-purple-fg);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle;flex:none}.side-item .admin-tag{margin-left:auto}.side.collapsed .side-item .admin-tag{display:none}.conn-name .admin-tag,.menu-jump-txt b .admin-tag{margin-left:6px}#root{height:100%}.pms-app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--surface);color:var(--text);font-family:var(--font)}.pms-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--bg)}.navbar{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--s-4);height:56px;background:var(--surface)}.nav-tabs{display:flex;align-items:center;gap:2px;justify-content:center}.navbar-end{min-width:0;display:flex;align-items:center;justify-content:flex-end}.nav-ai{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;padding:6px 12px 6px 7px;border-radius:var(--r-pill);background:transparent;font-family:inherit;font-size:var(--t-label);color:var(--text-3);white-space:nowrap}.nav-ai img{width:22px;height:22px;border-radius:6px;object-fit:cover}.nav-ai:hover{background:var(--surface-hover);color:var(--text)}.nav-ai.on{background:var(--bg);color:var(--text);font-weight:600}.nav-ai span{display:none}.nav-ai{padding:5px}.nav-ai img{width:26px;height:26px;border-radius:8px}.navbar-resizer{display:none}.navbar-top{display:flex;align-items:center}.navbar-brand{font-size:14px;font-weight:700;color:var(--text);padding:0;letter-spacing:.2px;white-space:nowrap}.navbar-brand-mark{--bh: 26px;display:block;height:var(--bh);aspect-ratio:7.24875;background:url(/brand/ver4/line-light.svg) no-repeat left center / contain}:root[data-theme=dark] .navbar-brand-mark{background-image:url(/brand/ver4/line-dark.svg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .navbar-brand-mark{background-image:url(/brand/ver4/line-dark.svg)}}.nav-item{display:flex;align-items:center;border:0;background:transparent;cursor:pointer;padding:7px 13px;border-radius:var(--r-pill);font-size:var(--t-body);color:var(--text-3);font-family:inherit;text-align:left;white-space:nowrap}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.on{background:var(--bg);color:var(--text);font-weight:650}.nav-item.off{opacity:.4;cursor:default}.nav-item.off:hover{background:transparent;color:var(--text-3)}.nav-item .lb{display:inline-flex;align-items:center}.nav-count{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-item.on .nav-count{background:var(--surface-2);color:var(--text-2)}.pms-row{flex:1;min-height:0;display:flex;position:relative}:root{--col-head-h: 58px;--col-head-top: 0px}.pms-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:0;flex:none}.pms-head .mo{font-size:var(--t-h2);font-weight:var(--t-h2-w)}.pms-body>.pms-head.pms-head--cal{background:#fff}:root[data-theme=dark] .pms-body>.pms-head.pms-head--cal{background:var(--bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pms-body>.pms-head.pms-head--cal{background:var(--bg)}}.head-ai{display:none}@media(max-width:679px){.head-ai{display:grid;place-items:center;flex:none;margin-left:auto;width:30px;height:30px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-tool);background:transparent;cursor:pointer}.head-ai svg{color:var(--text-2)}.head-ai:active{background:var(--surface-hover)}.pms-head .cog+.head-ai,.msg-head-actions .head-ai{margin-left:0}}@media(min-width:680px){.pms-head .mo,.pms-head--msg,.pms-head--guide{display:none}.pms-body>.pms-head{position:absolute;top:0;right:0;z-index:24;height:var(--col-head-h);padding:0 var(--s-4);background:var(--bg)}.pms-body>.pms-head:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}.pms-body>.pms-head--msg{position:static}.pms-body>.pms-head--cal{position:static}.pms-body>.pms-head--cal:before{display:none}.pms-head--cal .mo{display:block}}.pms-head .view-seg{display:flex;gap:1px;margin-left:4px}.pms-head .view-seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:6px 4px;border-radius:var(--r-md);font-size:var(--t-label);line-height:1;color:var(--text-3);cursor:pointer;font-family:inherit}.pms-head .view-seg button svg{display:block}.pms-head .view-seg button:hover{color:var(--text-2)}.pms-head .view-seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.pms-head .view-seg button svg{opacity:.85;flex:0 0 auto}.pms-head .cog.push,.pms-head .mk{margin-left:auto}.pms-head .mk+.seg{margin-left:0}.pms-head .seg{display:flex;border:1px solid var(--line);border-radius:var(--r-tool);overflow:hidden;margin-left:auto}.pms-head .seg button{border:0;background:transparent;padding:5px 12px;font-size:var(--t-label);color:var(--text-2);cursor:pointer}.pms-head .seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.pms-head .seg--month button{padding:5px 9px;display:inline-flex;align-items:center}.pms-head .seg button:disabled{opacity:.35;cursor:default}.pms-head .today{border:1px solid var(--line);background:transparent;border-radius:var(--r-tool);padding:5px 12px;font-size:var(--t-label);color:var(--text);cursor:pointer}.pms-main{flex:1;min-height:0;position:relative;overflow:hidden}.pms-main--dash{overflow-y:auto;overflow-x:hidden}.pms-main .tl-wrap{height:100%}.pms-view-slot{display:contents}.pms-view-slot[hidden]{display:none!important}.guide-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface)}.guide-frame{flex:1;width:100%;min-height:0;border:0;display:block;background:#fff}.guide-frame[hidden]{display:none}.guide-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:var(--surface)}.guide-gate{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-6);text-align:center;font-size:var(--t-body);color:var(--text)}.guide-gate-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--r-md);background:var(--primary);color:#fff;font-weight:600;text-decoration:none}.mobile-dock{display:none}@media(max-width:679px){.navbar{display:none}.mobile-dock{display:block;flex:0 0 auto;padding:8px 12px max(6px,calc(env(safe-area-inset-bottom,0px) - 20px));background:var(--bg)}.mobile-tab-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;border:1px solid var(--dock-line);border-radius:32px;background:var(--dock-glass);box-shadow:0 7px 22px #1c242d17,0 2px 5px #1c242d09,inset 0 1px 0 var(--dock-highlight);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.mobile-tab{min-height:48px;min-width:0;border:0;padding:4px 2px;border-radius:25px;background:transparent;color:var(--text-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;line-height:1.2;cursor:pointer}.mobile-tab.on{color:var(--text);background:var(--surface-hover);font-weight:650}.mobile-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-sm)}.mobile-tab-icon{position:relative;display:flex}.mobile-tab-count{position:absolute;top:-5px;left:15px;min-width:16px;padding:1px 4px;border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:9px;line-height:14px;font-weight:650;border:1px solid var(--surface)}.pms-app:has(.pms-view-slot:not([hidden]) .msg.has-sel) .mobile-dock{display:none}.pms-app:has(.pms-view-slot:not([hidden]) .msg.has-sel) .msg-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.pms-head{gap:4px;padding:var(--s-2) var(--s-3);overflow-x:visible}.pms-head>*{flex-shrink:0}.pms-head .mo{white-space:nowrap;font-size:var(--t-body);font-weight:700}.pms-head:not(.pms-head--cal){padding-top:var(--s-4);padding-bottom:var(--s-3)}.pms-head:not(.pms-head--cal) .mo{font-size:17px;letter-spacing:-.3px}.dash-sec-h{font-size:var(--t-body)}.pms-head .today,.pms-head .view-seg button{white-space:nowrap}.pms-head .view-seg{margin-left:0}.pms-head .view-seg button span{display:none}.pms-head .view-seg button{padding:6px}.pms-head .seg button,.pms-head .today{padding:5px 8px;font-size:var(--t-micro)}.pms-head .cog{padding:5px 7px}.pms-head .mk span{display:none}.pms-head .mk{padding:5px 8px}}.add-fab{position:absolute;right:80px;bottom:calc(24px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);cursor:pointer;box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;z-index:30}.add-fab:hover{background:var(--surface-hover)}@media(max-width:679px){.add-fab{left:16px;right:auto;bottom:calc(20px + env(safe-area-inset-bottom))}}.menu{width:100%;padding:var(--s-4) var(--page-x) 90px;overflow-y:auto;height:100%;container-type:inline-size;box-sizing:border-box}.menu-cols{display:grid;grid-template-columns:1fr;gap:0 var(--s-6);align-items:start}@container (min-width: 900px){.menu-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.menu-col{min-width:0}.menu.menu--embed{width:auto;height:auto;padding:0;overflow:visible;container-type:normal}.menu.menu--embed .card{border:0;border-radius:0;background:transparent}.palette-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.palette-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;font-family:inherit;text-align:left}.palette-item.on{border-color:var(--primary);background:var(--primary-soft)}.palette-item b{font-size:var(--t-label);font-weight:550;color:var(--text)}.palette-sw{display:inline-flex;gap:3px;flex:0 0 auto}.palette-sw i{width:14px;height:14px;border-radius:4px;display:block}.menu .sec{font-size:var(--t-label);color:var(--text-3);font-weight:600;margin:var(--s-5) var(--s-1) var(--s-2)}.menu .card-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-body, 14px);margin-bottom:6px}.menu .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;padding:3px 16px}.menu .item{display:flex;align-items:center;gap:10px;padding:9px 0;min-height:30px;border-bottom:1px solid var(--line);font-size:var(--t-body)}.menu .theme-seg{display:inline-flex;gap:0;padding:0;background:transparent;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.menu .theme-seg button{flex:0 0 auto;height:28px;padding:0 12px;border-radius:0;background:transparent;box-shadow:none;font-size:12.5px;color:var(--text-2)}.menu .theme-seg button+button{border-left:1px solid var(--line)}.menu .theme-seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600;box-shadow:none}.menu .item:last-child{border-bottom:0}.menu .item .ico{font-size:17px}.menu .item .v{margin-left:auto;color:var(--text-2);font-size:var(--t-label);display:flex;align-items:center}.theme-seg{display:flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.theme-seg button{border:0;background:transparent;padding:5px 11px;font-size:var(--t-label);color:var(--text-2);cursor:pointer;font-family:inherit;white-space:nowrap}.theme-seg button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.menu .b24{padding:14px}.menu .b24-st{display:flex;align-items:center;gap:8px;font-weight:500}.menu .b24-st .dot{width:8px;height:8px;border-radius:50%;background:var(--status)}.menu .b24-st .dot.off{background:var(--text-3)}.menu .chips{display:flex;gap:6px;margin:9px 0}.menu .chips{flex-wrap:wrap}.menu .chips span{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px;font-size:var(--t-label);color:var(--text-2)}.beds24-token{margin:8px 0 0;color:var(--text-2);font-size:var(--t-label);font-variant-numeric:tabular-nums}.beds24-connect-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.beds24-connect-form .agency-in{margin:0}.beds24-actions{margin-top:12px}.agency-logo{width:18px;height:18px;border-radius:5px;object-fit:cover}.agency-engines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.agency-pick{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:left;font-family:inherit}.agency-pick b{font-size:var(--t-body);color:var(--text)}.agency-pick span{font-size:var(--t-micro);color:var(--text-3)}.agency-pick.on{border-color:var(--primary);background:var(--primary-soft)}.agency-pick.on b{color:var(--primary)}.agency-sub{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.agency-sub-h{display:flex;align-items:center;font-weight:600;font-size:var(--t-body)}.agency-sub-h .v{margin-left:auto}.agency-lb{display:block;font-size:var(--t-label);color:var(--text-2);margin:10px 0 4px}.agency-cap{color:var(--text-3);font-weight:400}.agency-in{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-size:var(--t-body);font-family:inherit;margin-bottom:6px}.agency-in:focus-visible{border-color:var(--primary);outline:none}.agency-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.agency-toast{color:var(--primary)!important}.gm-prog{position:relative;height:20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;margin:8px 0}.gm-prog-bar{position:absolute;inset:0 auto 0 0;background:var(--accent, #2f6feb);border-radius:var(--r-pill);transition:width .4s ease;min-width:2px}.gm-prog-txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--t-label);font-weight:700;color:var(--text-1)}.gm-prog-hint{font-size:var(--t-label);color:var(--text-2);margin-top:6px;line-height:1.4}.menu .mini{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-md);border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:var(--t-label);font-weight:500;cursor:pointer}.menu .mini:disabled{opacity:.5;cursor:default}.menu .mini.ghost{background:transparent;color:var(--text-2);border-color:var(--line)}.menu .b24 .hint{font-size:var(--t-label);color:var(--text-3);margin:8px 0 0;line-height:1.5}.menu .b24-msg{margin:6px 0 0;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--t-label);line-height:1.55;white-space:pre-line;background:var(--surface-2);color:var(--text-2)}.menu .b24-msg.warn{background:var(--tint-amber, var(--surface-2));color:var(--tag-orange-fg, var(--text-2))}.menu .b24-sync{font-size:var(--t-label);color:var(--text-2)}.menu .b24-sync a{color:var(--primary);text-decoration:none}.menu .usage{padding:14px}.menu .usage-h{font-size:var(--t-label);color:var(--text-2);margin-bottom:8px}.menu .urow{margin-bottom:9px}.menu .ul{font-size:var(--t-label);margin-bottom:3px}.menu .ubar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.menu .ubar span{display:block;height:100%;background:var(--accent)}.menu .menu-foot{font-size:var(--t-micro);color:var(--text-3);padding:14px 4px}.menu .b24+.b24{margin-top:10px}.menu .card-title{display:flex;align-items:center;gap:6px;font-size:var(--t-label);font-weight:600;color:var(--text-2);margin-bottom:10px}.menu .imp-summary{font-size:var(--t-label);color:var(--text-1);margin:9px 0 0;font-weight:500}.menu .csv-prev{margin-top:11px;border:1px solid var(--line);border-radius:var(--r-md);padding:11px;background:var(--surface-2)}.menu .csv-prev-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;justify-content:space-between}.menu .csv-prev-h b{font-size:var(--t-body)}.menu .csv-prev-h span{font-size:var(--t-label);color:var(--text-2)}.menu .csv-table-wrap{overflow-x:auto;margin-top:9px}.menu .csv-table{width:100%;border-collapse:collapse;font-size:var(--t-micro);white-space:nowrap}.menu .csv-table th{text-align:left;font-weight:500;color:var(--text-3);padding:4px 9px 6px 0;border-bottom:1px solid var(--line)}.menu .csv-table td{padding:5px 9px 5px 0;border-bottom:1px solid var(--line);color:var(--text-1)}.menu .csv-table tr:last-child td{border-bottom:0}.menu .csv-prev-err{display:flex;flex-direction:column;gap:4px}.menu .csv-prev-err b{color:var(--danger, #c0392b);font-size:var(--t-body)}.menu .csv-prev-err span{font-size:var(--t-label);color:var(--text-2);word-break:break-word}.menu .csv-hist{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.menu .csv-hist-h{font-size:var(--t-label);color:var(--text-3);margin-bottom:7px}.menu .csv-hist-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--t-label)}.menu .csv-hist-row .fn{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .csv-hist-row .cnt{color:var(--text-3);margin-left:auto;white-space:nowrap}.menu .mini.tiny{padding:3px 9px;font-size:var(--t-micro)}.pms-head .cog{border:1px solid var(--line);background:transparent;border-radius:var(--r-tool);padding:5px 9px;color:var(--text);cursor:pointer;display:flex;align-items:center}.cfg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:40}.cfg-panel{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:88%;background:var(--bg);border-left:0;box-shadow:var(--shadow-3);z-index:41;overflow-y:auto;padding:14px}.cfg-panel--left{right:auto;left:0;border-radius:0 var(--r-lg, 14px) var(--r-lg, 14px) 0;animation:cfg-in-left .16s ease-out}@keyframes cfg-in-left{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}.cfg-head{display:flex;align-items:center;position:relative;margin-bottom:14px;min-height:28px}.cfg-head button{border:0;background:transparent;cursor:pointer;color:var(--text-2);padding:4px;display:flex;z-index:1;border-radius:var(--r-sm)}.cfg-head button:hover{background:var(--surface-hover);color:var(--text)}.cfg-head b{position:absolute;left:0;right:0;text-align:center;font-size:var(--t-h3);pointer-events:none}.msg-head-slot{margin-left:auto}.msg-head-actions{display:flex;align-items:center;gap:6px;position:relative}.msg-head-actions .cog:hover{background:var(--surface-hover)}.msg-head-actions .cog.active{border-color:var(--primary);color:var(--primary)}.msg-head-actions .cog:disabled{opacity:.55;cursor:default}.msg-head-actions .cog.spin svg{animation:msg-spin .8s linear infinite}@keyframes msg-spin{to{transform:rotate(360deg)}}.msg-head-actions .cog-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.msg-filters-panel{display:flex;flex-direction:column;gap:8px}.msg-filters-panel select{width:100%}.ota-wrap{height:100%;overflow-y:auto;padding:var(--s-4) var(--page-x) 40px}.ota-intro{color:var(--text-3);font-size:var(--t-body);line-height:1.6;margin-bottom:var(--s-4)}.ota-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-4)}.ota-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--s-3)}.ota-card-head b{font-size:var(--t-h3);font-weight:var(--t-h3-w)}.ota-card-head .sh-cap{margin-left:auto}.ota-card-desc{margin:calc(-1 * var(--s-2)) 0 var(--s-3);color:var(--text-3);font-size:var(--t-label);line-height:1.55}.ota-tablewrap{overflow-x:auto}.ota-table{width:100%;border-collapse:collapse;font-size:var(--t-body)}.ota-table th{text-align:left;font-weight:600;color:var(--text-3);font-size:var(--t-label);padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ota-table td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.ota-table tr:last-child td{border-bottom:0}.ota-table td.dim{color:var(--text-3);font-variant-numeric:normal}.ota-empty{color:var(--text-3);padding:18px 4px;font-size:var(--t-body)}.ota-note{display:flex;align-items:flex-start;gap:6px;margin-top:var(--s-3);color:var(--text-3);font-size:var(--t-label);line-height:1.5}.ota-todo{color:var(--text-3);font-size:var(--t-label);padding:4px 4px 0}.ota-copy{height:34px;margin-top:8px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--t-label);cursor:pointer}.ota-copy.primary{border-color:var(--primary);background:var(--primary);color:#fff}.ota-copy:disabled{opacity:.4;cursor:default}.tl-ical-actions>.ota-copy{flex:1;margin-top:0}.menu-jump{display:none;width:100%;align-items:center;gap:10px;padding:12px 14px;margin-bottom:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.menu-jump-ic{width:30px;height:30px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.menu-jump-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.menu-jump-txt b{font-size:var(--t-body);font-weight:600}.menu-jump-txt em{font-style:normal;font-size:var(--t-label);color:var(--text-3)}@media(max-width:679px){.menu-jump{display:flex}.ota-wrap{padding:var(--s-3) var(--s-3) 36px}.ota-card{padding:var(--s-3)}.ota-card-head{align-items:flex-start;flex-direction:column;gap:3px}.ota-card-head .sh-cap{margin-left:0}}.ai-side{position:absolute;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;background:var(--surface);min-width:0;box-shadow:-6px 0 22px #00000012}.ai-side--rail{width:44px;align-items:center;padding-top:10px}.ai-side-head{display:none}.ai-side-head b{font-size:var(--t-h3);font-weight:650;line-height:1.25}.ai-side-head .ai-side-btn{margin-left:auto}.ai-side-body{flex:1;min-height:0;padding:0}.ai-side-btn{width:32px;height:32px;border:0;background:transparent;color:var(--text-3);border-radius:0;cursor:pointer;display:grid;place-items:center;padding:0;overflow:hidden}.ai-side-btn:hover{background:var(--surface-hover);color:var(--text)}.ai-side-btn img{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}.ai-side-resizer{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:30}.ai-side-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s}.ai-side-resizer:hover:after{background:var(--primary)}.ai-panel--docked{position:static;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;background:var(--bg);animation:none}.ai-panel--docked .ai-h{cursor:default}@media(max-width:679px){.ai-side{display:none}}.navbar-top{display:flex;align-items:center;gap:2px;padding:4px 4px 10px 10px}.navbar-top .navbar-brand{padding:0;margin-right:auto}.navbar-toggle{width:26px;height:26px;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;padding:0;border-radius:0}.navbar-toggle:hover{background:var(--surface-hover);color:var(--text)}.navbar.collapsed{width:56px;padding-left:6px;padding-right:6px}.navbar.collapsed .navbar-brand{display:none}.navbar.collapsed .navbar-top{flex-direction:column;gap:2px;padding:4px 0 8px}.navbar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.navbar.collapsed .nav-item .lb{display:none}.pms-app *::-webkit-scrollbar{width:10px;height:10px}.pms-app *::-webkit-scrollbar-track{background:transparent}.pms-app *::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.pms-app *:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.pms-app *{scrollbar-width:thin;scrollbar-color:transparent transparent}.pms-app *:hover{scrollbar-color:var(--line-strong) transparent}.ai-side-btn,.ai-side-btn img{border-radius:10px}.head-ai img,.agency-logo,.ai-tools img,.ai-h img{border-radius:7px}.ai-h img{overflow:hidden}.ai-bar{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 12px 0}.ai-bar-row{display:flex;align-items:center;gap:6px}.ai-pick{position:relative;display:inline-flex;align-items:center}.ai-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:5px 26px 5px 11px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--t-micro);font-weight:600;cursor:pointer;max-width:168px;text-overflow:ellipsis}.ai-pick select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ai-pick svg{position:absolute;right:8px;pointer-events:none;color:var(--text-3)}.ai-bar-ctx{justify-content:space-between}.ai-attach{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--t-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attach svg{flex:0 0 auto}.ai-attach em{font-style:normal;margin-left:4px;opacity:.8}.ai-ctx{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--text-3);padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-2)}.ai-panel--docked .ai-h{height:var(--col-head-h);box-sizing:border-box;padding:0 var(--s-3) 0 var(--s-4);align-items:center;gap:8px}.ai-panel--docked .ai-h img{width:22px;height:22px;flex:0 0 auto}.ai-panel--docked .ai-h .t{font-size:var(--t-h3);font-weight:650;line-height:1.35;margin-right:auto;white-space:nowrap}.ai-panel--docked .ai-msgs{padding-left:var(--s-4);padding-right:var(--s-4)}.ai-panel--docked .ai-input{padding-left:var(--s-3);padding-right:var(--s-3)}.ai-panel--docked .ai-chiprow{margin-top:var(--s-3);display:flex;flex-wrap:wrap;gap:6px}.ai-panel--docked .ai-chiprow .ai-suggest{margin:0}.navbar{border-bottom:1px solid var(--line)}.ai-side{border-left:1px solid var(--line)}.ai-panel--docked .ai-h{border-bottom:1px solid var(--line)}.ai-panel--docked .ai-input{border-top:1px solid var(--line)}.ai-bar{border-top:1px solid var(--line);padding-top:10px}.cfg-view{padding:12px 16px 0}.cfg-view-t{font-size:11.5px;font-weight:600;color:var(--text-3);margin-bottom:6px}.cfg-view-seg{display:flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:var(--r-tool)}.cfg-view-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:var(--r-md);padding:7px 4px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-3);white-space:nowrap}.cfg-view-seg button.on{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}:root{--dock-glass: rgba(255,255,255,.9);--dock-line: rgba(223,227,231,.9);--dock-highlight: #fff}:root[data-theme=dark]{--dock-glass: rgba(39,41,37,.94);--dock-line: rgba(88,92,83,.75);--dock-highlight: rgba(255,255,255,.08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dock-glass: rgba(39,41,37,.94);--dock-line: rgba(88,92,83,.75);--dock-highlight: rgba(255,255,255,.08)}}.dashboard-chat-slot{flex:0 0 auto;min-height:0;padding:0 18px 10px;background:var(--bg)}.dashboard-chat-slot[hidden]{display:none}.dashboard-chat-host{min-width:0;width:100%}.ai-panel--dashboard{position:relative;inset:auto;width:min(100%,1080px);height:auto;max-width:none;max-height:55dvh;margin:0 auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 16px #00000008;animation:none;z-index:10}.ai-panel--dashboard .ai-h{height:32px;min-height:32px;flex:0 0 auto;padding:5px 9px;gap:6px;cursor:default;background:var(--bg);border:0}.ai-panel--dashboard .ai-h .t{font-size:12px;white-space:nowrap;margin-right:auto;flex:0 0 auto}.ai-panel--dashboard .ai-h img{width:21px;height:21px}.ai-panel--dashboard .ai-h .ai-pick{margin-left:auto;max-width:190px}.ai-panel--dashboard .ai-pick select{max-width:100%;height:27px;font-size:10px;padding:2px 24px 2px 7px}.ai-panel--dashboard .ai-icon{width:25px;height:25px;flex:0 0 auto;padding:3px}.ai-panel--dashboard .ai-msgs{min-height:70px;max-height:30dvh;flex:1 1 auto;padding:10px 12px;overscroll-behavior:contain}.ai-panel--dashboard .ai-msgs[hidden],.ai-panel--dashboard .ai-bar[hidden]{display:none}.ai-panel--dashboard .ai-input{padding:3px 9px 8px;border:0;gap:6px}.ai-panel--dashboard .ai-input input{height:34px;font-size:12px;border-radius:10px}.ai-panel--dashboard .ai-send{width:34px;height:34px;border-radius:10px}.ai-panel--dashboard .ai-hint{font-size:10px;padding:3px 9px}.ai-panel--dashboard .ai-hist{position:relative;inset:auto;min-height:160px;max-height:30dvh}@media(max-width:679px){.dashboard-chat-slot{padding:0 10px 3px}.ai-panel--dashboard{border-radius:13px;max-height:50dvh}.ai-panel--dashboard .ai-h{gap:4px;padding:4px 7px}.ai-panel--dashboard .ai-h .t{font-size:11px}.ai-panel--dashboard .ai-h .ai-pick{max-width:140px}.ai-panel--dashboard .ai-h>.ai-icon[aria-label="새 대화 시작"],.ai-panel--dashboard .ai-h>.ai-icon[aria-label="지난 대화 목록"]{display:none}.ai-panel--dashboard.expanded .ai-h>.ai-icon[aria-label="새 대화 시작"],.ai-panel--dashboard.expanded .ai-h>.ai-icon[aria-label="지난 대화 목록"]{display:inline-flex}.ai-panel--dashboard.expanded .ai-h .ai-pick{max-width:105px}.ai-panel--dashboard .ai-input input{font-size:16px;height:34px}.ai-panel--dashboard .ai-input{padding:2px 7px 6px}}.dashboard-chat-host.at-cat .ai-panel--dashboard{width:100%;max-height:350px;border-radius:12px;box-shadow:0 3px 14px #00000009}.dashboard-chat-host.at-cat .ai-h{gap:3px;padding:4px 6px}.dashboard-chat-host.at-cat .ai-h>img,.dashboard-chat-host.at-cat .ai-h>.t{display:none}.dashboard-chat-host.at-cat .ai-h .ai-pick{margin:0 auto 0 0;max-width:108px}.dashboard-chat-host.at-cat .ai-pick select{font-size:9px;height:25px;padding-left:5px}.dashboard-chat-host.at-cat .ai-icon{width:21px;height:23px;padding:2px}.dashboard-chat-host.at-cat .ai-h>.ai-icon[aria-label="새 대화 시작"],.dashboard-chat-host.at-cat .ai-h>.ai-icon[aria-label="지난 대화 목록"]{display:none}.dashboard-chat-host.at-cat .expanded .ai-h>.ai-icon[aria-label="새 대화 시작"],.dashboard-chat-host.at-cat .expanded .ai-h>.ai-icon[aria-label="지난 대화 목록"]{display:inline-flex}.dashboard-chat-host.at-cat .ai-msgs{max-height:180px;padding:8px;font-size:11px;gap:8px}.dashboard-chat-host.at-cat .ai-bubble{font-size:11px;line-height:1.5;padding:6px 7px}.dashboard-chat-host.at-cat .ai-tools{font-size:9px}.dashboard-chat-host.at-cat .ai-input{padding:2px 6px 7px;gap:4px}.dashboard-chat-host.at-cat .ai-input input{height:30px;font-size:11px;padding:0 8px}.dashboard-chat-host.at-cat .ai-send{width:28px;height:30px;flex:0 0 auto}.dashboard-chat-host.at-cat .ai-hist{min-height:150px;max-height:200px}.dashboard-chat-host.at-cat .ai-hist-item .tm{display:none}@media(min-width:680px){.pms-row>.ai-side{top:12px;right:12px;bottom:12px;max-width:calc(100% - 24px);border:0;border-radius:16px}.ai-side .ai-side-body{border-radius:inherit;overflow:hidden}.ai-side .ai-panel--docked{background:var(--surface)}.ai-side .ai-panel--docked .ai-h{flex:0 0 var(--col-head-h);background:var(--surface);border:0}}.ai-side-resizer:hover:after{background:var(--accent)}.menu .item--btn{width:100%;background:none;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.menu .card>.item--btn:first-child{border-top:0}.menu .login-inline{margin-left:10px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--t-label);text-decoration:none;cursor:pointer}.menu .login-inline-off{color:var(--text-3, var(--text-2))}.menu .login-inline-msg{margin:0;padding:10px 14px;font-size:var(--t-label);color:var(--text-2);border-top:1px solid var(--line)}.menu .invite-row{display:flex;gap:8px;width:100%;margin-top:10px}.menu .invite-input{flex:1;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.menu .invite-row .login-inline{margin-left:0}.menu .invite-made{display:flex;gap:8px;align-items:center;width:100%;margin-top:10px}.menu .invite-url{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--t-label);padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;-webkit-user-select:all;user-select:all}.menu .invite-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;min-width:0}.menu .invite-name{white-space:nowrap}.menu .invite-line .v{flex-wrap:wrap;justify-content:flex-end;gap:6px 0;white-space:nowrap}.menu .invite-b24-state{margin-left:10px;font-variant-numeric:tabular-nums}.menu .invite-b24-ok{padding:11px 12px;border:1px solid var(--status);border-radius:8px;background:var(--bg);font-size:var(--t-label);color:var(--text-2)}.menu .invite-b24-ok b{display:block;color:var(--status);margin-bottom:6px}.menu .invite-b24-ok p{margin:0 0 6px}.menu .invite-b24-ok ul{margin:0;padding:0;list-style:none}.menu .invite-b24-ok li{display:flex;gap:8px;padding:3px 0;color:var(--text)}.menu .invite-b24-ok li span{flex:none;min-width:60px;color:var(--text-3, var(--text-2));font-variant-numeric:tabular-nums}.menu .invite-b24-ok .login-inline{margin:9px 0 0}.menu .invite-b24-warn{color:var(--neg)}.menu .acct-data-meta{margin-left:auto;padding-left:10px;font-size:var(--t-label);color:var(--text-2);font-weight:400}.menu .acct-data-danger{color:var(--danger, #c0392b);border-color:color-mix(in srgb,var(--danger, #c0392b) 45%,var(--line))}.menu .acct-data-danger:disabled,.menu .invite-row .login-inline:disabled{opacity:.45;cursor:default}.menu .acct-data-hint{align-self:center;font-size:var(--t-label)}.menu .invite-line .v .b24use-v{white-space:normal;word-break:keep-all;text-align:right;font-size:var(--t-label);color:var(--text-2);font-variant-numeric:tabular-nums}.menu .invite-line .v .b24use-v b{color:var(--text);font-weight:600}.menu .invite-line .v .b24use-v--hot b{color:var(--neg)}.menu .b24use-detail,.menu .b24use-empty{width:100%;margin:10px 0 0;font-size:var(--t-label);color:var(--text-2)}.menu .b24use-detail b{color:var(--text)}.menu .cm-cust{gap:6px}.menu .cm-line{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0}.menu .cm-name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .cm-meta{margin-left:auto;flex:none;font-size:var(--t-label);color:var(--text-2);font-variant-numeric:tabular-nums}.menu .cm-sub{font-size:var(--t-label);color:var(--text-2)}.menu .cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.menu .cm-actions .login-inline,.menu .cm-new .login-inline,.menu .cm-actions .acct-data-hint{margin-left:0}.menu .cm-new .invite-row{width:100%}.menu .cm-guide .cm-g-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .cm-guide .cm-g-c{flex:none;font-size:var(--t-label);color:var(--text-2)}.menu .cm-all{color:var(--text-2)}.menu .cm-all .v{color:var(--text-3)}.og-view{container-type:inline-size}.ogdb,.pg{margin:0 auto;padding:22px 24px 64px;box-sizing:border-box}.ogdb{max-width:1160px}.pg{max-width:808px}.ogdb-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--t-label);color:var(--text-2)}.ogdb-crumb button{border:0;padding:0;background:none;color:var(--text-2);font:inherit;cursor:pointer}.ogdb-crumb button:hover{color:var(--text)}.ogdb-crumb-sep{color:var(--text-3)}.ogdb-title-row{display:flex;align-items:center;gap:9px;margin-top:14px;min-width:0}.ogdb-title-row h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.ogdb-count{align-self:flex-end;margin:0 0 3px -3px;font-size:12.5px;font-weight:500;color:var(--text-2)}.ogdb-viewbar{display:flex;align-items:center;gap:8px;margin-top:10px}.ogdb-views{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ogdb-views::-webkit-scrollbar{display:none}.ogdb-view{flex:none;height:32px;padding:0 10px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;white-space:nowrap}.ogdb-view:hover{color:var(--text)}.ogdb-view em{font-style:normal;margin-left:5px;font-size:12px;font-weight:500;color:var(--text-3)}.ogdb-view.on{color:var(--text);font-weight:700;border-bottom-color:var(--pick)}.ogdb-find{flex:none;width:170px;height:30px;padding:0 14px;margin-bottom:4px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;outline:none;box-sizing:border-box}.ogdb-find::placeholder{color:var(--text-3)}.ogdb-table{font-size:13.5px}.ogdb-thead{display:flex;border-bottom:1px solid var(--line)}.ogdb-th{height:36px;display:flex;align-items:center;padding:0 10px;color:var(--text-2);font-size:12px;font-weight:550;white-space:nowrap;box-sizing:border-box}.ogdb-row{display:flex;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ogdb-row:hover{background:var(--surface-2)}.ogdb-td{position:relative;display:flex;align-items:center;min-height:44px;padding:3px 10px;min-width:0;box-sizing:border-box;overflow:hidden;white-space:nowrap}.ogdb-n{flex:0 0 44px;justify-content:flex-end;color:var(--text-3);font-variant-numeric:tabular-nums}.ogdb-title{flex:1 1 280px;font-weight:600}.ogdb-title-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.ogdb-cat{flex:0 0 116px}.ogdb-for{flex:0 0 150px;color:var(--text-2)}.ogdb-when{flex:1 1 260px;color:var(--text-2)}.ogdb-for,.ogdb-when{text-overflow:ellipsis;display:block;line-height:38px}.ogdb-date{flex:0 0 92px;justify-content:flex-end;color:var(--text-2);font-variant-numeric:tabular-nums}.ogdb-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:6px;background:color-mix(in srgb,var(--pick) 14%,var(--bg));color:color-mix(in srgb,var(--pick) 82%,var(--text));font-size:12px;font-weight:600;white-space:nowrap}.ogdb-open{position:absolute;right:8px;display:none;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--bg);box-shadow:0 1px 2px #00000024;color:var(--text-2);font-size:11.5px;font-weight:600}.ogdb-row:hover .ogdb-open{display:inline-flex}.ogdb-empty{padding:18px 10px;color:var(--text-2);font-size:var(--t-label)}@container (max-width: 760px){.ogdb,.pg{padding:16px 16px 56px}.ogdb-viewbar{flex-wrap:wrap}.ogdb-find{width:100%;order:-1}.ogdb-thead{display:none}.ogdb-row{flex-wrap:wrap;padding:10px 4px}.ogdb-td{min-height:0;padding:2px 6px}.ogdb-n,.ogdb-date{display:none}.ogdb-title{flex:1 1 100%}.ogdb-cat{flex:none}.ogdb-for{flex:none;line-height:24px}.ogdb-when{flex:1 1 100%;line-height:1.5;white-space:normal}}.pg-h1{margin:22px 0 14px;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text);word-break:keep-all}.pg-props{display:flex;flex-direction:column;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--line)}.pg-prop{display:flex;align-items:center;min-height:32px;font-size:14px}.pg-k{flex:0 0 110px;font-size:12.5px;color:var(--text-2)}.pg-v{min-width:0;color:var(--text)}.pg-files{display:flex;flex-wrap:wrap;gap:4px 14px}.pg-v a,.pg-body a{color:var(--pick);text-decoration:underline;text-underline-offset:2px}.pg-body{padding-top:14px;font-size:15px;line-height:1.75;color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.pg-body h2,.pg-body h3,.pg-body h4{margin:30px 0 10px;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.4}.pg-body h3,.pg-body h4{font-size:16px}.pg-body p{margin:10px 0}.pg-body ul,.pg-body ol{margin:10px 0;padding-left:22px}.pg-body li{margin:5px 0}.pg-body b{font-weight:650}.pg-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--surface-2)}.pg-body pre{margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--surface-2);overflow-x:auto;font-size:13.5px;line-height:1.6;white-space:pre-wrap}.pg-body pre code{padding:0;background:none}.pg-body blockquote{margin:14px 0;padding:4px 16px;border-radius:10px;background:var(--surface-2)}.pg-body hr{border:0;border-top:1px solid var(--line);margin:20px 0}.pg-body .og-wiki{color:var(--text-2)}.pg-steps{display:flex;flex-direction:column;gap:8px;margin:12px 0}.pg-step{display:flex;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-2)}.pg-num{flex:none;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;box-sizing:border-box;border-radius:6px;background:var(--pick);color:var(--pick-ink);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pg-step-body{min-width:0}.pg-step-main{font-size:14.5px;line-height:1.6}.pg-step-sub{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:13px;line-height:1.55;color:var(--text-2)}.pg-step-sub em{font-style:normal;font-weight:600;color:var(--text-3)}.og-table-wrap{margin:12px 0;overflow-x:auto}.og-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6}.og-table th{padding:8px 10px;text-align:left;font-size:var(--t-label);font-weight:600;color:var(--text-2);white-space:nowrap;border-bottom:1px solid var(--line)}.og-table td{padding:10px;vertical-align:top;border-bottom:1px solid var(--line)}.og-table tbody tr:last-child td{border-bottom:0}.og-imgs{margin:14px 0}.og-imgs--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.og-img{display:block;text-decoration:none!important;color:var(--text-2)!important}.og-img img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.og-img span{display:block;margin-top:6px;font-size:var(--t-label);text-align:center}.og-imgs--one .og-img{max-height:900px;overflow:hidden;border-radius:10px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}:root{--support-bar: 0px}html.support-on{--support-bar: 34px}html.support-on #root{padding-top:var(--support-bar);box-sizing:border-box}html.support-on .pms-app{height:calc(100vh - var(--support-bar));height:calc(100dvh - var(--support-bar))}.support-bar{position:fixed;top:0;left:0;right:0;height:var(--support-bar);z-index:200;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 12px;background:#1f2a3d;color:#fff;font-size:var(--t-label)}.support-bar-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-bar-t b{font-weight:600}.support-bar-end{flex:0 0 auto;height:24px;padding:0 12px;border:1px solid rgba(255,255,255,.55);border-radius:var(--r-sm);background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.support-bar-end:hover{background:#ffffff1f}.menu .support-grant-t{min-width:0;flex:1 1 auto;white-space:nowrap}.menu .support-consent{flex-direction:column;align-items:stretch;font-size:var(--t-label);color:var(--text-2);gap:10px}.menu .support-consent ul{margin:0;padding-left:18px;display:grid;gap:4px;line-height:1.55}.menu .support-consent b{color:var(--text);font-weight:600}.menu .support-consent-b{display:flex;gap:8px}.menu .support-consent-b .login-inline{margin-left:0;white-space:nowrap}.menu .acct-del-confirm{display:grid;gap:6px}.menu .acct-del-confirm input{font:inherit;font-size:var(--t-body, 15px);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box}.menu .acct-del-go:not(:disabled){color:var(--neg);border-color:var(--neg);font-weight:600}.menu .acct-del-go:disabled{opacity:.45;cursor:default}.menu .support-log{font-size:var(--t-label);color:var(--text-2);flex-wrap:wrap;row-gap:4px}.menu .support-log-t,.menu .support-log .v{white-space:nowrap}.sh-wrap{height:100%;overflow-y:auto;padding:var(--s-4) var(--page-x) 40px}.sh-wrap::-webkit-scrollbar{width:10px}.sh-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sh-wrap:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.sh-cap{font-size:var(--t-label);color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.sh-cap.dim{font-size:var(--t-micro)}.sh-empty{text-align:center;color:var(--text-3);font-size:var(--t-body);padding:40px 12px;line-height:1.6}.sh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--s-4)}.sh-grid--focus{grid-template-columns:repeat(auto-fill,minmax(max(330px,calc((100% - (var(--sh-n) - 1) * var(--s-4)) / var(--sh-n))),1fr))}.sh-branch{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.sh-branch-head{display:flex;align-items:center;gap:9px}.sh-branch-mark{width:30px;height:30px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.sh-branch-name{font-size:var(--t-h3);font-weight:var(--t-h3-w)}.sh-branch-sum{margin-left:auto}.sh-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.sh-metric{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:92px}.sh-metric-l{font-size:var(--t-label);color:var(--text-3);display:inline-flex;align-items:center;gap:5px}.sh-metric-v{font-size:22px;font-weight:650;letter-spacing:-.01em}.sh-metric-v.big{font-size:27px}.sh-metric-v.none{color:var(--text-3);font-weight:440}.sh-metric-v i{font-style:normal;font-size:var(--t-label);font-weight:500;color:var(--text-3);margin-left:2px}.sh-metric.sh-ac{gap:7px}.sh-ac .sh-metric-l{width:100%}.sh-more{margin-left:auto;border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:2px 4px;border-radius:var(--r-sm);display:inline-flex;align-items:center}.sh-more:hover{background:var(--surface-hover);color:var(--text)}.sh-ac-list{display:flex;flex-direction:column;gap:6px}.sh-ac-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-ac-row b{font-size:var(--t-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sh-ac-row.combo{align-items:flex-start}.sh-ac-row.combo b{white-space:normal;overflow:hidden;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sh-onoff.sm .sh-ob{padding:4px 0;width:40px}.sh-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.sh-sheet{width:420px;max-width:100%;max-height:80vh;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden}.sh-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.sh-sheet-head b{font-size:15px;font-weight:650}.sh-sheet-head button{border:0;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;padding:4px;border-radius:var(--r-sm)}.sh-sheet-head button:hover{background:var(--surface-hover);color:var(--text)}.sh-sheet-body{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.sh-sheet-row{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.sh-sheet-nm{display:flex;align-items:center;gap:8px}.sh-sheet-nm b{font-size:var(--t-body);font-weight:600}.sh-sheet-section-title{padding:10px 4px 2px;text-transform:none}.sh-sheet-row-toggle{flex-direction:row;align-items:center;justify-content:space-between}.sh-sheet-actions-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sh-tagbtn{border:0;cursor:pointer}.sh-tagbtn:disabled{opacity:.55;cursor:default}.sh-mask-sheet{width:480px}.sh-mask-canvas{position:relative;margin-top:8px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:crosshair;background:var(--surface-2);-webkit-user-select:none;user-select:none}.sh-mask-canvas img{display:block;width:100%;height:auto;pointer-events:none}.sh-mask-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sh-mask-poly{fill:var(--primary);fill-opacity:.18;stroke:none}.sh-mask-line{fill:none;stroke:var(--primary);stroke-width:.6;vector-effect:non-scaling-stroke}.sh-mask-dot{fill:var(--primary);stroke:var(--bg);stroke-width:.5}.sh-mask-actions{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.sh-mask-err{color:var(--tag-red-fg);margin-top:6px}.sh-sheet-row-toggle button{border:0;cursor:pointer}.notify-cfg{display:flex;flex-direction:column;gap:4px}.notify-cfg-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-cfg-copy b{font-size:var(--t-body);font-weight:600}.notify-cfg-copy em{font-style:normal;color:var(--text-3);font-size:var(--t-label);line-height:1.35}.notify-cfg-alert .notify-cfg-copy{gap:4px}.sh-boiler{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;display:flex;flex-direction:column;gap:9px}.sh-boiler.muted{flex-direction:row;align-items:center;gap:10px;color:var(--text-3)}.sh-boiler-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sh-boiler-ic{width:30px;height:30px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);display:grid;place-items:center;flex:0 0 auto}.sh-boiler-ic.on{background:var(--accent-soft);color:var(--accent)}.sh-boiler-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sh-boiler-meta b{font-size:var(--t-body);font-weight:600}.sh-boiler-chips{display:flex;gap:5px;flex-wrap:wrap}.sh-boiler-body{display:flex;flex-direction:column;gap:6px}.sh-boiler-rows{display:grid;grid-template-columns:1fr auto auto auto auto auto auto;align-items:baseline;row-gap:4px;column-gap:0}.sh-boiler-row{display:contents}.sh-boiler-row>.sh-tvl{font-size:var(--t-micro);color:var(--text-3);font-weight:500;justify-self:end;padding:0 6px 0 14px}.sh-boiler-row>.sh-tvi{font-size:var(--t-h3);font-weight:650;text-align:right;min-width:24px}.sh-boiler-row>.sh-tvf{font-size:var(--t-h3);font-weight:650;text-align:left}.sh-boiler-row>.sh-tvv.none{font-size:var(--t-h3);font-weight:440;color:var(--text-3);grid-column:span 2;justify-self:center}.sh-tv b.none{color:var(--text-3);font-weight:440}.sh-boiler-v b{font-size:var(--t-h3);font-weight:650}.sh-boiler-fn{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.sh-boiler-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.sh-boiler-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px 14px;margin-top:4px}.sh-boiler-ctl-row{display:grid;grid-template-columns:52px auto;align-items:center;gap:10px;min-width:0;justify-content:start}.sh-boiler-ctl-l{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--t-label);font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-boiler-ctl-l svg{flex:0 0 auto;color:var(--text-3)}.sh-boiler-btn{min-height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text-2);font-size:var(--t-label);font-weight:650;padding:0 9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%}.sh-boiler-btn:hover{background:var(--surface-hover);color:var(--text)}.sh-boiler-btn.on{background:var(--status-soft);border-color:var(--status);color:var(--status)}.sh-boiler-btn:disabled{opacity:.5;cursor:default}.sh-boiler-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-cam{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.sh-cams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.sh-cam-view{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;cursor:pointer}.sh-cam-view img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sh-cam-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);color:var(--text-3);font-size:var(--t-label);cursor:default}.sh-cam-top{position:absolute;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center}.sh-cam-name{color:#fff;font-size:var(--t-label);font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8)}.sh-cam-live{color:#fff;font-size:var(--t-micro);display:inline-flex;align-items:center;gap:5px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.sh-livedot{width:6px;height:6px;border-radius:50%;background:var(--status);box-shadow:0 0 0 2px #0f7b6c4d}.sh-cam-zoom{position:absolute;bottom:8px;right:8px;background:#0000008c;color:#fff;border-radius:var(--r-sm);padding:3px 8px;font-size:var(--t-micro);display:inline-flex;align-items:center;gap:4px}.sh-cam-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 11px}.sh-linkbtn{border:0;background:transparent;color:var(--primary);font-size:var(--t-label);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:var(--r-sm);white-space:nowrap}.sh-linkbtn:hover{background:var(--primary-soft)}.sh-devlist{display:flex;flex-direction:column;gap:6px}.sh-devlist-l{justify-content:space-between;display:flex;padding:0 2px}.sh-devrow{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px}.sh-devrow.on{border-color:var(--status);box-shadow:inset 0 0 0 1px var(--status-soft)}.sh-dev-ic{width:30px;height:30px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex:0 0 auto}.sh-devrow.on .sh-dev-ic{background:var(--status-soft);color:var(--status)}.sh-dev-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sh-dev-meta b{font-size:var(--t-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-onoff{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;flex:0 0 auto}.sh-ob{border:0;background:var(--bg);color:var(--text-3);font-size:var(--t-label);font-weight:600;padding:6px 0;width:46px;text-align:center;cursor:pointer}.sh-ob+.sh-ob{border-left:1px solid var(--line)}.sh-ob:hover{background:var(--surface-hover);color:var(--text)}.sh-ob:disabled{opacity:.5;cursor:default}.sh-ob.active-on{background:var(--status-soft);color:var(--status)}.sh-ob.active-off{background:var(--surface-2);color:var(--text)}.sh-conns{padding:0 4px}.sh-conns-l{margin-bottom:var(--s-2);padding:0 2px}.sh-conn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-2)}.sh-conn{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.sh-conndot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.sh-conndot.on{background:var(--status)}.sh-conn-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sh-conn-meta b{font-size:var(--t-label);font-weight:600}.sh-conn-meta .sh-cap{font-size:var(--t-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sh-foot{display:block;text-align:center;margin-top:var(--s-6)}.sh-bell{position:relative;margin-left:auto;border:1px solid var(--line);background:transparent;border-radius:var(--r-md);width:34px;height:30px;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sh-bell:hover{background:var(--surface-hover)}.sh-bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--tag-red-fg);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.sh-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54}.sh-notif-pop{position:absolute;top:46px;right:12px;z-index:55;width:min(360px,calc(100vw - 24px));max-height:72vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:10px 12px}.sh-notif-h{font-size:var(--t-label);font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px;padding:2px 2px 6px}.sh-notif-row{display:flex;gap:10px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--line)}.sh-notif-row.click{cursor:pointer}.sh-notif-row.click:hover{background:var(--surface-hover)}.sh-notif-ic{flex:0 0 30px;width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center}.sh-notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sh-notif-body b{font-size:var(--t-label);font-weight:600}.sh-notif-body .sh-cap{font-size:var(--t-micro)}.sh-notif-go{align-self:center;color:var(--text-3);flex:0 0 auto}.sh-notif-x{align-self:center;flex:0 0 auto;border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:inline-flex}.sh-notif-x:hover{background:var(--surface-2);color:var(--text)}.sh-bell-badge.info{background:var(--text-3)}.sys-pop{width:min(400px,calc(100vw - 24px))}.sys-row .sh-cap{line-height:1.5}.sys-tech{display:flex;flex-direction:column;gap:5px;margin-top:5px;align-items:flex-start}.sys-tech-toggle{border:0;background:transparent;padding:0;color:var(--text-3);font:inherit;font-size:var(--t-micro);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sys-tech-toggle:hover{color:var(--text-2)}.sys-code{display:block;width:100%;white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5;color:var(--text-2)}.sys-copy{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:4px 8px;font:inherit;font-size:var(--t-micro);color:var(--text-2);cursor:pointer}.sys-copy:hover{background:var(--surface-hover);color:var(--text)}.sh-full{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:70;display:flex;flex-direction:column}.sh-full-top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent)}.sh-full-title{color:#fff;font-size:var(--t-body);font-weight:600}.sh-full-title.center{flex:1;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.sh-full-title.center .sh-cap{color:#ffffffb3}.sh-full-btns{margin-left:auto;display:flex;gap:8px}.sh-full-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 6px 6px;min-height:0}.sh-full-body img{max-width:100%;max-height:100%;object-fit:contain;background:#000}.sh-stage{position:relative;width:100%;max-width:min(100%,calc((100vh - 260px) * 16 / 9));aspect-ratio:16 / 9;background:#0a0a0a;border-radius:var(--r-lg);overflow:hidden;cursor:pointer}.sh-stage video,.sh-stage .sh-stage-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;background:#0a0a0a}.sh-stage-load,.sh-stage-play,.sh-stage-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.sh-stage-msg{color:#ffffffb8;font-size:var(--t-label)}.sh-stage-load .spin{border-color:#ffffff47;border-top-color:#fff}.sh-stage-play>*{width:56px;height:56px;border-radius:50%;background:#0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;box-shadow:0 2px 14px #00000059}.sh-stage-play{animation:sh-fade-in .18s ease both}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}.sh-seek{display:flex;align-items:center;gap:10px;padding:0 2px}.sh-playbtn{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffeb;color:#222;display:grid;place-items:center;cursor:pointer}.sh-playbtn:hover{background:#fff}.sh-bar{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none}.sh-bar:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#ffffff42}.sh-bar-fill{position:absolute;left:0;height:4px;border-radius:2px;background:#fff}.sh-bar-knob{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000073}.sh-time{flex:none;color:#ffffffd1;font-size:var(--t-micro);font-variant-numeric:tabular-nums}.sh-full-empty{color:#ffffffb8;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--t-body)}.sh-pillbtn{display:inline-flex;align-items:center;gap:5px;background:#ffffff29;color:#fff;border:0;border-radius:var(--r-pill);padding:8px 14px;font-size:var(--t-label);font-weight:600;cursor:pointer;white-space:nowrap;flex:none}.sh-pillbtn:hover{background:#ffffff42}.sh-pillbtn.dark{background:var(--surface-2);color:var(--text)}.sh-pillbtn.dark:hover{background:var(--surface-hover)}.sh-roundbtn{background:#ffffff29;color:#fff;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;display:grid;place-items:center;flex:none}.sh-player-ctl{display:flex;flex-direction:column;gap:9px;padding:12px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.sh-player-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sh-pbtn{display:inline-flex;align-items:center;gap:5px;background:#ffffffeb;color:#222;border:0;border-radius:9px;height:34px;padding:0 13px;font-size:var(--t-label);font-weight:600;cursor:pointer}.sh-pbtn.primary{background:var(--primary);color:#fff}.sh-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:20px 12px;overflow:auto}.sh-rec{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);max-width:720px;width:100%;padding:14px 16px 16px;max-height:calc(100vh - 40px);overflow-y:auto}.sh-rec-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--t-body);font-weight:600}.sh-rec-h>span{display:inline-flex;align-items:center;gap:6px}.sh-rec-h-r{display:flex;align-items:center;gap:8px;flex:none}.sh-viewtoggle{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:2px;gap:2px}.sh-viewtoggle button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-3);border-radius:4px;cursor:pointer}.sh-viewtoggle button.on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-1)}.sh-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sh-rec-item{cursor:pointer;border-radius:var(--r-md);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.sh-rec-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.sh-rec-thumb{position:relative;aspect-ratio:16 / 9;background:#000}.sh-rec-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sh-rec-thumb-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--surface-2, #f4f4f2);color:var(--txt-3, #8a8a86);font-size:var(--t-micro, 11px);text-align:center;padding:0 6px}.sh-rec-row-thumb-wait{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2, #f4f4f2);color:var(--txt-3, #8a8a86)}.sh-rec-dur{position:absolute;bottom:4px;right:4px;background:#000000a6;color:#fff;font-size:var(--t-micro);border-radius:var(--r-xs);padding:1px 5px}.sh-rec-person{position:absolute;top:5px;left:5px;background:var(--status);color:#fff;font-size:10px;border-radius:var(--r-xs);padding:1px 6px}.sh-rec-meta{padding:6px 9px;display:flex;flex-direction:column;gap:1px}.sh-rec-meta b{font-size:var(--t-label);font-weight:600}.sh-rec-list{display:flex;flex-direction:column;gap:4px}.sh-rec-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer}.sh-rec-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.sh-rec-row-thumb{width:52px;height:30px;border-radius:var(--r-xs);object-fit:cover;background:#000;flex:none}.sh-rec-row-person{font-size:10px;color:#fff;background:var(--status);border-radius:var(--r-xs);padding:1px 6px;flex:none}.sh-rec-row-date{font-size:var(--t-micro);color:var(--text-3);flex:none;width:38px}.sh-rec-row-time{font-size:var(--t-label);flex:none;width:62px}.sh-rec-row-dur{font-size:var(--t-micro);color:var(--text-3);flex:1}.sh-rec-row-arrow{color:var(--text-3);flex:none}.sh-rec-more{display:flex;justify-content:center;padding-top:14px}.sh-rec-more .sh-pillbtn{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.sh-rec-more .sh-pillbtn:hover{background:var(--surface-hover)}.sh-rec-more .sh-pillbtn:disabled{opacity:.6;cursor:default}.st-return-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--scrim);display:grid;place-items:center;padding:20px}.st-return-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:28px 24px;text-align:center;max-width:340px;width:100%}.st-return-icon{display:flex;justify-content:center;margin-bottom:10px;color:var(--text-2)}.st-return-card.ok .st-return-icon{color:var(--text)}.st-return-card.fail .st-return-icon{color:var(--neg)}.st-return-card b{font-size:var(--t-h3);display:block}.st-return-card p{color:var(--text-2);font-size:var(--t-body);line-height:1.5;margin:8px 0 0}.st-return-card button{margin-top:16px;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 22px;font-weight:700;font-size:var(--t-body);cursor:pointer}.sh-toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:90;align-items:center}.sh-toast{display:inline-flex;align-items:center;gap:7px;background:var(--pick);color:var(--pick-ink);border-radius:var(--r-pill);padding:9px 16px;font-size:var(--t-label);font-weight:500;box-shadow:var(--shadow-3);max-width:calc(100vw - 40px)}.sh-toast.bad{background:var(--tag-red-fg);color:#fff}@media(max-width:679px){.sh-wrap{padding:var(--s-3) var(--s-3) 24px}.sh-grid{grid-template-columns:1fr}.sh-notif-pop{position:fixed;top:52px}}@media(max-width:500px){.sh-wrap{padding:10px 10px 20px}.sh-grid{gap:10px}.sh-branch{padding:11px;gap:9px;border-radius:var(--r-md)}.sh-stats{gap:8px}.sh-metric{padding:8px 10px}.sh-metric-l,.sh-cap{font-size:10.5px}.sh-metric-v{font-size:18px}.sh-metric-v.big{font-size:22px}.sh-boiler{padding:9px 10px;gap:7px}.sh-boiler-meta b,.sh-dev-meta b{font-size:12px}.sh-boiler-v b{font-size:13px}.sh-boiler-btn{min-height:26px;padding:0 7px;font-size:10.5px;gap:4px}.sh-devrow{padding:7px 9px;gap:8px}.sh-dev-ic,.sh-boiler-ic,.sh-branch-mark{width:26px;height:26px}.sh-ob{padding:5px 10px;font-size:10.5px}.sh-cam-foot{padding:6px 9px}.sh-linkbtn{font-size:10.5px}.sh-conn{padding:8px 10px}.sh-conn-grid{gap:8px}.sh-branch-name{font-size:14px}.sh-wrap .tag{height:18px;padding:0 6px;font-size:10.5px}.sh-rec-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.sh-rec-row{gap:7px;padding:5px 6px}.sh-rec-row-thumb{width:40px;height:24px}.sh-rec-row-date{width:32px;font-size:10px}.sh-rec-row-time{width:54px;font-size:11px}.sh-rec-row-person{font-size:9px;padding:1px 4px}}.sh-boiler-ctl-row--na{opacity:.4;cursor:help}.sh-boiler-ctl-row--na .sh-onoff{border-style:dashed}.sh-boiler-ctl-row--na .sh-ob{cursor:help}.sh-assign{max-width:55%;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm, 6px);background:var(--bg);color:var(--text);font-size:12px}.msg{display:flex;height:100%;min-height:0;background:var(--bg);position:relative;container-type:inline-size;container-name:msg;--msg-rowh: 95px;--msg-head-top: var(--col-head-top)}.msg .msg-list:has(.inbox-filters){--inbox-head-h:calc((var(--col-head-h) + 34px) / 2)}.msg .msg-list:has(.inbox-filters) .msg-list-head{flex-basis:var(--inbox-head-h);height:var(--inbox-head-h)}.inbox-filters{display:flex;gap:4px;flex:0 0 auto;padding:0 12px 7px;white-space:nowrap;position:sticky;top:var(--inbox-head-h);z-index:3;background:var(--surface);height:43px;box-sizing:border-box}.msg .msg-list:has(.inbox-filters) .msg-search{top:calc(var(--inbox-head-h) + 43px);margin-top:5px;margin-bottom:4px}.inbox-filters button{font:inherit;font-size:12px;border:1px solid var(--line);color:var(--text-2);background:var(--surface);border-radius:20px;padding:7px 8px;min-height:36px;cursor:pointer}.inbox-filters button.on{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}.inbox-filters button span{padding-left:4px;font-size:11px}.inbox-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-2);font-weight:600;font-size:15px}.inbox-avatar:has(.steward-cat){background:transparent}.inbox-avatar:has(.inbox-logo){background:transparent}.inbox-logo{width:100%;height:100%;object-fit:contain;border-radius:14px;display:block}.inbox-initial.head{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:13px}.inbox-logo.head{width:30px;height:30px;flex:0 0 30px;border-radius:8px}.inbox-new,.inbox-older{font:inherit;border:0;background:transparent;color:var(--text-2);padding:12px 16px;text-align:left;cursor:pointer}.inbox-peers{padding:4px 16px 12px;display:flex;flex-direction:column}.inbox-peers button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;cursor:pointer}.inbox-detail .msg-d-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.inbox-detail .msg-d-who{flex:1;min-width:0}.inbox-detail .msg-d-who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.inbox-model{font:inherit;font-size:12px;max-width:130px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:6px}.inbox-body{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none}.inbox-body .msg-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-body .msg-bubble-wrap{max-width:90%;margin-bottom:20px}.inbox-body .msg-bubble-wrap.out{margin-left:auto}.inbox-notice{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;max-width:510px}.inbox-notice-top{display:flex;align-items:flex-start;gap:12px}.inbox-notice-top b{flex:1;font-size:14px}.inbox-status{white-space:nowrap;font-size:11px;color:var(--text-3)}.inbox-status.danger{color:var(--tag-red-fg)}.inbox-notice.resolved .inbox-status{color:var(--text-3)}.inbox-notice p{margin:8px 0 12px;color:var(--text-2);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-notice-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-notice-actions button,.inbox-reference button{font:inherit;font-size:12px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface);cursor:pointer}.inbox-thinking{color:var(--text-3);font-size:13px;padding:0 4px 12px}.inbox-error{flex:0 0 auto;color:var(--tag-red-fg);background:var(--surface);font-size:13px;padding:12px 16px;line-height:1.5}.inbox-error button{font:inherit;background:transparent;color:var(--text);border:0;text-decoration:underline;padding-left:12px;cursor:pointer}.inbox-reference{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface-2);font-size:12px;color:var(--text-2)}.inbox-reference span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-composer{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto;padding:12px 16px}.inbox-composer textarea{flex:1;min-width:0;min-height:44px;max-height:160px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;resize:vertical}.inbox-send{font:inherit;font-size:13px;white-space:nowrap;height:44px;padding:0 14px;border:0;border-radius:10px;background:var(--pick);color:var(--pick-ink);cursor:pointer}.inbox-send:disabled{opacity:.4;cursor:default}@media(max-width:359px){.inbox-filters{gap:3px;padding-inline:8px}.inbox-filters button{padding-inline:6px;font-size:11px}}:lang(en) .inbox-filters{overflow-x:auto;scrollbar-width:none}:lang(en) .inbox-filters button{flex:0 0 auto}.msg-list{flex:0 1 360px;min-width:260px;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface)}.msg-filters{position:sticky;top:0;z-index:2;display:flex;gap:var(--s-2);padding:var(--s-3);background:var(--surface)}.msg-filters select{flex:1;min-width:0;height:32px;padding:0 var(--s-2);font-family:inherit;font-size:var(--t-label);color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer}.msg-filters select:focus-visible{border-color:var(--primary)}.msg-row{display:flex;gap:var(--s-3);align-items:center;width:100%;text-align:left;position:relative;height:var(--msg-rowh);box-sizing:border-box;padding:0 var(--s-4);border:0;background:transparent;cursor:pointer;font-family:inherit;color:var(--text)}.msg-row:hover{background:var(--surface-hover)}.msg-row.on{background:var(--surface-2)}.msg-row-main{flex:1;min-width:0}.msg-row-top{display:flex;align-items:baseline;gap:var(--s-2)}.msg-row-top .nm{flex:0 1 auto;min-width:0;font-size:var(--t-h3);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row.unread .msg-row-top .nm{font-weight:700}.msg-row-top .tm{flex:0 0 auto;margin-left:auto;font-size:var(--t-micro);color:var(--text-3)}.msg-row-prev{font-size:var(--t-body);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px}.msg-row.unread .msg-row-prev{color:var(--text)}.msg-row-meta{display:flex;align-items:center;gap:5px;font-size:var(--t-micro);color:var(--text-3)}.msg-row-meta .sep{opacity:.5}.msg-av{position:relative;flex:0 0 auto;width:44px;height:44px}.msg-av img,.msg-av-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);font-weight:700;font-size:var(--t-h3);border:1px solid var(--line)}.msg-av-badge{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 1px 3px #00000038}.msg-chlogo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);color:var(--text);font-size:9px;font-weight:800;line-height:1}.msg-chlogo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}.msg-chlogo.fallback{border:1px solid var(--line-strong)}.msg-chlogo.mini{width:14px;height:14px;border-radius:50%;padding:1px;border:1px solid var(--line-strong);background:var(--bg);flex:0 0 auto}.msg-detail{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--bg);position:relative}.msg-detail.empty{align-items:center;justify-content:center}.msg-detail-empty{text-align:center;color:var(--text-3)}.msg-detail-empty p{margin:var(--s-2) 0 0}.msg-d-head{display:flex;align-items:center;gap:var(--s-2);height:var(--col-head-h);box-sizing:border-box;padding:0 var(--s-4)}.msg-list,.msg-detail,.msg-bp{--line-soft: var(--line)}.msg-back{display:none;border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:4px;border-radius:var(--r-sm)}.msg-back:hover{background:var(--surface-hover)}.msg-d-who b{display:block;font-size:var(--t-h3);font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-d-chip{display:flex;align-items:center;gap:5px;font-size:var(--t-micro);color:var(--text-3);margin-top:2px}.msg-d-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.msg-d-loading,.msg-draft-loading{display:flex;justify-content:center;padding:var(--s-4)}.msg-photos{display:grid;gap:8px;max-width:min(100%,340px)}.msg-photo{margin:0;min-width:0}.msg-photo button{display:block;padding:0;border:1px solid var(--line);border-radius:var(--r-lg, 12px);overflow:hidden;background:var(--surface);cursor:zoom-in;max-width:100%}.msg-photo img{display:block;width:100%;max-height:320px;object-fit:contain}.msg-photo figcaption{color:var(--text-3);font-size:var(--t-micro);padding-top:4px}.msg-photo-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg, 12px);color:var(--text);font-size:var(--t-small, 13px)}.msg-photo-state span,.msg-photo-state small{color:var(--text-3)}.msg-photo-state a{color:var(--text);text-decoration:underline;padding:6px 0}.msg-photo-dialog{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg, 12px);background:var(--surface);color:var(--text);width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.msg-photo-dialog::backdrop{background:#0000008c}.msg-photo-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px}.msg-photo-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.msg-photo-state button,.msg-photo-dialog button{min-height:44px}.msg-list,.msg-d-body{overscroll-behavior-y:contain;overflow-anchor:none}.msg-pull-refresh{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;overflow:hidden;color:var(--text-3);font-size:11px;transition:height .16s ease}.msg-pull-refresh.pulling,.msg-pull-refresh.armed{transition:none}.msg-pull-refresh.armed{color:var(--text)}.msg-pull-refresh.refreshing svg{animation:message-refresh-spin .8s linear infinite}.msg-pull-refresh.error{color:var(--accent)}.msg-refresh-alternative{flex-shrink:0;border:0;background:transparent;padding:7px;font-size:11px;color:var(--text-2);cursor:pointer}.msg-refresh-alternative:disabled{opacity:.5;cursor:wait}.msg-back{width:auto;gap:3px}.msg-back span{font-size:11px}@keyframes message-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:679px){.msg-refresh-alternative{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}.msg-refresh-alternative:focus-visible{position:static;width:auto;height:auto;padding:7px;clip-path:none}}@media(prefers-reduced-motion:reduce){.msg-pull-refresh{transition:none}.msg-pull-refresh.refreshing svg{animation:none}}.msg-body-link{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.msg-body-link:hover{text-decoration-thickness:2px}.msg-file-input{display:none}.msg-upload-tray{display:flex;flex:0 0 auto;align-items:center;gap:10px;overflow-x:auto;padding:12px var(--s-4);border-top:1px solid var(--line);background:var(--surface)}.msg-upload-item{margin:0;position:relative;flex:0 0 96px}.msg-upload-item img{width:96px;height:80px;object-fit:contain;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line)}.msg-upload-item button{position:absolute;top:-4px;right:-5px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.msg-upload-item figcaption{font-size:var(--t-micro);color:var(--text-3);padding-top:4px}.msg-upload-hint{padding:8px 12px;font-size:var(--t-micro);color:var(--text-3)}.msg-upload-tray .msg-upload-hint{min-width:120px;padding:0}.msg-send-feedback{flex:0 0 auto;padding:10px var(--s-4);border-top:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--t-small, 13px);line-height:1.5}.msg-send-feedback.failed,.msg-send-feedback.partial,.msg-send-feedback.unknown,.msg-send-feedback.partial_unknown{border-left:3px solid var(--accent)}.msg-send-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px}.msg-send-recovery a{color:inherit;text-decoration:underline}.msg-send-recovery button{min-height:44px}.msg-schedule-status{display:block;margin:4px 0;color:var(--text-3)}.msg-bubble-wrap{display:flex;flex-direction:column;max-width:78%}.msg-bubble-wrap.in{align-self:flex-start;align-items:flex-start}.msg-bubble-wrap.out{align-self:flex-end;align-items:flex-end}.msg-bubble-wrap.notice{align-self:center;align-items:center}.msg-sender{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--text-2);font-size:var(--t-micro);font-weight:600}.msg-sender-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line)}.msg-bubble-wrap.out .msg-sender{flex-direction:row-reverse}.msg-bubble-wrap.notice .msg-bubble{background:var(--surface-2);color:var(--text-2)}.msg-bubble-wrap.notice .msg-review-link{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--line);font-weight:600;text-decoration:none;cursor:pointer}.msg-bubble-wrap.notice .msg-review-link:hover{border-color:var(--text-3)}.msg-bubble{padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);font-size:var(--t-body);line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-bubble-wrap.in .msg-bubble{background:var(--surface);border-bottom-left-radius:var(--r-xs);color:var(--text)}.msg-bubble-wrap.out .msg-bubble{background:var(--bubble-out);border-bottom-right-radius:var(--r-xs);color:var(--bubble-out-fg)}.msg-tr{margin-top:5px;padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--t-label);color:var(--text-2);line-height:1.5;max-width:100%;overflow-wrap:anywhere}.msg-tr-chip{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:var(--r-xs);background:var(--status-soft);color:var(--status);font-size:10px;font-weight:600}.msg-tr-orig{margin-top:4px;font-size:10px;color:var(--text-3)}.msg-tr-wait{font-size:var(--t-label);color:var(--text-3);font-style:italic}.msg-draft{margin-top:var(--s-2);align-self:stretch;border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface)}.msg-draft-h{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.msg-draft-h img{width:20px;height:20px;border-radius:50%}.msg-draft-h b{font-size:var(--t-h3);font-weight:600}.msg-draft-stale{margin-left:auto;font-size:10px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-weight:600}.msg-draft-empty{font-size:var(--t-label);color:var(--text-2)}.msg-draft-empty button,.msg-draft-ko-lb{font-size:var(--t-label)}.msg-draft-ko{position:relative;background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-4) var(--s-3) var(--s-3);font-size:var(--t-body);color:var(--text-2);line-height:1.5;margin-bottom:var(--s-3)}.msg-draft-ko-lb{position:absolute;top:5px;left:var(--s-3);font-size:10px;color:var(--text-3);font-weight:600}.msg-draft-send-lb{display:block;font-size:var(--t-label);font-weight:600;color:var(--accent);margin-bottom:4px}.msg-draft-ta{width:100%;border:1.5px solid var(--accent);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--t-body);line-height:1.5;color:var(--text);background:var(--bg);resize:vertical;min-height:60px}.msg-draft-ta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.msg-draft-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3)}.msg-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--s-4);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-body);font-weight:500;cursor:pointer;border:1px solid transparent}.msg-btn.ghost{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.msg-btn.ghost:hover{background:var(--surface-hover)}.msg-btn.primary{background:var(--accent);color:var(--text-on-accent)}.msg-btn.primary:hover{filter:brightness(1.05)}.msg-btn:disabled{opacity:.5;cursor:default}.msg-composer{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);align-items:flex-end}.msg-composer textarea{flex:1;border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--t-body);line-height:1.4;resize:none;max-height:120px;background:var(--bg);color:var(--text)}.msg-composer textarea:focus-visible{outline:none;border-color:var(--primary)}.msg-send{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:0;background:var(--accent);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-send:disabled{opacity:.4;cursor:default}.msg-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;align-items:flex-end;justify-content:center;z-index:20}.msg-sheet{width:100%;max-width:460px;margin:var(--s-4);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:0 12px 40px #00000029;padding:var(--s-5)}.msg-sheet>b{font-size:var(--t-h2)}.msg-sheet-body{margin:var(--s-3) 0;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--t-body);line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto}.msg-sheet-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.msg-recover{padding:0 var(--s-4) var(--s-2)}.msg-recover-why{margin:0 0 var(--s-3);font-size:var(--t-label);line-height:1.6;color:var(--text-3)}.msg-recover-why b{color:var(--text-2);font-weight:600}.msg-recover-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.msg-recover-prog{font-size:var(--t-label);color:var(--text-3)}.msg-recover-msg{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);font-size:var(--t-label);line-height:1.5;background:var(--surface-2);color:var(--text-2)}.msg-recover-msg.bad{color:var(--tag-red-fg)}.msg-toast{position:absolute;bottom:var(--s-6);left:50%;transform:translate(-50%);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:var(--t-label);color:#fff;box-shadow:var(--shadow-2);z-index:30;animation:msg-toast 2.6s forwards}.msg-toast.ok{background:var(--status)}.msg-toast.err{background:var(--tag-red-fg)}@keyframes msg-toast{0%,90%{opacity:1}to{opacity:0}}.msg-state{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:6px}.msg-state p{margin:0;font-size:var(--t-h3);color:var(--text-2)}.msg-state span{font-size:var(--t-label)}.msg-state button{margin-top:var(--s-2)}.msg-skel{padding:var(--s-2)}.msg-skel-row{height:68px;margin:4px 0;border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-2),var(--surface-hover),var(--surface-2));background-size:200% 100%;animation:msg-shimmer 1.4s infinite}@keyframes msg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:899px){.msg-list{flex:1 1 auto}.msg .msg-detail,.msg.has-sel .msg-list{display:none}.msg.has-sel .msg-detail{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.msg-back{display:inline-flex}}@media(min-width:900px){.msg-back{display:none}}.msg-detail{flex-direction:row}.msg-d-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}button.msg-d-who{flex:1;min-width:0;display:block;text-align:left;border:0;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-sm);cursor:pointer;font:inherit;color:inherit}button.msg-d-who:hover{background:var(--surface-hover)}.msg-icbtn{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-icbtn:hover{background:var(--surface-hover);color:var(--text)}.msg-icbtn.on{background:var(--surface-2);color:var(--text)}.msg-icbtn:disabled{opacity:.35;cursor:default;background:transparent}.msg-plus-wrap{position:relative;display:inline-flex}.msg-plus-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;z-index:24;cursor:default}.msg-plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:25;min-width:236px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:6px}.msg-plus-menu button,.msg-plus-menu a{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-3);border:0;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:var(--t-body);color:var(--text);text-align:left;text-decoration:none}.msg-plus-menu button:hover,.msg-plus-menu a:hover{background:var(--surface-hover)}.msg-plus-menu button:disabled{opacity:.4;cursor:default;background:transparent}.msg-plus-menu svg{flex:0 0 auto;color:var(--text-2)}.msg-plus-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.msg-sched-strip{display:flex;align-items:center;gap:6px;width:100%;padding:7px var(--s-4);border:0;background:var(--surface-2);font-family:inherit;font-size:var(--t-label);color:var(--text-2);cursor:pointer;text-align:left}.msg-sched-strip:hover{background:var(--surface-hover)}.msg-sched-strip svg{color:var(--accent)}.msg-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.msg-sheet-head b{font-size:var(--t-h2)}.msg-sheet-head button{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.msg-sheet-head button:hover{background:var(--surface-hover);color:var(--text)}.msg-sheet-hint{font-size:var(--t-label);color:var(--text-3);line-height:1.5;margin:var(--s-2) 0}.msg-dt{width:100%;box-sizing:border-box;margin:var(--s-2) 0;height:38px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--t-body)}.msg-dt:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.msg-tpl-list{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3)}.msg-tpl{display:block;width:100%;text-align:left;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font-family:inherit}.msg-tpl:hover{background:var(--surface-hover);border-color:var(--line-strong)}.msg-tpl b{display:block;font-size:var(--t-body);font-weight:650;color:var(--text)}.msg-tpl span{display:block;margin-top:3px;font-size:var(--t-label);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-sched-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.msg-sched-row>div{flex:1;min-width:0}.msg-sched-row b{display:block;font-size:var(--t-body)}.msg-sched-row span{display:block;margin-top:3px;font-size:var(--t-label);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tplmgr{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-4) var(--s-3)}.msg-tplmgr input,.msg-tplmgr textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--t-body);line-height:1.5;resize:vertical}.msg-tplmgr input:focus-visible,.msg-tplmgr textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.msg-tplmgr-row{display:flex;align-items:center;gap:4px}.msg-tplmgr-open{flex:1;min-width:0;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-2) var(--s-3);cursor:pointer;font-family:inherit}.msg-tplmgr-open:hover{background:var(--surface-hover)}.msg-tplmgr-open b{display:block;font-size:var(--t-body);font-weight:600}.msg-tplmgr-open span{display:block;font-size:var(--t-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tplmgr-del{flex:0 0 auto;border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:6px;border-radius:var(--r-sm);display:flex}.msg-tplmgr-del:hover{background:var(--surface-hover);color:var(--tag-red-fg)}.msg-tplmgr-add{justify-content:center}.msg-bp{flex:0 0 300px;display:flex;flex-direction:column;min-height:0;background:var(--surface)}.msg-bp-head{display:flex;align-items:center;justify-content:space-between;height:var(--col-head-h);box-sizing:border-box;padding:0 var(--s-4)}.msg-bp-head b{font-size:var(--t-h3);font-weight:650}.msg-bp-head button{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex}.msg-bp-head button:hover{background:var(--surface-hover);color:var(--text)}.msg-bp-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4)}.msg-bp-hero{display:flex;align-items:center;gap:var(--s-3)}.msg-bp-hero img,.msg-bp-hero-fb{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-3)}.msg-bp-hero>div{min-width:0}.msg-bp-hero b{display:block;font-size:var(--t-body);font-weight:650;line-height:1.35}.msg-bp-hero>div:not(.msg-av)>span{display:block;font-size:var(--t-micro);color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-bp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--s-3)}.msg-bp-chip{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--t-micro);font-weight:500;color:var(--text-2)}.msg-bp-chip.now{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.msg-bp-stay{display:flex;align-items:center;margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface)}.msg-bp-stay>div{flex:1;min-width:0}.msg-bp-stay>div.r{text-align:right}.msg-bp-stay span{display:block;font-size:var(--t-micro);color:var(--text-3);white-space:nowrap}.msg-bp-stay b{display:block;font-size:var(--t-label);font-weight:650;margin-top:3px;white-space:nowrap}.msg-bp-stay>.msg-bp-mid{flex:0 0 auto;padding:3px 8px;border-radius:var(--r-pill);background:var(--bg);font-size:10px;font-weight:600;color:var(--text-3);white-space:nowrap}.msg-bp-sect{margin:var(--s-4) 0 0;padding-left:var(--s-3);font-size:var(--t-micro);font-weight:600;color:var(--text-3)}.msg-bp-rows{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface)}.msg-bp-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:5px 0;font-size:var(--t-label)}.msg-bp-row span{color:var(--text-3);flex:0 0 auto}.msg-bp-row b{font-weight:600;color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-bp-memo{margin-top:var(--s-5)}.msg-bp-memo-lb{display:flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:600;color:var(--text-3);margin-bottom:5px}.msg-bp-memo-st{margin-left:auto;font-weight:500;opacity:0;transition:opacity .2s}.msg-bp-memo-st.on,.msg-bp-memo-lb .msg-bp-memo-st:not(:empty){opacity:1}.msg-bp-memo textarea{width:100%;box-sizing:border-box;min-height:58px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--t-label);line-height:1.5}.msg-bp-memo textarea::placeholder{color:var(--text-3)}.msg-bp-memo textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.msg-bp-call{justify-content:center;width:100%;box-sizing:border-box;margin-top:var(--s-4);text-decoration:none}.msg-bp-raw{margin-top:var(--s-4);font-size:var(--t-micro);color:var(--text-3);line-height:1.5}.msg-bp-raw summary{cursor:pointer;-webkit-user-select:none;user-select:none}.msg-bp{display:none}.msg-bp.open{display:flex;position:absolute;inset:0 0 0 auto;width:min(330px,100%);z-index:15;box-shadow:var(--shadow-3)}@container msg (min-width: 880px){.msg-bp{display:flex;position:static;width:auto;flex-basis:284px;box-shadow:none}.msg-list{flex-basis:320px}.msg-bp-head button{display:none}button.msg-d-who{cursor:default}}.msg-composer{background:var(--bg);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}.msg-composer textarea{box-sizing:border-box;line-height:22px;padding:8px var(--s-3);min-height:40px;max-height:150px;overflow-y:auto}@media(max-width:899px){.msg-composer{padding-left:var(--s-3);padding-right:var(--s-3);gap:2px}.msg-icbtn{width:32px;height:32px}.msg-d-body{padding-bottom:var(--s-5)}}.msg-draft-actions{align-items:center}.msg-draft-send-lb{margin:0 auto 0 0;font-size:var(--t-micro);font-weight:500;color:var(--text-3)}@media(max-width:899px){.msg-composer textarea{max-height:106px}}@media(max-width:599px){.msg-bp.open{width:100%}}@media(max-width:1099px){.msg-bp-body{padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}}.msg-detail{background:var(--bg)}.msg-composer{background:var(--surface)}.msg-composer textarea{background:var(--bg);border-color:transparent}.msg-composer textarea:focus-visible{border-color:var(--accent)}.msg-row.on{background:var(--bg)}.msg-row:hover:not(.on){background:var(--surface-hover)}.msg-bp-body .msg-bp-rows,.msg-bp-stay,.msg-bp-chip{background:var(--bg)}.msg-bp-stay>.msg-bp-mid{background:var(--surface)}.msg-bp-memo textarea{background:var(--bg);border-color:transparent}.msg-bp-memo textarea:focus-visible{border-color:var(--accent)}.msg-draft{background:var(--surface);border-color:transparent}.msg-draft-ko{background:var(--bg)}:root{--bubble-out: #262625;--bubble-out-fg: #FFFFFF}:root[data-theme=dark],html[data-theme=dark]{--bubble-out: #3A3A38;--bubble-out-fg: #F5F5F3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bubble-out: #3A3A38;--bubble-out-fg: #F5F5F3}}.msg-av{width:52px;height:52px}.msg-row-prev{margin-top:3px}.msg-row-meta{margin-top:4px}.msg-row:after{left:calc(var(--s-4) + 52px + var(--s-3))}.msg-repeat{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;letter-spacing:.01em;vertical-align:middle}.msg-bp-chip.repeat{background:var(--accent);color:var(--text-on-accent);font-weight:700}.msg-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:var(--col-head-h);box-sizing:border-box;padding:0 var(--s-5);flex:0 0 auto}.msg-list-head>b{font-size:var(--t-h3);font-weight:650}.msg-row{padding:0 var(--s-5)}.msg-row:after{left:calc(var(--s-5) + 52px + var(--s-3))}.msg-d-head{padding-left:var(--s-6);padding-right:var(--s-6)}.msg-d-body{padding:var(--s-5) var(--s-6) var(--s-6);gap:var(--s-4)}.msg-composer{padding:var(--s-3) var(--s-6) calc(var(--s-4) + env(safe-area-inset-bottom));gap:var(--s-3)}.msg-bubble{padding:var(--s-3) var(--s-4)}.msg-bubble-wrap{max-width:62%}.msg-bp-head{padding-left:var(--s-5);padding-right:var(--s-5)}.msg-bp-body{padding:var(--s-4) var(--s-5) var(--s-6)}.msg-sched-strip{padding-left:var(--s-6);padding-right:var(--s-6)}@media(max-width:899px){.msg-row{padding:0 var(--s-4)}.msg-row:after{left:calc(var(--s-4) + 52px + var(--s-3))}.msg-list-head,.msg-d-head,.msg-sched-strip{padding-left:var(--s-4);padding-right:var(--s-4)}.msg-d-body{padding:var(--s-4) var(--s-4) var(--s-5)}.msg-composer{padding-left:var(--s-3);padding-right:var(--s-3)}.msg-bubble-wrap{max-width:84%}}:root{--revisit: #2F6B4F;--revisit-bg: #E4EFE8}:root[data-theme=dark],html[data-theme=dark]{--revisit: #A7D8BC;--revisit-bg: #1E3529}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--revisit: #A7D8BC;--revisit-bg: #1E3529}}.msg-repeat,.msg-bp-chip.repeat{background:var(--revisit-bg);color:var(--revisit)}.msg-draft-h img{border-radius:7px}.msg-list-head .cog{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.msg-list-head .cog:hover{background:var(--surface-hover);color:var(--text)}.msg-list-head .msg-head-actions{gap:2px}.msg-bp-hero b,.msg-row-top .nm,.msg-d-who b{word-break:keep-all}.msg-bp-chip{padding:3px 8px;font-size:11px}.msg-list-head{padding-right:var(--s-2)}.msg-d-body>*{width:100%}@container msg (min-width: 700px){.msg-d-body,.msg-composer,.msg-sched-strip,.msg-d-head{padding-left:var(--s-7);padding-right:var(--s-7)}}.msg-list{border-right:1px solid var(--line)}.msg-bp{border-left:1px solid var(--line)}.msg-list-head,.msg-d-head,.msg-bp-head{border-bottom:1px solid var(--line)}.msg-composer{border-top:1px solid var(--line)}.msg-row:after{content:"";position:absolute;right:0;bottom:0;height:1px;background:var(--line);left:calc(var(--s-5) + 52px + var(--s-3))}.msg-row:last-child:after{display:none}@media(max-width:899px){.msg-row:after{left:calc(var(--s-4) + 52px + var(--s-3))}}.msg-tpl-row{display:flex;align-items:stretch;gap:4px}.msg-tpl-row .msg-tpl{flex:1;min-width:0}.msg-tpl-edit{flex:0 0 auto;width:34px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-tpl-edit:hover{background:var(--surface-hover);color:var(--text)}.msg-sheet-add{width:100%;justify-content:center}.msg-btn.ghost.danger{color:var(--tag-red-fg, #B3261E);margin-right:auto}button.msg-d-who{display:flex;align-items:center;gap:var(--s-2)}.msg-d-who b{flex:0 1 auto;line-height:1.35}.msg-d-chip{flex:0 1 auto;margin-top:0;min-width:0;overflow:hidden;white-space:nowrap}.msg-ex-actions{display:flex;gap:6px}.msg-ex-actions .msg-btn{flex:1;justify-content:center}.msg-ex-test{display:flex;gap:6px}.msg-ex-test input{flex:1;min-width:0}.msg-ex-search{width:100%;box-sizing:border-box}.msg-ex-lb{font-size:var(--t-micro);font-weight:600;color:var(--text-3)}.msg-ex-hits{display:flex;flex-direction:column;gap:4px;padding:var(--s-2);border-radius:var(--r-md);background:var(--surface)}.msg-ex-hit{display:flex;align-items:center;gap:6px;font-size:var(--t-micro);color:var(--text-2)}.msg-ex-score{flex:0 0 auto;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.msg-ex-by{flex:0 0 auto;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:10px}.msg-ex-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ex-row{display:flex;align-items:stretch;gap:4px}.msg-ex-row.off{opacity:.45}.msg-ex-open{flex:1;min-width:0;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-2) var(--s-3);cursor:pointer;font-family:inherit}.msg-ex-open:hover{background:var(--surface-hover)}.msg-ex-open b{display:block;font-size:var(--t-label);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ex-open span{display:block;font-size:var(--t-micro);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.msg-ex-open em{display:block;font-style:normal;font-size:10px;color:var(--text-3);margin-top:3px}.msg-ex-toggle{flex:0 0 auto;width:32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-ex-toggle:hover{background:var(--surface-hover);color:var(--text)}.msg-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tools text send";align-items:end;gap:var(--s-2)}.msg-composer.wide{grid-template-areas:"text text text" "tools . send"}.msg-composer-tools{grid-area:tools;display:flex;align-items:center;gap:0}.msg-composer>textarea{grid-area:text;flex:none;width:100%}.msg-composer>.msg-send{grid-area:send}.msg-draft-h img{border-radius:50%}.msg-av>.msg-av-fallback{width:100%;height:100%;box-sizing:border-box}.msg-av-property{position:absolute;right:-3px;bottom:-3px;width:23px;height:23px;border:2px solid var(--surface);border-radius:7px;overflow:hidden;background:var(--surface-2)}.msg-av .msg-av-property img,.msg-av-property>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;font-size:11px;color:var(--text-2)}.msg-d-who .msg-av{width:34px;height:34px;margin-right:4px}.msg-d-who .msg-av-property{width:16px;height:16px;border-radius:5px}.msg-d-who .msg-av-fallback{font-size:15px}.msg-bp-hero .msg-av{width:46px;height:46px}.msg-draft-h{flex-wrap:wrap}.msg-draft-h .steward-cat{width:32px;height:32px;flex-shrink:0;object-fit:contain;background:#fff;border-radius:50%}.msg-sender{gap:6px;margin-bottom:4px}.msg-sender-time{margin-left:3px;color:var(--text-3);font-size:10px;font-weight:400}.msg-d-body{gap:12px}.msg-bubble-wrap.in .msg-bubble{padding:4px 0}.msg-bubble-wrap.out .msg-bubble{padding:8px 12px}.msg-tr{margin-top:6px;padding:8px 10px}.msg-draft{display:grid;gap:8px;margin-top:0;padding:10px 12px}.msg-draft-h{gap:8px;margin-bottom:0}.msg-draft-h .steward-cat{width:24px;height:24px}.msg-draft-ko{padding:0;margin:0;background:transparent}.msg-draft-ko-lb{display:block;position:static;margin-bottom:3px}.msg-draft-actions{gap:6px;margin-top:0;flex-wrap:wrap}.msg-draft-actions .msg-btn{padding:5px 8px;min-height:34px}.msg-composer{padding:8px 16px;gap:8px}.msg-composer textarea{padding:8px 10px}button.msg-d-who{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-content:center}.msg-d-who .msg-av{grid-column:1;grid-row:1 / 3;width:30px;height:30px;margin-right:0}.msg-d-who b,.msg-d-who .msg-d-chip{grid-column:2;margin:0}@media(max-width:679px){.msg-d-head{height:54px;flex-shrink:0;padding:0 16px}.msg-d-body{padding:12px 16px}.msg-composer{padding:8px 12px}}.msg-channel-name{font-size:11px;line-height:1.3;font-weight:400;color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:2px 5px;white-space:nowrap;flex-shrink:0}.msg-row-top .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-name-line{display:flex;align-items:center;gap:7px;min-width:0}.msg-name-line>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.msg-d-who{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.msg-d-who .msg-name-line{grid-column:1;grid-row:1}.msg-d-who .msg-d-chip{grid-column:1;grid-row:2}@media(max-width:679px){.msg-row-top .msg-channel-name,.msg-d-who .msg-channel-name{font-size:10px}}.inbox-notices-link{font:inherit;font-size:13px;padding:7px 10px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:8px;cursor:pointer}.msg-inquiry-label{flex:0 0 auto;display:inline-flex;align-items:center;margin-right:6px;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);font-size:10px;font-weight:700;vertical-align:middle}.msg-inquiry-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--s-4);border-top:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--t-small, 13px)}.msg-inquiry-foot .msg-btn{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.inbox-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;margin-bottom:6px;min-width:180px}.inbox-pics img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;background:var(--surface-2)}.inbox-pending{display:flex;gap:6px;padding:6px 12px 0;flex-wrap:wrap}.inbox-pending span{position:relative;width:58px;height:58px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.inbox-pending img{width:100%;height:100%;object-fit:cover}.inbox-pending span.up img{opacity:.45}.inbox-pending i{position:absolute;inset:auto 0 0 0;font-style:normal;font-size:9.5px;text-align:center;background:#fffc;color:var(--text-2)}.inbox-pending button{position:absolute;top:2px;right:2px;border:0;border-radius:5px;padding:0 4px;font-size:10px;background:#0000008c;color:#fff;cursor:pointer}.inbox-pic-btn{flex:none;border:1px solid var(--line);background:var(--bg);color:var(--text-2);border-radius:9px;padding:0 12px;font:inherit;font-size:13px;cursor:pointer}.inbox-pic-btn:disabled{opacity:.5;cursor:default}.msg-reactions{display:inline-flex;align-items:center;gap:4px;margin-top:-4px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);font-size:13px;line-height:1.4;position:relative;z-index:1}.msg-reactions small{font-size:11px;color:var(--text-3)}.msg-reaction-loose .msg-sender{font-size:var(--t-micro);color:var(--text-3)}.msg .msg-review-label{font-size:10px;font-weight:600;color:var(--text-2);white-space:nowrap;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-pill)}.msg{--message-gutter:16px}.msg .msg-list{gap:0;padding:0}.msg .msg-list-head{position:sticky;top:0;z-index:4;flex:0 0 var(--col-head-h);background:var(--surface)}.msg .msg-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;margin-left:auto}.msg .msg-list-head .cog,.msg .msg-refresh-alternative{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;height:34px;padding:0;margin:0;clip-path:none;overflow:visible;border:0;border-radius:8px;background:transparent;color:var(--text-2)}.msg .msg-search{position:sticky;top:var(--col-head-h);z-index:3;display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:10px 16px 8px;padding:0 10px;min-height:38px;border-radius:10px;background:var(--surface-2);color:var(--text-3)}.msg .msg-search input{width:100%;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.msg .msg-search:focus-within{box-shadow:0 0 0 1px var(--line-strong)}.msg .msg-row{flex:0 0 auto;margin:2px 8px;width:calc(100% - 16px);height:auto;min-height:108px;padding:15px 12px;border:0;border-radius:12px;box-shadow:none}.msg .msg-row:after{display:none}.msg .msg-row-main{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.msg .msg-row-top{align-items:baseline;gap:8px}.msg .msg-row-top .nm{font-size:15px;font-weight:600}.msg .msg-row.on .nm,.msg .msg-row.unread .nm{font-weight:700}.msg .msg-row-prev{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;margin:0;overflow:hidden;font-size:13px;line-height:1.55}.msg .msg-row-meta{margin:0;gap:7px;font-size:11px}.msg .msg-row-meta .msg-chlogo{margin-left:auto}.msg .msg-row.on:not(.unread){background:transparent}.msg .msg-row.unread,.msg .msg-row.unread:hover{background:var(--surface-2)}.msg .msg-unread-label{font-size:10px;font-weight:600;color:var(--text-2);white-space:nowrap}.msg .msg-d-head,.msg .msg-d-body,.msg .msg-composer{padding-left:var(--message-gutter);padding-right:var(--message-gutter)}.msg .msg-d-body{padding-top:14px;padding-bottom:14px;gap:10px}.msg .msg-bubble-wrap .msg-bubble,.msg .msg-composer textarea{border-radius:18px}.msg .msg-tr{border-radius:12px}.msg .msg-name-line .msg-chlogo{width:16px;height:16px}.msg .msg-back{width:36px;min-width:36px;height:36px;padding:0;justify-content:center}.msg .msg-sender{min-height:20px;gap:5px;margin-bottom:4px}.msg .msg-sender-avatar,.msg .msg-sender-avatar img{width:22px;height:22px}.msg .msg-sender.ai .msg-sender-avatar{border:0;background:transparent}.msg .msg-sender-detail{font-size:10px;font-weight:400;color:var(--text-3)}.msg .msg-assistance-feedback{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:var(--text-2)}.msg .msg-assistance-feedback[role=alert]{color:var(--accent)}.msg .msg-bp-body{padding:16px}.msg .msg-bp-hero b{font-size:17px}.msg .msg-bp-chips{align-items:center}.msg .msg-bp-chips .msg-chlogo{margin-left:auto}.msg .msg-bp-stay{margin-top:16px;padding:14px 12px}.msg .msg-bp-stay b{font-size:15px}.msg .msg-bp-sect{font-size:12px;padding:0;margin-top:20px}.msg .msg-bp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:12px}.msg .msg-bp-facts .msg-bp-row{display:block;padding:0;min-width:0}.msg .msg-bp-facts .msg-bp-row span{display:block;font-size:10px;margin-bottom:4px}.msg .msg-bp-facts .msg-bp-row b{display:block;text-align:left;font-size:12px;font-weight:500}.msg .msg-bp-net{margin-top:10px}.msg .msg-bp-net span{display:block;font-size:10px;color:var(--text-3);margin-bottom:5px}.msg .msg-bp-net b{font-size:23px;font-weight:650;letter-spacing:-.5px}.msg .msg-bp-money{padding:8px 0;background:transparent}.msg .msg-bp-money .msg-bp-row b{font-weight:500}@container msg (min-width:880px) and (max-width:1119px){.msg .msg-bp{display:none}.msg .msg-bp.open{display:flex;position:absolute;inset:0 0 0 auto;width:min(330px,100%);z-index:15;box-shadow:var(--shadow-3)}.msg .msg-bp.open .msg-bp-head button{display:flex}.msg .msg-list{flex-basis:300px}.msg .msg-bubble-wrap{max-width:82%}.msg button.msg-d-who{cursor:pointer}}@container msg (min-width:1120px){.msg .msg-list{flex-basis:350px}.msg .msg-bp.open{position:static;inset:auto;width:auto;flex-basis:284px;box-shadow:none}}@media(max-width:679px){.msg{--message-gutter:12px}.msg .msg-back{width:44px;min-width:44px;height:44px}.msg .msg-list-head .cog,.msg .msg-refresh-alternative{flex-basis:36px;width:36px;min-width:36px;height:40px}.msg .msg-search input{font-size:16px}.msg .msg-composer .msg-icbtn,.msg .msg-send{width:44px;height:44px}.msg .msg-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.msg .msg-sheet{width:100%;max-width:none;margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.msg{--message-canvas:#ffffff;--message-soft:#fffefd;--message-unread:#fdf9f4;padding:12px;gap:12px;background:var(--message-canvas)}.msg .msg-list,.msg .msg-bp,.msg .msg-list-head,.msg .msg-d-head,.msg .msg-bp-head,.msg .msg-composer{border-color:transparent}.msg .msg-list,.msg .msg-d-main,.msg .msg-bp{border-radius:16px;background:var(--surface);box-shadow:0 2px 8px #00000005}.msg .msg-list{overflow-x:hidden;overflow-y:auto}.msg .msg-d-main,.msg .msg-bp{overflow:hidden}.msg .msg-detail{gap:12px;background:transparent}.msg .msg-list-head,.msg .msg-d-head,.msg .msg-bp-head{background:var(--surface)}.msg .msg-search{background:var(--message-soft)}.msg .msg-row.unread,.msg .msg-row.unread:hover{background:var(--message-unread)}[data-theme=dark] .msg{--message-canvas:#26221f;--message-soft:#242220;--message-unread:#2b251f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .msg{--message-canvas:#26221f;--message-soft:#242220;--message-unread:#2b251f}}@media(max-width:679px){.msg{padding:6px;gap:6px}.msg .msg-d-main,.msg .msg-list{border-radius:12px}}.pms-row--messages{--message-canvas:#ffffff;background:var(--message-canvas)}[data-theme=dark] .pms-row--messages{--message-canvas:#26221f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pms-row--messages{--message-canvas:#26221f}}@media(min-width:680px){.pms-row--messages:has(>.ai-side)>.pms-body{margin-right:calc(min(var(--ai-side-w,380px),calc(100% - 372px)) + 12px)}.pms-row--messages>.ai-side{max-width:calc(100% - 372px)}}.msg .msg-d-head,.msg .msg-bp-head{flex:0 0 var(--col-head-h);min-height:var(--col-head-h)}.msg .msg-list-head,.msg .msg-d-head,.msg .msg-bp-head{border-radius:16px 16px 0 0}.msg .msg-d-body,.msg .msg-composer{background:var(--surface)}@container msg (max-width:699px){.msg .msg-list{flex:1 1 auto;min-width:0}.msg .msg-detail,.msg.has-sel .msg-list{display:none}.msg.has-sel .msg-detail{display:flex;position:relative;inset:auto;min-width:0;width:100%}.msg .msg-back{display:inline-flex}}@media(max-width:679px){.msg .msg-list-head,.msg .msg-d-head{border-radius:12px 12px 0 0}.msg .msg-d-head{flex-basis:54px;min-height:54px}}.msg .msg-row{align-items:flex-start;gap:10px;margin:4px 8px;padding:13px 11px;border:1px solid var(--line);border-radius:14px}.msg .msg-property-photo{display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:14px;background:var(--surface-2)}.msg .msg-property-photo>img{display:block;width:100%;height:100%;object-fit:cover}.msg .msg-property-photo-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-3)}.msg .msg-row-main{gap:4px}.msg .msg-row-top{align-items:center;gap:6px;min-height:21px}.msg .msg-row-name-group{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.msg .msg-row-name-group .msg-chlogo{flex:0 0 auto;margin:0;width:15px;height:15px}.msg .msg-row-meta{flex-wrap:wrap;column-gap:5px;row-gap:3px;line-height:1.4}.msg .msg-row-prev{margin-top:4px}.msg .msg-row.on{border-color:var(--line-strong)}.msg .msg-composer.compose-a{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"text text text text" "mean mean mean mean" "fb fb fb fb" "tools assist . send";align-items:center;row-gap:6px}.msg .msg-composer.compose-a.wide{grid-template-areas:"text text text text" "mean mean mean mean" "fb fb fb fb" "tools assist . send"}.msg .msg-composer.compose-a>textarea{min-height:44px}.msg .msg-meaning{grid-area:mean;font-size:12px;line-height:1.5;color:var(--text-3);padding:0 4px}.msg .msg-meaning>b{font-weight:600;color:var(--text-2);margin-right:6px}.msg .msg-assist-fb{grid-area:fb}.msg .msg-assist-fb:empty{display:none}.msg .msg-assist{grid-area:assist;display:flex;align-items:center;gap:6px;padding-left:8px;margin-left:2px;border-left:1px solid var(--line)}.msg .msg-assist-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap}.msg .msg-assist-btn:disabled{opacity:.5;cursor:default}.msg .msg-assist-btn.ai img{width:18px;height:18px;border-radius:50%}.msg .msg-lang-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;max-width:150px;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:16px;font-size:12.5px;color:var(--text-2);cursor:pointer;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center}.msg .msg-lang-chip:disabled{opacity:.5;cursor:default}.msg .msg-composer.compose-a>.msg-send{grid-area:send}.msg .msg-suggest{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--bg)}.msg .msg-suggest>img{width:26px;height:26px;border-radius:50%;flex-shrink:0}.msg .msg-suggest-body{flex:1;min-width:0}.msg .msg-suggest-body>small{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.msg .msg-suggest-body>p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.msg .msg-suggest-ko{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--text-3)}.msg .msg-suggest-x{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.msg .msg-suggest-x:hover{background:var(--surface);color:var(--text)}.msg .msg-suggest.loading{align-items:center;border-style:dashed;color:var(--text-3)}@media(max-width:679px){.msg .msg-composer.compose-a,.msg .msg-composer.compose-a.wide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"text text text" "mean mean mean" "fb fb fb" "assist assist assist" "tools . send"}.msg .msg-assist{border-left:0;padding-left:0;margin-left:0}.msg .msg-assist-btn,.msg .msg-lang-chip{height:36px}}.msg .msg-composer.compose-a{margin:0 var(--message-gutter,16px) calc(10px + env(safe-area-inset-bottom));padding:10px 12px;border:1px solid var(--line-strong)!important;border-radius:14px;background:var(--bg)}.msg .msg-composer.compose-a>textarea{background:transparent;border-color:transparent;padding-left:4px;padding-right:4px}.msg .msg-composer.compose-a:focus-within{border-color:var(--accent)!important}@media(max-width:679px){.msg .msg-composer.compose-a{margin:0 8px calc(8px + env(safe-area-inset-bottom));padding:8px 10px}}.msg .msg-d-main{container-type:inline-size;container-name:msgd}@container msgd (max-width:479px){.msg .msg-composer.compose-a,.msg .msg-composer.compose-a.wide{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"text text text" "mean mean mean" "fb fb fb" "assist assist assist" "tools . send"}.msg .msg-assist{border-left:0;padding-left:0;margin-left:0}}.msg .msg-mean-wrap{grid-area:mean;display:grid;gap:6px;min-width:0}.msg .msg-mean-wrap .msg-meaning{grid-area:auto}.msg .msg-vals{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.msg .msg-vals.in-sheet{padding:4px 0 14px}.msg-val{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;padding:4px 11px;border-radius:13px;font-size:12px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--pick,#334155) 15%,transparent);overflow-wrap:anywhere}.msg-val>b{font-weight:600;color:var(--pick,#334155);white-space:nowrap}.msg-val.warn{background:var(--tint-amber)}.msg-val.warn>b{color:var(--tag-orange-fg)}.conn{width:100%;container-type:inline-size;box-sizing:border-box;padding:var(--s-4) calc(var(--page-x) + var(--ai-side-w, 0px)) 96px var(--page-x);height:100%;overflow-y:auto}.conn-head{display:flex;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5)}.conn-head h1{margin:0;font-size:var(--t-h2);line-height:var(--t-h2-lh);font-weight:var(--t-h2-w);letter-spacing:-.01em;color:var(--text)}.conn-head p{margin:4px 0 0;font-size:var(--t-label);color:var(--text-3);line-height:1.5}.conn-back{flex:none;width:30px;height:30px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s ease,border-color .12s ease}.conn-back:hover{background:var(--surface-2);border-color:var(--line-strong)}.conn-alarm{margin-bottom:var(--s-5);border:1px solid var(--tag-red-bg, #F4CEC9);background:var(--tint-red);border-radius:var(--r-lg);overflow:hidden}.conn-alarm-row{display:flex;align-items:center;gap:var(--s-2);padding:11px 13px;font-size:var(--t-body);line-height:1.45;color:var(--tag-red-fg, #A3352B)}.conn-alarm-row+.conn-alarm-row{border-top:1px solid rgba(128,128,128,.22);border-top-color:color-mix(in srgb,currentColor 22%,transparent)}.conn-alarm-row>svg{flex:none}.conn-alarm-row>span{flex:1;min-width:0}.conn-alarm-row b{font-weight:600}.conn-alarm-fix{flex:none;padding:5px 11px;border-radius:var(--r-sm);border:1px solid currentColor;background:transparent;color:inherit;font-size:var(--t-label);font-weight:600;cursor:pointer;transition:background .12s ease}.conn-alarm-fix:hover{background:#8080801f;background:color-mix(in srgb,currentColor 12%,transparent)}.conn-cols{display:grid;grid-template-columns:1fr;gap:0 var(--s-6);align-items:start}@container (min-width: 1250px){.conn-cols{grid-template-columns:1fr 1fr}}.conn-col{min-width:0}.conn-group{margin-bottom:var(--s-6)}.conn-group-h{margin:0 2px var(--s-2);display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.conn-group-h b{font-size:var(--t-h3);font-weight:600;letter-spacing:-.005em;color:var(--text)}.conn-group-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.conn-card{padding:12px 15px;scroll-margin-top:20px}.conn-card+.conn-card{border-top:1px solid var(--line)}.conn-card--flash{animation:conn-flash 2.2s ease-out}@keyframes conn-flash{0%,55%{background:var(--primary-soft)}to{background:transparent}}.conn-card-top{display:flex;align-items:center;gap:var(--s-2)}.conn-ic{flex:none;display:grid;place-items:center;min-width:22px;height:20px;color:var(--text-3)}.conn-ic .brand{width:18px;height:18px;display:block}.conn-ic .brand--app{border-radius:20%}.conn-ic .brand--wordmark{width:auto;height:13px}.conn-subcard-h .brand{width:13px;height:13px;display:block;flex:none}.conn-name{flex:1;min-width:0;font-size:var(--t-body);font-weight:600;color:var(--text)}.conn-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-3)}.conn-dot--ok{background:var(--status)}.conn-dot--off{background:var(--line-strong)}.conn-dot--none,.conn-dot--empty{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.conn-dot--broken{background:var(--neg)}.conn-dot--unknown{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.conn-dot--checking{background:var(--line-strong);animation:conn-pulse 1.4s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:.35}50%{opacity:1}}.conn-line{display:flex;align-items:baseline;gap:7px;margin:4px 0 0 30px;font-size:var(--t-label);color:var(--text-2);line-height:1.5}.conn-line .conn-dot{transform:translateY(-2px)}.conn-line em{font-style:normal;font-weight:600;letter-spacing:.01em;white-space:nowrap;margin-right:-3px;color:var(--text-3)}.conn-line em:after{content:" ·";opacity:.45;font-weight:400}.conn-line--broken em{color:var(--neg)}.conn-line--broken>span{color:var(--neg)}.conn-impact{margin:2px 0 0 44px;font-size:var(--t-micro);color:var(--text-3);line-height:1.5}.conn-sub{margin:5px 0 0 30px;font-size:var(--t-label);color:var(--text-2)}.conn-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0 0 30px}.conn-actions:empty{display:none}.conn-form--stack{flex-direction:column;align-items:stretch}.conn-form-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conn-form-row--end{justify-content:flex-end}.conn-actions>.conn-form-row{flex-wrap:nowrap}.conn-actions>.conn-form-row .conn-in{flex:0 1 190px;min-width:120px}.conn-form-cam{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-label);color:var(--text-2)}.conn-form-cam span{flex:0 0 9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:7px}.conn-form-cam-list{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;min-width:0}.conn-form-cam-list .conn-in{flex:none;width:100%}.conn-form-cam-list .conn-link{align-self:flex-start;font-size:var(--t-micro)}.conn-allow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:6px 0;font-size:var(--t-label);color:var(--text-2)}.conn-allow-row em{margin-left:6px;font-style:normal;font-size:var(--t-small, 12px);color:var(--text-3)}.conn-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0 0 30px}.conn-sp{flex:1}.conn-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--t-label);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.conn-btn:hover:not(:disabled){background:var(--surface-2)}.conn-btn:disabled{opacity:.45;cursor:default}.conn-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.conn-btn--primary:hover:not(:disabled){filter:brightness(.94);background:var(--primary)}.conn-btn--ghost{border-color:transparent;background:transparent;color:var(--text-3)}.conn-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.conn-btn--danger{border-color:var(--neg);background:transparent;color:var(--neg);font-weight:600}.conn-btn--danger:hover:not(:disabled){background:var(--tint-red)}.conn-in{flex:1 1 200px;min-width:0;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:var(--t-label);font-family:inherit}.conn-in:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.conn-in::placeholder{color:var(--text-3)}.conn-toggle{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-label);color:var(--text-2);white-space:nowrap}.conn-toast{margin:8px 0 0 30px;font-size:var(--t-label);font-weight:500;color:var(--status)}.conn-toast--err{color:var(--neg)}.conn-warnbox{margin:9px 0 0 30px;padding:8px 11px;border-radius:var(--r-sm);background:var(--tint-amber);color:var(--tag-orange-fg);font-size:var(--t-label);line-height:1.55;white-space:pre-line}.conn-folds{display:flex;gap:var(--s-3);margin:9px 0 0 30px}.conn-foldt{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;cursor:pointer;font-size:var(--t-micro);font-weight:500;color:var(--text-3);transition:color .12s ease}.conn-foldt:hover{color:var(--text-2)}.conn-foldt svg{transition:transform .15s ease}.conn-foldt.on{color:var(--text-2)}.conn-foldt.on svg{transform:rotate(90deg)}.conn-foldt--risk:hover,.conn-foldt--risk.on{color:var(--accent)}.conn-fold{margin:9px 0 0 30px;padding:12px 13px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-label);line-height:1.6;color:var(--text-2)}.conn-fold p{margin:0}.conn-fold p+p,.conn-fold>*+*{margin-top:8px}.conn-fold b{color:var(--text);font-weight:600}.conn-fold a{color:var(--primary)}.conn-fold--risk{background:var(--tint-amber)}.conn-note{color:var(--text-3);font-size:var(--t-micro);line-height:1.6}.conn-riskhead{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--tag-orange-fg)}.conn-wherelist{margin:0;padding-left:18px}.conn-wherelist li{margin:3px 0}.conn-where{display:flex;gap:var(--s-2);margin:0}.conn-where dt{flex:none;color:var(--text-3)}.conn-where dd{margin:0;color:var(--text-2)}.conn-url,.conn-fresh code{display:block;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-micro);line-height:1.5;color:var(--text-2);word-break:break-all}.conn-link{padding:0;border:0;background:none;cursor:pointer;font-size:var(--t-label);color:var(--primary);text-decoration:underline;text-underline-offset:2px}.conn-fresh{margin-top:10px;padding:11px 12px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--status)}.conn-fresh b{display:block;color:var(--status);margin-bottom:7px}.conn-fresh code{margin-bottom:8px}.conn-b24-seen{margin:9px 0 0 30px;font-size:var(--t-label);color:var(--text-2)}.conn-b24-seen p{margin:0 0 6px}.conn-b24-seen ul{margin:0;padding:0;list-style:none}.conn-b24-seen li{display:flex;gap:var(--s-2);padding:3px 0;color:var(--text)}.conn-b24-seen li span{flex:none;min-width:60px;color:var(--text-3);font-variant-numeric:tabular-nums}.conn-b24-seen .conn-btn{margin-top:9px}.conn-b24-seen ul+ul,.conn-b24-seen ul+p{margin-top:8px}.conn-b24-seen li.skip{color:var(--text-3)}.conn-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 30px}.conn-chips span{padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-micro);color:var(--text-2)}.conn-fold .conn-chips{margin-left:0}.conn-prog{position:relative;height:20px;margin:9px 0 0 30px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.conn-prog-bar{height:100%;background:var(--primary-soft);transition:width .3s ease}.conn-prog span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--t-micro);color:var(--text-2)}.conn-sub-cards{margin:8px 0 0}.conn-subcard{padding:9px 0 9px 30px;border-top:1px dashed var(--line)}.conn-subcard:first-child{border-top:0;padding-top:2px}.conn-subcard-h{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-label);font-weight:600;color:var(--text)}.conn-subcard-h span{flex:1;font-weight:400;font-size:var(--t-micro);color:var(--text-3)}.conn-subcard .conn-actions{margin-left:0;margin-top:9px}.conn-subcard--row{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--s-3)}.conn-subcard--row>.conn-subcard-h{flex:1 1 auto;min-width:0}.conn-subcard--row>.conn-actions{margin:0 0 0 auto}.conn-subcard .conn-note{margin-top:7px}.conn-actions--pin{flex-wrap:nowrap}.conn-in--pin{flex:0 1 180px;min-width:120px;letter-spacing:.08em}.conn-lock-slots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.conn-lock-slot{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--t-label);color:var(--text-2)}.conn-lock-slot em{font-style:normal;font-size:var(--t-micro);color:var(--text-3)}.conn-lock-slot button{padding:2px 8px;border:0;border-radius:var(--r-pill);background:transparent;cursor:pointer;font-size:var(--t-micro);color:var(--neg)}.conn-lock-slot button:hover:not(:disabled){background:var(--tint-red)}.conn-lock-slot button:disabled{opacity:.45;cursor:default}.conn-subcard .conn-warnbox,.conn-subcard .conn-toast,.conn-subcard .conn-sub{margin-left:0;margin-top:8px}.conn-picks{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.conn-pick{flex:1 1 120px;text-align:left;cursor:pointer;padding:8px 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);transition:border-color .12s ease,background .12s ease}.conn-pick b{display:block;font-size:var(--t-label);font-weight:600;color:var(--text)}.conn-pick span{display:block;margin-top:1px;font-size:var(--t-micro);color:var(--text-3)}.conn-pick:hover{background:var(--surface-2)}.conn-pick.on{border-color:var(--primary);background:var(--primary-soft)}.conn-pointer{display:flex;align-items:center;gap:7px;width:100%;margin-top:var(--s-3);padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;font-size:var(--t-label);color:var(--text-2);transition:background .12s ease,border-color .12s ease}.conn-pointer:hover{background:var(--surface-2);border-color:var(--text-3)}.conn-pointer b{font-weight:600;color:var(--text)}.conn-pointer>svg:last-child{margin-left:auto;color:var(--text-3)}.conn-pointer--warn{border-style:solid;border-color:var(--tag-orange-bg);background:var(--tint-amber);color:var(--tag-orange-fg)}.conn-pointer--warn b{color:inherit}@container (min-width: 660px){.conn-card{--conn-fold-w: 128px;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content) var(--conn-fold-w);align-items:center;column-gap:var(--s-3)}.conn-card>*{grid-column:1 / -1;margin-left:0}.conn-card>.conn-card-top{grid-column:1;grid-row:1}.conn-card>.conn-line{grid-column:2;grid-row:1;margin:0}.conn-card>.conn-line{min-width:8.5em}.conn-card>.conn-line>span{word-break:keep-all}.conn-card>.conn-impact{grid-column:2 / -1;grid-row:2;margin:2px 0 0}.conn-card>.conn-form{grid-column:2 / -1;margin:9px 0 0}.conn-card>.conn-actions{grid-column:3;grid-row:1;margin:0;flex-direction:row-reverse;justify-content:flex-start;flex-wrap:nowrap}.conn-card>.conn-actions .staff-actions{flex-direction:row-reverse;flex-wrap:nowrap}.conn-card>.conn-actions .conn-btn:not(.conn-btn--ghost){min-width:116px;justify-content:center}.conn-card>.conn-actions .conn-btn--ghost{min-width:72px;justify-content:center}.conn-card>.conn-folds{grid-column:4;grid-row:1;margin:0}.conn-card>.conn-subcard,.conn-card>.conn-sub-cards{margin-right:calc(var(--conn-fold-w) + var(--s-3))}.conn-card .conn-subcard .conn-btn:not(.conn-btn--ghost){min-width:116px;justify-content:center}.conn-subcard{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-3)}.conn-subcard>*{flex:1 1 100%;margin-left:0}.conn-subcard>.conn-subcard-h{flex:1 0 auto}.conn-subcard>.conn-actions{flex:0 1 auto;margin:0 0 0 auto;justify-content:flex-end}}@media(max-width:520px){.conn{padding:var(--s-4) var(--s-3) 96px}.conn-line,.conn-sub,.conn-actions,.conn-form,.conn-folds,.conn-fold,.conn-chips,.conn-prog,.conn-toast,.conn-warnbox,.conn-sub-cards{margin-left:0}.conn-impact{margin-left:14px}.conn-subcard{padding-left:0}.conn-alarm-row{flex-wrap:wrap}.conn-alarm-fix{margin-left:auto}}@media(min-width:680px){.menu .menu-mob{display:none}}.menu .menu-alarm{display:flex;align-items:center;gap:var(--s-2);width:100%;margin-top:6px;padding:10px 13px;border:1px solid var(--tag-red-bg);border-radius:var(--r-lg);background:var(--tint-red);color:var(--tag-red-fg);font-size:var(--t-label);line-height:1.45;text-align:left;cursor:pointer;transition:filter .12s ease}.menu .menu-alarm:hover{filter:brightness(.97)}.menu .menu-alarm>svg{flex:none}.menu .menu-alarm>span{flex:1;min-width:0}.menu .menu-alarm b{font-weight:600}.menu .menu-alarm em{flex:none;font-style:normal;font-weight:600;font-size:var(--t-micro);padding:4px 9px;border:1px solid currentColor;border-radius:var(--r-sm)}.gpt-login{display:grid;gap:12px;padding:12px 0}.gpt-login p{margin:0}.gpt-login-code{font-size:22px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.gpt-login .conn-note{word-break:keep-all}.gpt-usage{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--text-3);margin-top:14px}.gpt-subscription .conn-pick:disabled{cursor:default;opacity:.55}.gpt-subscription a.conn-btn{text-decoration:none}.conn-credit-bars{width:100%;height:40px;display:block;border-bottom:1px solid var(--line-strong)}.conn-credit-bars rect{fill:var(--primary)}.conn-credit-bars rect.ours{fill:var(--text-3)}.conn-credit-tbl{width:100%;border-collapse:collapse;font-size:var(--t-micro);font-variant-numeric:tabular-nums}.conn-credit-tbl th{text-align:left;font-weight:600;color:var(--text-3);padding:0 0 4px;border-bottom:1px solid var(--line)}.conn-credit-tbl td{padding:4px 0;border-bottom:1px solid var(--line)}.conn-credit-tbl th+th,.conn-credit-tbl td+td{text-align:right;width:56px}.conn-credit>*+*{margin-top:10px}.ical-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;text-align:left}.ical-field{display:flex;flex-direction:column;gap:4px}.ical-field>span{font-size:var(--t-label);color:var(--text-2);font-weight:500}.ical-field .conn-in{flex:none;width:100%;padding:8px 10px}.ical-form-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ical-form-done{font-size:var(--t-label);color:var(--status);font-weight:500}.ical-form-err{margin:0;padding:8px 11px;border-radius:var(--r-sm);background:var(--tint-amber);color:var(--tag-orange-fg);font-size:var(--t-label);line-height:1.55}.cd-empty .ical-form{margin-top:6px}.ical-list{display:flex;flex-direction:column;gap:0;margin-top:4px}.ical-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--t-label)}.ical-row:first-child{border-top:0}.ical-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ical-row-main b{font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ical-row-main code{font-size:var(--t-micro);color:var(--text-3);background:none;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ical-row-state{font-size:var(--t-micro);color:var(--text-3);white-space:nowrap}.ical-row-state.bad{color:var(--tag-orange-fg)}.ical-add{padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.conn-card.conn-card--locked{opacity:.55;display:block}.lock-tag{font-size:11px;color:var(--text-3);font-weight:400;white-space:nowrap}.conn-card--locked .lock-tag,.strat-dock-head .lock-tag,.strat-bar .lock-tag,.menu-jump .lock-tag,.staff-entry .lock-tag{margin-left:auto}.is-locked{opacity:.55;cursor:default!important}.ts-btn.is-locked:hover,.head-ai.is-locked:hover{background:transparent}.strat-dock.is-locked .strat-dock-head,.strat-bar.is-locked{cursor:default}.sh-branch--locked .sh-branch-head{display:flex;align-items:center;gap:8px}.sh-branch--locked .lock-tag{margin-left:auto}.conn-sub--bad{color:var(--neg);font-weight:600}.conn-sub--warn{color:var(--tag-orange-fg)}.conn-subcard-h .gpt-soon{flex:none;margin-left:auto;font-size:12.5px}.conn-steps{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:var(--t-label);color:var(--text-2);line-height:1.5}.tone-form{display:flex;flex-direction:column;gap:6px;margin:10px 0 0 30px}.tone-lbl{margin-top:6px;font-size:var(--t-label);font-weight:600;color:var(--text-2)}.tone-ta{flex:none;width:100%;box-sizing:border-box;line-height:1.55;resize:vertical}.tone-ta--body{min-height:260px}.tone-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tone-n{font-size:var(--t-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.tone-msg{font-size:var(--t-label);color:var(--text-3)}.tone-msg.err{color:var(--neg)}@media(max-width:600px){.tone-form{margin-left:0}}.ai-jobs{margin:12px 0 0 30px;border-top:1px solid var(--line);font-size:var(--t-small, 13px)}.ai-job{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1.3fr) 76px;gap:4px 12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.ai-jobs--admin .ai-job{grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.2fr) minmax(150px,1.4fr) 76px}.ai-job--head{color:var(--text-3);font-size:11px;padding:6px 0}.ai-job--head span{display:inline-flex;align-items:center;gap:6px}.ai-job-name{color:var(--text)}.ai-job-where{color:var(--text-2)}.ai-job-eng{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:var(--text)}.ai-job-eng b{font-weight:500}.ai-job-eng b.off{color:var(--text-3);font-weight:400;text-decoration:line-through}.ai-job-eng i{font-style:normal;color:var(--text-3)}.ai-job-st{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);white-space:nowrap;justify-self:end}.ai-jobs-foot{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--text-3);font-size:11px}@media(max-width:600px){.ai-jobs{margin-left:0}.ai-job,.ai-jobs--admin .ai-job{grid-template-columns:1fr auto}.ai-job-where,.ai-job-eng{grid-column:1;font-size:12px}.ai-job-st{grid-column:2;grid-row:1}.ai-job--head span:nth-child(2){display:none}}.pms-row>.ai-side[hidden]{display:none!important}.modal-h,.modal-f,.ai-h,.ai-input,.ai-bar{flex-shrink:0}.modal-b,.ai-msgs{min-height:0}.pop{min-width:min(220px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(70dvh,calc(100dvh - 20px))}.pms-main .sc--panel:not(.sc--phone) .sc-main{padding-right:18px}.msg-list-toggle,.msg-list-rail{display:none}@media(min-width:680px){.pms-row{gap:0}.pms-row>.pms-body{flex:1 1 0;width:0;min-width:0}.pms-row>.ai-side{position:relative;inset:auto;flex:0 0 auto;margin:12px 12px 12px 0;max-width:30%;min-width:0;border-radius:16px}.pms-row--messages:has(>.ai-side)>.pms-body{margin-right:0}.pms-row--messages>.ai-side{max-width:30%}.pms-body>.pms-head{position:static;height:auto;min-height:48px;padding:8px 12px;flex-wrap:wrap}.pms-body>.pms-head:before{display:none}.pms-body>.pms-head--msg{display:none}.pms-head .mo{white-space:nowrap}.msg{gap:8px;padding:12px;--message-gutter: 12px}.msg .msg-list,.msg.has-sel .msg-list{display:flex;flex:0 0 clamp(320px,32%,350px);min-width:0}.msg.msg--list-collapsed .msg-list{display:none}.msg.msg--list-collapsed .msg-list-rail{display:grid;place-items:center;align-self:flex-start;flex:0 0 28px;width:28px;height:38px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;cursor:pointer}.msg-list-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:34px;padding:0;border:0;background:transparent;color:var(--text-2);cursor:pointer}.msg .msg-detail,.msg.has-sel .msg-detail{display:flex;position:relative;inset:auto;flex:1 1 0;width:0;min-width:0}.msg .msg-back{display:none}.msg .msg-d-main{min-width:0}.msg .msg-list-head{gap:2px;padding:6px;flex-wrap:nowrap}.msg .msg-list-head>b{font-size:13px;white-space:nowrap}.msg .msg-search{margin-left:8px;margin-right:8px;padding:0 7px}.msg .msg-row{gap:6px;margin:3px 5px;padding:10px 7px;width:calc(100% - 10px)}.msg .msg-property-photo{width:32px;height:32px;flex-basis:32px;border-radius:9px}.msg .inbox-avatar{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:12px}.msg .inbox-avatar .steward-cat{width:32px;height:32px}.msg .msg-row-top{flex-wrap:nowrap;gap:6px}.msg .msg-row-name-group{flex:1 1 0;min-width:0}.msg .msg-row-top .nm{font-size:12px}.msg .msg-row-top .tm{margin-left:auto;font-size:10px}.msg .msg-row-meta{flex-wrap:wrap;gap:2px 4px}.msg .msg-row-prev{font-size:12px}.msg .msg-head-actions{gap:0}.msg .msg-list-head .cog,.msg .msg-refresh-alternative{flex-basis:28px;width:28px;min-width:28px}.msg .msg-d-who{min-width:0}.pms-main .sc--wide .sc-list{flex-basis:clamp(116px,19%,208px);padding:10px 6px}.pms-main .sc-list-item{padding:10px 8px;min-width:0}.pms-main .sc-list-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:680px)and (max-width:1199px){.navbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 10px}.navbar-top{padding:0}.navbar-brand{font-size:14px}.navbar-brand-mark{--bh: 19px}.nav-tabs{min-width:0;gap:0;justify-content:center}.nav-item{padding:8px 5px;font-size:16px;font-weight:500;color:var(--text-2);min-height:44px;flex-shrink:0}.nav-ai{min-width:32px;min-height:36px}.nav-count{margin-left:3px;font-size:12px}.pms-row>.ai-side{width:clamp(164px,24vw,280px)!important;max-width:none;margin:8px 8px 8px 0}.ai-side-resizer{display:none}.ai-panel--docked .ai-h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:66px;gap:2px;padding:6px 8px;flex-basis:auto!important}.ai-panel--docked .ai-h img{grid-column:1;grid-row:1;width:20px;height:20px}.ai-panel--docked .ai-h .t{grid-column:2 / 4;grid-row:1;font-size:12px;margin:0;justify-self:end}.ai-panel--docked .ai-h .ai-icon{grid-row:2;width:28px;height:28px;justify-self:center}.ai-panel--docked .ai-msgs{padding:8px;gap:8px}.ai-panel--docked .ai-bubble{padding:8px;overflow-wrap:anywhere;font-size:12px}.ai-panel--docked .ai-chiprow{padding:0;gap:4px}.ai-panel--docked .ai-suggest{padding:5px 7px;font-size:11px;text-align:left}.ai-panel--docked .ai-bar{padding:6px 8px}.ai-panel--docked .ai-bar-row{flex-wrap:wrap;gap:4px}.ai-panel--docked .ai-pick{min-width:0;max-width:100%}.ai-panel--docked .ai-pick select{max-width:100%;font-size:11px}.ai-panel--docked .ai-attach{min-width:0;font-size:10px;white-space:normal}.ai-panel--docked .ai-input{padding:6px 8px;gap:4px}.ai-panel--docked .ai-input input{padding:0 7px}.ai-panel--docked .ai-send{width:32px;flex-basis:32px}.pms-head{gap:5px}.pms-head .mo{font-size:16px}.pms-head .seg button,.pms-head .today{padding:6px 8px}.msg .msg-bp:not(.open){display:none}.msg .msg-bp.open{display:flex;position:absolute;inset:0 0 0 auto;width:min(330px,100%);z-index:15}}.ai-panel--floating .ai-h{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(3,36px);gap:6px;padding:8px 10px}.ai-panel--floating .ai-h img{width:24px;height:24px}.ai-panel--floating .ai-h .t{min-width:0;white-space:nowrap}.ai-panel--floating .ai-h .ai-pick{grid-column:1 / -1;grid-row:2;min-width:0}.ai-panel--floating .ai-pick select{width:100%;max-width:100%}.ai-panel--floating .ai-h button{width:36px;height:36px;margin:0}.standalone-expand{margin:5px 10px;align-self:flex-end;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}@media(min-width:680px)and (max-height:360px){.ai-panel--docked .ai-bar-ctx{display:none}.ai-panel--docked .ai-h{min-height:56px;padding-top:2px;padding-bottom:2px}}:root{--tab-h: 44px;--card-r: 14px;--tab-r: 12px;--tab-foot: 14px;--shell: #2C3B50;--shell-soft: #F3F5F8;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root[data-shell=n1]{--shell: #1E2B3A;--shell-soft: #F2F5F9;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root[data-shell=n2]{--shell: #152033;--shell-soft: #F2F5F9;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root[data-shell=n3]{--shell: #182540;--shell-soft: #F1F4FA;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #93B4EA;--brand-mark: #E39A80}:root[data-shell=n4]{--shell: #1F3460;--shell-soft: #F0F4FB;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DBDF2;--brand-mark: #E39A80}:root[data-shell=n5]{--shell: #1A2230;--shell-soft: #F3F5F8;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FA8C8;--brand-mark: #E39A80}:root[data-shell=n6]{--shell: #2C3B50;--shell-soft: #F3F5F8;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root[data-shell=n7]{--shell: #3A4D66;--shell-soft: #F3F6F9;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #A9C0DE;--brand-mark: #E39A80}:root[data-shell=n8]{--shell: #272C52;--shell-soft: #F3F3FA;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #A9AEEA;--brand-mark: #E39A80}:root[data-shell=n9]{--shell: #163A45;--shell-soft: #EFF5F6;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8CC4CF;--brand-mark: #E39A80}:root[data-shell=n10]{--shell: #EEF1F6;--shell-soft: #EEF1F6;--shell-ink: var(--text);--shell-ink-2: #3F495A;--shell-ink-3: #718098;--shell-hover: rgba(53, 71, 100, .07);--shell-count: rgba(53, 71, 100, .11);--brand-mark: #1E2B3A;--shell-active: #1E2B3A;--shell-active-shadow: none;--shell-accent: #1E2B3A;--shell-active-ink: #F3F6FA;--shell-active-count: rgba(255, 255, 255, .18)}:root[data-shell=t1]{--shell: #A35A44;--shell-soft: #FBF1EC;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root[data-shell=t2]{--shell: #AC634D;--shell-soft: #FBF1EC;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root[data-shell=t3]{--shell: #B56C56;--shell-soft: #FBF2ED;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F8CDBD;--brand-mark: #F7D6C9}:root[data-shell=t4]{--shell: #BE7660;--shell-soft: #FCF3EF;--shell-ink: #2F1A13;--shell-ink-2: #40241C;--shell-ink-3: #5D3C32;--shell-hover: rgba(255, 255, 255, .18);--shell-count: rgba(255, 255, 255, .34);--shell-active: rgba(255, 255, 255, .42);--shell-active-shadow: none;--shell-accent: #FAD3C4;--brand-mark: #502C21}:root[data-shell=t5]{--shell: #C6806A;--shell-soft: #FCF4F0;--shell-ink: #301912;--shell-ink-2: #40241C;--shell-ink-3: #5D3C32;--shell-hover: rgba(255, 255, 255, .18);--shell-count: rgba(255, 255, 255, .34);--shell-active: rgba(255, 255, 255, .42);--shell-active-shadow: none;--shell-accent: #8E4430;--brand-mark: #512B1F}:root[data-shell=t6]{--shell: #A9503B;--shell-soft: #FBF0EC;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C2B2;--brand-mark: #F7D6C9}:root[data-shell=t7]{--shell: #9A604B;--shell-soft: #FAF2EE;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #EFC9B9;--brand-mark: #F7D6C9}:root[data-shell=t8]{--shell: #AE5E56;--shell-soft: #FBF1F0;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F5C4BE;--brand-mark: #F7D6C9}:root[data-shell=t9]{--shell: #A87262;--shell-soft: #FAF3F0;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F1CDC2;--brand-mark: #F7D6C9}:root[data-shell=t10]{--shell: #B85C3C;--shell-soft: #FCF1EC;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F8C8B4;--brand-mark: #F7D6C9}:root[data-shell="1"]{--shell: #FBF0EA;--shell-soft: #FBF0EA;--shell-ink: var(--text);--shell-ink-2: #5A483F;--shell-ink-3: #987F71;--shell-hover: rgba(115, 65, 38, .07);--shell-count: rgba(115, 65, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 54, 32, .09);--shell-accent: #C87960}:root[data-shell="2"]{--shell: #F6E5DC;--shell-soft: #F6E5DC;--shell-ink: var(--text);--shell-ink-2: #5A483F;--shell-ink-3: #987F71;--shell-hover: rgba(115, 65, 38, .07);--shell-count: rgba(115, 65, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 54, 32, .09);--shell-accent: #C0684C}:root[data-shell="3"]{--shell: #EFD3C5;--shell-soft: #EFD3C5;--shell-ink: var(--text);--shell-ink-2: #5A483F;--shell-ink-3: #987E71;--shell-hover: rgba(115, 64, 38, .07);--shell-count: rgba(115, 64, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 53, 32, .09);--shell-accent: #B5583C}:root[data-shell="4"]{--shell: #A35A44;--shell-soft: #FBF1EC;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root[data-shell="5"]{--shell: #6F3B2D;--shell-soft: #FAF0EB;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #E9B3A0;--brand-mark: #F7D6C9}:root[data-shell="6"]{--shell: #EDF3FA;--shell-soft: #EDF3FA;--shell-ink: var(--text);--shell-ink-2: #3F4B5A;--shell-ink-3: #718398;--shell-hover: rgba(38, 74, 115, .07);--shell-count: rgba(38, 74, 115, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(32, 61, 96, .09);--shell-accent: #2383E2}:root[data-shell="7"]{--shell: #E1EAF6;--shell-soft: #E1EAF6;--shell-ink: var(--text);--shell-ink-2: #3F4B5A;--shell-ink-3: #718298;--shell-hover: rgba(38, 71, 115, .07);--shell-count: rgba(38, 71, 115, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(32, 59, 96, .09);--shell-accent: #2F74C0}:root[data-shell="8"]{--shell: #1E2B3A;--shell-soft: #F2F5F9;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root[data-shell="9"]{--shell: #EEF3EE;--shell-soft: #EEF3EE;--shell-ink: var(--text);--shell-ink-2: #3F5A3F;--shell-ink-3: #719871;--shell-hover: rgba(63, 90, 63, .07);--shell-count: rgba(63, 90, 63, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(53, 75, 53, .09);--shell-accent: #5B8C6B}:root[data-shell="10"]{--shell: #E7F4EF;--shell-soft: #E7F4EF;--shell-ink: var(--text);--shell-ink-2: #3F5A50;--shell-ink-3: #719889;--shell-hover: rgba(48, 105, 83, .07);--shell-count: rgba(48, 105, 83, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(40, 87, 69, .09);--shell-accent: #3E8C76}:root[data-shell="11"]{--shell: #22352C;--shell-soft: #F1F5F2;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9CC7A8;--brand-mark: #E39A80}:root[data-shell="12"]{--shell: #FAF6EF;--shell-soft: #FAF6EF;--shell-ink: var(--text);--shell-ink-2: #5A503F;--shell-ink-3: #988A71;--shell-hover: rgba(115, 87, 38, .07);--shell-count: rgba(115, 87, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 72, 32, .09);--shell-accent: #B08D57}:root[data-shell="13"]{--shell: #FBF4E8;--shell-soft: #FBF4E8;--shell-ink: var(--text);--shell-ink-2: #5A503F;--shell-ink-3: #988A71;--shell-hover: rgba(115, 87, 38, .07);--shell-count: rgba(115, 87, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 72, 32, .09);--shell-accent: #D97745}:root[data-shell="14"]{--shell: #F1E9DC;--shell-soft: #F1E9DC;--shell-ink: var(--text);--shell-ink-2: #5A503F;--shell-ink-3: #988971;--shell-hover: rgba(109, 84, 44, .07);--shell-count: rgba(109, 84, 44, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(91, 70, 36, .09);--shell-accent: #A88A5C}:root[data-shell="15"]{--shell: #F0EEF8;--shell-soft: #F0EEF8;--shell-ink: var(--text);--shell-ink-2: #443F5A;--shell-ink-3: #797198;--shell-hover: rgba(57, 45, 108, .07);--shell-count: rgba(57, 45, 108, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(48, 37, 90, .09);--shell-accent: #7C6FB0}:root[data-theme=dark]{--shell: #1B2532;--shell-soft: #121821;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n1]{--shell: #131B24;--shell-soft: #121921;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n2]{--shell: #0D1420;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n3]{--shell: #0F1728;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #93B4EA;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n4]{--shell: #13203C;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DBDF2;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n5]{--shell: #10151E;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FA8C8;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n6]{--shell: #1B2532;--shell-soft: #121821;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n7]{--shell: #24303F;--shell-soft: #121921;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #A9C0DE;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n8]{--shell: #181B33;--shell-soft: #121421;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #A9AEEA;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n9]{--shell: #0E242B;--shell-soft: #121E21;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8CC4CF;--brand-mark: #E39A80}:root[data-theme=dark][data-shell=n10]{--brand-mark: #E39A80;--shell: #0D1219;--shell-soft: #0D1219;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #2C3B50;--shell-active-shadow: none;--shell-accent: #1E2B3A;--shell-active-ink: #F3F6FA;--shell-active-count: rgba(255, 255, 255, .18)}:root[data-theme=dark][data-shell=t1]{--shell: #65382A;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t2]{--shell: #6B3D30;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t3]{--shell: #734132;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F8CDBD;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t4]{--shell: #7E4533;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #FAD3C4;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t5]{--shell: #884834;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8E4430;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t6]{--shell: #693225;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C2B2;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t7]{--shell: #5F3C2E;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #EFC9B9;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t8]{--shell: #6D3934;--shell-soft: #211312;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F5C4BE;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t9]{--shell: #6A463B;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F1CDC2;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell=t10]{--shell: #723925;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F8C8B4;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell="1"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #C87960}:root[data-theme=dark][data-shell="2"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #C0684C}:root[data-theme=dark][data-shell="3"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #B5583C}:root[data-theme=dark][data-shell="4"]{--shell: #65382A;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell="5"]{--shell: #45251C;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #E9B3A0;--brand-mark: #F7D6C9}:root[data-theme=dark][data-shell="6"]{--brand-mark: #C87960;--shell: #0C131A;--shell-soft: #0C131A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D2630;--shell-active-shadow: none;--shell-accent: #2383E2}:root[data-theme=dark][data-shell="7"]{--brand-mark: #C87960;--shell: #0C121A;--shell-soft: #0C121A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D2530;--shell-active-shadow: none;--shell-accent: #2F74C0}:root[data-theme=dark][data-shell="8"]{--shell: #131B24;--shell-soft: #121921;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root[data-theme=dark][data-shell="9"]{--brand-mark: #C87960;--shell: #101610;--shell-soft: #101610;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #202D20;--shell-active-shadow: none;--shell-accent: #5B8C6B}:root[data-theme=dark][data-shell="10"]{--brand-mark: #C87960;--shell: #0C1A15;--shell-soft: #0C1A15;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D3028;--shell-active-shadow: none;--shell-accent: #3E8C76}:root[data-theme=dark][data-shell="11"]{--shell: #15211B;--shell-soft: #141F1A;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9CC7A8;--brand-mark: #E39A80}:root[data-theme=dark][data-shell="12"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #B08D57}:root[data-theme=dark][data-shell="13"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #D97745}:root[data-theme=dark][data-shell="14"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #A88A5C}:root[data-theme=dark][data-shell="15"]{--brand-mark: #C87960;--shell: #0F0C1A;--shell-soft: #0F0C1A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #211D30;--shell-active-shadow: none;--shell-accent: #7C6FB0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shell: #1B2532;--shell-soft: #121821;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n1]{--shell: #131B24;--shell-soft: #121921;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n2]{--shell: #0D1420;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n3]{--shell: #0F1728;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #93B4EA;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n4]{--shell: #13203C;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DBDF2;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n5]{--shell: #10151E;--shell-soft: #121721;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FA8C8;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n6]{--shell: #1B2532;--shell-soft: #121821;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n7]{--shell: #24303F;--shell-soft: #121921;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #A9C0DE;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n8]{--shell: #181B33;--shell-soft: #121421;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #A9AEEA;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n9]{--shell: #0E242B;--shell-soft: #121E21;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8CC4CF;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell=n10]{--brand-mark: #E39A80;--shell: #0D1219;--shell-soft: #0D1219;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #2C3B50;--shell-active-shadow: none;--shell-accent: #1E2B3A;--shell-active-ink: #F3F6FA;--shell-active-count: rgba(255, 255, 255, .18)}:root:not([data-theme=light])[data-shell=t1]{--shell: #65382A;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t2]{--shell: #6B3D30;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t3]{--shell: #734132;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F8CDBD;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t4]{--shell: #7E4533;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #FAD3C4;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t5]{--shell: #884834;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8E4430;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t6]{--shell: #693225;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C2B2;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t7]{--shell: #5F3C2E;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #EFC9B9;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t8]{--shell: #6D3934;--shell-soft: #211312;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F5C4BE;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t9]{--shell: #6A463B;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F1CDC2;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell=t10]{--shell: #723925;--shell-soft: #211612;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F8C8B4;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell="1"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #C87960}:root:not([data-theme=light])[data-shell="2"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #C0684C}:root:not([data-theme=light])[data-shell="3"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #B5583C}:root:not([data-theme=light])[data-shell="4"]{--shell: #65382A;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C6B4;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell="5"]{--shell: #45251C;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #E9B3A0;--brand-mark: #F7D6C9}:root:not([data-theme=light])[data-shell="6"]{--brand-mark: #C87960;--shell: #0C131A;--shell-soft: #0C131A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D2630;--shell-active-shadow: none;--shell-accent: #2383E2}:root:not([data-theme=light])[data-shell="7"]{--brand-mark: #C87960;--shell: #0C121A;--shell-soft: #0C121A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D2530;--shell-active-shadow: none;--shell-accent: #2F74C0}:root:not([data-theme=light])[data-shell="8"]{--shell: #131B24;--shell-soft: #121921;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #8FB3E0;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell="9"]{--brand-mark: #C87960;--shell: #101610;--shell-soft: #101610;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #202D20;--shell-active-shadow: none;--shell-accent: #5B8C6B}:root:not([data-theme=light])[data-shell="10"]{--brand-mark: #C87960;--shell: #0C1A15;--shell-soft: #0C1A15;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D3028;--shell-active-shadow: none;--shell-accent: #3E8C76}:root:not([data-theme=light])[data-shell="11"]{--shell: #15211B;--shell-soft: #141F1A;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9CC7A8;--brand-mark: #E39A80}:root:not([data-theme=light])[data-shell="12"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #B08D57}:root:not([data-theme=light])[data-shell="13"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #D97745}:root:not([data-theme=light])[data-shell="14"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #A88A5C}:root:not([data-theme=light])[data-shell="15"]{--brand-mark: #C87960;--shell: #0F0C1A;--shell-soft: #0F0C1A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #211D30;--shell-active-shadow: none;--shell-accent: #7C6FB0}}@media(min-width:680px){:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked{color:var(--shell-ink)}:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-h .t,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-icon,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-attach,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-hint,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-pick svg,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-pick svg{color:var(--shell-ink-2)}:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-bubble,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-suggest,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-pick select,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-ctx,:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-input input,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-input input{background:var(--shell-hover);color:var(--shell-ink);border-color:var(--shell-count)}:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-input input::placeholder{color:var(--shell-ink-3)}:root[data-shell=n1] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n2] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n3] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n4] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n5] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n6] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n7] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n8] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=n9] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t1] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t2] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t3] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t4] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t5] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t6] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t7] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t8] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t9] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell=t10] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell="4"] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell="5"] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell="8"] .pms-app>.ai-side .ai-panel--docked .ai-send,:root[data-shell="11"] .pms-app>.ai-side .ai-panel--docked .ai-send{background:var(--shell-count);color:var(--shell-ink)}}:root[data-shell=n1] .app-wait,:root[data-shell=n2] .app-wait,:root[data-shell=n3] .app-wait,:root[data-shell=n4] .app-wait,:root[data-shell=n5] .app-wait,:root[data-shell=n6] .app-wait,:root[data-shell=n7] .app-wait,:root[data-shell=n8] .app-wait,:root[data-shell=n9] .app-wait,:root[data-shell=t1] .app-wait,:root[data-shell=t2] .app-wait,:root[data-shell=t3] .app-wait,:root[data-shell=t4] .app-wait,:root[data-shell=t5] .app-wait,:root[data-shell=t6] .app-wait,:root[data-shell=t7] .app-wait,:root[data-shell=t8] .app-wait,:root[data-shell=t9] .app-wait,:root[data-shell=t10] .app-wait,:root[data-shell="4"] .app-wait,:root[data-shell="5"] .app-wait,:root[data-shell="8"] .app-wait,:root[data-shell="11"] .app-wait{--app-bar: var(--shell)}.shell-swatch[data-v=n6]{--shell: #2C3B50;--shell-soft: #F3F5F8;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}.shell-swatch[data-v=t6]{--shell: #A9503B;--shell-soft: #FBF0EC;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C2B2;--brand-mark: #F7D6C9}.shell-swatch[data-v="6"]{--shell: #EDF3FA;--shell-soft: #EDF3FA;--shell-ink: var(--text);--shell-ink-2: #3F4B5A;--shell-ink-3: #718398;--shell-hover: rgba(38, 74, 115, .07);--shell-count: rgba(38, 74, 115, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(32, 61, 96, .09);--shell-accent: #2383E2}.shell-swatch[data-v="9"]{--shell: #EEF3EE;--shell-soft: #EEF3EE;--shell-ink: var(--text);--shell-ink-2: #3F5A3F;--shell-ink-3: #719871;--shell-hover: rgba(63, 90, 63, .07);--shell-count: rgba(63, 90, 63, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(53, 75, 53, .09);--shell-accent: #5B8C6B}.shell-swatch[data-v="11"]{--shell: #22352C;--shell-soft: #F1F5F2;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9CC7A8;--brand-mark: #E39A80}.shell-swatch[data-v="12"]{--shell: #FAF6EF;--shell-soft: #FAF6EF;--shell-ink: var(--text);--shell-ink-2: #5A503F;--shell-ink-3: #988A71;--shell-hover: rgba(115, 87, 38, .07);--shell-count: rgba(115, 87, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 72, 32, .09);--shell-accent: #B08D57}.shell-swatch[data-v="13"]{--shell: #FBF4E8;--shell-soft: #FBF4E8;--shell-ink: var(--text);--shell-ink-2: #5A503F;--shell-ink-3: #988A71;--shell-hover: rgba(115, 87, 38, .07);--shell-count: rgba(115, 87, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 72, 32, .09);--shell-accent: #D97745}.shell-swatch[data-v="14"]{--shell: #F1E9DC;--shell-soft: #F1E9DC;--shell-ink: var(--text);--shell-ink-2: #5A503F;--shell-ink-3: #988971;--shell-hover: rgba(109, 84, 44, .07);--shell-count: rgba(109, 84, 44, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(91, 70, 36, .09);--shell-accent: #A88A5C}.shell-swatch[data-v="15"]{--shell: #F0EEF8;--shell-soft: #F0EEF8;--shell-ink: var(--text);--shell-ink-2: #443F5A;--shell-ink-3: #797198;--shell-hover: rgba(57, 45, 108, .07);--shell-count: rgba(57, 45, 108, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(48, 37, 90, .09);--shell-accent: #7C6FB0}.shell-swatch[data-v="1"]{--shell: #FBF0EA;--shell-soft: #FBF0EA;--shell-ink: var(--text);--shell-ink-2: #5A483F;--shell-ink-3: #987F71;--shell-hover: rgba(115, 65, 38, .07);--shell-count: rgba(115, 65, 38, .11);--brand-mark: #C87960;--shell-active: #FFFFFF;--shell-active-shadow: 0 1px 2px rgba(96, 54, 32, .09);--shell-accent: #C87960}:root[data-theme=dark] .shell-swatch[data-v=n6]{--shell: #1B2532;--shell-soft: #121821;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root[data-theme=dark] .shell-swatch[data-v=t6]{--shell: #693225;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C2B2;--brand-mark: #F7D6C9}:root[data-theme=dark] .shell-swatch[data-v="6"]{--brand-mark: #C87960;--shell: #0C131A;--shell-soft: #0C131A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D2630;--shell-active-shadow: none;--shell-accent: #2383E2}:root[data-theme=dark] .shell-swatch[data-v="9"]{--brand-mark: #C87960;--shell: #101610;--shell-soft: #101610;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #202D20;--shell-active-shadow: none;--shell-accent: #5B8C6B}:root[data-theme=dark] .shell-swatch[data-v="11"]{--shell: #15211B;--shell-soft: #141F1A;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9CC7A8;--brand-mark: #E39A80}:root[data-theme=dark] .shell-swatch[data-v="12"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #B08D57}:root[data-theme=dark] .shell-swatch[data-v="13"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #D97745}:root[data-theme=dark] .shell-swatch[data-v="14"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #A88A5C}:root[data-theme=dark] .shell-swatch[data-v="15"]{--brand-mark: #C87960;--shell: #0F0C1A;--shell-soft: #0F0C1A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #211D30;--shell-active-shadow: none;--shell-accent: #7C6FB0}:root[data-theme=dark] .shell-swatch[data-v="1"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #C87960}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shell-swatch[data-v=n6]{--shell: #1B2532;--shell-soft: #121821;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9DB6D6;--brand-mark: #E39A80}:root:not([data-theme=light]) .shell-swatch[data-v=t6]{--shell: #693225;--shell-soft: #211512;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #F6C2B2;--brand-mark: #F7D6C9}:root:not([data-theme=light]) .shell-swatch[data-v="6"]{--brand-mark: #C87960;--shell: #0C131A;--shell-soft: #0C131A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #1D2630;--shell-active-shadow: none;--shell-accent: #2383E2}:root:not([data-theme=light]) .shell-swatch[data-v="9"]{--brand-mark: #C87960;--shell: #101610;--shell-soft: #101610;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #202D20;--shell-active-shadow: none;--shell-accent: #5B8C6B}:root:not([data-theme=light]) .shell-swatch[data-v="11"]{--shell: #15211B;--shell-soft: #141F1A;--shell-ink: #F7F4F2;--shell-ink-2: rgba(247, 244, 242, .82);--shell-ink-3: rgba(247, 244, 242, .55);--shell-hover: rgba(255, 255, 255, .08);--shell-count: rgba(255, 255, 255, .17);--shell-active: rgba(255, 255, 255, .14);--shell-active-shadow: none;--shell-accent: #9CC7A8;--brand-mark: #E39A80}:root:not([data-theme=light]) .shell-swatch[data-v="12"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #B08D57}:root:not([data-theme=light]) .shell-swatch[data-v="13"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #D97745}:root:not([data-theme=light]) .shell-swatch[data-v="14"]{--brand-mark: #C87960;--shell: #1A150C;--shell-soft: #1A150C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30291D;--shell-active-shadow: none;--shell-accent: #A88A5C}:root:not([data-theme=light]) .shell-swatch[data-v="15"]{--brand-mark: #C87960;--shell: #0F0C1A;--shell-soft: #0F0C1A;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #211D30;--shell-active-shadow: none;--shell-accent: #7C6FB0}:root:not([data-theme=light]) .shell-swatch[data-v="1"]{--brand-mark: #C87960;--shell: #1A110C;--shell-soft: #1A110C;--shell-ink: var(--text);--shell-ink-2: var(--text-2);--shell-ink-3: var(--text-3);--shell-hover: rgba(255, 255, 255, .055);--shell-count: rgba(255, 255, 255, .1);--shell-active: #30231D;--shell-active-shadow: none;--shell-accent: #C87960}}.pms-center{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.side,.tabstrip,.side-scrim{display:none}body.side-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.dock-resizing{-webkit-user-select:none;user-select:none;cursor:row-resize}@media(min-width:680px){.pms-app{flex-direction:row;background:var(--shell)}.pms-center{background:var(--shell)}.pms-center>.pms-row{flex:1 1 auto;min-height:0;margin:-1px 8px 0 0;background:var(--bg);border-radius:var(--card-r) var(--card-r) 0 0;overflow:hidden;position:relative}.pms-app.ai-on .pms-center>.pms-row{margin-right:0}.side{display:flex;flex-direction:column;flex:0 0 var(--side-w, 255px);width:var(--side-w, 255px);min-width:0;position:relative;background:var(--shell);color:var(--shell-ink-2);z-index:50}.side.collapsed{flex-basis:48px;width:48px}.side-head{flex:0 0 auto;min-height:var(--tab-h);display:flex;align-items:center;gap:6px;padding:8px 8px 4px 18px}.side-brand{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.side-brand b{font-size:15px;font-weight:700;color:var(--shell-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-brand-mark{--bh: 17px;display:block;height:var(--bh);aspect-ratio:7.24875;background:var(--shell-ink);-webkit-mask:url(/brand/ver4/line-mono.svg) no-repeat left center / contain;mask:url(/brand/ver4/line-mono.svg) no-repeat left center / contain}.side-toggle{width:32px;height:32px;flex:0 0 auto;border:0;background:transparent;color:var(--shell-ink-3);border-radius:8px;display:grid;place-items:center;cursor:pointer;padding:0}.side-toggle:hover{background:var(--shell-hover);color:var(--shell-ink)}.side.collapsed .side-head{padding:6px 8px;justify-content:center}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px 8px 10px;scrollbar-width:none}.side-scroll::-webkit-scrollbar{display:none}.side-group+.side-group{margin-top:16px}.side-gt{width:100%;display:flex;align-items:center;gap:4px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--shell-ink-3);padding:2px 8px 5px;letter-spacing:.02em;border-radius:6px}.side-gt:hover{color:var(--shell-ink-2)}.side-gt-chev{display:inline-flex;opacity:0;transition:opacity .12s,transform .15s}.side-gt:hover .side-gt-chev,.side-gt:focus-visible .side-gt-chev,.side-group.folded .side-gt-chev{opacity:.8}.side-group.folded .side-gt-chev{transform:rotate(-90deg)}@media(hover:none){.side-gt-chev{opacity:.6}}.side-row{position:relative}.side-row+.side-item,.side-item+.side-row,.side-subs+.side-row{margin-top:1px}.side-item.has-fold{padding-right:34px}.side-fold{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--shell-ink-3);cursor:pointer}.side-fold:hover{background:var(--shell-hover);color:var(--shell-ink)}.side-fold svg{transition:transform .15s}.side-fold.open svg{transform:rotate(90deg)}.side-item{width:100%;display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border:0;background:transparent;border-radius:8px;color:var(--shell-ink-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.side-item+.side-item,.side-subs+.side-item{margin-top:1px}.side-item:hover{background:var(--shell-hover);color:var(--shell-ink)}.side-item.on{background:var(--shell-active);color:var(--shell-active-ink, var(--shell-ink));font-weight:650;box-shadow:var(--shell-active-shadow)}.side-item.soon{color:var(--shell-ink-3);cursor:default}.side-item.soon .side-ic,.side-item.soon .side-lb{opacity:.55}.side-item.soon:hover{background:transparent;color:var(--shell-ink-3)}.side-ic{position:relative;display:grid;place-items:center;width:20px;flex:0 0 20px}.side-lb{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--shell-count);color:var(--shell-ink-2);font-size:11px;font-weight:650;display:inline-flex;align-items:center;justify-content:center}.side-item.on .side-count{background:var(--shell-active-count, var(--shell-count));color:inherit}.side-soon{font-size:11px;color:var(--shell-ink-3);white-space:nowrap}.side-dot{position:absolute;top:-1px;right:-3px;width:7px;height:7px;border-radius:50%;background:#d44c47;box-shadow:0 0 0 2px var(--shell)}.side-ic-count{display:none}.side-subs{display:flex;flex-direction:column;gap:1px;padding:1px 0 3px}.side-sub{height:30px;padding:0 8px 0 38px;border:0;background:transparent;border-radius:8px;text-align:left;font:inherit;font-size:13px;color:var(--shell-ink-3);cursor:pointer;display:flex;align-items:center}.side-sub:hover{background:var(--shell-hover);color:var(--shell-ink)}.side-sub.on{background:var(--shell-active);color:var(--shell-active-ink, var(--shell-ink));font-weight:600;box-shadow:var(--shell-active-shadow)}.side-foot{flex:0 0 auto;padding:6px 8px 14px 10px;display:flex;flex-direction:column;gap:1px}.side.collapsed .side-scroll,.side.collapsed .side-foot{padding-left:6px;padding-right:6px}.side.collapsed .side-gt{font-size:0;height:0;padding:0;pointer-events:none}.side.collapsed .side-gt-chev{display:none}.side.collapsed .side-group+.side-group{margin-top:14px}.side.collapsed .side-item{justify-content:center;padding:0;height:36px}.side.collapsed .side-lb,.side.collapsed .side-count,.side.collapsed .side-soon{display:none}.side.collapsed .side-ic-count{display:block;position:absolute;top:-6px;left:12px;min-width:16px;height:15px;padding:0 4px;border-radius:999px;background:var(--shell-ink);color:var(--shell);font:650 9.5px/15px var(--font);font-style:normal;text-align:center}.side-resizer{position:absolute;top:0;bottom:0;right:-7px;width:14px;cursor:col-resize;z-index:6}.side-resizer:after{content:"";position:absolute;left:5.5px;top:50%;width:3px;height:44px;transform:translateY(-50%);border-radius:3px;background:var(--shell-accent);opacity:.22;transition:opacity .12s,height .12s}.side-resizer:hover:after,body.side-resizing .side-resizer:after{opacity:.78;height:70px}:root{--tab-minw: 160px}:root[data-tabgap=narrow]{--tab-minw: 0px}:root[data-tabgap=wide]{--tab-minw: 210px}.tabstrip{display:flex;flex:0 0 var(--tab-h);height:var(--tab-h);align-items:flex-end;gap:8px;padding:0 8px 0 0;min-width:0;position:relative;z-index:2}.tabs{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:0;overflow-x:auto;overflow-y:hidden;padding-left:calc(var(--card-r) + var(--tab-foot) + 2px);padding-right:var(--tab-foot);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 1 var(--tab-minw);display:flex;align-items:center;gap:6px;height:35px;min-width:64px;max-width:280px;margin:0 1px;padding:0 8px 1px 14px;border-radius:var(--tab-r) var(--tab-r) 0 0;color:var(--shell-ink-3);font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;touch-action:pan-y}:root[data-tabgap=narrow] .tab{flex-basis:auto}.tab.on{min-width:fit-content}@media(max-width:1023px){.tab:not(.on):not(:hover) .tab-x{display:none}}.tab-lb{flex:1 1 auto}.tab>*{position:relative}.tab:not(.on):before{content:"";position:absolute;top:4px;right:0;bottom:6px;left:0;border-radius:8px;background:transparent;transition:background .12s}.tab:not(.on):hover:before{background:var(--shell-hover)}.tab:not(.on):hover{color:var(--shell-ink)}.tab.on{background:var(--bg);color:var(--text);font-weight:600;z-index:1;margin:0 calc(var(--tab-foot) - 8px)}.tab.on:before,.tab.on:after{content:"";position:absolute;bottom:0;width:18px;height:16px;pointer-events:none;background:var(--bg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.tab.on:before{left:-18px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M0 16A18 16 0 0 0 18 0V16Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M0 16A18 16 0 0 0 18 0V16Z'/%3E%3C/svg%3E")}.tab.on:after{right:-18px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M0 0A18 16 0 0 0 18 16H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M0 0A18 16 0 0 0 18 16H0Z'/%3E%3C/svg%3E")}.tab.dragging{cursor:grabbing;z-index:3}.tab.dragging:not(.on):before{background:var(--shell-hover)}.tab-lb{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.tab-count{min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--shell-count);color:var(--shell-ink-2);font-size:10.5px;font-weight:650;display:inline-flex;align-items:center;justify-content:center}.tab.on .tab-count{background:var(--surface-2);color:var(--text-2)}.tab-x{width:20px;height:20px;border:0;background:transparent;border-radius:6px;color:inherit;display:grid;place-items:center;padding:0;cursor:pointer;opacity:0;margin-left:auto;flex:0 0 auto}.tab:hover .tab-x,.tab.on .tab-x{opacity:.55}.tab-x:hover{opacity:1!important;background:var(--shell-hover)}.tabstrip-end{flex:0 0 auto;height:var(--tab-h);display:flex;align-items:center;gap:2px}.ts-btn{height:32px;min-width:32px;padding:0 8px;border:0;background:transparent;border-radius:8px;color:var(--shell-ink-2);display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;cursor:pointer}.ts-btn:hover{background:var(--shell-hover);color:var(--shell-ink)}.ts-btn[aria-disabled=true]{cursor:default}.ts-btn--new{color:var(--shell-ink);font-weight:600;padding:0 10px 0 8px}.pms-app>.ai-side{position:relative;inset:auto;flex:0 0 auto;margin:0;max-width:40%;min-width:0;border:0;border-radius:0;box-shadow:none;background:var(--shell)}.pms-app>.ai-side[hidden]{display:none!important}.pms-app>.ai-side .ai-side-body{border-radius:0;overflow:hidden}.pms-app>.ai-side .ai-panel--docked{background:var(--shell)}.pms-app>.ai-side .ai-panel--docked .ai-h{flex:0 0 var(--tab-h);min-height:var(--tab-h);background:var(--shell);border:0;padding-right:8px}.pms-app>.ai-side .ai-panel--docked .ai-input{border-top:0}.pms-app>.ai-side .ai-panel--docked .ai-msgs,.pms-app>.ai-side .ai-panel--docked .ai-bar,.pms-app>.ai-side .ai-panel--docked .ai-input{background:transparent;border-color:transparent}.ai-collapse{order:99}.ai-side-resizer:after{background:var(--shell-accent);opacity:.22;height:44px;top:50%;bottom:auto;transform:translateY(-50%);width:3px;border-radius:3px}.ai-side-resizer:hover:after{opacity:.78;height:70px}.cd-heading h1{display:none}.cd-heading>div{margin-left:auto}.pms-head .mk{display:none}.pms-head .mk+.seg,.pms-head .mk+.today{margin-left:auto}}@media(min-width:680px)and (max-width:1199px){.side.overlay{position:absolute;top:0;bottom:0;left:0;width:255px;box-shadow:8px 0 28px #00000024}.pms-app.side-ovl>.pms-center{margin-left:48px}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f29;z-index:45}.pms-app>.ai-side{width:clamp(220px,34vw,340px)!important}}.cal-stack{display:flex;flex-direction:column;height:100%;min-height:0}.cal-stack-main{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.cal-stack-main>*{flex:1 1 auto;min-height:0}.strat-dock{flex:0 0 auto;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--shell-soft)}.strat-dock-grip{position:absolute;left:0;right:0;top:-6px;height:12px;cursor:row-resize;z-index:5}.strat-dock-grip:after{content:"";position:absolute;left:50%;top:4.5px;width:44px;height:3px;margin-left:-22px;border-radius:3px;background:var(--shell-accent);opacity:.22;transition:opacity .12s,width .12s,margin .12s}.strat-dock-grip:hover:after,body.dock-resizing .strat-dock-grip:after{opacity:.78;width:70px;margin-left:-35px}.strat-dock-head{flex:0 0 40px;height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;background:transparent;font:inherit;color:var(--text);cursor:pointer;text-align:left;width:100%}.strat-dock-head b,.strat-bar b{font-size:14px;font-weight:650}.strat-dock-head .beta,.strat-bar .beta{font-size:11px;color:var(--text-3);border:1px solid var(--line-strong);border-radius:999px;padding:0 6px;line-height:16px}.strat-dock-head em,.strat-bar em{font-style:normal;font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strat-dock-chev{margin-left:auto;color:var(--text-3);display:grid;place-items:center}.strat-dock-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 16px 16px}.strat-dock-body .strat-h,.strat-sheet-body .strat-h{display:none}.strat-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:6px 10px 2px;padding:11px 12px;border:0;border-radius:12px;background:var(--surface-2);font:inherit;color:var(--text);text-align:left;cursor:pointer}.strat-bar svg{margin-left:auto;color:var(--text-3)}.strat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:80}.strat-sheet{position:fixed;left:0;right:0;bottom:0;height:82dvh;background:var(--bg);border-radius:16px 16px 0 0;z-index:81;display:flex;flex-direction:column;box-shadow:0 -8px 30px #00000026}.strat-sheet-grip{flex:0 0 22px;position:relative;cursor:pointer}.strat-sheet-grip:after{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--line-strong)}.strat-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 14px 24px}@media(min-width:680px)and (max-height:760px){.side:not(.collapsed){overflow-y:auto;scrollbar-width:none}.side:not(.collapsed)::-webkit-scrollbar{display:none}.side:not(.collapsed) .side-scroll{flex:0 0 auto;overflow:visible}.side:not(.collapsed) .side-foot{margin-top:6px}.side-item{height:31px}.side-sub{height:27px}.side-group+.side-group{margin-top:10px}.side-gt{padding-bottom:3px}.side.collapsed .side-item{height:32px}.side.collapsed .side-group+.side-group{margin-top:8px}.side.collapsed .side-scroll{overflow-y:auto}}.strat-dock-body .strat,.strat-sheet-body .strat{margin-top:0;padding:0;background:transparent;border-radius:0}.strat-dock-body .strat>.rsec:first-of-type,.strat-sheet-body .strat>.rsec:first-of-type{margin-top:2px}.menu .item--col{flex-direction:column;align-items:stretch;gap:12px}.menu .item--col .item-t{display:flex;align-items:center;gap:10px}.shell-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px;align-items:start}@media(max-width:1199px){.shell-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:679px){.shell-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell-pick{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--text);min-width:0}.shell-swatch{display:flex;height:78px;border-radius:10px;overflow:hidden;background:var(--shell);box-shadow:0 0 0 1px var(--line);transition:box-shadow .12s}.shell-swatch i{display:flex;font-style:normal}.shell-pick:hover .shell-swatch{box-shadow:0 0 0 1px var(--line-strong),0 2px 8px #0000000f}.shell-pick.on .shell-swatch{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.sw-side{flex:0 0 30%;flex-direction:column;gap:6px;padding:12px 7px}.sw-side b{display:block;height:4px;width:78%;border-radius:2px;background:var(--shell-ink-3);opacity:.8}.sw-side b.on{height:8px;width:100%;border-radius:3px;background:var(--shell-active);opacity:1}.sw-main{flex:1 1 auto;flex-direction:column;min-width:0}.sw-tabs{flex:0 0 16px;align-items:flex-end;padding-left:12px}.sw-tabs b{display:block;width:28px;height:10px;border-radius:4px 4px 0 0;background:var(--bg)}.sw-card{flex:1 1 auto;flex-direction:column;gap:6px;padding:9px;margin-right:5px;background:var(--bg);border-radius:6px 6px 0 0}.sw-card b{display:block;height:4px;border-radius:2px;background:var(--line-strong)}.sw-card b:nth-child(1){width:70%}.sw-card b:nth-child(2){width:52%}.sw-card b:nth-child(3){width:62%}.shell-pick-lb{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:8px;font-size:12.5px;line-height:18px}.shell-pick-lb em{font-style:normal;flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:#2c3b50;color:#fff;font-size:11px;font-weight:650;display:grid;place-items:center}.shell-pick-lb small{font-size:11px;color:var(--text-3)}.shell-pick.on .shell-pick-lb{font-weight:650}@media(max-width:679px){.menu .item--shell{display:none}.menu .item:has(+.item--shell){border-bottom:0}}.side-brand--logo .side-brand-mark{--bh: 21px}.app-wait{--app-bar: var(--shell-accent);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px;opacity:0;animation:app-wait-in .2s ease-out .15s forwards;pointer-events:none}.app-wait .app-cat,.app-wait img{display:block;width:84px;height:84px}.app-track{position:relative;width:140px;height:3px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--app-bar) 16%,transparent)}.app-track:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:3px;background:var(--app-bar);animation:app-track-run 1.15s cubic-bezier(.45,0,.25,1) infinite}.app-wait--now{animation:none;opacity:1}.app-wait--small{gap:0}.app-wait--small .app-track{width:96px}@keyframes app-wait-in{to{opacity:1}}@keyframes app-track-run{0%{transform:translate(-105%)}to{transform:translate(255%)}}@media(prefers-reduced-motion:reduce){.app-track:before{animation-duration:2.6s}}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--shell);z-index:1}.app-loading-side{flex:0 0 var(--loading-side-w, 255px);display:flex;flex-direction:column;gap:14px;padding:18px 16px;overflow:hidden}.app-loading-side i,.app-loading-strip i{display:block;flex:0 0 auto;border-radius:5px;background:var(--shell-hover)}.al-brand{height:14px;width:58%;margin-bottom:20px}.al-row{height:12px;width:70%}.app-loading-strip{display:flex;align-items:center;gap:22px;padding-left:calc(var(--card-r) + 34px)}.al-tab{height:12px;width:54px}.app-loading-phonebar{display:none}.app-loading-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-loading-strip{flex:0 0 var(--tab-h)}.app-loading-card{position:relative;flex:1 1 auto;overflow:hidden;background:var(--bg);border-radius:var(--card-r) 0 0 0}.app-loading--inside{position:relative;inset:auto;display:block;min-height:180px;height:100%;background:transparent;z-index:auto}.app-loading--small{min-height:40px;height:auto}@media(min-width:680px)and (max-width:1199px){.app-loading-side{flex-basis:48px;align-items:center;padding:18px 0}.al-brand{width:22px;height:22px;margin-bottom:14px}.al-row{width:20px;height:20px}}@media(max-width:679px){.app-loading{background:var(--bg);flex-direction:column}.app-loading-side,.app-loading-strip{display:none}.app-loading-card{border-radius:0}.app-loading-phonebar{display:flex;flex:0 0 64px;align-items:center;justify-content:space-around;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.app-loading-phonebar i{display:block;width:22px;height:22px;border-radius:7px;background:var(--surface-2)}}:root[data-theme=dark] .app-wait{--app-bar: var(--shell-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-wait{--app-bar: var(--shell-accent)}}.cal-view-seg{display:inline-flex;margin-left:10px;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.cal-view-seg button{border:0;background:transparent;padding:5px 12px;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer}.cal-view-seg button+button{border-left:1px solid var(--line)}.cal-view-seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.pms-head--cal>.cal-view-seg:first-child{margin-left:0}.pms-head--cal>.cal-view-seg+.mo{margin-left:var(--cal-mo-gap, 20px)}.pms-head--cal>.cal-view-seg+.mo+*{margin-left:auto}.pms-head--cal>.cal-view-seg+:not(.mo){margin-left:auto}@media(min-width:1024px){.pms-head--v-single{--cal-mo-gap: 64px}.pms-head--v-calendar{--cal-mo-gap: 48px}}@media(min-width:680px){.pms-body:has(.cal-stack)>.pms-head--cal{margin:0;padding:14px 20px 8px;border:0;border-radius:0;background:var(--bg)}.pms-body:has(.cal-stack) .cal-stack{padding:0;gap:0}.pms-body:has(.cal-stack) .cal-stack-main{border:0;border-radius:0;overflow:hidden;background:var(--bg);margin-left:10px}.pms-body:has(.cal-stack) .strat-dock{border:0;border-radius:0;background:var(--bg);overflow:hidden;margin-top:14px}.pms-body:has(.cal-stack) .strat-dock-grip{top:-10px}.pms-body:has(.cal-stack) .strat-dock-head{flex-basis:48px;height:48px;padding:0 20px}.pms-body:has(.cal-stack) .strat-dock-head>b{font-size:16px;font-weight:700}.pms-body:has(.cal-stack) .strat-dock-body{padding:0 20px 16px}.pms-body:has(.cal-stack) .strat-dock-body .strat>.rsec{margin:2px 0 10px}.pms-body:has(.cal-stack) .strat-dock-body .job{border:0;background:color-mix(in srgb,var(--shell) 3.5%,var(--bg))}.pms-body:has(.cal-stack) .strat-dock-body .job .ab:not(.pick){border-color:transparent;background:var(--bg)}.pms-body:has(.cal-stack) .strat-dock-body .job .ab:not(.pick):hover{background:var(--surface-2)}.pms-body:has(.cal-stack) .strat-dock-body .job .jg-exp{border-color:transparent}.pms-body:has(.cal-stack .tl-wrap):has(.strat-dock) .cal-stack-main{flex:0 1 auto}.pms-body:has(.cal-stack) .cal-stack-main>.tl-wrap{flex:0 1 auto;height:auto}.pms-body:has(.cal-stack .tl-wrap) .strat-dock.open{flex:1 0 auto}}.tl-label--link{cursor:pointer}.tl-label--link:hover{background:var(--tl-bg)}.tl-label--link:hover .tl-gname{color:var(--pick);text-decoration:none!important}.sc-item.sc-sug{display:flex;align-items:baseline;gap:4px;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--accent);font-weight:700;border-radius:7px;padding:2px 6px}.sc-item.sc-sug i{font-style:normal;font-weight:500;font-size:.85em;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc--strat .sc-strat{flex:0 0 300px;min-width:0;overflow-y:auto;border-left:1px solid var(--line);padding:14px 14px 20px}.cjobs-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cjobs-h b{font-size:15px;font-weight:650}.cjobs-h .beta{font-size:11px;color:var(--text-3);border:1px solid var(--line-strong);border-radius:999px;padding:0 6px;line-height:16px}.cjobs-empty{margin-top:10px;font-size:12.5px;color:var(--text-3)}.cjob{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.cjob-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cjob-t b{font-size:13.5px}.cjob-t em{font-style:normal;font-size:11.5px;color:var(--text-3)}.cjob-t .risk{margin-left:auto}.cjob-p{margin-top:5px;font-size:15px;font-weight:700;color:var(--accent)}.cjob-p small{display:block;font-size:11px;font-weight:400;color:var(--text-3);margin-top:1px}.cjob-w{margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--text-2)}.cjob-a{display:flex;gap:6px;margin-top:8px}.cjob-a button{font-size:12px;padding:5px 12px;border-radius:8px}.cjob-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.cjob-mode{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:6px 8px;font:inherit;cursor:pointer;text-align:left}.cjob-mode.pick{border-color:var(--accent)}.cjob-mode b{font-size:12px}.cjob-mode span{font-size:11.5px;color:var(--accent);font-weight:600}.cjob-mode em{font-style:normal;font-size:10.5px;color:var(--text-3)}.sc-mark-sug{font-size:9px;font-weight:700;color:var(--accent);border:1px dashed var(--accent);border-radius:4px;padding:0 3px}.cd-root{container:command / inline-size;padding:24px max(var(--page-x),var(--ai-side-w,0px)) 32px var(--page-x);color:var(--text);font-family:var(--font);min-height:100%;--cd-muted:var(--text-2);--cd-soft:var(--text-3)}.cd-root button{font:inherit;cursor:pointer;color:inherit}.cd-root button:disabled{cursor:default;opacity:.6}.cd-root button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cd-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.cd-heading h1{font-size:24px;font-weight:650;letter-spacing:-.7px;margin:0}.cd-heading>div{display:flex;gap:6px}.cd-heading button{border:0;border-radius:7px;background:transparent;display:grid;place-items:center;width:31px;height:31px;color:var(--text-2)}.cd-heading button:hover{background:var(--surface-2)}.cd-weekbar{display:flex;align-items:center;gap:10px;border-block:1px solid var(--line);padding:10px 0;font-size:12px}.cd-weekbar>span{font-weight:550;white-space:nowrap;margin-right:7px}.cd-weekbar>button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:0;background:transparent;color:var(--text-2)}.cd-weekbar .today{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:5px 8px}.cd-week-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cd-week-days>button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;padding:5px 2px;font-size:12px;color:var(--text-2)}.cd-week-days small{font-size:10px;color:var(--text-3)}.cd-week-days .on{background:var(--primary);color:#fff;font-weight:600}.cd-week-days .on small{color:#ffffffc0}.cd-legend{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--text-3);margin:12px 0 16px;min-height:18px;flex-wrap:wrap}.cd-legend>span:before{content:"";width:6px;height:6px;display:inline-block;margin-right:4px;border:1px solid var(--line-strong);border-radius:1px;background:var(--status-soft)}.cd-legend>span:nth-child(2):before{background:var(--primary-soft)}.cd-legend>span:nth-child(3):before{background:var(--accent-soft)}.cd-legend>span:nth-child(n+4):before{background:var(--bg)}.cd-legend>div{margin-left:auto;display:flex;gap:10px;align-items:center}.cd-legend button{background:none;border:1px solid var(--line);border-radius:5px;padding:0 7px;font-size:16px}.cd-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin:12px 0;color:var(--accent);background:var(--accent-soft);border-radius:7px;font-size:12px}.cd-error button{background:var(--bg);border:1px solid var(--line);border-radius:6px;white-space:nowrap;padding:5px 9px}.cd-loading{padding:80px 20px;text-align:center;color:var(--text-3);font-size:13px}.cd-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:80px 15px;color:var(--text-2)}.cd-empty b{font-size:16px}.cd-empty p{font-size:13px;margin:0;text-align:center}.cd-empty button{border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);padding:8px 13px;font-size:12px}.cd-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);grid-auto-rows:354px;gap:46px 22px;padding:6px 3px;background-image:radial-gradient(var(--line) .75px,transparent .75px);background-size:17px 17px;border-radius:8px}.cd-property{grid-column:1;position:relative;z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 13px;min-width:0;display:flex;flex-direction:column}.cd-property:nth-of-type(2n){grid-column:3}.cd-property.selected{border-color:var(--line-strong);outline:1px solid var(--line-strong);outline-offset:-1px}.cd-property-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:23px}.cd-property-head>button{min-width:0;border:0;background:transparent;text-align:left;padding:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-state{font-size:10px;border-radius:4px;padding:2px 5px;white-space:nowrap;background:var(--status-soft);color:var(--status)}.cd-state.turnover,.cd-state.departure,.cd-state.conflict{background:var(--accent-soft);color:var(--accent)}.cd-state.arrival{background:var(--primary-soft);color:var(--primary)}.cd-state.unknown,.cd-state.vacant,.cd-state.blocked{color:var(--text-3);background:var(--surface-2)}.cd-media{height:134px;flex-shrink:0;position:relative;margin:8px -1px;border-radius:6px;overflow:hidden}.cd-photo{display:block;object-fit:cover;width:100%;height:100%}.cd-photo-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;height:100%;width:100%;background:var(--surface-2);color:var(--text-3);font-size:10px}.cd-readings{position:absolute;left:7px;top:7px;display:flex;flex-direction:column;gap:4px;width:190px;max-width:calc(100% - 14px)}.cd-device-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}.cd-device-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 5px;width:100%;height:43px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 5px #0001;background:var(--bg);text-align:left;color:var(--text-2)!important}.cd-device-name{display:flex;align-items:center;gap:3px;min-width:0;font-size:9px;white-space:nowrap}.cd-toggle-state{display:flex;align-items:center;gap:3px}.cd-toggle-state>i{position:relative;width:18px;height:10px;border-radius:10px;background:var(--line-strong);transition:background .15s}.cd-toggle-state>i:after{content:"";position:absolute;left:2px;top:2px;width:6px;height:6px;border-radius:50%;background:var(--bg);transition:transform .15s}.cd-toggle-state>b{min-width:17px;font-size:8px;font-weight:650;text-align:right}.cd-device-toggle>small{grid-column:1/-1;font-size:7px;color:var(--text-3);line-height:1}.cd-device-toggle.on{color:var(--primary)!important}.cd-device-toggle.on .cd-toggle-state>i{background:var(--primary)}.cd-device-toggle.on .cd-toggle-state>i:after{transform:translate(8px)}.cd-device-toggle.unknown .cd-toggle-state>i{background:var(--surface-2);border:1px dashed var(--line-strong)}.cd-person{position:relative;margin-top:auto;margin-bottom:4px;min-width:0}.cd-person-name{display:flex;gap:5px;align-items:center;min-width:0}.cd-person-name>button{padding:0;border:0;background:none;min-width:0;font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.cd-person-name>button:disabled{opacity:1;color:var(--text)}.cd-channel{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;border:1px solid var(--line);background:var(--surface-2);padding:2px 4px;border-radius:4px;font-size:9px;line-height:1.2;color:var(--text-2);white-space:nowrap}.cd-channel img{height:11px;width:11px;object-fit:contain}.cd-person-status{display:flex;gap:5px 7px;flex-wrap:wrap;margin-top:3px;min-height:14px}.cd-person-status>button{padding:0;border:0;background:none;font-size:9px;color:var(--text-3);display:inline-flex;align-items:center;gap:3px;line-height:1.5}.cd-person-status>button.waiting,.cd-person-status>button.connection{color:var(--accent)}.cd-person>small{font-size:9px;color:var(--text-3);display:block;margin-top:2px;line-height:1.4}.cd-guest-message{position:absolute;bottom:calc(100% + 8px);left:0;width:267px;max-width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;box-shadow:0 3px 12px #00000012;z-index:5;animation:cd-message .18s ease-out}.cd-guest-message:after{content:"";position:absolute;left:12px;bottom:-5px;width:8px;height:8px;transform:rotate(45deg);background:var(--bg);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.cd-guest-message>button:not(.close){display:block;background:none;border:0;padding:0;text-align:left;width:100%}.cd-guest-message small{display:block;font-size:8px;color:var(--text-3);padding-right:10px;margin-bottom:4px}.cd-guest-message span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;color:var(--text)}.cd-guest-message .close{position:absolute;right:3px;top:3px;border:0;background:none;display:grid;place-items:center;padding:3px;color:var(--text-3)}.cd-calendar{margin-top:8px;min-height:72px}.cd-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cd-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:32px;min-width:0;padding:2px 0;border:1px solid transparent;border-radius:4px;font-size:10px!important;background:var(--surface-2);color:var(--text-2)!important}.cd-day b{font-weight:450}.cd-day small{font-size:8px;white-space:nowrap}.cd-day.occupied{background:var(--status-soft);color:var(--status)!important}.cd-day.arrival{background:var(--primary-soft);color:var(--primary)!important}.cd-day.turnover,.cd-day.departure,.cd-day.conflict{background:var(--accent-soft);color:var(--accent)!important}.cd-day.unknown{border-style:dashed;border-color:var(--line);color:var(--text-3)!important}.cd-day.vacant{background:var(--bg);border-color:var(--line)}.cd-day.blocked{background:var(--line);color:var(--text-2)!important}.cd-day.selected{border-color:var(--primary);font-weight:600}.cd-booking-bands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:4px;min-height:15px}.cd-booking-bands>button{padding:2px 4px;min-width:0;border:0;background:var(--status-soft);color:var(--status);border-radius:3px;font-size:9px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:left}.cd-calendar-empty{grid-column:1/-1;color:var(--text-3);font-size:9px;border:1px dashed var(--line);padding:1px 5px;border-radius:3px}.cd-date-detail{font-size:9px;color:var(--text-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:100%;height:100%;z-index:0;overflow:visible}.cd-lines path{stroke:var(--line-strong);stroke-width:1.4;fill:none}.cd-lines path.selected{stroke:var(--text-3);stroke-width:2}.cd-cat-cluster{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr;gap:9px;width:166px;z-index:3}.cd-notice{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:9px 10px;text-align:left}.cd-notice small{display:block;color:var(--text-3);font-size:9px;margin-bottom:4px;line-height:1.3}.cd-notice small b{color:var(--text-2);font-weight:550;margin-right:3px}.cd-notice>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--text);font-size:11px;line-height:1.5;word-break:keep-all}.cd-notice.latest{grid-row:1}.cd-notice.previous{grid-row:3}.cd-notice.previous>span{font-size:10px;color:var(--text-2)}.cd-cat-core{grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:1px;background:var(--bg);border:0;padding:3px 7px;border-radius:8px}.cd-cat-core img{width:64px;height:64px;object-fit:contain}.cd-cat-core>span{font-size:10px;color:var(--text-2)}.cd-notice.latest:after,.cd-notice.previous:before{content:"";position:absolute;left:50%;width:8px;height:8px;background:var(--bg);transform:translate(-50%) rotate(45deg)}.cd-notice.latest:after{bottom:-5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cd-notice.previous:before{top:-5px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.cd-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:var(--text-3);font-size:10px}.cd-scrim{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:75;background:var(--scrim);border:0;padding:0}.cd-detail{position:fixed;z-index:76;top:56px;bottom:0;right:0;width:min(390px,100%);padding:20px;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-peek);overflow-y:auto}.cd-detail header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.cd-detail h2{font-size:17px;font-weight:600;margin:0}.cd-detail header button{background:none;border:0;color:var(--text-2)}.cd-detail>.cd-photo,.cd-detail>.cd-photo-empty{height:150px;border-radius:8px;margin-bottom:18px}.cd-detail h3{font-size:12px;font-weight:600;margin:20px 0 9px}.cd-detail>p{font-size:12px;color:var(--text-3);line-height:1.7}.cd-booking-detail{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cd-booking-detail b{font-size:13px;font-weight:550}.cd-booking-detail small{flex-basis:100%;font-size:11px;color:var(--text-3)}.cd-booking-detail>button{font-size:11px;color:var(--primary);padding:0;background:none;border:0}.cd-reading-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cd-reading-row>span{color:var(--text-2)}.cd-reading-row>b{font-weight:500;white-space:nowrap}.cd-action{display:block;width:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:7px;padding:9px 10px;font-size:12px!important;margin-top:18px}.cd-action.secondary{border-color:var(--line);color:var(--text-2);margin-top:8px}.cd-event{display:block;padding:13px 0;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:none}.cd-event>small{display:block;font-size:10px;color:var(--text-3);margin-bottom:5px}.cd-event>span{display:block;font-size:12px;line-height:1.7;color:var(--text)}@container command (max-width:720px){.cd-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:322px;gap:126px 20px}.cd-property:nth-of-type(2n){grid-column:2}.cd-property{padding:9px 8px}.cd-property-head>button{font-size:12px}.cd-state{font-size:8px;padding:2px 4px}.cd-media{height:118px;margin:7px -1px}.cd-person-name{gap:4px}.cd-person-name>button{font-size:11px}.cd-channel{font-size:8px;padding:1px 3px;gap:2px}.cd-channel img{width:9px;height:9px}.cd-person-status{gap:3px 5px}.cd-person-status>button{font-size:8px}.cd-person>small{font-size:8px}.cd-guest-message{padding:7px 8px;bottom:calc(100% + 6px)}.cd-guest-message small{font-size:7px}.cd-guest-message span{font-size:10px;line-height:1.4}.cd-readings{left:5px;top:5px;width:146px;max-width:calc(100% - 10px)}.cd-device-toggle{height:39px;padding:3px 4px;gap:1px 2px}.cd-device-name{font-size:7px;gap:2px}.cd-device-name svg{width:9px;height:9px}.cd-toggle-state{gap:2px}.cd-toggle-state>i{width:16px;height:9px}.cd-toggle-state>i:after{width:5px;height:5px}.cd-device-toggle.on .cd-toggle-state>i:after{transform:translate(7px)}.cd-toggle-state>b{font-size:7px;min-width:14px}.cd-device-toggle>small{font-size:6px}.cd-day-grid{gap:2px}.cd-day{height:29px;font-size:9px!important}.cd-day small{font-size:7px}.cd-booking-bands>button{font-size:8px;padding:1px 3px}.cd-date-detail,.cd-calendar-empty{font-size:8px}.cd-cat-cluster{width:100%;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);grid-template-rows:auto;gap:7px}.cd-notice.latest{grid-column:3;grid-row:1}.cd-notice.previous{grid-column:1;grid-row:1}.cd-cat-core{grid-column:2;grid-row:1;padding:0;align-self:center}.cd-cat-core img{height:44px;width:44px}.cd-cat-core>span{font-size:8px}.cd-notice{align-self:center;padding:8px 7px}.cd-notice small{font-size:8px}.cd-notice>span{font-size:10px;word-break:normal}.cd-notice.previous>span{font-size:9px}.cd-notice.previous:before{left:auto;right:-5px;top:50%;border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}.cd-notice.latest:after{bottom:auto;top:50%;left:-5px;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}.cd-map.one-row{padding-bottom:110px}.cd-map.one-row .cd-cat-cluster{top:auto;bottom:4px;transform:translate(-50%)}.cd-footer{font-size:9px}.cd-footer>span:last-child{display:none}}@media(max-width:679px){.cd-root{padding:18px 12px 25px}.cd-heading h1{font-size:21px}.cd-heading{margin-bottom:17px}.cd-weekbar{gap:3px;font-size:10px}.cd-weekbar>span{margin-right:1px;font-size:10px}.cd-week-days{gap:2px}.cd-week-days>button{font-size:11px;flex-direction:column;gap:1px}.cd-week-days small{font-size:8px}.cd-weekbar .today{font-size:10px;padding:5px}.cd-legend{font-size:9px;gap:9px}.cd-detail{top:0;bottom:calc(61px + env(safe-area-inset-bottom));width:100%;border-left:0;padding:18px}.cd-scrim{inset:0 0 calc(61px + env(safe-area-inset-bottom))}.cd-map{column-gap:16px}.cd-detail .cd-photo{max-height:180px}}@keyframes cd-message{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cd-guest-message{animation:none}}.cd-root{box-sizing:border-box;max-width:1600px;margin:0 auto}.cd-map{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);grid-auto-rows:minmax(326px,auto);gap:32px 20px}.cd-property{padding:9px 11px}.cd-media{height:124px;margin:6px -1px}.cd-person{margin-top:3px;margin-bottom:1px}.cd-calendar{margin-top:6px}.cd-readings{gap:4px;width:190px}.cd-device-toggle{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;height:31px;padding:4px 6px}.cd-device-name{font-size:9px}.cd-toggle-state>b{font-size:8px}.cd-cat-cluster{width:220px;gap:7px}.cd-cat-core img{width:83px;height:83px}.cd-notice{padding:8px 10px}.cd-notice>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;color:var(--text-2);margin-bottom:3px}.cd-notice>span{font-size:10px;line-height:1.45;-webkit-line-clamp:2;word-break:normal}.cd-notice>em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:5px;padding-top:5px;border-top:1px solid var(--line);font-size:9px;line-height:1.4;font-style:normal;color:var(--primary)}.cd-notice>em b{margin-right:5px;font-size:8px;font-weight:650}.cd-notice.previous>span{font-size:10px}.cd-event>strong,.cd-event>span,.cd-event>em{display:block;text-align:left}.cd-event>strong{font-size:11px;margin-bottom:4px}.cd-event>span{font-size:12px;line-height:1.6}.cd-event>em{font-size:11px;line-height:1.6;margin-top:6px;color:var(--primary);font-style:normal}.cd-event>em b{margin-right:6px}@container command (max-width:720px){.cd-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(306px,auto);gap:126px 16px}.cd-property{padding:7px}.cd-media{height:112px;margin:5px -1px}.cd-person{margin-top:2px;margin-bottom:0}.cd-calendar{margin-top:5px}.cd-readings{width:146px}.cd-device-toggle{height:29px;padding:3px 4px;gap:2px}.cd-device-name{font-size:7px}.cd-toggle-state>b{font-size:7px}.cd-cat-cluster{width:100%;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:7px}.cd-cat-core img{width:57px;height:57px}.cd-notice{padding:7px}.cd-notice>strong{font-size:8px}.cd-notice>span,.cd-notice.previous>span{font-size:9px}.cd-notice>em{font-size:8px}}.cd-chat-anchor{grid-row:3;min-width:0;width:100%}.cd-chat-anchor:empty{display:none}.cd-cat-cluster:has(.dashboard-chat-host.at-cat)>.cd-notice.previous{grid-row:4}.cd-readings{width:68px;display:block}.cd-device-toggles{grid-template-columns:minmax(0,1fr);gap:3px}.cd-device-toggle{height:22px;min-height:0;padding:2px 4px;gap:3px;border-radius:4px}.cd-device-name{font-size:8px;gap:0}.cd-device-name svg{display:none}.cd-toggle-state{gap:2px}.cd-toggle-state>b{font-size:7px;min-width:14px}.cd-toggle-state>i{width:12px;height:7px;flex-shrink:0}.cd-toggle-state>i:after{width:5px;height:5px;left:1px;top:1px}.cd-device-toggle.on .cd-toggle-state>i:after{transform:translate(5px)}.cd-device-toggle.unknown .cd-toggle-state>i{background:var(--line-strong);border:0}.cd-device-toggle.unknown .cd-toggle-state>i:after{transform:none}.cd-device-toggle.unknown .cd-toggle-state>b{display:none}@container command (max-width:720px){.cd-readings{width:64px}.cd-device-toggle{height:21px;padding:2px 3px}.cd-device-name{font-size:7px}}.cd-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cd-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px}.cd-property:nth-of-type(odd){grid-column:1}.cd-property:nth-of-type(2n){grid-column:2}.cd-cat-cluster{position:relative;left:auto;top:auto;transform:none;grid-column:3;grid-row:1/span 2;width:auto;align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:14px 12px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);z-index:1}.cd-map.one-row .cd-cat-cluster{grid-row:1}.cd-cat-core{order:0;flex-direction:row;justify-content:flex-start;align-self:stretch;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--line);border-radius:0}.cd-cat-core img{width:46px;height:46px}.cd-cat-core>span{font-size:13px;font-weight:600;color:var(--text)}.cd-cat-cluster .cd-notice.previous,.cd-cat-cluster:has(.dashboard-chat-host.at-cat)>.cd-notice.previous{order:1}.cd-cat-cluster .cd-notice.latest{order:2}.cd-cat-cluster .cd-chat-anchor{order:3;margin-top:auto}.cd-cat-cluster .cd-notice{border:0;background:var(--surface-2);border-radius:4px 14px 14px}.cd-cat-cluster .cd-notice.latest:after,.cd-cat-cluster .cd-notice.previous:before{display:none}.cd-property-head .cd-connection{margin-left:auto;border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:3px;font-size:9px;color:var(--accent);white-space:nowrap}.cd-device-line{position:absolute;left:7px;top:7px;display:flex;gap:2px;padding:3px;border:0;border-radius:6px;background:#ffffffe8;box-shadow:0 1px 5px #0000001a;font-size:9px!important;line-height:1}.cd-device-line>span{font-size:inherit;padding:3px 6px;border-radius:4px;color:var(--text-3);white-space:nowrap}.cd-device-line>span.on{color:var(--primary);background:var(--primary-soft)}.cd-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.cd-links path{fill:none;stroke-width:1.4}.cd-links path.now{stroke:var(--status)}.cd-links path.next{stroke:var(--primary);stroke-dasharray:3 3}.cd-guests{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:4px 0 16px}.cd-guest{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.cd-guest.now{border-color:color-mix(in srgb,var(--status) 45%,var(--line))}.cd-guest.next{border-style:dashed;border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.cd-guest>small{display:flex;gap:6px;font-size:9px;color:var(--text-3);white-space:nowrap}.cd-guest.now>small{color:var(--status)}.cd-guest.next>small{color:var(--primary)}.cd-guest>small>em{font-style:normal;margin-left:auto;color:var(--text-3)}.cd-guest-name{display:flex;align-items:center;gap:5px;min-width:0}.cd-guest-name>button{min-width:0;padding:0;border:0;background:none;font-size:12px!important;font-weight:600;color:var(--text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.cd-guest-msg{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;text-align:left;min-width:0}.cd-guest-msg>b{font-size:9px;font-weight:500;color:var(--text-3)}.cd-guest-msg.waiting>b{color:var(--accent);font-weight:650}.cd-guest-msg>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10.5px;line-height:1.45;color:var(--text-2)}.cd-guest.empty>span{font-size:11px;color:var(--text-3);padding:6px 0}.cd-device-line{gap:3px!important;padding:4px!important}.cd-device-line>span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 7px!important;font-size:12px!important;font-weight:600;color:var(--text-2)}.cd-device-line>span>small{font-size:8px;font-weight:500;color:var(--text-3)}.cd-device-line>span.on>small{color:var(--primary)}.cd-device-line>span.room{color:var(--text)}.cd-guest>small>i{font-style:normal;padding:0 5px;border-radius:3px;background:var(--surface-2);color:var(--text-2);font-size:8.5px}.cd-guest>small>i.repeat{background:var(--revisit-bg,var(--accent-soft));color:var(--revisit,var(--accent));font-weight:600}.cd-feed{order:1;display:flex;flex-direction:column;gap:8px}.cd-cat-cluster .cd-notice.quiet>span{color:var(--text-3)}@container command (max-width:1000px){.cd-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 210px;column-gap:14px}.cd-guests{gap:6px}.cd-guest{padding:7px}.cd-guest>small{flex-direction:column;gap:1px}.cd-guest>small>em{margin-left:0}.cd-guest-name .cd-channel{padding:2px}.cd-guest-name .cd-channel>span{display:none}.cd-cat-core img{width:38px;height:38px}.cd-guest>small>i{align-self:flex-start}}@container command (max-width:720px){.cd-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-cat-cluster{grid-column:1/-1;grid-row:auto;order:9}.cd-guests{grid-template-columns:minmax(0,1fr)}.cd-device-line{font-size:7.5px!important;left:5px;top:5px}}.cd-device-line{flex-wrap:wrap;max-width:calc(100% - 14px)}.cd-device-line>span{min-width:46px}.cd-guest{cursor:default}.cd-guest.waiting{cursor:pointer;border-color:#d64545!important;border-style:solid!important;background:#fdeeee}.cd-guest.waiting>small,.cd-guest.waiting>small>em{color:#c03030}.cd-guest-msg>span{-webkit-line-clamp:2}.cd-cat-cluster .cd-notice{border:1px solid var(--line)!important;background:var(--bg)!important;border-radius:12px!important;padding:9px 11px}.cd-cat-cluster .cd-notice>small{display:flex;align-items:center;gap:6px;margin-bottom:3px}.cd-cat-cluster .cd-notice>small>b{font-weight:650;font-size:9px;color:var(--primary)}.cd-cat-cluster .cd-notice.kind-checkout>small>b{color:var(--status)}.cd-cat-cluster .cd-notice.kind-cctv>small>b{color:var(--accent)}.cd-cat-cluster .cd-notice>small>em{margin-left:auto;font-style:normal;color:var(--text-3)}@container command (max-width:1000px){.cd-device-line>span{min-width:0;padding:3px 5px!important;font-size:11px!important}.cd-device-line>span>small{font-size:7px}}.cv-head,.cv-bars,.cv-clean{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cd-dh{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;border:0;border-radius:6px;background:none;color:var(--text)}.cd-dh>b{font-size:12px;font-weight:600}.cd-dh>i{font-style:normal;font-size:8.5px;color:var(--text-3)}.cd-dh.sat>b,.cd-dh.sat>i{color:#3b6fb6}.cd-dh.sun>b,.cd-dh.sun>i{color:#c2410c}.cd-dh.today{background:var(--primary)}.cd-dh.today>b,.cd-dh.today>i{color:#fff}.cv-bars{position:relative;grid-auto-rows:24px;margin:0 0 2px;row-gap:3px}.cv-col{grid-row:1/-1;border-left:1px dashed var(--line)}.cv-col:first-child{border-left:0}.cv-col.today{background:color-mix(in srgb,var(--primary) 6%,transparent)}.cv-bar{grid-row:1;z-index:1;margin:0 2px;padding:0 8px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:10px!important;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-bar.now{background:var(--status);color:#fff}.cv-bar.next{background:var(--primary-soft);color:var(--primary);outline:1px dashed var(--primary);outline-offset:-1px}.cv-bar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cv-bar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cv-clean{min-height:18px}.cv-clean>span{text-align:center;font-size:9px;padding:2px 0;border-radius:4px;background:var(--surface-2);color:var(--text-2);white-space:nowrap;overflow:hidden}:lang(en) .cv-clean>span{text-overflow:ellipsis}.cv-clean>span.today{background:var(--accent-soft);color:var(--accent);font-weight:600}.cv-clean>span:empty{background:none}@container command (max-width:1000px){.cv-clean>span{font-size:8px;white-space:normal;word-break:keep-all;line-height:1.25;padding:2px 1px}.cv-bar{padding:0 6px;font-size:9px!important}}@container command (max-width:720px){.cd-map{grid-auto-rows:auto;row-gap:16px}.cd-property{min-height:306px}.cd-map.one-row{padding-bottom:6px}.cd-map.one-row .cd-cat-cluster{grid-row:auto;bottom:auto;transform:none}.cd-map .cd-property:only-of-type{grid-column:1/-1}}.cd-map .cd-property:only-of-type{grid-column:1/3}.cd-device-line{background:color-mix(in srgb,var(--bg) 91%,transparent)}.cd-guest.waiting{background:color-mix(in srgb,#D64545 12%,var(--bg))}.pn-layer,.pn-settings,.pn-preview{--pn-bg: var(--bg);--pn-text: var(--text);--pn-text-2: var(--text-2);--pn-text-3: var(--text-3);--pn-soft: var(--surface-2);--pn-line: color-mix(in srgb, var(--text) 7%, var(--bg));--pn-pick: var(--pick);--pn-pick-soft: color-mix(in srgb, var(--pick) 14%, var(--bg));--pn-on-pick: var(--pick-ink);--pn-dim: rgba(20, 20, 20, .3)}.pn-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--pn-dim);display:grid;place-items:center;padding:16px}.pn-dialog{width:min(600px,100%);max-height:min(88vh,88dvh,780px);background:var(--pn-bg);color:var(--pn-text);border-radius:20px;box-shadow:0 18px 48px #14141433;display:flex;flex-direction:column;padding:22px 12px 16px 24px}.pn-head{margin:0 12px 4px 0}.pn-head--detail{padding-bottom:12px;box-shadow:0 1px 0 var(--pn-line);margin-bottom:0}.pn-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--pn-text)}.pn-app{color:var(--pn-pick)}.pn-back{border:0;background:none;padding:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--pn-text-2);cursor:pointer;text-align:left}.pn-back .pn-app{color:var(--pn-pick)}.pn-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:12px;overscroll-behavior:contain}.pn-foot{display:flex;align-items:center;gap:16px;margin:12px 12px 0 0;padding-top:12px;box-shadow:0 -1px 0 var(--pn-line)}.pn-foot .pn-ok{margin-left:auto}.pn-foot--page{margin:24px 0 0}.pn-text{border:0;background:none;padding:4px 0;font:inherit;font-size:13px;color:var(--pn-text-2);cursor:pointer}.pn-text:hover{color:var(--pn-text)}.pn-text:disabled{color:var(--pn-text-3);opacity:.5;cursor:default}.pn-ok{border:0;font:inherit;font-size:13.5px;font-weight:600;padding:9px 22px;border-radius:10px;background:var(--pn-pick);color:var(--pn-on-pick);cursor:pointer}:is(.pn-row,.pn-text,.pn-ok,.pn-back):focus-visible{outline:2px solid var(--pn-pick);outline-offset:2px;border-radius:8px}.pn-list{display:flex;flex-direction:column}.pn-date{font-size:12.5px;font-weight:600;color:var(--pn-text-3);padding:14px 0 4px}.pn-row{width:calc(100% + 16px);margin:0 -8px;border:0;background:transparent;font:inherit;text-align:left;display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;cursor:pointer;font-size:14.5px;line-height:1.4;color:var(--pn-text)}.pn-row:hover{background:var(--pn-pick-soft)}.pn-row-title{flex:1;min-width:0}.pn-tag{flex:0 0 auto;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap;color:var(--pn-pick);background:var(--pn-pick-soft)}.pn-detail{padding:18px 2px 6px}.pn-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--pn-text-3)}.pn-d-title{font-size:22px;line-height:1.35;margin:10px 0 12px;letter-spacing:-.015em;font-weight:700;color:var(--pn-text)}.pn-why{font-size:15px;line-height:1.75;margin:0;white-space:pre-wrap}.pn-shots{display:flex;flex-direction:column;gap:12px;margin:16px 0 2px}.pn-shot{margin:0}.pn-shot a{display:block;border-radius:10px}.pn-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain;border-radius:10px;background:var(--pn-soft);box-shadow:0 0 0 1px var(--pn-line)}.pn-shot figcaption{font-size:12.5px;line-height:1.5;color:var(--pn-text-2);margin-top:6px}.pn-h{font-size:14px;font-weight:700;margin:22px 0 8px;color:var(--pn-text)}.pn-changes{width:100%;border-collapse:collapse;font-size:13.5px}.pn-changes th{font-size:12px;font-weight:600;color:var(--pn-text-3);text-align:left;padding:0 10px 6px 0}.pn-changes td{padding:8px 10px 8px 0;vertical-align:top;line-height:1.5;box-shadow:inset 0 1px 0 var(--pn-line)}.pn-what{color:var(--pn-text-2);width:30%}.pn-before{color:var(--pn-text-3);width:30%}.pn-after{color:var(--pn-text);font-weight:600}.pn-how{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14.5px;line-height:1.55}.pn-how li{display:flex;gap:10px;align-items:flex-start}.pn-num{flex:0 0 auto;display:inline-grid;place-items:center;width:21px;height:21px;border-radius:6px;background:var(--pn-pick);color:var(--pn-on-pick);font-size:12px;font-weight:700;margin-top:1px}.pn-notes{margin:0;padding-left:1.2em;font-size:14px;line-height:1.65;color:var(--pn-text-2)}.pn-notes li+li{margin-top:4px}.pn-empty{font-size:13.5px;color:var(--pn-text-3);padding:16px 0}.pn-settings,.pn-preview{color:var(--pn-text)}.pn-settings .pn-back{margin-bottom:4px}.pn-off{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--pn-soft);font-size:13.5px;color:var(--pn-text-2);margin-bottom:8px}.pn-preview .pn-detail+.pn-detail{margin-top:10px;padding-top:20px;box-shadow:0 -1px 0 var(--pn-line)}@media(max-width:600px){.pn-layer{padding:12px}.pn-dialog{padding:18px 6px 14px 18px;border-radius:16px}.pn-foot{gap:12px;flex-wrap:wrap}}:root[data-theme=dark] :is(.pn-layer,.pn-settings,.pn-preview){--pn-dim: rgba(0, 0, 0, .55)}:root[data-theme=dark] .pn-dialog{box-shadow:0 18px 48px #00000080,inset 0 0 0 1px var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.pn-layer,.pn-settings,.pn-preview){--pn-dim: rgba(0, 0, 0, .55)}:root:not([data-theme=light]) .pn-dialog{box-shadow:0 18px 48px #00000080,inset 0 0 0 1px var(--line)}}.pn-page-body{max-width:680px}.staff-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin:0 0 24px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.staff-entry>b{font-size:17px}.staff-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0004;z-index:800}.staff-sheet{position:fixed;top:16px;right:16px;bottom:16px;width:min(480px,calc(100vw - 32px));z-index:801;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line);background:var(--bg);color:var(--text);box-shadow:0 12px 50px #0002;overflow:hidden}.staff-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.staff-sheet h2{margin:0;font-size:21px}.staff-sheet h3{margin:24px 0 12px;font-size:17px}.staff-sheet-body{padding:20px;overflow:auto;min-height:0;overscroll-behavior:contain}.staff-sheet button,.staff-app button:where(:not(.tl-wrap button,.stc-cal button)),.staff-invitation button{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.staff-sheet button:disabled,.staff-app button:disabled{opacity:.5;cursor:default}.staff-form{display:flex;flex-direction:column;gap:18px}.staff-form label{display:flex;flex-direction:column;gap:8px;font-size:15px}.staff-sheet input:not([type=checkbox]),.staff-sheet select,.staff-sheet textarea,.staff-app select{box-sizing:border-box;width:100%;padding:11px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:var(--bg);min-width:0}.staff-form fieldset{border:0;padding:0;margin:0;min-width:0}.staff-form legend{font-weight:600;margin-bottom:10px}.staff-check,.staff-form .staff-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px}.staff-check input{width:19px;height:19px;flex:none;accent-color:var(--text)}.staff-check small{display:block;color:var(--text-2)}.staff-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-form p,.staff-link p{font-size:13px;line-height:1.6;color:var(--text-2)}.staff-sheet .staff-primary,.staff-invitation .staff-primary,.staff-app .staff-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.staff-sheet .staff-danger{color:var(--danger,#b74738)}.staff-person{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line);padding:18px 0}.staff-person span,.staff-person p,.staff-person small{margin:0;color:var(--text-2);font-size:14px;overflow-wrap:anywhere}.staff-person b{font-size:17px}.staff-link,.staff-confirm{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.staff-confirm{position:sticky;bottom:0;background:var(--bg);box-shadow:0 -4px 20px #0001}.staff-error{color:var(--danger,#b74738);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.staff-muted{color:var(--text-2)}.staff-invitation{max-width:500px;margin:8vh auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--text)}.staff-invitation h1{font-size:26px;margin:30px 0}.staff-invitation h2{font-size:21px}.staff-invitation li{margin:10px 0}.staff-invitation a{display:block;margin-top:24px;color:var(--text)}.staff-app{height:100dvh;overflow:auto;background:var(--bg);color:var(--text);font-size:16px}.staff-nav{display:flex;gap:24px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);min-height:68px;box-sizing:border-box}.staff-nav .navbar-brand-mark,.staff-invitation .navbar-brand-mark{--bh:24px;flex:none}.staff-nav nav{display:flex;gap:8px}.staff-nav nav button{border:0;color:var(--text-2)}.staff-nav nav .on{font-weight:650;color:var(--text);background:var(--surface)}.staff-user{margin-left:auto;font-size:14px;color:var(--text-2)}.staff-main{padding:24px;max-width:1560px;margin:auto}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.staff-toolbar h1{margin:0;font-size:23px}.staff-toolbar select{width:auto;max-width:300px}.staff-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:12px;overflow:hidden}.staff-weekday{text-align:center;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--text-2)}.staff-calendar .staff-day{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;min-height:116px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-width:0;overflow:hidden}.staff-day>span:first-child{font-weight:600}.staff-day.today>span:first-child{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.staff-calendar-stay{padding:5px 6px;border:1px solid var(--line);border-radius:6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-day small{font-size:12px;color:var(--text-2)}.staff-messages{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);height:calc(100dvh - 120px);border:1px solid var(--line);border-radius:16px;overflow:hidden}.staff-thread-list{padding:16px;border-right:1px solid var(--line);overflow:auto}.staff-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-thread-head h1{font-size:20px}.staff-thread-head button{font-size:13px;padding:7px}.staff-app .staff-thread{display:flex;width:100%;gap:9px;flex-direction:column;align-items:stretch;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 8px}.staff-thread.on{background:var(--surface)}.staff-thread span:not(.staff-unread){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-2)}.staff-unread{display:inline-block;margin-left:8px;font-size:12px;background:var(--surface);padding:2px 6px;border-radius:10px}.staff-empty{display:grid;place-items:center;color:var(--text-2)}.staff-messages .msg-detail{min-width:0;width:auto;max-width:none;display:flex}.staff-messages .msg-d-main{width:100%;min-height:0}.staff-messages .msg-d-body{min-height:0}.staff-messages .inbox-composer{flex-shrink:0}.staff-guest-message{padding:12px 0;border-bottom:1px solid var(--line)}.staff-guest-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.staff-guest-message.sent{padding-left:20px}.staff-guest-message small{color:var(--text-2)}.staff-scrim-front{z-index:802}.staff-sheet-front{z-index:803}@media(max-width:1199px){.staff-nav{padding:10px 16px;gap:16px}.staff-main{padding:16px}.staff-calendar .staff-day{min-height:106px;padding:8px}.staff-calendar-stay{font-size:12px;padding:5px 3px}}@media(max-width:679px){.staff-nav{flex-wrap:wrap;gap:10px;padding:10px 12px}.staff-nav .navbar-brand-mark{--bh:20px}.staff-user{font-size:12px}.staff-nav nav{order:3;width:100%}.staff-nav nav button{flex:1;font-size:16px}.staff-main{padding:12px}.staff-toolbar{flex-direction:column;align-items:stretch}.staff-toolbar .staff-actions{gap:5px}.staff-toolbar h1{font-size:21px;margin-right:auto}.staff-toolbar select{max-width:none;width:100%}.staff-calendar .staff-day{min-height:96px;padding:7px 3px;gap:4px;font-size:13px}.staff-calendar-stay{font-size:11px;padding:4px 2px}.staff-weekday{font-size:13px}.staff-messages{display:block;height:calc(100dvh - 158px)}.staff-thread-list{height:100%;box-sizing:border-box}.staff-messages.has-thread .staff-thread-list{display:none}.staff-messages .msg-detail{height:100%}.staff-messages:not(.has-thread) .staff-empty{display:none}.staff-invitation{margin:16px;padding:22px}.staff-sheet{top:10px;bottom:10px;right:10px;width:calc(100vw - 20px)}.staff-sheet header,.staff-sheet-body{padding:16px}.staff-entry{padding:16px}}.staff-nav .staff-theme{width:auto;max-width:116px;font-size:13px;padding:8px;min-height:40px}.login-view h1{font-size:24px;margin:28px 0 20px}.login-buttons{display:flex;flex-direction:column;gap:10px;margin-top:18px}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;box-sizing:border-box}.staff-invitation a.login-btn{display:flex;margin-top:0;color:inherit}.staff-invitation a.login-btn--kakao{color:#000000d9}.staff-invitation a.login-btn--google{color:#1f1f1f}.login-btn--kakao{background:#fee500;color:#000000d9;border:1px solid #FEE500}.login-btn--google{background:#fff;color:#1f1f1f;border:1px solid #747775}.login-btn--apple{background:#000;color:#fff;border:1px solid #000}.staff-invitation a.login-btn--apple{color:#fff}.login-btn.is-off{opacity:.45;pointer-events:none}.login-view .login-note{font-size:14px;line-height:1.6;color:var(--text-2);margin:0 0 6px}.login-view .login-link{border:0;background:none;padding:0;min-height:0;margin-top:22px;color:var(--text);text-decoration:underline;cursor:pointer;font:inherit}.login-view .join-field{display:flex;flex-direction:column;gap:8px;font-size:15px;margin:6px 0 16px}.login-view .join-field input{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:var(--bg)}.login-view .join-go{width:100%;min-height:48px}.join-page{min-height:100dvh;display:grid;place-items:center;padding:16px}.join-page>.staff-invitation{width:100%;margin:0}.login-page{min-height:100dvh;display:grid;place-items:center;padding:16px;box-sizing:border-box}.login-page>.staff-invitation{width:100%;margin:0}.review-login{margin-top:18px}.login-or{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--text-3);font-size:12px;letter-spacing:.02em}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-view .login-btn--id{width:100%;min-height:48px;padding:0 16px;border-radius:12px;background:transparent;color:var(--text-2);border:1px solid var(--line-strong,var(--line));font:inherit;font-size:15px;font-weight:600;cursor:pointer}.login-view .login-btn--id:hover{color:var(--text);border-color:var(--text-3)}.review-login-form{display:flex;flex-direction:column;gap:10px}.login-view .login-field{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-strong,var(--line));border-radius:12px;font:inherit;font-size:16px;color:var(--text);background:var(--bg);outline:none}.login-view .login-field::placeholder{color:var(--text-3)}.login-view .login-field:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}.login-view .login-btn--submit{width:100%;min-height:48px;padding:0 16px;border-radius:12px;background:var(--text);color:var(--bg);border:1px solid var(--text);font:inherit;font-size:16px;font-weight:600;cursor:pointer;margin-top:2px}.login-view .login-btn--submit:disabled{opacity:.6;cursor:default}.login-view .review-login-cancel{align-self:center;border:0;background:none;padding:6px 10px;min-height:0;color:var(--text-3);font:inherit;font-size:13px;cursor:pointer}.login-view .review-login-cancel:hover{color:var(--text)}.review-login-error{margin:0;font-size:13px;color:var(--danger,#b74738);text-align:center}.staff-entry>.staff-actions{justify-content:flex-start;flex-direction:row-reverse}.inv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:810}.inv{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);z-index:811;display:flex;flex-direction:column;border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 16px 60px #0003;overflow:hidden}.inv-x{align-self:flex-start;margin:16px 16px 0;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.inv-body{padding:12px 32px 28px;overflow:auto;min-height:0;overscroll-behavior:contain}.inv-body h2{margin:8px 0 22px;font-size:26px;line-height:1.3;letter-spacing:-.01em}.inv-sub{margin:0 0 22px;color:var(--text-2);font-size:15px;line-height:1.6}.inv-err{color:var(--danger,#b74738);font-size:14px;margin:0 0 14px}.inv-field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;font-size:15px;font-weight:600}.inv-field input,.inv-in{box-sizing:border-box;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:17px;font-weight:400;color:var(--text);background:var(--bg)}.inv-in{margin:0 18px 18px;width:calc(100% - 36px)}.inv-field input:focus,.inv-in:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.inv-cards{display:flex;flex-direction:column;gap:12px}.inv-card{border:1px solid var(--line);border-radius:16px;background:var(--bg)}.inv-card.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.inv-card-hit{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:18px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px}.inv-card-hit>span{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-card-hit b{font-size:18px}.inv-card-hit small{color:var(--text-2);font-size:14px;line-height:1.5}.inv-chipset{display:flex;flex-direction:column;gap:6px;margin-top:10px}.inv-chips{display:flex;flex-wrap:wrap;gap:6px}.inv-chips:empty{display:none}.inv-chip{font-style:normal;font-size:14px;font-weight:500;line-height:1;padding:8px 12px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.inv-chip.no{background:none;color:var(--text-3,#999);font-weight:400;text-decoration:line-through;border-style:dashed}.inv-radio,.inv-check{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong,#b8b8b8);box-sizing:border-box;position:relative;background:var(--bg);margin-top:1px}.on>.inv-card-hit .inv-radio,.inv-place.on .inv-check{border-color:var(--text);background:var(--text)}.on>.inv-card-hit .inv-radio:after,.inv-place.on .inv-check:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid var(--bg);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.inv-toggles{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.inv-toggle{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text-2);font:inherit;font-size:15px;cursor:pointer}.inv-toggle.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.inv-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inv-place{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 0 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;min-width:0}.inv-photo{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.inv-place.on .inv-photo{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.inv-photo img{width:100%;height:100%;object-fit:cover;display:block}.inv-place .inv-check{position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0003}.inv-place-t{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.inv-place-t b{font-size:16px}.inv-place-t small{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-sum{display:flex;flex-direction:column}.inv-hero{display:grid;gap:8px;height:200px;margin:0 0 14px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.inv-hero.n2,.inv-hero.n3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.inv-hero.n3{grid-template-rows:repeat(2,minmax(0,1fr))}.inv-hero.n3>:first-child{grid-row:span 2}.inv-hero>img,.inv-hero>span{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:12px;background:var(--surface);display:block}.inv-sum-who{display:flex;flex-direction:column;gap:4px;margin:0 0 20px}.inv-sum-who b{font-size:24px;overflow-wrap:anywhere}.inv-sum-who span{font-size:16px;color:var(--text-2)}.inv-sum-role>b{font-size:16px}.inv-sum .inv-sub{margin:0}.inv-text{box-sizing:border-box;width:100%;min-height:210px;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px;line-height:1.6;color:var(--text);background:var(--surface);resize:none;margin:0 0 14px}.inv-row-btns{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.inv-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}.inv-bar{display:flex;gap:6px;padding:0 32px}.inv-bar i{flex:1;height:4px;border-radius:2px;background:var(--line)}.inv-bar i.on{background:var(--text)}.inv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 32px 20px}.inv-back{min-height:48px;padding:10px 4px;border:0;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.inv-next{min-height:52px;padding:12px 28px;border:0;border-radius:12px;background:var(--text);color:var(--bg);font:inherit;font-size:17px;font-weight:600;cursor:pointer}.inv-next:disabled{background:var(--line);color:var(--text-2);cursor:default}.inv-back:disabled{opacity:.5}@media(max-width:679px){.inv{left:0;top:0;transform:none;width:100vw;height:100dvh;max-height:none;border-radius:0}.inv-body{padding:8px 20px 24px}.inv-body h2{font-size:24px}.inv-bar{padding:0}.inv-bar i{border-radius:0}.inv-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:0}.inv-places{gap:10px}.inv-hero{height:190px}}.inv-body{flex:1 1 auto}@media(max-height:700px){.inv{max-height:calc(100dvh - 24px)}.inv-x{margin:10px 12px 0;min-height:36px;padding:6px 12px}.inv-body{padding:4px 28px 16px}.inv-body h2{font-size:22px;margin:4px 0 14px}.inv-card-hit{padding:14px 16px}.inv-card-hit b{font-size:17px}.inv-chipset{margin-top:8px}.inv-chip{padding:7px 10px;font-size:13px}.inv-cards{gap:10px}.inv-hero{height:150px}.inv-sum-who{margin-bottom:14px}.inv-sum-who b{font-size:21px}.inv-foot{padding:10px 28px 12px}.inv-next{min-height:46px}.inv-bar{padding:0 28px}}.staff-cycle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-cycle>span{font-size:14px;font-weight:600;color:var(--text)}.staff-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.staff-sheet .staff-seg button,.staff-seg button{min-height:36px;height:auto;padding:6px 14px;border:0;border-radius:0;background:var(--bg);color:var(--text-2);font:inherit;font-size:14px;font-weight:600}.staff-sheet .staff-seg button+button,.staff-seg button+button{border-left:1px solid var(--line)}.staff-sheet .staff-seg button.on,.staff-seg button.on{background:var(--text);color:var(--bg)}.staff-sheet .stm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.staff-sheet .stm-top h3{margin:0;font-size:17px}.staff-sheet .stm-top h3 em{font-style:normal;color:var(--text-3);font-weight:500;margin-left:4px}.staff-sheet .stm-invite{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.staff-sheet .stm-invite:hover:not(:disabled){filter:brightness(.94)}.staff-sheet .stm-invite span{font-size:17px;line-height:1}.stm-empty{padding:28px 0;text-align:center}.stm-card{display:flex;flex-direction:column;gap:14px;margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.stm-who{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.stm-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:17px;font-weight:700}.stm-id{display:flex;flex-direction:column;gap:2px;min-width:0}.stm-id b{font-size:17px}.stm-id span{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.stm-role{padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.stm-role.cleaning,.stm-role.hosting{background:var(--tint-blue,#e8f0fe);color:var(--primary)}.stm-role.wait{background:var(--tag-amber-bg,#fff3d6);color:var(--tag-amber-fg,#8a5a00)}.stm-rows{display:grid;gap:10px;margin:0}.stm-rows>div{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px}.stm-rows dt{padding-top:6px;font-size:13px;font-weight:600;color:var(--text-3)}.stm-rows dd{display:flex;flex-wrap:wrap;gap:6px;margin:0}.stm-rows i{font-style:normal;padding:6px 11px;border-radius:999px;font-size:14px;line-height:1.2;border:1px solid transparent}.stm-place{background:var(--surface-2);color:var(--text)}.stm-can{background:var(--tag-green-bg);color:var(--tag-green-fg);font-weight:600}.stm-no{background:none;color:var(--text-3);border:1px dashed var(--line-strong,var(--line))!important;text-decoration:line-through}.stm-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--line)}.stm-acts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-sheet .stm-acts button{min-height:44px;padding:8px 6px;font-weight:600}.staff-sheet .stm-acts .stm-off{color:var(--neg,#b74738)}@media(max-width:479px){.stm-who{grid-template-columns:44px minmax(0,1fr)}.stm-who .stm-role{grid-column:2;justify-self:start}.stm-rows>div{grid-template-columns:1fr;gap:4px}.stm-rows dt{padding-top:0}}.stm-avatar{overflow:hidden}.staff-sheet button.stm-avatar{min-height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-2);cursor:pointer}.stm-logo-acts{display:flex;gap:14px;margin-top:2px}.staff-sheet .stm-logo-acts button{min-height:0;padding:2px 0;border:0;background:none;font-size:13px;font-weight:600;color:var(--primary)}.staff-sheet .stm-logo-acts button:last-child:not(:first-child){color:var(--text-3)}.stm-avatar img{width:100%;height:100%;object-fit:contain;display:block}.stm-avatar:has(img){border-radius:12px;background:transparent}
