@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-card: #ffffff;--color-card-alt: #f8f9fb;--color-border: #e6e8ec;--color-border-light: #eef0f3;--color-accent: #2563eb;--color-accent-tint: #eff6ff;--color-accent-strong: #1d4ed8;--brand-gradient: linear-gradient(135deg, #2563eb, #4f46e5);--color-slate-900: #0f172a;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5e1;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-amber: #f59e0b;--color-amber-dim: #fef3c7;--color-green: #10b981;--color-green-dim: #dcfce7;--color-red: #ef4444;--color-red-dim: #fef2f2;--color-orange: #f97316;--color-blue: #3b82f6;--color-blue-dim: #dbeafe;--color-purple: #8b5cf6;--color-text: var(--color-slate-900);--color-text-sub: var(--color-slate-600);--color-text-dim: var(--color-slate-400);--color-sidebar: #ffffff;--color-overlay: rgba(15, 23, 42, .45);--sidebar-width: 244px;--sidebar-collapsed: 64px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .04);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 8px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 4px 8px rgba(15, 23, 42, .04), 0 16px 40px rgba(15, 23, 42, .12);--shadow-drawer: -8px 0 32px rgba(15, 23, 42, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 28px;--leading-tight: 1.25;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .06em;--z-dropdown: 200;--z-toast: 1100;--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}table,.numeric,.font-display,.kv-value,.info-value,.pane-amount,.list-count,.list-chip-count{font-variant-numeric:tabular-nums}.font-display{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400);background-clip:content-box}.leaflet-container{font-family:inherit}.row-actions{display:inline-flex;align-items:center;gap:2px;position:relative}.row-act{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-dim);cursor:pointer;font-family:inherit;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.row-act svg{width:14px;height:14px}.row-act:hover{background:var(--color-card-alt);color:var(--color-text);border-color:var(--color-border)}.row-act.is-danger:hover{background:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 40%,transparent)}.row-action-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001a,0 2px 4px #0000000a;padding:4px;min-width:168px;z-index:30;display:flex;flex-direction:column;gap:2px;text-align:left}.row-action-menu .row-menu-item{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--color-text-sub);font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit;width:100%}.row-action-menu .row-menu-item svg{width:13px;height:13px;flex-shrink:0}.row-action-menu .row-menu-item:hover{background:var(--color-bg);color:var(--color-text)}.row-action-menu .row-menu-item.is-danger{color:var(--color-red)}.row-action-menu .row-menu-item.is-danger:hover{background:color-mix(in srgb,var(--color-red) 8%,transparent)}.row-action-menu .row-menu-divider{height:1px;background:var(--color-border-light);margin:2px 0}.row-actions-menu{min-width:168px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.row-actions-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-slate-700);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.row-actions-menu-item:hover:not(:disabled){background:var(--color-slate-100);color:var(--color-slate-900)}.row-actions-menu-item.danger{color:var(--color-red)}.row-actions-menu-item.danger:hover:not(:disabled){background:var(--color-red-dim);color:#b91c1c}.row-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--color-text-dim)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg)}.auth-col{width:100%;max-width:384px;display:flex;flex-direction:column;gap:var(--space-6)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.auth-mark{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;box-shadow:0 1px 3px #2563eb40}.auth-mark svg{width:20px;height:20px}.auth-name{font-size:var(--text-lg);color:var(--color-slate-900);line-height:1.15}.auth-tagline{font-size:var(--text-xs);color:var(--color-slate-400)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-8) var(--space-6)}.auth-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-slate-900);margin:0}.auth-sub{margin:var(--space-1) 0 var(--space-6);font-size:var(--text-sm);color:var(--color-slate-500)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 420px){.auth-row{grid-template-columns:1fr}}.auth-segmented{display:flex;gap:var(--space-1);padding:3px;background:var(--color-slate-100);border-radius:var(--radius-md)}.auth-segmented button{flex:1;height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-slate-600);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.auth-segmented button:hover:not(.active){color:var(--color-slate-900)}.auth-segmented button.active{background:var(--color-surface);color:var(--color-accent);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.auth-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-red-dim);border:1px solid color-mix(in srgb,var(--color-red) 30%,transparent);color:#b91c1c;font-size:var(--text-sm)}.auth-error app-icon{flex-shrink:0;margin-top:1px}.auth-alt{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);text-align:center;font-size:var(--text-sm);color:var(--color-slate-500)}.auth-alt a{color:var(--color-accent);font-weight:var(--weight-medium);text-decoration:none}.auth-alt a:hover{text-decoration:underline}.profile-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-sub);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit}.profile-back:hover{background:var(--color-bg);color:var(--color-text)}.profile-sub{font-size:13px;color:var(--color-text-sub);margin-top:4px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-sub-pair{display:inline-flex;align-items:center;gap:4px}.profile-sub-dot:before{content:"\b7";margin-right:4px;color:var(--color-slate-300)}.profile-sub>span:first-child.profile-sub-dot:before{content:"";margin:0}.profile-pill{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--color-text-dim) 18%,transparent);color:var(--color-text-sub)}.profile-pill.pill-strong{font-weight:700}.profile-pill.pill-success{background:color-mix(in srgb,var(--color-green) 16%,transparent);color:var(--color-green)}.profile-pill.pill-warning{background:color-mix(in srgb,var(--color-amber) 18%,transparent);color:var(--color-amber)}.profile-pill.pill-danger{background:color-mix(in srgb,var(--color-red) 16%,transparent);color:var(--color-red)}.profile-pill.pill-info{background:color-mix(in srgb,var(--color-blue) 14%,transparent);color:var(--color-blue)}.info-value{color:var(--color-text);font-weight:500;word-break:break-word;min-width:0}.info-value.muted{color:var(--color-text-dim);font-weight:400}.info-value.numeric{font-variant-numeric:tabular-nums}.info-sub-header{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid var(--color-border-light);padding-bottom:4px;margin-top:4px}.profile-chip{background:color-mix(in srgb,var(--color-text-dim) 16%,transparent);color:var(--color-text-sub);border:1px solid color-mix(in srgb,var(--color-text-dim) 22%,transparent);border-radius:5px;padding:2px 9px;font-size:11px;font-weight:500}.profile-chip.chip-info{background:color-mix(in srgb,var(--color-blue) 12%,transparent);color:var(--color-blue);border-color:color-mix(in srgb,var(--color-blue) 28%,transparent)}.profile-chip.chip-success{background:color-mix(in srgb,var(--color-green) 14%,transparent);color:var(--color-green);border-color:color-mix(in srgb,var(--color-green) 30%,transparent)}.profile-chip.chip-warning{background:color-mix(in srgb,var(--color-amber) 16%,transparent);color:var(--color-amber);border-color:color-mix(in srgb,var(--color-amber) 32%,transparent)}.profile-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:10px;padding:60px 24px;text-align:center;color:var(--color-text-dim);font-size:13px}.profile-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:18px;margin-bottom:14px;flex-wrap:wrap}.profile-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);letter-spacing:var(--tracking-normal);background:color-mix(in srgb,var(--color-blue) 14%,transparent);color:var(--color-blue)}.profile-hero-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.profile-hero-titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-hero-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);color:var(--color-text);letter-spacing:var(--tracking-tight);margin:0}.profile-hero-sub{font-size:13px;color:var(--color-text-sub)}.profile-hero-archived{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-dim)}.profile-completion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:12px}.profile-completion .completion-bar{flex:1;height:6px;background:var(--color-border-light);border-radius:3px;overflow:hidden;min-width:80px}.profile-completion .completion-fill{height:100%;background:var(--color-blue);transition:width .3s ease;border-radius:3px}.profile-completion .completion-fill.full{background:var(--color-green)}.profile-completion .completion-text{color:var(--color-text-sub);font-weight:500;white-space:nowrap}.profile-completion .completion-pct{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.profile-action-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000014;padding:4px;min-width:160px;z-index:20;display:flex;flex-direction:column;gap:2px}.profile-action-menu .menu-item{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:var(--color-text-sub);font-size:13px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit;width:100%}.profile-action-menu .menu-item svg{width:14px;height:14px;flex-shrink:0}.profile-action-menu .menu-item:hover{background:var(--color-bg);color:var(--color-text)}.profile-action-menu .menu-item.menu-item-danger{color:var(--color-red)}.profile-action-menu .menu-item.menu-item-danger:hover{background:color-mix(in srgb,var(--color-red) 8%,transparent)}.profile-action-menu .menu-divider{height:1px;background:var(--color-border-light);margin:2px 0}.vtabs-source{display:none!important}.vtabs{display:flex;align-items:flex-start;gap:18px}@media (max-width: 820px){.vtabs{flex-direction:column;gap:12px}}.vtabs-rail{flex:0 0 216px;width:216px;display:flex;flex-direction:column;gap:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:8px;position:sticky;top:12px}@media (max-width: 820px){.vtabs-rail{position:static;flex:none;width:100%;flex-direction:row;overflow-x:auto;scrollbar-width:thin}}.vtab{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--color-text-sub);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.vtab app-icon{flex-shrink:0;color:var(--color-text-dim);display:inline-flex}.vtab:hover{background:var(--color-bg);color:var(--color-text)}.vtab:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.vtab.active{background:color-mix(in srgb,var(--color-blue) 10%,transparent);color:var(--color-blue);font-weight:600}.vtab.active app-icon{color:var(--color-blue)}.vtab .vtab-label{min-width:0}.vtabs-main{flex:1;min-width:0}.vtab-subs{display:inline-flex;gap:2px;max-width:100%;padding:3px;margin-bottom:18px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;overflow-x:auto;scrollbar-width:thin}.vtab-sub{position:relative;padding:7px 16px;border:none;border-radius:7px;background:transparent;color:var(--color-text-sub);font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:color .14s,background .14s,box-shadow .14s}.vtab-sub:hover{color:var(--color-text)}.vtab-sub:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.vtab-sub.active{color:var(--color-text);font-weight:600;background:var(--color-surface);box-shadow:0 1px 2px #0f172a14,inset 0 0 0 1px var(--color-border-light)}.vtab-panes{display:block}.list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.list-title-block{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.list-title-block.stack{flex-direction:column;align-items:flex-start;gap:2px}.list-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-slate-500)}.list-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);color:var(--color-slate-900);margin:0;letter-spacing:var(--tracking-tight)}.list-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--space-2);background:var(--color-slate-100);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill)}.list-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.list-chips{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.list-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-slate-700);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.list-chip:hover{background:var(--color-slate-50)}.list-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--color-slate-400);flex-shrink:0}.list-chip[data-tone=success] .list-chip-dot{background:var(--color-green)}.list-chip[data-tone=warning] .list-chip-dot{background:var(--color-amber)}.list-chip[data-tone=danger] .list-chip-dot{background:var(--color-red)}.list-chip[data-tone=info] .list-chip-dot{background:var(--color-blue)}.list-chip[data-tone=accent] .list-chip-dot{background:var(--color-accent)}.list-chip.active[data-tone=success]{background:var(--color-green-dim);border-color:#6ee7b7;color:#047857}.list-chip.active[data-tone=warning]{background:var(--color-amber-dim);border-color:#fcd34d;color:#b45309}.list-chip.active[data-tone=danger]{background:var(--color-red-dim);border-color:#fca5a5;color:#b91c1c}.list-chip.active[data-tone=info]{background:var(--color-blue-dim);border-color:#93c5fd;color:#1e40af}.list-chip.active[data-tone=accent]{background:var(--color-accent-tint);border-color:#93c5fd;color:var(--color-accent)}.list-chip.active[data-tone=neutral]{background:var(--color-slate-100);border-color:var(--color-slate-400);color:var(--color-slate-700)}.list-chip-sep{align-self:stretch;width:1px;margin:2px var(--space-1);background:var(--color-border)}.list-chip:disabled{cursor:default}.list-chip:disabled:hover{background:var(--color-surface)}.list-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:var(--color-slate-100);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill)}.list-chip.active .list-chip-count{background:#fff9;color:inherit}.list-filter{display:block;margin-bottom:var(--space-3)}.list-col-picker{position:relative}.list-col-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-accent-tint);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);margin-left:var(--space-1)}.list-col-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);min-width:220px;z-index:var(--z-dropdown)}.list-col-menu-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-slate-400);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.list-col-menu-row{display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.list-col-menu-row:hover{background:var(--color-slate-50)}.list-bulk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-accent-tint);border:1px solid #93c5fd;border-radius:var(--radius-md)}.list-bulk app-button:last-of-type{margin-left:auto}.list-bulk-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);margin-right:var(--space-2)}.list-table{display:block;margin-bottom:0}.main-content>*:has(>app-table.list-table){display:flex;flex-direction:column;min-height:100%}app-table.list-table{flex:1 0 auto;display:flex;flex-direction:column}app-table.list-table .shell{flex:1 0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 720px){.form-row{grid-template-columns:1fr}}.ff{display:flex;flex-direction:column;min-width:0}.ff-full{grid-column:1/-1}.fl{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-slate-500);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-1)}.req{color:var(--color-red)}.hint{font-weight:var(--weight-regular);color:var(--color-slate-400)}.hint.error-text{color:var(--color-red)}.hint-action{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.section-note{font-size:11px;color:var(--color-slate-500);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.inp{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:var(--text-sm);color:var(--color-slate-900);background:var(--color-surface);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.inp:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.inp:disabled{background:var(--color-slate-50);color:var(--color-slate-400);cursor:not-allowed}.inp-ta{resize:vertical;min-height:90px;line-height:var(--leading-normal)}.err{font-size:11px;color:var(--color-red);margin-top:3px}.toggle-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0}.toggle{position:relative;display:inline-block;width:38px;height:21px;cursor:pointer;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--color-border);border-radius:21px;transition:background var(--dur-base) var(--ease-standard)}.toggle-track:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:3px;background:#fff;transition:transform var(--dur-base) var(--ease-standard)}.toggle input:checked+.toggle-track{background:var(--color-accent)}.toggle input:checked+.toggle-track:before{transform:translate(17px)}.toggle-label{font-size:var(--text-sm);color:var(--color-slate-900)}.field-readout{padding:8px 12px;min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--text-sm);line-height:18px;color:var(--color-slate-900);word-break:break-word;min-width:0;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.field-readout.muted{color:var(--color-text-dim)}.field-readout.numeric{font-variant-numeric:tabular-nums}.ff>app-checkbox{display:flex;align-items:center;min-height:36px;padding:0 12px}.field-readout app-status-badge .badge{padding-block:2px}.pane-card.is-editable .field-readout:hover{border-color:var(--color-border);background:var(--color-slate-50)}.ff-multiline .field-readout{min-height:90px;align-items:flex-start;line-height:var(--leading-normal)}.skill-picker{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.skill-pills{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;font-family:inherit;color:var(--color-text-sub);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.skill-pill:hover{border-color:var(--color-blue);color:var(--color-blue)}.skill-pill.active{border-color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 14%,transparent);color:var(--color-blue);font-weight:var(--weight-semibold)}.skill-pill.negative{border-color:var(--color-slate-300);background:var(--color-slate-50);color:var(--color-slate-700);text-decoration:line-through;text-decoration-color:var(--color-slate-400)}.skill-pill.unset{border-style:dashed;color:var(--color-text-dim)}.tri-pills .skill-pill{display:inline-flex;align-items:center;gap:5px}.field-readout .tri-pills .skill-pill{cursor:default}.field-readout .tri-pills .skill-pill:hover{border-color:var(--color-border);color:inherit}.field-readout .tri-pills .skill-pill.active:hover{border-color:var(--color-blue);color:var(--color-blue)}.field-readout .tri-pills .skill-pill.negative:hover{border-color:var(--color-slate-300);color:var(--color-slate-700)}.field-readout .tri-pills .skill-pill.unset:hover{color:var(--color-text-dim)}.skill-add{max-width:320px}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-slate-900)}.checkbox-row input{cursor:pointer}.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.doc-format{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.doc-format button{border:0;background:transparent;padding:7px 12px;font-size:12px;font-weight:600;color:var(--color-text-sub);cursor:pointer}.doc-format button+button{border-left:1px solid var(--color-border)}.doc-format button:hover:not(:disabled){background:var(--color-card-alt)}.doc-format button.active{background:var(--color-accent-tint);color:var(--color-accent-strong)}.doc-format button:disabled{opacity:.55;cursor:not-allowed}.doc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer}.doc-btn:hover:not(:disabled){background:var(--color-card-alt)}.doc-btn:disabled{opacity:.55;cursor:not-allowed}.doc-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.doc-btn.primary:hover:not(:disabled){background:var(--color-accent-strong)}.doc-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.doc-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;background:var(--color-surface)}.doc-row+.doc-row{border-top:1px solid var(--color-border-light)}.doc-row:hover{background:var(--color-card-alt)}.doc-row.current .doc-version{background:var(--color-accent-tint);color:var(--color-accent-strong)}@media (max-width: 720px){.doc-row{grid-template-columns:auto 1fr}.doc-row .doc-open{grid-column:2;justify-self:start}}.doc-version{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 8px;border-radius:999px;background:var(--color-slate-100);color:var(--color-text-sub);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.doc-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.doc-title{font-weight:600;color:var(--color-text)}.doc-sub{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--color-text-dim);font-variant-numeric:tabular-nums}.doc-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.doc-empty{padding:18px 14px;font-size:13px;color:var(--color-text-dim);text-align:center}.doc-note{margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--color-text-dim)}.pane-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 20px 18px;margin-bottom:14px}.pane-card.span-2{grid-column:span 2}.pane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;align-items:start}@media (max-width: 720px){.pane-grid{grid-template-columns:1fr}}.pane-grid .pane-card{margin-bottom:0}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pane-head .info-sub-header{margin:0}.pane-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);margin:0;display:inline-flex;align-items:center;gap:7px}.pane-title app-icon{color:var(--color-text-dim)}.pane-meter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-dim);margin:-6px 0 12px}.pane-meter .pane-meter-bar{flex:0 0 80px;height:3px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.pane-meter .pane-meter-fill{height:100%;background:var(--color-blue);border-radius:2px;transition:width var(--dur-slow) var(--ease-standard)}.pane-meter .pane-meter-fill.full{background:var(--color-green)}.pane-head-sub{font-weight:400;font-size:var(--text-xs);color:var(--color-text-dim);text-transform:none;margin-left:6px}.pane-actions{display:flex;gap:6px;flex-shrink:0}.pane-rows{display:flex;flex-direction:column;gap:8px}.pane-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-card-alt)}.pane-row.inactive{opacity:.6}a.pane-row{color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}a.pane-row:hover{border-color:var(--color-border);background:var(--color-card)}a.pane-row:hover .pane-row-title{color:var(--color-accent)}.pane-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pane-row-title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pane-row-sub{display:flex;gap:10px;font-size:var(--text-xs);color:var(--color-text-sub)}.pane-row-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-row-warn{display:flex;align-items:flex-start;gap:5px;margin-top:2px;font-size:var(--text-xs);color:var(--color-text)}.pane-row-warn app-icon{flex-shrink:0;color:var(--color-amber)}.pane-row-state{flex-shrink:0}.pane-row.stack{flex-direction:column;align-items:stretch;gap:8px}.pane-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pane-row-head .switch-row{padding:0}.seq-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.seq-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text)}.seq-chip-pos{color:var(--color-text-dim);font-variant-numeric:tabular-nums}.seq-chip-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer}.seq-chip-btn:hover:not(:disabled){background:var(--color-slate-100);color:var(--color-text)}.seq-chip-btn:disabled{opacity:.35;cursor:default}.seq-add{padding:3px 8px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer}.seq-add:hover{border-color:var(--color-slate-400);color:var(--color-text)}.seq-timings{display:flex;flex-wrap:wrap;gap:8px 16px}.seq-timing{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-text-sub)}.seq-timing .inp{width:74px;padding:4px 8px}.row-tag{margin-left:7px;padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-alt);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-dim);vertical-align:middle}.pane-row-actions{display:flex;gap:4px;flex-shrink:0}.pane-empty{font-size:var(--text-sm);color:var(--color-text-sub);margin:4px 0}.pane-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px}.pane-toolbar app-input{flex:0 1 280px}.pane-amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);font-size:var(--text-sm);margin-right:8px}.pane-hint{margin:3px 0 0;max-width:68ch;font-size:var(--text-xs);color:var(--color-text-dim);line-height:1.45;font-weight:var(--weight-regular)}.switch-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.switch-row input{flex-shrink:0}.switch-row+.form-grid,.switch-row+.pane-rows{margin-top:10px}.pane-meta{margin:2px 2px 18px;font-size:11px;color:var(--color-text-dim)}.pane-note{display:flex;align-items:flex-start;gap:6px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-card-alt);font-size:var(--text-xs);color:var(--color-text-sub)}.pane-note p{margin:0}.pane-note.warn{border-color:var(--color-amber);background:var(--color-amber-dim);color:var(--color-text)}.pane-blocker{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-amber-dim);font-size:var(--text-xs)}.pane-blocker p{margin:0}.pane-inherited{color:var(--color-text-dim)}.offer-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.offer-values .hint{margin:0}.offer-value{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text)}.pane-denied{margin:-4px 0 12px;font-size:var(--text-xs);color:var(--color-text-dim)}.pane-denied code{font-family:monospace;font-size:.95em;color:var(--color-text-sub)}.cdk-overlay-container{z-index:1000}.app-modal-backdrop{background:var(--color-overlay, rgba(15, 23, 42, .45));animation:app-modal-backdrop-in .16s var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.app-modal-backdrop:has(~.app-modal-backdrop){opacity:0}.app-modal-pane{display:flex;max-width:100vw;max-height:100vh}.app-modal-pane--center{padding:var(--space-6, 24px);max-height:100dvh}.app-modal-pane--drawer{height:100%;max-height:100%}.modal-surface{display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--color-surface);color:var(--color-text);outline:none}.modal-surface--center{width:100%;border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .25));animation:modal-surface-in .2s var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.modal-surface--drawer{height:100%;border-left:1px solid var(--color-border);box-shadow:var(--shadow-drawer, -8px 0 28px rgba(15, 23, 42, .12));animation:modal-surface-slide-in .24s var(--ease-standard, cubic-bezier(.4, 0, .2, 1))}.modal-surface--bare{background:none;border:0;border-radius:0;box-shadow:none}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-surface-slide-in{0%{opacity:.5;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.app-modal-backdrop,.modal-surface--center,.modal-surface--drawer{animation:none}}.modal-head{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-head-text{flex:1 1 auto;min-width:0}.modal-title{margin:0;font-size:var(--text-md, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-slate-900, var(--color-text));line-height:var(--leading-tight, 1.25)}.modal-subtitle{margin:2px 0 0;font-size:var(--text-sm, 12px);color:var(--color-slate-500, var(--color-text-dim));overflow-wrap:anywhere}.modal-close{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm, 6px);color:var(--color-slate-500, var(--color-text-dim));cursor:pointer;transition:background var(--dur-fast, .12s) var(--ease-standard),color var(--dur-fast, .12s) var(--ease-standard)}.modal-close:hover{background:var(--color-slate-100, #f1f5f9);color:var(--color-slate-900, var(--color-text))}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5, 20px)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-5, 20px);border-top:1px solid var(--color-border);background:var(--color-slate-50, var(--color-card-alt));flex-shrink:0}.modal-foot-left,.modal-foot-right{display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.modal-foot-right{margin-left:auto}:root{--chart-cat-1: #2a78d6;--chart-cat-2: #eb6834;--chart-cat-3: #1baf7a;--chart-cat-4: #eda100;--chart-cat-5: #e87ba4;--chart-cat-6: #008300;--chart-cat-7: #4a3aa7;--chart-cat-8: #e34948;--chart-ord-1: #86b6ef;--chart-ord-2: #3987e5;--chart-ord-3: #1c5cab;--chart-pos: #2a78d6;--chart-neg: #e34948;--chart-critical: #d03b3b;--chart-grid: var(--color-border);--chart-axis: var(--color-slate-300);--chart-axis-text: var(--color-slate-500);--chart-surface: var(--color-surface)}.report-loading{opacity:.55;pointer-events:none}.report-blocks{display:flex;flex-direction:column;gap:var(--space-6);transition:opacity var(--dur-fast) var(--ease-standard)}.report-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.report-toolbar .report-toolbar-note{margin-right:auto;font-size:var(--text-xs);color:var(--color-text-dim)}.report-section{min-width:0}.report-cur-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.report-cur-head .report-cur-code{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.report-cur-head .report-cur-note{font-size:var(--text-xs);color:var(--color-text-dim)}.report-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.report-canvas{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.report-canvas.split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.report-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.report-table th,.report-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.report-table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-slate-400);background:var(--color-card-alt)}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums}.report-table td .negative{color:#b91c1c}.report-table tr:last-child td{border-bottom:none}.report-table tr.total td{font-weight:var(--weight-semibold);border-top:1px solid var(--color-border)}.report-empty{padding:var(--space-8) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-dim)}.report-link{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}.report-link:hover{text-decoration:underline}.report-pkg{display:inline-flex;align-items:center;gap:4px;margin-right:var(--space-2);white-space:nowrap}.rt-help{color:var(--color-slate-500);font-size:var(--text-sm);margin:0 0 var(--space-3)}.rt-note{color:var(--color-slate-500);font-size:var(--text-xs);margin:2px 0 0}.rt-empty{color:var(--color-slate-500);font-size:var(--text-sm);padding:var(--space-3) 0;margin:0}.rt-map-meta{display:flex;align-items:center;gap:var(--space-1);color:var(--color-slate-500);font-size:var(--text-xs)}.rt-dot{opacity:.5}.rt-failure,.rt-progress{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-xs)}.rt-failure{color:var(--color-red)}.rt-progress{color:var(--color-slate-500)}.rt-list{display:flex;flex-direction:column;gap:var(--space-2)}.rt-map{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rt-map-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.rt-map-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:55%}
