:root{--sidebar-width: 244px;--sidebar-collapsed: 66px;--rail-gap: 14px;--content-max: 1160px;--header-height: 58px;--color-primary: #3358d4;--color-primary-hover: #2a49b8;--color-primary-soft: #eef2ff;--color-primary-rgb: 51, 88, 212;--color-accent-2: #5b7bf0;--color-bg: #f4f6fa;--color-white: #ffffff;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-surface-3: #f1f5f9;--color-text: #0f1729;--color-text-secondary: #6a7690;--color-text-muted: #98a2b3;--color-border: #e7ebf1;--color-border-2: #eef1f6;--color-danger: #cf3b45;--color-danger-hover: #b5313b;--color-danger-soft: #fdecec;--color-danger-border: #f6cccf;--color-success: #12805c;--color-success-soft: #e6f5ee;--color-success-border: #bfe5cf;--color-warn: #a4610a;--color-warn-soft: #fbf1e0;--color-warn-border: #f2d9b8;--color-info: #2f6fd0;--color-info-soft: #e8f0fc;--color-info-border: #bcd5f2;--color-overlay: rgba(15, 23, 42, .5);--color-surface-translucent: rgba(255, 255, 255, .72);--rail: #0e1526;--rail-2: #0b1120;--rail-line: #22304d;--rail-ink: #c7d2e6;--rail-muted: #7c8bab;--rail-hover: rgba(255, 255, 255, .05);--rail-active: linear-gradient(90deg, rgba(var(--color-primary-rgb), .95), rgba(var(--color-primary-rgb), .72));--rail-active-shadow: 0 6px 16px -6px rgba(var(--color-primary-rgb), .8);--rail-border: 1px solid var(--rail-line);--rail-backdrop: none;--bg-glow-1: rgba(var(--color-primary-rgb), .09);--bg-glow-2: rgba(var(--color-primary-rgb), .06);--bg-glow-3: transparent;--app-bg: radial-gradient(760px 760px at 2% 42%, var(--bg-glow-3), transparent 62%), radial-gradient(1100px 620px at 6% -6%, var(--bg-glow-1), transparent 60%), radial-gradient(900px 520px at 104% 0%, var(--bg-glow-2), transparent 55%), var(--color-bg);--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 6px 16px -6px rgba(16, 24, 40, .1), 0 2px 6px -2px rgba(16, 24, 40, .05);--shadow-lg: 0 18px 40px -14px rgba(16, 24, 40, .22);--rail-shadow: 0 20px 44px -20px rgba(11, 17, 32, .55);color-scheme:light;--shadow-sm: var(--shadow);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .16s;--dur-hover: .15s;--dur-popover: .18s;--dur-modal: .2s;--dur-panel: .2s;--dur-drawer: .26s;--dur-drawer-exit: .2s;--dur-exit: .15s;--press-scale: .97;--z-sticky: 50;--z-header: 90;--z-rail: 100;--z-fab: 150;--z-drawer-scrim: 190;--z-drawer: 200;--z-popover: 300;--z-modal: 1000;--z-toast: 1100;--z-crop: 2200}:root[data-accent=violet]{--color-primary: #7c3aed;--color-primary-hover: #6a2fd0;--color-primary-soft: #f3ecff;--color-primary-rgb: 124, 58, 237;--color-accent-2: #a78bfa;--rail: #17122b;--rail-2: #100c1f;--rail-line: #302553}:root[data-accent=emerald]{--color-primary: #0f9d76;--color-primary-hover: #0c8462;--color-primary-soft: #e6f7f1;--color-primary-rgb: 15, 157, 118;--color-accent-2: #34d399;--rail: #0b1f1b;--rail-2: #071614;--rail-line: #1c3d35}:root[data-accent=amber]{--color-primary: #c2700a;--color-primary-hover: #a35d07;--color-primary-soft: #fdf1df;--color-primary-rgb: 194, 112, 10;--color-accent-2: #f59e0b;--rail: #1f1608;--rail-2: #150f05;--rail-line: #3f2f14}:root[data-accent=rose]{--color-primary: #d61f4d;--color-primary-hover: #b81840;--color-primary-soft: #fdeaef;--color-primary-rgb: 214, 31, 77;--color-accent-2: #fb7185;--rail: #24101a;--rail-2: #190a12;--rail-line: #4a2131}:root[data-accent=ocean]{--color-primary: #0f7ea8;--color-primary-hover: #0c6a8d;--color-primary-soft: #e5f4fa;--color-primary-rgb: 15, 126, 168;--color-accent-2: #38bdf8;--rail: #06202b;--rail-2: #041720;--rail-line: #12414f}:root[data-accent=graphite]{--color-primary: #475569;--color-primary-hover: #384355;--color-primary-soft: #eef1f5;--color-primary-rgb: 71, 85, 105;--color-accent-2: #94a3b8;--rail: #14181f;--rail-2: #0e1116;--rail-line: #2b3340}:root[data-theme=dark]{--color-bg: #0a1020;--color-white: #121a2b;--color-surface: #121a2b;--color-surface-2: #172236;--color-surface-3: #1e2a41;--color-text: #e7edf9;--color-text-secondary: #9dabc6;--color-text-muted: #7b89a5;--color-border: #24314c;--color-border-2: #1d283f;--color-primary-soft: rgba(var(--color-primary-rgb), .18);--color-danger: #f77b7b;--color-danger-hover: #e35f5f;--color-danger-soft: rgba(207, 59, 69, .18);--color-danger-border: rgba(207, 59, 69, .4);--color-success: #48d3a3;--color-success-soft: rgba(18, 128, 92, .22);--color-success-border: rgba(18, 128, 92, .45);--color-warn: #e9b169;--color-warn-soft: rgba(164, 97, 10, .22);--color-warn-border: rgba(164, 97, 10, .45);--color-info: #7fb0f2;--color-info-soft: rgba(47, 111, 208, .24);--color-info-border: rgba(47, 111, 208, .5);--color-overlay: rgba(2, 6, 16, .66);--color-surface-translucent: rgba(18, 26, 43, .72);--bg-glow-1: rgba(var(--color-primary-rgb), .16);--bg-glow-2: rgba(var(--color-primary-rgb), .1);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px -6px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px -14px rgba(0, 0, 0, .7);--rail-shadow: 0 20px 44px -20px rgba(0, 0, 0, .75)}:root[data-glass=on]{--rail: rgba(14, 21, 38, .7);--rail-2: rgba(9, 14, 28, .78);--rail-line: rgba(255, 255, 255, .16);--rail-ink: #dbe4f5;--rail-muted: #a9b7d1;--rail-hover: rgba(255, 255, 255, .12);--rail-active: linear-gradient( 135deg, rgba(var(--color-primary-rgb), .62), rgba(var(--color-primary-rgb), .34) );--rail-active-shadow: 0 8px 24px -10px rgba(var(--color-primary-rgb), .75), inset 0 1px 0 rgba(255, 255, 255, .35);--rail-border: 1px solid rgba(255, 255, 255, .22);--rail-backdrop: blur(22px) saturate(165%);--rail-item-backdrop: blur(6px) saturate(140%);--rail-item-border: rgba(255, 255, 255, .3);--rail-shadow: 0 24px 60px -24px rgba(11, 17, 32, .6), inset 0 1px 0 rgba(255, 255, 255, .28);--bg-glow-1: rgba(var(--color-primary-rgb), .2);--bg-glow-2: rgba(var(--color-primary-rgb), .14);--bg-glow-3: rgba(var(--color-primary-rgb), .28)}:root[data-glass=on][data-theme=dark]{--rail: rgba(24, 34, 58, .46);--rail-2: rgba(12, 19, 36, .58);--rail-line: rgba(255, 255, 255, .12);--rail-shadow: 0 24px 60px -24px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .18);--bg-glow-3: rgba(var(--color-primary-rgb), .36)}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239dabc6' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-border)}:root[data-theme=dark] .plan-image img,:root[data-theme=dark] .layout-image-preview img,:root[data-theme=dark] .lc-preview img,:root[data-theme=dark] .icm-img{background:#fff}:root[data-theme-switching] *:not(.ts-switch):not(.ts-switch i),:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}.ab-fade-enter-active{transition:opacity var(--dur-popover) var(--ease-out)}.ab-fade-leave-active{transition:opacity var(--dur-exit) var(--ease-out)}.ab-fade-enter-from,.ab-fade-leave-to{opacity:0}.ab-pop-enter-active{transition:opacity var(--dur-popover) var(--ease-out),transform var(--dur-popover) var(--ease-out)}.ab-pop-leave-active{transition:opacity var(--dur-exit) var(--ease-out)}.ab-pop-enter-from{opacity:0;transform:scale(.97) translate(var(--pop-dx, 0px),var(--pop-dy, -4px))}.ab-pop-leave-to{opacity:0}.ab-modal-enter-active{transition:opacity var(--dur-modal) var(--ease-out)}.ab-modal-leave-active{transition:opacity var(--dur-exit) var(--ease-out)}.ab-modal-enter-active [data-modal-card]{transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}.ab-modal-leave-active [data-modal-card]{transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-exit) var(--ease-out)}.ab-modal-enter-from,.ab-modal-leave-to{opacity:0}.ab-modal-enter-from [data-modal-card],.ab-modal-leave-to [data-modal-card]{opacity:0;transform:scale(.97)}.ab-drawer-enter-active{transition:transform var(--dur-panel) var(--ease-drawer)}.ab-drawer-leave-active{transition:transform var(--dur-exit) var(--ease-out)}.ab-drawer-enter-from,.ab-drawer-leave-to{transform:translate(calc(100% + var(--rail-gap)))}.ab-sheet-enter-active{transition:transform var(--dur-drawer) var(--ease-drawer)}.ab-sheet-leave-active{transition:transform var(--dur-drawer-exit) var(--ease-out)}.ab-sheet-enter-from,.ab-sheet-leave-to{transform:translateY(100%)}.ab-toast-enter-active{transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}.ab-toast-leave-active{transition:opacity var(--dur-exit) var(--ease-out)}.ab-toast-enter-from{opacity:0;transform:translateY(8px)}.ab-toast-leave-to{opacity:0}.ab-toast-move{transition:transform var(--dur-modal) var(--ease-out)}.ab-toast-leave-active.ab-toast-move{transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-modal) var(--ease-out)}@media(max-width:640px){.ab-drawer-enter-from,.ab-drawer-leave-to{transform:translateY(100%)}.ab-toast-enter-from{transform:translateY(-8px)}.ab-modal-enter-active{transition:opacity var(--dur-drawer) var(--ease-out)}.ab-modal-leave-active{transition:opacity var(--dur-drawer-exit) var(--ease-out)}.ab-modal-enter-active [data-modal-card]{transition:transform var(--dur-drawer) var(--ease-drawer)}.ab-modal-leave-active [data-modal-card]{transition:transform var(--dur-drawer-exit) var(--ease-out)}.ab-modal-enter-from [data-modal-card],.ab-modal-leave-to [data-modal-card]{opacity:1;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){:root{--press-scale: 1;--dur-drawer: .15s;--dur-panel: .15s}html{scroll-behavior:auto}.ab-drawer-enter-active,.ab-drawer-leave-active,.ab-sheet-enter-active,.ab-sheet-leave-active{transition:opacity var(--dur-exit) ease!important}.ab-drawer-enter-from,.ab-drawer-leave-to,.ab-sheet-enter-from,.ab-sheet-leave-to{transform:none!important;opacity:0}.ab-modal-enter-from [data-modal-card],.ab-modal-leave-to [data-modal-card],.ab-pop-enter-from,.ab-toast-enter-from{transform:none!important}.ab-toast-move{transition:none}.ab-toast-leave-active.ab-toast-move{transition:opacity var(--dur-exit) var(--ease-out)}}.form-section{max-width:860px}.subsection-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin:0 0 12px}.form-group{margin-bottom:18px}.form-group :is(input[type=text],input[type=number],input[type=date],input:not([type]),select,textarea){width:100%;min-width:0}.form-group textarea{resize:vertical;min-height:72px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}@media(hover:hover)and (pointer:fine){.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--color-border)}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3.5px rgba(var(--color-primary-rgb),.13)}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:min(180px,100%)}.checkbox-group label,.checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkbox-group input[type=checkbox],.checkbox-row input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.btn{padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--color-surface-2);border-color:var(--color-border)}}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.btn-secondary{background:var(--color-surface-3);border-color:transparent}@media(hover:hover)and (pointer:fine){.btn-secondary:hover{background:var(--color-surface-3)}}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.amenity-item{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s}@media(hover:hover)and (pointer:fine){.amenity-item:hover{border-color:var(--color-primary);box-shadow:0 1px 4px #0f172a0f}}.amenity-item input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.sub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.sub-tab{padding:9px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}@media(hover:hover)and (pointer:fine){.sub-tab:hover{color:var(--color-text)}}.sub-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.feed-form{margin-top:8px}.promotions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.promotion-form{background:var(--color-surface-2);padding:16px;border-radius:var(--radius);margin-bottom:16px;border:1px solid var(--color-border)}.edit-actions{display:flex;gap:8px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em}@media(hover:hover)and (pointer:fine){.data-table tbody tr:hover{background:var(--color-surface-2)}}.actions-cell{display:flex;gap:4px}.btn-sm{padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);cursor:pointer;font-size:12px;font-weight:500;transition:background-color .15s}@media(hover:hover)and (pointer:fine){.btn-sm:hover{background:var(--color-surface-3)}}.btn-danger{color:var(--color-danger);border-color:var(--color-danger-border)}@media(hover:hover)and (pointer:fine){.btn-danger:hover{background:var(--color-danger-soft)}}.app-icon[data-v-6a29a7e7]{flex:none;vertical-align:-.15em}.ts[data-v-9914c7c6]{position:relative}.ts-toggle[data-v-9914c7c6]{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--rail-muted);font-size:12.5px;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,border-color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine){.ts-toggle[data-v-9914c7c6]:hover{background:var(--rail-hover);color:var(--rail-ink);border-color:var(--rail-line)}}.ts--collapsed .ts-toggle[data-v-9914c7c6]{justify-content:center;padding:6px}.ts-dot[data-v-9914c7c6]{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff26,0 3px 8px -2px rgba(var(--color-primary-rgb),.9)}.ts-toggle-label[data-v-9914c7c6]{white-space:nowrap}.ts-caret[data-v-9914c7c6]{margin-left:auto;font-size:10px;transition:transform var(--dur-hover) var(--ease-out)}.ts-caret.up[data-v-9914c7c6]{transform:rotate(180deg)}.ts-panel[data-v-9914c7c6]{position:fixed;min-width:214px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:var(--z-popover);display:flex;flex-direction:column;gap:12px}.ts-section[data-v-9914c7c6]{display:flex;flex-direction:column;gap:8px}.ts-title[data-v-9914c7c6]{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ts-swatches[data-v-9914c7c6]{display:flex;flex-wrap:wrap;gap:7px}.ts-swatch[data-v-9914c7c6]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;outline:1px solid var(--color-border);outline-offset:1px;padding:0;transition:transform var(--dur-press) var(--ease-out),outline-color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.ts-swatch[data-v-9914c7c6]:hover{transform:scale(1.12)}}.ts-swatch.active[data-v-9914c7c6]{outline:2px solid var(--color-text);outline-offset:2px}.ts-row[data-v-9914c7c6]{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:8px;color:var(--color-text);font-size:13px;transition:background-color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine){.ts-row[data-v-9914c7c6]:hover{background:var(--color-surface-2)}}.ts-row-icon[data-v-9914c7c6]{width:16px;text-align:center;color:var(--color-text-secondary)}.ts-row-label[data-v-9914c7c6]{white-space:nowrap}.ts-switch[data-v-9914c7c6]{margin-left:auto;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--color-border);position:relative;transition:background-color var(--dur-hover) ease;flex-shrink:0}.ts-switch i[data-v-9914c7c6]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow);transition:transform var(--dur-popover) var(--ease-out)}.ts-switch.on[data-v-9914c7c6]{background:var(--color-primary)}.ts-switch.on i[data-v-9914c7c6]{transform:translate(14px)}.sidebar[data-v-2b1b93cc]{position:fixed;left:var(--rail-gap);top:var(--rail-gap);bottom:var(--rail-gap);width:var(--sidebar-width);background:linear-gradient(180deg,var(--rail) 0%,var(--rail-2) 100%);color:var(--rail-ink);display:flex;flex-direction:column;border:var(--rail-border);border-radius:18px;box-shadow:var(--rail-shadow);overflow:hidden;z-index:var(--z-rail);transition:background-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease;backdrop-filter:var(--rail-backdrop);-webkit-backdrop-filter:var(--rail-backdrop)}.sidebar[data-v-2b1b93cc]:before,.sidebar[data-v-2b1b93cc]:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity var(--dur-hover) ease}.sidebar[data-v-2b1b93cc]:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(46% 26% at 24% 16%,rgba(var(--color-primary-rgb),1),transparent 70%),radial-gradient(40% 22% at 82% 44%,rgba(120,190,255,.85),transparent 72%),radial-gradient(52% 30% at 30% 88%,rgba(var(--color-primary-rgb),.8),transparent 74%);filter:blur(20px);animation:none}.sidebar[data-v-2b1b93cc]:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 30%,transparent 55%),linear-gradient(0deg,rgba(255,255,255,.12),transparent 20%);mix-blend-mode:screen}:root[data-glass=on] .sidebar[data-v-2b1b93cc]:before{opacity:.85;animation:rail-blob-2b1b93cc 18s ease-in-out infinite alternate}:root[data-glass=on] .sidebar[data-v-2b1b93cc]:after{opacity:1}.sidebar-logo[data-v-2b1b93cc],.sidebar-nav[data-v-2b1b93cc],.sidebar-footer[data-v-2b1b93cc]{position:relative;z-index:1}@keyframes rail-blob-2b1b93cc{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.08)}to{transform:translate3d(-2%,5%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){:root[data-glass=on] .sidebar[data-v-2b1b93cc]:before{animation:none}}.nav-badge[data-v-2b1b93cc]{margin-left:auto;background:var(--color-danger);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:700;padding:1px 7px;min-width:18px;text-align:center}.sidebar-logo[data-v-2b1b93cc]{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--rail-line)}.logo-icon[data-v-2b1b93cc]{width:34px;height:34px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-2));color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;box-shadow:0 4px 12px -2px rgba(var(--color-primary-rgb),.6);flex-shrink:0}.logo-text[data-v-2b1b93cc]{font-size:15px;font-weight:650;color:#fff;letter-spacing:.01em}.sidebar-nav[data-v-2b1b93cc]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain}.nav-item[data-v-2b1b93cc]{display:flex;align-items:center;gap:11px;padding:8px 11px;border:1px solid transparent;border-radius:9px;color:var(--rail-ink);text-decoration:none;font-size:13.5px;font-weight:500;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease}@media(hover:hover)and (pointer:fine){.nav-item[data-v-2b1b93cc]:hover{background:var(--rail-hover);color:#fff;text-decoration:none}}.nav-item[data-v-2b1b93cc]:active{background:var(--rail-hover)}.nav-item.active[data-v-2b1b93cc]{background:var(--rail-active);color:#fff;box-shadow:var(--rail-active-shadow);backdrop-filter:var(--rail-item-backdrop, none);-webkit-backdrop-filter:var(--rail-item-backdrop, none);border-color:var(--rail-item-border, transparent)}.nav-icon[data-v-2b1b93cc]{width:20px;text-align:center;font-size:16px;flex-shrink:0}.nav-group-header[data-v-2b1b93cc]{width:100%;background:none;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-chevron[data-v-2b1b93cc]{margin-left:auto;font-size:12px;transition:transform var(--dur-hover) var(--ease-out);display:inline-block}.nav-chevron.expanded[data-v-2b1b93cc]{transform:rotate(90deg)}.nav-group-children[data-v-2b1b93cc]{display:flex;flex-direction:column;gap:1px}.nav-child-item[data-v-2b1b93cc]{padding:6px 11px 6px 41px;font-size:13px}.nav-child-item--disabled[data-v-2b1b93cc]{color:var(--rail-muted);cursor:default}.nav-child-item--disabled[data-v-2b1b93cc]:hover,.nav-child-item--disabled[data-v-2b1b93cc]:active{background:transparent;color:var(--rail-muted)}.nav-item--locked[data-v-2b1b93cc]{color:var(--rail-muted);cursor:not-allowed;opacity:.65}.nav-item--locked[data-v-2b1b93cc]:hover,.nav-item--locked[data-v-2b1b93cc]:active{background:transparent}.nav-lock[data-v-2b1b93cc]{margin-left:auto;font-size:12px;opacity:.8}.sidebar-footer[data-v-2b1b93cc]{padding:10px 12px 12px;border-top:1px solid var(--rail-line);display:flex;flex-direction:column;gap:6px}.sidebar-version[data-v-2b1b93cc]{font-size:11.5px;color:var(--rail-muted);padding-left:8px}.sidebar--collapsed[data-v-2b1b93cc]{width:var(--sidebar-collapsed)}.sidebar--collapsed .sidebar-logo[data-v-2b1b93cc]{padding:16px 8px;justify-content:center}.sidebar--collapsed .nav-item[data-v-2b1b93cc]{padding:9px;justify-content:center}.sidebar--collapsed .nav-item--has-badge[data-v-2b1b93cc]{flex-direction:column;gap:4px;padding:6px 5px 5px}.sidebar--collapsed .nav-item--has-badge .nav-badge[data-v-2b1b93cc]{box-sizing:border-box;max-width:100%;margin-left:0;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .nav-icon[data-v-2b1b93cc]{width:auto}.sidebar--collapsed .sidebar-footer[data-v-2b1b93cc]{padding:12px 8px}.collapse-btn[data-v-2b1b93cc]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--rail-muted);cursor:pointer;padding:2px 4px;line-height:1;border-radius:6px;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.collapse-btn[data-v-2b1b93cc]:active{transform:scale(var(--press-scale))}.collapse-btn--header[data-v-2b1b93cc]{margin-left:auto}@media(hover:hover)and (pointer:fine){.collapse-btn[data-v-2b1b93cc]:hover{background:var(--rail-hover);color:#fff}}.collapse-btn--footer[data-v-2b1b93cc]{width:100%;min-height:28px}@media(max-width:1023.98px){.sidebar[data-v-2b1b93cc],.sidebar--collapsed[data-v-2b1b93cc]{width:min(300px,84vw);top:calc(var(--rail-gap) + env(safe-area-inset-top,0px));bottom:calc(var(--rail-gap) + env(safe-area-inset-bottom,0px));left:calc(var(--rail-gap) + env(safe-area-inset-left,0px));z-index:var(--z-drawer);visibility:hidden;transform:translate(calc(-100% - 2 * var(--rail-gap) - env(safe-area-inset-left,0px)));transition:transform var(--dur-drawer-exit) var(--ease-out),visibility 0s linear var(--dur-drawer-exit)}.sidebar--open[data-v-2b1b93cc]{visibility:visible;transform:none;box-shadow:var(--shadow-lg);transition:transform var(--dur-drawer) var(--ease-drawer),visibility 0s}.collapse-btn--header[data-v-2b1b93cc]{width:40px;height:40px;margin-right:-8px}}@media(max-width:1023.98px)and (prefers-reduced-motion:reduce){.sidebar[data-v-2b1b93cc],.sidebar--collapsed[data-v-2b1b93cc]{transform:none;opacity:0;transition:opacity var(--dur-exit) ease,visibility 0s linear var(--dur-exit)}.sidebar--open[data-v-2b1b93cc]{opacity:1;transition:opacity var(--dur-exit) ease,visibility 0s}}.bell-wrap[data-v-24891719]{position:relative}.bell-btn[data-v-24891719]{position:relative;background:none;border:1px solid var(--color-border);border-radius:10px;width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;font-size:18px;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.bell-btn[data-v-24891719]:active{transform:scale(var(--press-scale))}.bell-badge[data-v-24891719]{position:absolute;top:-6px;right:-6px;background:var(--color-danger);color:#fff;border-radius:var(--radius-pill);font-size:10px;font-weight:700;padding:1px 5px;min-width:16px}.bell-panel[data-v-24891719]{position:fixed;width:min(340px,calc(100vw - 24px));max-height:460px;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:var(--z-popover);transform-origin:top right}.bell-panel[data-v-24891719]:focus{outline:none}.bell-panel--phone[data-v-24891719]{left:8px;right:8px;top:calc(var(--rail-gap) + var(--header-height) + 6px);width:auto;max-height:min(460px,calc(100vh - 100px));max-height:min(460px,calc(100dvh - 100px))}.bell-head[data-v-24891719]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);font-weight:600}.bell-head-actions[data-v-24891719]{display:flex;align-items:center;gap:10px}.unread-toggle[data-v-24891719]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:400;color:var(--color-text-secondary);cursor:pointer}.link-btn[data-v-24891719]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px}.bell-item[data-v-24891719]{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);padding:10px 14px;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-hover) ease}.bell-item.unread[data-v-24891719]{background:var(--color-primary-soft)}.bell-item[data-v-24891719]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bell-item-title[data-v-24891719]{font-weight:600;font-size:14px}.bell-item-body[data-v-24891719]{font-size:13px;color:var(--color-text-secondary);margin-top:2px;white-space:pre-wrap;word-break:break-word}.bell-item-meta[data-v-24891719]{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-secondary);margin-top:4px}.bell-item-cta[data-v-24891719]{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.bell-btn[data-v-24891719]:hover{background:var(--color-surface-3);color:var(--color-text)}.bell-item[data-v-24891719]:hover{background:var(--color-surface-2)}}.bell[data-v-3f882ea8]{position:relative}.bell-btn[data-v-3f882ea8]{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--color-text);transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.bell-btn[data-v-3f882ea8]:active{transform:scale(var(--press-scale))}.bell-btn.active[data-v-3f882ea8]{background:var(--color-surface-2);border-color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.bell-btn[data-v-3f882ea8]:hover{background:var(--color-surface-2);border-color:var(--color-primary)}}@media(pointer:coarse){.bell-btn[data-v-3f882ea8]{width:40px;height:40px}}.bell-badge[data-v-3f882ea8]{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.bell-panel[data-v-3f882ea8]{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,90vw);max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:var(--z-popover);transform-origin:top right}.bell-head[data-v-3f882ea8]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border-2);position:sticky;top:0;background:var(--color-surface)}.bell-title[data-v-3f882ea8]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.bell-mark[data-v-3f882ea8]{border:none;background:none;color:var(--color-primary);font-size:12.5px;padding:4px 0}.bell-mark[data-v-3f882ea8]:disabled{cursor:progress;opacity:.6}.bell-empty[data-v-3f882ea8]{padding:18px 14px;font-size:13px;color:var(--color-text-secondary)}.bell-list[data-v-3f882ea8]{list-style:none;margin:0;padding:0}.bell-item[data-v-3f882ea8]{display:flex;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--color-border-2);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-hover) ease}.bell-item[data-v-3f882ea8]:focus-visible{outline-offset:-2px}@media(hover:hover)and (pointer:fine){.bell-item[data-v-3f882ea8]:hover{background:var(--color-surface-2)}}.bell-item.read[data-v-3f882ea8]{opacity:.55}.bell-dot[data-v-3f882ea8]{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:2px}.bell-item.danger .bell-dot[data-v-3f882ea8]{background:var(--color-danger-soft);color:var(--color-danger)}.bell-item.warning .bell-dot[data-v-3f882ea8]{background:var(--color-warn-soft);color:var(--color-warn)}.bell-item.info .bell-dot[data-v-3f882ea8]{background:var(--color-primary-soft);color:var(--color-primary)}.bell-text[data-v-3f882ea8]{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-text b[data-v-3f882ea8]{font-size:13px;font-weight:620}.bell-body[data-v-3f882ea8]{font-size:12.5px;color:var(--color-text-secondary)}.as-btn[data-v-50170edc]{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;transition:border-color var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.as-btn-icon[data-v-50170edc]{display:inline-grid;place-items:center}.as-btn[data-v-50170edc]:active{transform:scale(var(--press-scale))}@media(hover:hover)and (pointer:fine){.as-btn[data-v-50170edc]:hover{border-color:var(--color-primary);color:var(--color-text)}}@media(pointer:coarse){.as-btn[data-v-50170edc]{height:40px}}.as-overlay[data-v-50170edc]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;padding-top:12dvh;z-index:var(--z-modal);overscroll-behavior:contain}.as-modal[data-v-50170edc]{width:min(620px,100%);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.as-input[data-v-50170edc]{width:100%;height:52px;border:none;border-bottom:1px solid var(--color-border-2);border-radius:0;padding:0 18px;font-size:15px;background:transparent;color:var(--color-text);box-shadow:none}.as-input[data-v-50170edc]:focus{outline:none;box-shadow:none}.as-note[data-v-50170edc]{padding:16px 18px;font-size:13px;color:var(--color-text-secondary)}.as-list[data-v-50170edc]{list-style:none;margin:0;padding:0;max-height:52vh;max-height:52dvh;overflow-y:auto;overscroll-behavior:contain}.as-item[data-v-50170edc]{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;padding:10px 18px;cursor:pointer;border-bottom:1px solid var(--color-border-2)}.as-item.active[data-v-50170edc]{background:var(--color-primary-soft)}.as-type[data-v-50170edc]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.as-title[data-v-50170edc]{min-width:0;font-size:13.5px;font-weight:550;overflow-wrap:anywhere}.as-sub[data-v-50170edc]{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.as-foot[data-v-50170edc]{padding:9px 18px;font-size:11.5px;color:var(--color-text-muted);background:var(--color-surface-2)}@media(max-width:520px){.as-item[data-v-50170edc]{grid-template-columns:88px minmax(0,1fr);row-gap:2px}.as-sub[data-v-50170edc]{grid-column:2;max-width:none}}.app-header[data-v-b0f0bd14]{height:var(--header-height);background:var(--color-surface-translucent);-webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex-shrink:0}.header-left[data-v-b0f0bd14]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden;padding:4px;margin:-4px}.header-title[data-v-b0f0bd14]{font-size:18px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn[data-v-b0f0bd14]{display:none;flex-shrink:0}.back-btn[data-v-b0f0bd14]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--color-text);white-space:nowrap;transition:color var(--dur-hover) ease,border-color var(--dur-hover) ease,background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.header-right[data-v-b0f0bd14]{display:flex;align-items:center;gap:16px;flex-shrink:0}.user-info[data-v-b0f0bd14]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-b0f0bd14]{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name[data-v-b0f0bd14]{font-weight:500;color:var(--color-text)}.user-badge[data-v-b0f0bd14]{font-size:11px;padding:2px 8px;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase}.btn-logout[data-v-b0f0bd14]{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;transition:color var(--dur-hover) ease,border-color var(--dur-hover) ease,background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.logout-icon[data-v-b0f0bd14]{display:none}.back-btn[data-v-b0f0bd14]:active:not(:disabled),.btn-logout[data-v-b0f0bd14]:active:not(:disabled){transform:scale(var(--press-scale))}@media(hover:hover)and (pointer:fine){.back-btn[data-v-b0f0bd14]:hover{background:var(--color-surface-3)}.btn-logout[data-v-b0f0bd14]:hover{border-color:var(--color-danger);color:var(--color-danger)}}@media(max-width:1023.98px){.menu-btn[data-v-b0f0bd14]{display:inline-grid}}@media(max-width:640px){.app-header[data-v-b0f0bd14]{padding:0 8px 0 6px}.user-name[data-v-b0f0bd14],.user-badge[data-v-b0f0bd14]{display:none}.header-right[data-v-b0f0bd14]{gap:6px}.header-title[data-v-b0f0bd14]{font-size:16px}.back-btn[data-v-b0f0bd14],.btn-logout[data-v-b0f0bd14]{width:40px;height:40px;padding:0;display:inline-grid;place-items:center}.back-label[data-v-b0f0bd14],.logout-label[data-v-b0f0bd14]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logout-icon[data-v-b0f0bd14]{display:block}}@media(max-width:640px)and (pointer:coarse){.back-btn[data-v-b0f0bd14],.btn-logout[data-v-b0f0bd14]{width:44px;height:44px}}.imp-bar[data-v-85b3d575]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--color-warn-soft);border:1px solid var(--color-warn-border);border-radius:10px;color:var(--color-warn);font-size:13px;font-weight:550}.imp-icon[data-v-85b3d575]{font-size:15px}.imp-text[data-v-85b3d575]{flex:1 1 auto;min-width:0}.imp-left[data-v-85b3d575]{margin-left:8px;opacity:.85;font-weight:500}.imp-exit[data-v-85b3d575]{border:1px solid currentColor;background:transparent;color:inherit;border-radius:var(--radius-pill);padding:4px 14px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.imp-exit[data-v-85b3d575]:active{transform:scale(var(--press-scale))}@media(hover:hover)and (pointer:fine){.imp-exit[data-v-85b3d575]:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.items-wrap[data-v-93b48c5e]{overflow-x:auto}.items[data-v-93b48c5e]{width:100%;border-collapse:collapse;font-size:12px}.items th[data-v-93b48c5e],.items td[data-v-93b48c5e]{padding:4px 7px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.items th[data-v-93b48c5e]{color:var(--color-text-muted);font-weight:500}.items .num[data-v-93b48c5e]{text-align:right;font-variant-numeric:tabular-nums}.items .muted[data-v-93b48c5e]{color:var(--color-text-muted)}.items tr.warn td[data-v-93b48c5e]{background:color-mix(in srgb,var(--color-danger, #d33) 8%,transparent)}.up[data-v-93b48c5e]{color:var(--color-success, #1a7f37)}.down[data-v-93b48c5e]{color:var(--color-danger, #d33)}.page-blocks[data-v-93b48c5e]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.page-blocks li b[data-v-93b48c5e]{font-size:12.5px}.page-blocks li small[data-v-93b48c5e]{display:block;color:var(--color-text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields[data-v-93b48c5e]{display:flex;flex-direction:column;gap:10px}.field[data-v-93b48c5e]{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.field b[data-v-93b48c5e]{font-size:12px;color:var(--color-text-secondary)}.field-before[data-v-93b48c5e]{color:var(--color-text-muted);text-decoration:line-through;white-space:pre-wrap;word-break:break-word}.field-after[data-v-93b48c5e]{white-space:pre-wrap;word-break:break-word}.change[data-v-e9ff9bb4]{border:1px solid var(--color-primary);border-radius:14px;background:var(--color-surface-2);padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13px}.change--applied[data-v-e9ff9bb4],.change--rejected[data-v-e9ff9bb4],.change--superseded[data-v-e9ff9bb4]{border-color:var(--color-border)}.change--failed[data-v-e9ff9bb4]{border-color:var(--color-danger, #d33)}.change-head[data-v-e9ff9bb4]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.change-state[data-v-e9ff9bb4]{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.change-metrics[data-v-e9ff9bb4]{display:flex;gap:14px;flex-wrap:wrap}.change-metrics div[data-v-e9ff9bb4]{display:flex;flex-direction:column}.change-metrics b[data-v-e9ff9bb4]{font-size:14px}.change-metrics small[data-v-e9ff9bb4]{color:var(--color-text-muted);font-size:11px}.up[data-v-e9ff9bb4]{color:var(--color-success, #1a7f37)}.down[data-v-e9ff9bb4]{color:var(--color-danger, #d33)}.change-warnings[data-v-e9ff9bb4]{margin:0;padding-left:16px;color:var(--color-warn);font-size:12px;line-height:1.45}.change-more[data-v-e9ff9bb4]{align-self:flex-start;border:0;background:none;color:var(--color-primary);cursor:pointer;font-size:12px;padding:0}.change-actions[data-v-e9ff9bb4]{display:flex;gap:8px}.change-actions button[data-v-e9ff9bb4]{padding:7px 14px;border-radius:10px;border:1px solid var(--color-border);cursor:pointer;font-size:13px;background:var(--color-surface);color:var(--color-text)}.change-actions .apply[data-v-e9ff9bb4]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.change-actions button[data-v-e9ff9bb4]:disabled{opacity:.6;cursor:default}.change-actions button[aria-busy=true][data-v-e9ff9bb4]{position:relative;cursor:progress;pointer-events:none;animation:ab-busy-label 0s linear var(--dur-hover) forwards}.change-actions button[aria-busy=true][data-v-e9ff9bb4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border:2px solid var(--color-text-secondary);border-right-color:transparent;border-radius:50%;opacity:0;animation:ab-spin .6s linear infinite,ab-busy-show 0s linear var(--dur-hover) forwards}.change-actions button[aria-busy=true][data-v-e9ff9bb4]:disabled{opacity:1}.change-actions .apply[aria-busy=true][data-v-e9ff9bb4]:after{border-color:#fff;border-right-color:transparent}.change-result[data-v-e9ff9bb4]{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.change-result p[data-v-e9ff9bb4]{margin:0}.change-error[data-v-e9ff9bb4]{color:var(--color-danger, #d33);font-size:12px;margin:0}.agent-msg[data-v-bda546cc]{padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agent-msg--fresh[data-v-bda546cc]{animation:agent-appear-bda546cc var(--dur-modal) var(--ease-out)}.agent-msg--user[data-v-bda546cc]{align-self:flex-end;max-width:85%;background:var(--color-primary-soft);color:var(--color-text);border-bottom-right-radius:6px}.agent-msg--assistant[data-v-bda546cc]{background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:6px}.agent-msg--navigate[data-v-bda546cc],.agent-msg--report[data-v-bda546cc],.agent-msg--changeset[data-v-bda546cc]{padding:0;background:none}.agent-target[data-v-bda546cc]{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-2);color:var(--color-text);text-decoration:none;transition:border-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.agent-target-icon[data-v-bda546cc]{color:var(--color-primary)}.agent-target-body[data-v-bda546cc]{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-target-body b[data-v-bda546cc]{font-size:14px}.agent-target-body small[data-v-bda546cc]{color:var(--color-text-muted);font-size:12px}.agent-report[data-v-bda546cc]{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--color-primary);border-radius:14px;background:var(--color-primary-soft);color:var(--color-text);text-decoration:none;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) ease}.agent-target[data-v-bda546cc]:active,.agent-report[data-v-bda546cc]:active{transform:scale(var(--press-scale))}.agent-report-icon[data-v-bda546cc]{font-size:20px}.agent-report-body[data-v-bda546cc]{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-report-body b[data-v-bda546cc]{font-size:14px;line-height:1.35}.agent-report-body small[data-v-bda546cc]{color:var(--color-primary);font-size:12px}.agent-msg--tool_call[data-v-bda546cc]{padding:0;background:none}.agent-tool[data-v-bda546cc]{color:var(--color-text-muted);font-size:12px}.md[data-v-bda546cc] p{margin:0 0 8px}.md[data-v-bda546cc] p:last-child{margin-bottom:0}.md[data-v-bda546cc] .md-h{display:block;margin:10px 0 6px}.md[data-v-bda546cc] .md-list{margin:0 0 8px;padding-left:18px}.md[data-v-bda546cc] .md-report{display:inline-block;margin:2px 0;padding:4px 10px;border-radius:8px;background:var(--color-primary);color:#fff;text-decoration:none;font-size:13px}.md[data-v-bda546cc] code{padding:1px 5px;border-radius:5px;background:var(--color-surface-3);font-size:13px}.md[data-v-bda546cc] .md-table{display:block;overflow-x:auto;width:100%;margin:6px 0 10px;border-collapse:collapse;font-size:13px}.md[data-v-bda546cc] .md-table th,.md[data-v-bda546cc] .md-table td{padding:5px 9px;border:1px solid var(--color-border);text-align:left;white-space:nowrap}.md[data-v-bda546cc] .md-table th{background:var(--color-surface-3)}@keyframes agent-appear-bda546cc{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.agent-target[data-v-bda546cc]:hover:not(:active){border-color:var(--color-primary);transform:translateY(-1px)}.agent-report[data-v-bda546cc]:hover:not(:active){transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.22)}}@keyframes agent-appear-fade-bda546cc{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.agent-msg--fresh[data-v-bda546cc]{animation:agent-appear-fade-bda546cc var(--dur-modal) var(--ease-out)}.agent-target[data-v-bda546cc]:hover:not(:active),.agent-report[data-v-bda546cc]:hover:not(:active){transform:none}}.agent-fab[data-v-380f0d7c]{position:fixed;right:22px;bottom:22px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:0;background:linear-gradient(140deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-size:21px;cursor:grab;touch-action:none;box-shadow:0 10px 26px rgba(var(--color-primary-rgb),.38);z-index:var(--z-fab);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) ease}.agent-fab[data-v-380f0d7c]:active{transform:scale(var(--press-scale));transition:transform var(--dur-press) var(--ease-out)}.agent-fab--dragging[data-v-380f0d7c],.agent-fab--dragging[data-v-380f0d7c]:active{cursor:grabbing;transform:scale(1.1);transition:none}.agent-fab-glyph[data-v-380f0d7c]{position:relative;z-index:1;line-height:1}.agent-fab-ring[data-v-380f0d7c]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--color-primary);opacity:0;animation:agent-ring-380f0d7c 3.6s ease-out infinite}.agent-fab--dragging .agent-fab-ring[data-v-380f0d7c]{animation:none}@keyframes agent-ring-380f0d7c{0%{transform:scale(1);opacity:.5}55%,to{transform:scale(1.5);opacity:0}}.agent-panel[data-v-380f0d7c]{--agent-panel-top: calc(var(--header-height, 58px) + 22px);--agent-panel-right: 18px;--agent-panel-left: 18px;position:fixed;top:var(--agent-panel-top);right:var(--agent-panel-right);bottom:18px;width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 48px #00000038;z-index:var(--z-fab);outline:none}.agent-panel--left[data-v-380f0d7c]{--agent-panel-left: calc(var(--sidebar-width) + 3 * var(--rail-gap));right:auto;left:var(--agent-panel-left)}.agent-panel--left.agent-panel--rail-collapsed[data-v-380f0d7c]{--agent-panel-left: calc(var(--sidebar-collapsed) + 3 * var(--rail-gap))}@media(max-width:1023.98px){.agent-panel--left[data-v-380f0d7c],.agent-panel--left.agent-panel--rail-collapsed[data-v-380f0d7c]{--agent-panel-left: var(--rail-gap)}}.agent-head[data-v-380f0d7c]{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-2)),var(--color-surface-2))}.agent-avatar[data-v-380f0d7c]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-size:15px;flex:none}.agent-title[data-v-380f0d7c]{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.agent-title small[data-v-380f0d7c]{color:var(--color-text-muted);font-size:11px;animation:agent-fade-380f0d7c var(--dur-hover) var(--ease-out)}.agent-head-actions[data-v-380f0d7c]{display:flex;gap:12px}.link[data-v-380f0d7c]{position:relative;border:0;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;border-radius:6px;padding:2px 4px;transition:color var(--dur-hover) ease}.link[data-v-380f0d7c]:disabled{opacity:.55;cursor:progress}@media(pointer:coarse){.link[data-v-380f0d7c]:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}.agent-body[data-v-380f0d7c]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px}.agent-hint[data-v-380f0d7c]{color:var(--color-text-muted);font-size:13px;line-height:1.5}.agent-suggestions[data-v-380f0d7c]{display:flex;flex-wrap:wrap;gap:6px}.agent-suggestion[data-v-380f0d7c]{padding:6px 12px;border:1px solid var(--color-primary);border-radius:20px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-size:12.5px;cursor:pointer;animation:agent-appear-380f0d7c var(--dur-modal) var(--ease-out) backwards;transition:background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.agent-suggestion[data-v-380f0d7c]:active{transform:scale(var(--press-scale))}.agent-activity[data-v-380f0d7c]{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:12px}.agent-dots[data-v-380f0d7c]{display:inline-flex;gap:3px}.agent-dots i[data-v-380f0d7c]{width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:agent-bounce-380f0d7c 1.1s ease-in-out infinite}.agent-dots i[data-v-380f0d7c]:nth-child(2){animation-delay:.15s}.agent-dots i[data-v-380f0d7c]:nth-child(3){animation-delay:.3s}@keyframes agent-bounce-380f0d7c{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes agent-fade-380f0d7c{0%{opacity:0}to{opacity:1}}.agent-error[data-v-380f0d7c]{color:var(--color-danger, #d33);font-size:13px}.agent-foot[data-v-380f0d7c]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.agent-foot textarea[data-v-380f0d7c]{flex:1;height:auto;min-height:0;resize:none;padding:9px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;line-height:1.4;transition:border-color var(--dur-hover) ease}.agent-foot textarea[data-v-380f0d7c]:focus{outline:none;border-color:var(--color-primary);box-shadow:none}.agent-send[data-v-380f0d7c]{align-self:flex-end;padding:9px 16px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;cursor:pointer;transition:background-color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.agent-send[data-v-380f0d7c]:active:not(:disabled){transform:scale(var(--press-scale))}.agent-send[data-v-380f0d7c]:disabled{opacity:.5;cursor:default}.agent-slide-enter-active[data-v-380f0d7c]{transform-origin:bottom right;transition:transform var(--dur-drawer) var(--ease-out),opacity var(--dur-modal) var(--ease-out)}.agent-slide-leave-active[data-v-380f0d7c]{transform-origin:bottom right;transition:transform var(--dur-exit) var(--ease-out),opacity var(--dur-exit) var(--ease-out)}.agent-panel--left.agent-slide-enter-active[data-v-380f0d7c],.agent-panel--left.agent-slide-leave-active[data-v-380f0d7c]{transform-origin:bottom left}.agent-slide-enter-from[data-v-380f0d7c],.agent-slide-leave-to[data-v-380f0d7c]{transform:translateY(12px) scale(.96);opacity:0}.agent-fab-enter-active[data-v-380f0d7c]{transition:transform var(--dur-modal) var(--ease-out),opacity var(--dur-popover) var(--ease-out)}.agent-fab-leave-active[data-v-380f0d7c]{transition:transform var(--dur-exit) var(--ease-out),opacity var(--dur-exit) var(--ease-out)}.agent-fab-enter-from[data-v-380f0d7c],.agent-fab-leave-to[data-v-380f0d7c]{transform:scale(.9);opacity:0}@keyframes agent-appear-380f0d7c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.agent-fab[data-v-380f0d7c]:hover:not(:active):not(.agent-fab--dragging){transform:translateY(-2px) scale(1.06);box-shadow:0 14px 32px rgba(var(--color-primary-rgb),.5)}.link[data-v-380f0d7c]:hover{color:var(--color-text)}.agent-suggestion[data-v-380f0d7c]:hover{background-color:color-mix(in srgb,var(--color-primary) 16%,transparent)}.agent-send[data-v-380f0d7c]:hover:not(:disabled){background-color:var(--color-primary-hover)}}@media(max-width:640px){.agent-panel[data-v-380f0d7c],.agent-panel--left[data-v-380f0d7c],.agent-panel--left.agent-panel--rail-collapsed[data-v-380f0d7c]{--agent-panel-top: calc(var(--rail-gap) + var(--header-height, 58px) + 6px);--agent-panel-left: 8px;--agent-panel-right: 8px;left:var(--agent-panel-left);right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.agent-fab-ring[data-v-380f0d7c],.agent-suggestion[data-v-380f0d7c],.agent-dots i[data-v-380f0d7c],.agent-title small[data-v-380f0d7c]{animation:none}.agent-slide-enter-from[data-v-380f0d7c],.agent-slide-leave-to[data-v-380f0d7c],.agent-fab-enter-from[data-v-380f0d7c],.agent-fab-leave-to[data-v-380f0d7c],.agent-fab--dragging[data-v-380f0d7c],.agent-fab[data-v-380f0d7c]:hover:not(:active):not(.agent-fab--dragging){transform:none}}.ab-toasts[data-v-41b6efd8]{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(460px,calc(100vw - 32px))}.ab-toast[data-v-41b6efd8]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:13.5px}.ab-toast--success[data-v-41b6efd8]{background:linear-gradient(var(--color-success-soft),var(--color-success-soft)),var(--color-surface);color:var(--color-success);border-color:var(--color-success-border)}.ab-toast--error[data-v-41b6efd8]{background:linear-gradient(var(--color-danger-soft),var(--color-danger-soft)),var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}.ab-toast-text[data-v-41b6efd8]{flex:1;min-width:0}.ab-toast-close[data-v-41b6efd8]{width:28px;height:28px;flex-shrink:0}@media(max-width:640px){.ab-toasts[data-v-41b6efd8]{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto;left:12px;right:12px;transform:none;width:auto;max-width:none;align-items:stretch}}.route-progress[data-v-07b4851d]{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-toast);overflow:hidden;pointer-events:none}.route-progress__bar[data-v-07b4851d]{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--color-primary);border-radius:0 3px 3px 0;animation:route-progress-slide-07b4851d 1s var(--ease-in-out) infinite}@keyframes route-progress-slide-07b4851d{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.route-progress__bar[data-v-07b4851d]{width:100%;animation:route-progress-pulse-07b4851d 1.2s ease-in-out infinite alternate}@keyframes route-progress-pulse-07b4851d{0%{opacity:1}to{opacity:.4}}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text);background:var(--app-bg);background-attachment:fixed}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{min-height:100%}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}:where(button,a,[role=button],summary,label,.nav-item){touch-action:manipulation}:where(button,.btn,[role=button],.nav-item,.icon-btn){-webkit-user-select:none;user-select:none}:where(button,a[href],[role=button],[tabindex]:not([tabindex="-1"]),summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),:where(select),:where(textarea){font-family:inherit;font-size:14px;color:var(--color-text);height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease}:where(textarea){height:auto;min-height:84px;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])):focus,:where(select):focus,:where(textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3.5px rgba(var(--color-primary-rgb),.13)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 40px var(--color-surface) inset;caret-color:var(--color-text)}:where(select){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7690' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.form-control{font-size:16px!important}}.login-layout{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(140deg,var(--rail-2) 0%,color-mix(in srgb,var(--color-primary) 35%,var(--rail)) 55%,var(--color-primary) 100%)}.app-layout{display:flex;min-height:100vh;min-height:100dvh}.app-main{flex:1;min-width:0;margin-left:calc(var(--sidebar-width) + 2 * var(--rail-gap));padding:var(--rail-gap);display:flex;flex-direction:column;gap:var(--rail-gap)}.app-main--collapsed{margin-left:calc(var(--sidebar-collapsed) + 2 * var(--rail-gap))}.app-main--no-rail{margin-left:0}.app-top,.app-content{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}.app-top{position:sticky;top:var(--rail-gap);z-index:var(--z-header);display:flex;flex-direction:column;gap:8px}.app-top:before{content:"";position:absolute;left:-4px;right:-4px;bottom:100%;height:calc(var(--rail-gap) + 1px);background:var(--app-bg);background-attachment:fixed}@media(max-width:1023.98px),(hover:none)and (pointer:coarse){html:has(.app-layout),html:has(.app-layout) body{background:var(--color-bg)}.app-top:before{background:var(--color-bg)}}.app-content{display:flex;flex-direction:column;gap:18px}.app-main--with-agent .app-content{padding-bottom:88px}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-drawer-scrim)}@media(min-width:1024px){.sidebar-scrim{display:none}}.sidebar-scrim.ab-fade-enter-active{transition-duration:var(--dur-drawer)}.sidebar-scrim.ab-fade-leave-active{transition-duration:var(--dur-drawer-exit)}@media(max-width:1023.98px){.app-main,.app-main--collapsed{margin-left:0;padding:var(--rail-gap) max(var(--rail-gap),env(safe-area-inset-right,0px)) calc(var(--rail-gap) + env(safe-area-inset-bottom,0px)) max(var(--rail-gap),env(safe-area-inset-left,0px))}}.page-title{font-size:22px;font-weight:680;letter-spacing:-.01em;margin-bottom:18px;color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:20px 22px;transition:box-shadow var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-20px -22px 18px;padding:16px 22px;border-bottom:1px solid var(--color-border-2)}.card-head .ch-t{font-weight:620;font-size:14.5px}.card-head .ch-s{font-size:12.5px;color:var(--color-text-secondary)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-header h1{font-size:22px;font-weight:680;letter-spacing:-.01em}.page-header .ph-sub{color:var(--color-text-secondary);font-size:13.5px;margin-top:4px;max-width:62ch}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:650;margin-bottom:7px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.pill--role,.pill--info{background:var(--color-primary-soft);color:var(--color-primary)}.pill--ok{background:var(--color-success-soft);color:var(--color-success)}.pill--ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success)}.pill--warn{background:var(--color-warn-soft);color:var(--color-warn)}.pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.tnum{font-variant-numeric:tabular-nums}.hint{color:var(--color-text-secondary);font-size:12.5px}:is(div,p,section,aside).hint{display:block;padding:12px 16px;background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:10px}:is(div,p,section,aside).hint:has(>svg:first-child){display:flex;gap:9px;align-items:flex-start}.hint-box{display:flex;gap:9px;align-items:flex-start;color:var(--color-text-secondary);font-size:12.5px;padding:12px 16px;background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:560;font-size:13.5px;background-color:var(--color-surface);color:var(--color-text);transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease,opacity var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn:disabled{opacity:.55;cursor:not-allowed}a.btn,a.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 14px -6px rgba(var(--color-primary-rgb),.7)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow)}.btn-danger{background:transparent;color:var(--color-danger);border-color:transparent}.btn-danger--solid{background:var(--color-danger);color:#fff;border-color:transparent}.btn-sm{height:32px;padding:0 12px;font-size:12.5px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--color-text-secondary);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.form-group label:where(:has(>input[type=checkbox],>input[type=radio])){display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:13.5px;font-weight:500;color:var(--color-text);margin-bottom:0;cursor:pointer}.form-control{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;transition:border-color var(--dur-hover) ease,box-shadow var(--dur-hover) ease;background-color:var(--color-surface);color:var(--color-text)}select.form-control{padding-right:32px}textarea.form-control{height:auto;min-height:84px;padding:10px 12px}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3.5px rgba(var(--color-primary-rgb),.13)}.table-wrapper{overflow-x:auto;overscroll-behavior-x:contain}table.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.data-table th,table.data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border-2)}table.data-table th{font-weight:650;color:var(--color-text-secondary);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;background:transparent}table.data-table tbody tr:last-child td{border-bottom:0}.error-message,.error-banner{background:var(--color-danger-soft);color:var(--color-danger);padding:12px 16px;border-radius:10px;margin-bottom:16px;border:1px solid var(--color-danger-border)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-state p{font-size:16px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-press) var(--ease-out)}.icon-btn:active:not(:disabled){transform:scale(var(--press-scale))}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.icon-btn{width:44px;height:44px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}label:has(>input.sr-only:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.ab-stale{opacity:.6;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out) .15s}.ab-skeleton{background:var(--color-surface-3);border-radius:var(--radius-sm);animation:ab-skeleton-pulse 1.2s ease-in-out infinite alternate}@keyframes ab-skeleton-pulse{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.ab-skeleton{animation:none}}:is(.btn,.icon-btn)[aria-busy=true]{position:relative;cursor:progress;pointer-events:none;animation:ab-busy-label 0s linear var(--dur-hover) forwards}:is(.btn,.icon-btn)[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border:2px solid var(--color-text-secondary);border-right-color:transparent;border-radius:50%;opacity:0;animation:ab-spin .6s linear infinite,ab-busy-show 0s linear var(--dur-hover) forwards}:is(.btn,.icon-btn)[aria-busy=true]:disabled{opacity:1}.btn-primary[aria-busy=true]:after,.btn-danger--solid[aria-busy=true]:after{border-color:#fff;border-right-color:transparent}@keyframes ab-busy-label{to{color:transparent}}@keyframes ab-busy-show{to{opacity:1}}@keyframes ab-spin{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){:where(a:not(.btn):not(.card)):hover{text-decoration:underline}.card--hover:hover,a.card:hover,button.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn:hover:where(:not(:disabled)){background-color:var(--color-surface-2)}.btn-primary:hover:where(:not(:disabled)){background:var(--color-primary-hover)}.btn-secondary:hover:where(:not(:disabled)){background:var(--color-surface-2);border-color:var(--color-border-2)}.btn-danger:hover:where(:not(:disabled)){background:var(--color-danger-soft)}.btn-danger--solid:hover:where(:not(:disabled)){background:var(--color-danger-hover)}table.data-table tbody tr:hover td{background:var(--color-surface-2)}.icon-btn:hover:where(:not(:disabled)){background:var(--color-surface-3);color:var(--color-text)}}@media(prefers-reduced-motion:reduce){.card--hover:hover,a.card:hover,button.card:hover{transform:none}}@media print{.app-sidebar,.sidebar,.app-top,.sidebar-scrim,.ab-toasts,.agent-fab,.app-header,.side-panel-overlay,.side-panel-header,.action-icons,.detail-actions,.panel-close,.chess-page{display:none!important}.app-main,.app-sidebar+.app-main{margin-left:0!important}.app-content{padding:0!important;overflow:visible!important}.side-panel{position:static!important;width:100%!important;height:auto!important;box-shadow:none!important;animation:none!important;overflow:visible!important}.side-panel-content{padding:0!important}.flat-detail-card{max-width:100%!important}}
