@charset "UTF-8";.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-ext-wght-normal-QXKVIKFD.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-cyrillic-wght-normal-GOIAQAGU.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-symbols2-wght-normal-WZJJVLQO.woff2") format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-vietnamese-wght-normal-KW5NM6YV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-ext-wght-normal-HU3ZAWN6.woff2") format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-mono-latin-wght-normal-CJNQKXUG.woff2") format("woff2-variations");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}:root{--space-page-gap: 18px;--space-card-pad: 28px;--space-stat-gap: 18px;--space-shell-pad: 16px;--content-max: 1480px}:root,.g-root{--navy: var(--text);--navy-deep: var(--ink-950);--heading: var(--text);--text-secondary: var(--text-3);--text-tertiary: var(--text-4);--on-dark: #ffffff;--on-dark-body: var(--ink-300);--on-dark-muted: var(--ink-400);--primary: var(--accent);--primary-hover: var(--accent-text);--primary-bright: var(--tide-400);--primary-pale: var(--tide-300);--primary-soft: var(--accent-soft-2);--primary-light: var(--accent-soft);--primary-lighter: var(--accent-soft-2);--page-bg: var(--bg);--card: var(--surface);--card-solid: var(--surface);--surface-alt: var(--surface-2);--sidebar: var(--side-bg);--hover: var(--surface-2);--border: var(--line-strong);--border-light: var(--line);--danger-border: var(--danger);--success-bg: var(--accent-soft);--success-border: var(--accent-soft-2);--success-text: var(--accent-text);--warning-bg: var(--warn-bg);--warning-text: var(--warn-text);--snk-amber: var(--warn-text);--snk-amber-soft: var(--warn-bg);--snk-shadow: var(--e4);--badge-neutral-bg: var(--surface-3);--badge-neutral-text: var(--text-2);--badge-teal-bg: var(--accent-soft);--badge-teal-text: var(--accent-text);--badge-blue-bg: var(--info-bg);--badge-blue-text: var(--info-text);--badge-green-bg: var(--accent-soft);--badge-green-text: var(--accent-text);--badge-amber-bg: var(--warn-bg);--badge-amber-text: var(--warn-text);--badge-red-bg: var(--danger-bg);--badge-red-text: var(--danger-text);--badge-purple-bg: var(--iris-bg);--badge-purple-text: var(--iris-text);--r-row: var(--r-lg);--shadow-card: var(--ring), var(--e1);--shadow-row: var(--ring);--shadow-modal: var(--e4);--shadow-dark: var(--e4);--shadow: var(--shadow-row);--shadow-lg: var(--shadow-modal);--mono: var(--font-mono);--control-h: 40px;--control-h-sm: 32px;--control-radius: var(--r-md);--control-pad-x: 12px;--control-font: 14.5px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset]),select,textarea){width:100%;min-height:var(--control-h);padding:0 var(--control-pad-x);box-sizing:border-box;font-family:inherit;font-size:var(--control-font);line-height:1.4;color:var(--heading);background-color:var(--card-solid);border:0;border-radius:var(--control-radius);box-shadow:var(--ring);transition:box-shadow .15s ease}:where(textarea){min-height:calc(var(--control-h) * 2);padding:.5rem var(--control-pad-x);line-height:1.5;resize:vertical}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset]),select,textarea):focus{outline:none;box-shadow:inset 0 0 0 1px var(--primary),var(--focus-ring)}:where(input,select,textarea).is-invalid{box-shadow:inset 0 0 0 1px var(--danger-border)}:where(input).num,:where(input)[inputmode=decimal],:where(input)[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}:where(input,textarea)::placeholder{color:var(--text-tertiary)}:where(input,select,textarea):disabled{background-color:var(--surface-alt);color:var(--text-tertiary);cursor:not-allowed}:where(select){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366738c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}:where(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}:where(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator:hover{opacity:.85}.control-sm{min-height:var(--control-h-sm)!important;font-size:.82rem!important;padding-top:0!important;padding-bottom:0!important}.field.w-xs{max-width:120px}.field.w-sm{max-width:190px}.field.w-md{max-width:330px}.field.w-lg{max-width:470px}@media (max-width: 760px){.field.w-xs,.field.w-sm,.field.w-md,.field.w-lg{max-width:none}}:host{font-family:inherit;color:var(--text);background:transparent;display:block}.page{width:100%;display:flex;flex-direction:column;gap:18px}.header{display:flex;flex-direction:column;gap:.5rem}.header h1{font-size:2.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--heading);margin:0}.header p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:60ch}@media (max-width: 900px){.header h1{font-size:1.75rem}}@media (max-width: 560px){.header h1{font-size:1.5rem}}.header-top{display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;gap:.75rem;align-items:center}.link{font-size:.85rem;color:var(--primary);text-decoration:none}.link:hover{text-decoration:underline}.panel,.panel-solid{background:var(--card);border:0;border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-card);min-width:0}.panel h2,.panel-solid h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--heading);margin:0 0 .75rem}.panel-solid{background:var(--card-solid)}@media (max-width: 900px){.panel,.panel-solid{padding:22px 18px;border-radius:24px}}@media (max-width: 640px){.list-panel{background:transparent;box-shadow:none;padding:0;border-radius:0}}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.loading p{margin:.25rem 0}.warning-msg,.success-msg,.error-msg{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;border-radius:var(--r-sm);border:1px solid;margin-bottom:.75rem}.warning-msg:before,.success-msg:before,.error-msg:before{content:"";flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.05rem;background-color:currentColor;-webkit-mask:var(--msg-icon) no-repeat center/contain;mask:var(--msg-icon) no-repeat center/contain}.error-msg{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border);--msg-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202a10%2010%200%20100%2020%2010%2010%200%20000-20zm-1%205h2v7h-2V7zm0%209h2v2h-2v-2z'/%3E%3C/svg%3E")}.success-msg{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border);--msg-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202a10%2010%200%20100%2020%2010%2010%200%20000-20zm-2%2015l-5-5%201.41-1.41L10%2014.17l7.59-7.59L19%208l-9%209z'/%3E%3C/svg%3E")}.warning-msg{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-text);--msg-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M1%2021h22L12%202%201%2021zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}.warn-banner{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;border-radius:var(--r-row);background:var(--badge-amber-bg);color:var(--badge-amber-text);font-size:.875rem;line-height:1.55}.warn-dot{flex:0 0 auto;width:9px;height:9px;margin-top:6px;border-radius:50%;background:currentColor}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:.75rem;font-size:.90625rem}table th{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);border-bottom:0;box-shadow:inset 0 -1px 0 var(--border-light)}table td{border-bottom:0;box-shadow:inset 0 -1px 0 var(--border-light);color:var(--text)}table tr:last-child td{box-shadow:none}th.num,td.num{text-align:right}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.clickable{cursor:pointer}.clickable:hover{background:var(--hover)}.row-card{background:var(--card-solid);border-radius:var(--r-row);box-shadow:var(--shadow-row);padding:16px 12px;font-size:.90625rem}.row-card.is-selected{box-shadow:0 0 0 2px #0d948880}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.action-cell{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 900px){.hide-tablet{display:none!important}}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (max-width: 640px){table.stacked{display:block}table.stacked thead{display:none}table.stacked tbody{display:block}table.stacked tr{display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--card-solid);border-radius:var(--r-row);box-shadow:0 0 0 1px var(--border-light),var(--shadow-row);padding:.875rem 1rem}table.stacked tr+tr{margin-top:.5rem}table.stacked td{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.1875rem 0;box-shadow:none;text-align:right;font-size:.875rem;color:var(--text);min-width:0}table.stacked td:before{content:attr(data-label);flex:0 0 auto;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}table.stacked td:not([data-label]):before{content:none}table.stacked td.stack-title{grid-column:2;grid-row:1;display:block;text-align:left;font-size:.9375rem;font-weight:600;color:var(--heading);padding-bottom:.375rem}table.stacked td.stack-title:before{content:none}table.stacked td.stack-check{grid-column:1;grid-row:1;display:flex;align-items:center;align-self:start;padding:0 .625rem .375rem 0}table.stacked td.stack-check:before{content:none}table.stacked td.stack-actions{justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.625rem;box-shadow:inset 0 1px 0 var(--border-light)}table.stacked td.stack-actions:before{content:none}table.stacked td.stack-full{grid-column:1/-1;display:block;text-align:left;padding:0}table.stacked td.stack-full:before{content:none}table.stacked td.stack-skip,table.stacked th.stack-skip{display:none}table.stacked td:empty{display:none}}.mobile-view{display:none}@media (max-width: 640px){.desktop-view{display:none!important}.mobile-view{display:block!important}}.m-card{background:var(--card-solid);border:0;border-radius:var(--r-row);box-shadow:var(--shadow-row);padding:.875rem 1rem;margin-bottom:.5rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.card-title{font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--heading);min-width:0;overflow:hidden;text-overflow:ellipsis}.card-header-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.card-fields{display:flex;flex-direction:column;gap:.3rem}.card-field{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;color:var(--text)}.card-label{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.card-value{text-align:right;font-weight:500;min-width:0;overflow-wrap:anywhere}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.card-checkbox{flex-shrink:0;cursor:pointer}.card-duration{font-family:var(--mono);font-size:.85rem;font-weight:600;flex-shrink:0}.card-expansion{background:var(--surface-alt);border-radius:0 0 var(--r-row) var(--r-row);box-shadow:var(--shadow-row);margin-top:-.5rem;margin-bottom:.5rem;padding:.875rem 1rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:5px 12px;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.badge-draft{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-submitted{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-approved{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-rejected{background:var(--badge-red-bg);color:var(--badge-red-text)}.badge-finalized{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.badge-sent{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.badge-paid{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-external{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.badge-overdue{background:var(--badge-red-bg);color:var(--badge-red-text);font-size:.7rem;margin-left:.35rem}.badge-billed{background:var(--badge-teal-bg);color:var(--badge-teal-text)}.badge-deducted{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.badge-booked{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-informational{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-active{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-user,.badge-freelancer{background:var(--badge-teal-bg);color:var(--badge-teal-text)}.badge-approver,.badge-client{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.badge-admin,.badge-superadmin{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.badge-connected{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-warning{background:var(--badge-amber-bg);color:var(--badge-amber-text);font-size:.7rem}.badge-danger{background:var(--badge-red-bg);color:var(--badge-red-text)}.modal-overlay,.modal-backdrop{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-backdrop{z-index:100}.modal{background:var(--card-solid);border-radius:var(--r-xl);padding:1.75rem;width:100%;max-width:480px;box-shadow:var(--shadow-modal);max-height:90vh;display:flex;flex-direction:column;animation:rise .2s ease}.modal h3{margin:0 0 .25rem;font-size:1.1875rem;font-weight:700;color:var(--heading)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:1.1rem;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-light)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-hint{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}.modal-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.modal-textarea{width:100%;padding:.75rem 1rem;border:0;border-radius:16px;box-shadow:var(--ring);background:var(--card-solid);font:inherit;font-size:.9375rem;line-height:1.5;resize:vertical;box-sizing:border-box}.modal-textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--primary),var(--focus-ring)}.modal-char-count{text-align:right;font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.btn-cancel{background:var(--card-solid);border:0;box-shadow:var(--ring);border-radius:var(--r-pill);padding:0 1.25rem;min-height:2.75rem;color:var(--heading);font:inherit;font-size:.90625rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-cancel:hover{background:var(--surface-alt)}.date-range{display:inline-flex;align-items:center;gap:.1rem;height:2rem;padding:0 .25rem 0 .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.date-range:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0d94881a}.date-range input[type=date],.date-range input[type=time]{border:none;background:transparent;padding:0 .2rem;width:auto;min-width:0;min-height:0;height:auto;font-size:.8rem;border-radius:0;box-shadow:none}.date-range input[type=date]:focus,.date-range input[type=time]:focus{outline:none;box-shadow:none;border:none}.date-range app-date-picker .dp-trigger{border:none;background:transparent;width:auto;min-width:0;height:auto;padding:0 .2rem;border-radius:0;font-size:.8rem;box-shadow:none}.date-range app-date-picker .dp.open .dp-trigger{border-color:transparent;box-shadow:none}.date-range .sep{color:var(--text-tertiary);font-size:.8rem;padding:0 .15rem;-webkit-user-select:none;user-select:none}.date-range .date-range-apply{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;padding:0 .7rem;margin-left:.15rem;border:none;border-radius:999px;background:var(--primary);color:#fff;font:inherit;font-size:.78rem;cursor:pointer}.date-range .date-range-apply:hover{background:var(--primary-hover)}.date-range .date-range-apply:disabled{opacity:.5;cursor:default}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.bulk-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem 0}.bulk-buttons{display:flex;gap:.5rem}.selection-info{font-size:.8rem;color:var(--text-secondary)}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}@media (max-width: 640px){.filter-bar{flex-direction:column}.filter-bar .field{width:100%}.bulk-actions{flex-direction:column;gap:.5rem;align-items:stretch}}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.stat-anchor{display:flex;flex-direction:column;gap:.125rem;min-width:0}.stat-anchor .label{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.stat-anchor .value{font-family:var(--mono);font-size:2.25rem;font-weight:700;color:var(--heading);line-height:1;letter-spacing:-.02em;margin-top:.125rem}.stat-anchor .sub{font-size:.82rem;color:var(--text-secondary);margin-top:.375rem}.stat-anchor .sub .billable{color:var(--success-text);font-weight:500;font-family:var(--mono)}.filter-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:0 .25rem;margin-bottom:.75rem}.filter-chips .lead{font-size:.7rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.filter-chip{display:inline-flex;align-items:center;padding:0 .25rem 0 .7rem;height:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem;color:var(--text);white-space:nowrap;transition:background .15s}.filter-chip:hover{background:var(--surface-alt)}.filter-chip .key{color:var(--text-secondary);margin-right:.3rem}.filter-chip .val{font-weight:600;color:var(--heading)}.filter-chip .x{margin-left:.375rem;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer}.filter-chip .x:hover{background:var(--hover);color:var(--text)}.filter-chip .x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.filter-chip-add-wrap{position:relative;display:inline-flex}.filter-chip-add{display:inline-flex;align-items:center;gap:.3rem;padding:0 .75rem;height:1.75rem;background:transparent;border:1px dashed var(--border);border-radius:999px;font:inherit;font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filter-chip-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.filter-chip-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filter-clear-all{margin-left:auto;font:inherit;font-size:.75rem;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}.filter-clear-all:hover{color:var(--danger);background:var(--danger-bg)}.filter-clear-all:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chip-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:50;min-width:14rem;max-width:22rem;background:var(--surface);border:1px solid var(--border-light);border-radius:.6rem;box-shadow:var(--shadow-lg);padding:.35rem;display:flex;flex-direction:column;gap:.1rem;animation:chip-menu-in .14s ease-out}.chip-menu button,.chip-menu .chip-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;border:none;text-align:left;padding:.45rem .6rem;font:inherit;font-size:.82rem;color:var(--text);border-radius:.4rem;cursor:pointer}.chip-menu button:hover,.chip-menu .chip-menu-item:hover{background:var(--hover)}.chip-menu button.active,.chip-menu .chip-menu-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.chip-menu button:focus-visible,.chip-menu .chip-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chip-menu button .hint,.chip-menu .chip-menu-item .hint{color:var(--text-tertiary);font-size:.7rem}.chip-menu .chip-menu-section{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.4rem .6rem .2rem}@keyframes chip-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.filter-head{flex-direction:column;align-items:stretch}.filter-clear-all{margin-left:0}}.tabs{display:flex;gap:.25rem;background:#ffffffd9;border:0;border-radius:var(--r-pill);padding:4px;box-shadow:0 2px 8px #0c274714}.tabs button{flex:1;border:none;background:transparent;padding:0 18px;min-height:40px;border-radius:var(--r-pill);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.tabs button.active{background:var(--navy);color:#fff}.tabs button:hover:not(.active){color:var(--heading)}.tab-pane{display:flex;flex-direction:column;gap:var(--space-page-gap);min-width:0}.view-toggle{display:inline-flex;align-self:start;justify-self:start;background:#ffffffd9;border:0;border-radius:var(--r-pill);padding:4px;box-shadow:0 2px 8px #0c274714;flex:0 0 auto}.view-toggle button{border:0;background:none;color:var(--text-secondary);padding:0 18px;min-height:40px;border-radius:var(--r-pill);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.view-toggle button:hover:not(.active){color:var(--heading)}.view-toggle button.active{background:var(--navy);color:#fff}.timers-live{display:flex;flex-direction:column;gap:12px}.tlive{display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;padding:18px 22px;border-radius:.75rem;background:linear-gradient(180deg,var(--primary-light),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:var(--shadow)}.tlive:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.tlive.paused{background:linear-gradient(180deg,var(--warning-bg),var(--surface));border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.tlive.paused:before{background:#f59e0b}.live-dot{width:11px;height:11px;border-radius:50%;background:var(--primary);flex:0 0 auto;animation:tlive-pulse 1.8s infinite}.tlive.paused .live-dot{background:#f59e0b;animation:none}@keyframes tlive-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 55%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.live-info{min-width:0;flex:1}.live-state{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary)}.tlive.paused .live-state{color:#b45309}.live-desc{font-size:16.5px;font-weight:700;color:var(--heading);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-meta{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.live-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;color:var(--heading);flex:0 0 auto}.live-ctrls{display:flex;gap:8px;flex:0 0 auto}.tctrl{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:.15s}.tctrl svg{width:19px;height:19px}.tctrl:disabled{opacity:.55;cursor:default}.tctrl.pause{background:var(--hover);color:var(--text)}.tctrl.pause:hover:not(:disabled){background:var(--border)}.tctrl.resume{background:#f59e0b;color:#3a2a05}.tctrl.resume:hover:not(:disabled){filter:brightness(1.08)}.tctrl.stop{background:var(--primary);color:#fff}.tctrl.stop:hover:not(:disabled){background:var(--primary-hover)}@media (prefers-reduced-motion: no-preference){.fade-in{animation:fade-in .28s cubic-bezier(.16,1,.3,1) backwards}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.scroll-sentinel{display:flex;justify-content:center;padding:1rem;min-height:1px}.loading-more{color:var(--text-secondary);font-size:.85rem}.hint{font-size:.8rem;color:var(--text-secondary)}.total{font-weight:600}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.group-total{font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--text)}.add-row{display:flex;gap:.5rem;margin-bottom:1rem}.create-form{display:flex;flex-direction:column;gap:.75rem;max-width:400px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:.5rem}.page-actions{display:flex;justify-content:flex-end}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.3rem;border-radius:.375rem;font-size:1rem;line-height:0;cursor:pointer;color:var(--text-secondary);transition:background .12s ease,color .12s ease}.btn-icon:hover{color:var(--text);background:var(--surface-alt)}.btn-danger{color:var(--danger)}.btn-danger:hover{color:var(--danger-text)}.btn-text-danger{background:none;border:none;padding:0;font:inherit;font-size:.8rem;color:var(--danger);cursor:pointer}.btn-text-danger:hover:not(:disabled){color:var(--danger-text);text-decoration:underline}.btn-text-danger:disabled{opacity:.5;cursor:default}.btn-pill-danger{border:none;border-radius:999px;padding:.25rem .6rem;font:inherit;font-size:.8rem;background:var(--danger-bg);color:var(--danger-text);cursor:pointer}.btn-pill-danger:hover:not(:disabled){background:var(--danger-border)}.btn-pill-danger:disabled{opacity:.4;cursor:default}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-h);padding:0 1.1rem;border-radius:var(--control-radius);font:inherit;font-size:var(--control-font);font-weight:600;cursor:pointer;transition:background .15s}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.6;cursor:default}.primary{background:var(--primary);color:#fff;border:none}.primary:hover:not(:disabled){background:var(--primary-hover)}.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.secondary:hover:not(:disabled){background:var(--hover)}.danger{background:var(--surface);border:1px solid var(--danger-border);color:var(--danger)}.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.tour-help-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.4rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;vertical-align:middle;color:var(--primary);background:var(--primary-soft);border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.tour-help-btn:hover{color:#fff;background:var(--primary)}.tour-help-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root,.g-root{--ink-950: #061221;--ink-900: #0A1C33;--ink-800: #12294A;--ink-700: #233A5E;--ink-600: #3D506F;--ink-500: #5D6C86;--ink-400: #8794A9;--ink-300: #B9C2D0;--ink-200: #D9DFE8;--ink-100: #E8ECF2;--ink-50: #F3F5F9;--tide-50: #ECFBF7;--tide-100: #CFF5EC;--tide-200: #9EEADB;--tide-300: #62D8C3;--tide-400: #2EC2AA;--tide-500: #10A690;--tide-600: #0B8877;--tide-700: #0A6C60;--tide-800: #0B534B;--tide-900: #0A3B36;--iris-500: #6B5CE7;--iris-700: #4B3BC4;--iris-50: #F0EEFE;--bg: #F3F5F9;--bg-sunken: #EBEFF5;--surface: #FFFFFF;--surface-2: #F7F9FB;--surface-3: #EEF2F6;--line: #E3E8EF;--line-strong: #CDD5E0;--text: #0A1C33;--text-2: #3D506F;--text-3: #5D6C86;--text-4: #8794A9;--accent: #0B8877;--accent-hover: #0A6C60;--accent-text: #0A6C60;--accent-soft: #ECFBF7;--accent-soft-2: #CFF5EC;--accent-glow: rgba(46,194,170,.28);--btn-primary-bg: #0A1C33;--btn-primary-hover: #12294A;--btn-primary-text: #FFFFFF;--pos: #0A6C60;--warn: #F2A516;--warn-text: #8F5400;--warn-bg: #FFF5E1;--danger: #D93A2F;--danger-text: #B4271F;--danger-bg: #FDEDEB;--info: #2F62E0;--info-text: #2450C8;--info-bg: #EBF1FE;--iris: #6B5CE7;--iris-text: #4B3BC4;--iris-bg: #F0EEFE;--focus: #0B8877;--overlay: rgba(6,18,33,.42);--side-bg: #061221;--side-text: #B9C2D0;--side-muted: #8794A9;--side-hover: rgba(255,255,255,.06);--side-active: rgba(255,255,255,.09);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-pill: 999px;--e1: 0 1px 2px rgba(10,28,51,.04), 0 8px 24px -14px rgba(10,28,51,.14);--e2: 0 1px 2px rgba(10,28,51,.04), 0 14px 32px -12px rgba(10,28,51,.18);--rule: rgba(10,28,51,.05);--sheen: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,0) 64px);--e3: 0 2px 6px rgba(10,28,51,.06), 0 18px 40px -12px rgba(10,28,51,.24);--e4: 0 40px 80px -20px rgba(6,18,33,.42);--ring: 0 0 0 1px var(--line);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--dur-1: 90ms;--dur-2: .15s;--dur-3: .22s;--dur-4: .32s;--dur-5: .48s;--dur-6: .72s;--ease-std: cubic-bezier(.2,0,0,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in: cubic-bezier(.5,0,.75,0);--ease-spring: cubic-bezier(.34,1.56,.64,1);--stagger: 28ms}.g-dark,.g-root.g-dark{--bg: #07111F;--bg-sunken: #050C16;--surface: #0C1A2E;--surface-2: #102239;--surface-3: #152A45;--line: #1B3050;--line-strong: #29426B;--text: #F3F6FA;--text-2: #C4CDDA;--text-3: #93A1B8;--text-4: #64748D;--accent: #2EC2AA;--accent-hover: #62D8C3;--accent-text: #62D8C3;--accent-soft: rgba(46,194,170,.12);--accent-soft-2: rgba(46,194,170,.22);--accent-glow: rgba(46,194,170,.35);--btn-primary-bg: #2EC2AA;--btn-primary-hover: #62D8C3;--btn-primary-text: #061221;--pos: #62D8C3;--warn-text: #F5B94A;--warn-bg: rgba(242,165,22,.13);--danger-text: #FF8A80;--danger-bg: rgba(255,90,80,.13);--info-text: #8FB0FF;--info-bg: rgba(80,130,255,.14);--iris-text: #B3A8FF;--iris-bg: rgba(130,110,255,.15);--focus: #62D8C3;--overlay: rgba(2,7,14,.62);--side-bg: #040C17;--e1: 0 1px 2px rgba(0,0,0,.4), 0 10px 28px -14px rgba(0,0,0,.6);--rule: rgba(255,255,255,.035);--sheen: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 96px);--e2: 0 1px 2px rgba(0,0,0,.3), 0 8px 20px -6px rgba(0,0,0,.5);--e3: 0 2px 6px rgba(0,0,0,.35), 0 22px 48px -12px rgba(0,0,0,.65);--e4: 0 40px 90px -20px rgba(0,0,0,.75);color-scheme:dark}.g-root{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";box-sizing:border-box}.g-root *,.g-root *:before,.g-root *:after{box-sizing:border-box}:where(.g-root) :is(button,input,select,textarea){font:inherit;color:inherit}.g-root :focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(.g-root) a{color:var(--accent-text);text-decoration:none}:where(.g-root) a:hover{text-decoration:underline;text-underline-offset:3px}.g-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.g-mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em}.g-pos{color:var(--pos)}.g-neg{color:var(--text)}.g-muted{color:var(--text-3)}.g-strong{color:var(--text);font-weight:600}.g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.g-ico-sm{width:16px;height:16px}.g-ico-lg{width:22px;height:22px}.g-display{font-size:56px;line-height:1.02;font-weight:700;letter-spacing:-.045em;color:var(--text);margin:0}.g-h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0}.g-h2{font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.02em;color:var(--text);margin:0}.g-h3{font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0}.g-body{font-size:15px;line-height:1.6;color:var(--text-2);margin:0}.g-small{font-size:13px;line-height:1.45;color:var(--text-3);margin:0}.g-caption{font-size:12px;line-height:1.35;color:var(--text-3)}.g-overline{font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.g-overline.is-accent{color:var(--accent-text)}.g-row{display:flex;align-items:center;gap:12px}.g-col{display:flex;flex-direction:column;gap:12px}.g-wrap{flex-wrap:wrap}.g-between{justify-content:space-between}.g-grow{flex:1 1 auto;min-width:0}.g-gap-4{gap:4px}.g-gap-8{gap:8px}.g-gap-16{gap:16px}.g-gap-20{gap:20px}.g-gap-24{gap:24px}.g-gap-32{gap:32px}.g-grid{display:grid;gap:16px}.g-grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.g-grid-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.g-grid-4{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.g-divider{height:1px;background:var(--line);border:0;margin:0;width:100%}.g-app{display:flex;flex-wrap:wrap;align-items:flex-start;min-height:960px;background:var(--bg);isolation:isolate}.g-side{flex:0 0 264px;align-self:stretch;margin:12px 0 12px 12px;border-radius:var(--r-xl);background-color:var(--side-bg);color:var(--side-text);padding:18px 14px;display:flex;flex-direction:column;gap:18px;background-image:radial-gradient(280px 200px at 20% -60px,rgba(46,194,170,.2),transparent 70%);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f,0 30px 60px -30px #0612218c}.g-main{flex:999 1 560px;min-width:0;padding:12px 36px 56px;display:flex;flex-direction:column;gap:24px;position:relative}.g-main:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:420px;pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px);-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent);mask-image:linear-gradient(180deg,#000 20%,transparent)}.g-side-slot{flex:0 0 276px;align-self:stretch;display:flex;flex-direction:column;min-height:900px}.g-side-slot>*{flex:1 1 auto;display:flex;flex-direction:column}.g-side-slot .g-side{flex:1 1 auto}.g-side-standalone{width:276px;min-height:960px;display:flex;flex-direction:column;background:var(--bg)}.g-container{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.g-brand{display:flex;align-items:center;gap:10px;padding:2px 8px;color:#fff;text-decoration:none}.g-brand:hover{text-decoration:none}.g-brand-mark{width:30px;height:30px;flex:none}.g-brand-name{font-size:17px;font-weight:700;letter-spacing:-.035em;color:#fff;line-height:1}.g-brand-sub{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tide-300);line-height:1;margin-top:4px}.g-brand-btn{width:100%;border:0;background:none;font:inherit;cursor:pointer;border-radius:12px;padding:6px 8px;margin:-4px 0;text-align:left;transition:background var(--dur-2)}.g-brand-btn:hover{background:#ffffff0f}.g-brand-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.g-brand-chev{margin-left:auto;color:var(--side-muted);transition:transform var(--dur-3) var(--ease-spring),color var(--dur-2)}.g-brand-btn:hover .g-brand-chev{color:#fff}.g-brand-btn[aria-expanded=true] .g-brand-chev{transform:rotate(180deg)}.g-prod-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#2ec2aa24;color:var(--tide-300)}.g-menu.is-dark .g-menu-item[aria-current=page]{background:#2ec2aa14}.g-switcher{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-lg);background:#ffffff0d;color:#fff;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px #ffffff12;transition:background var(--dur-2) var(--ease-std)}.g-switcher:hover{background:#ffffff17}.g-switcher-badge{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;background:linear-gradient(140deg,var(--tide-300),var(--tide-500));color:var(--ink-950);flex:none;box-shadow:0 4px 14px -4px #2ec2aa99,inset 0 1px #ffffff59}.g-switcher-name{font-size:13.5px;font-weight:600;color:#fff;line-height:1.2}.g-switcher-meta{font-size:12px;color:var(--side-muted);line-height:1.2}.g-side-search{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--r-md);border:0;width:100%;background:transparent;color:var(--side-muted);cursor:pointer;font-size:13.5px;text-align:left;box-shadow:inset 0 0 0 1px #ffffff14;transition:color var(--dur-2),box-shadow var(--dur-2)}.g-side-search:hover{color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.g-side-search .g-kbd{margin-left:auto;background:#ffffff12;color:var(--side-muted);box-shadow:none}.g-nav{display:flex;flex-direction:column;gap:1px}.g-nav-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted);padding:14px 10px 6px}.g-nav-item{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:var(--r-md);color:var(--side-text);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.g-root .g-nav-item:hover{background:var(--side-hover);color:#fff;text-decoration:none}.g-nav-item .g-ico{color:var(--side-muted);transition:color var(--dur-2),transform var(--dur-3) var(--ease-spring)}.g-nav-item:hover .g-ico{color:#fff;transform:scale(1.08)}.g-nav-item.is-active{background:linear-gradient(90deg,#2ec2aa2b,#2ec2aa08);color:#fff;box-shadow:inset 0 0 0 1px #2ec2aa29}.g-nav-item.is-active .g-ico{color:var(--tide-300);filter:drop-shadow(0 0 6px rgba(46,194,170,.55))}.g-nav-item.is-active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--tide-400);box-shadow:0 0 12px var(--tide-400);animation:g-grow-y var(--dur-4) var(--ease-out) both}.g-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--tide-400);color:var(--ink-950);font-size:11.5px;font-weight:700;display:grid;place-items:center}.g-nav-count.is-quiet{background:#ffffff1a;color:var(--side-text)}.g-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.g-side-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-lg);background:#ffffff0a}.g-side-user-name{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.g-side-user-mail{font-size:12px;color:var(--side-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-side-promo{padding:14px;border-radius:var(--r-lg);background:linear-gradient(180deg,#2ec2aa24,#2ec2aa0a);box-shadow:inset 0 0 0 1px #2ec2aa38;display:flex;flex-direction:column;gap:8px}.g-side-promo.is-amber{background:linear-gradient(180deg,#f2a51629,#f2a5160a);box-shadow:inset 0 0 0 1px #f2a51652}.g-side-promo-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.g-side-promo-bar>span{display:block;height:100%;border-radius:2px;background:#2ec2aa}.g-side-promo-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#62d8c3;text-decoration:none}.g-side-promo.is-amber .g-side-promo-link{color:#f5b94a}.g-side-promo-link:hover{text-decoration:underline}.g-side-promo-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.g-topbar{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}.g-crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-3);flex-wrap:wrap}.g-crumbs a{color:var(--text-3)}.g-crumbs strong{color:var(--text);font-weight:600}.g-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.g-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:8px;animation:g-fade-up var(--dur-5) var(--ease-out) both}.g-page-head .g-h1{font-size:36px;line-height:1.08;letter-spacing:-.04em}.g-page-head-text{display:flex;flex-direction:column;gap:8px;min-width:0}.g-page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-lede{font-size:15px;line-height:1.55;color:var(--text-3);max-width:64ch;margin:0}@media (max-width: 900px){.g-side-slot{flex:1 1 100%;min-height:0}.g-side{flex:1 1 100%;margin:0;border-radius:0;padding:12px 14px;gap:10px}.g-side .g-nav{flex-direction:row;overflow-x:auto;gap:4px}.g-side .g-nav-label,.g-side .g-side-foot,.g-side .g-side-search,.g-side .g-side-promo{display:none}.g-side .g-nav-item{flex:none}.g-side .g-nav-item.is-active:before{inset:auto 10px -1px;width:auto;height:2px;border-radius:2px}.g-main{padding:8px 16px 40px}.g-h1{font-size:24px}}.g-card{background:var(--sheen),var(--surface);border-radius:var(--r-xl);box-shadow:var(--ring),var(--e1);position:relative}.g-dark .g-card{box-shadow:inset 0 1px #ffffff0d,var(--ring),var(--e1)}.g-card-pad{padding:22px 24px}.g-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 0;flex-wrap:wrap}.g-card-body{padding:16px 24px 22px}.g-card-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.g-card.is-hover{transition:transform var(--dur-3) var(--ease-std),box-shadow var(--dur-3) var(--ease-std);cursor:pointer}.g-card.is-hover:hover{transform:translateY(-2px);box-shadow:var(--ring),var(--e3)}.g-card.is-sunken{background:var(--surface-2);box-shadow:var(--ring)}.g-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);color:var(--ink-300);background-color:var(--ink-900);box-shadow:inset 0 0 0 1px #ffffff0f,var(--e2)}.g-dark .g-hero{background-color:#0b1b31}.g-hero:before{content:"";position:absolute;right:-140px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(46,194,170,.22),transparent 65%);pointer-events:none}.g-hero>*{position:relative}.g-hero-title{color:#fff}.g-hero-wave{position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;overflow:hidden}.g-hero-wave svg{width:200%;height:100%;animation:g-wave 12s linear infinite}.g-panel{background:var(--surface-2);border-radius:var(--r-lg);box-shadow:var(--ring);padding:14px 16px}.g-stat{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--sheen),var(--surface);border-radius:var(--r-xl);box-shadow:var(--ring),var(--e1);min-width:0;position:relative;overflow:hidden}.g-stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-soft-2)}.g-stat-label{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:6px}.g-stat-value{font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.g-stat-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.g-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text)}.g-delta.is-down{background:var(--danger-bg);color:var(--danger-text)}.g-spark{width:100%;height:40px;display:block}.g-spark path.line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:g-draw 1.2s var(--ease-out) .2s forwards}.g-spark path.area{fill:var(--accent-soft);opacity:0;animation:g-fade-in .8s var(--ease-out) .7s forwards}.g-btn{--btn-h: 38px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 15px;border-radius:var(--r-md);border:0;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:550;letter-spacing:-.005em;text-decoration:none;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong),var(--e1);transition:background var(--dur-2) var(--ease-std),box-shadow var(--dur-2) var(--ease-std),transform var(--dur-1) var(--ease-std),color var(--dur-2)}.g-root .g-btn:hover{text-decoration:none;background:var(--surface-2)}.g-btn:active{transform:scale(.97)}.g-btn:focus-visible{box-shadow:var(--focus-ring)}.g-btn .g-ico{width:17px;height:17px}.g-btn-primary{background:linear-gradient(180deg,#ffffff17,#fff0) var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 1px 2px #06122133,inset 0 1px #ffffff14}.g-root .g-btn-primary:hover{background:var(--btn-primary-hover);box-shadow:0 6px 18px -6px var(--accent-glow),0 1px 2px #06122133}.g-btn-accent{background:linear-gradient(180deg,#ffffff38,#fff0) var(--tide-400);color:var(--ink-950);box-shadow:0 1px 2px #06122126,inset 0 1px #ffffff40}.g-root .g-btn-accent:hover{background:var(--tide-300);box-shadow:0 8px 22px -6px var(--accent-glow)}.g-btn-ghost{background:transparent;box-shadow:none;color:var(--text-2)}.g-root .g-btn-ghost:hover{background:var(--surface-3);color:var(--text)}.g-btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px #06122126}.g-root .g-btn-danger:hover{background:#c22f25}.g-btn-soft-danger{background:var(--danger-bg);color:var(--danger-text);box-shadow:none}.g-btn-sm{--btn-h: 32px;padding:0 11px;font-size:13px;border-radius:var(--r-sm);gap:6px}.g-btn-lg{--btn-h: 46px;padding:0 20px;font-size:15px;border-radius:var(--r-lg)}.g-btn-xl{--btn-h: 54px;padding:0 24px;font-size:16px;border-radius:var(--r-lg)}.g-btn-icon{width:var(--btn-h);padding:0}.g-btn-block{width:100%}.g-btn[disabled],.g-btn.is-disabled,.g-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.g-btn.is-loading{color:transparent!important;pointer-events:none}.g-btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-color:var(--btn-spin, rgba(255, 255, 255, .35));border-top-color:var(--btn-spin-head, #fff);animation:g-spin .7s linear infinite}.g-btn:not(.g-btn-primary):not(.g-btn-danger).is-loading:after{--btn-spin: var(--line-strong);--btn-spin-head: var(--accent)}.g-btn-accent.is-loading:after{--btn-spin: rgba(6,18,33,.2);--btn-spin-head: var(--ink-950)}.g-dark .g-btn-primary.is-loading:after{--btn-spin: rgba(6,18,33,.2);--btn-spin-head: var(--ink-950)}.g-btn.is-done{background:var(--tide-400);color:var(--ink-950);box-shadow:0 0 0 6px var(--accent-soft-2);animation:g-pop var(--dur-4) var(--ease-spring)}.g-btn.is-done .g-check-path{stroke-dasharray:24;stroke-dashoffset:24;animation:g-draw var(--dur-4) var(--ease-out) 60ms forwards}.g-btn-group{display:inline-flex;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-strong),var(--e1);background:var(--surface)}.g-btn-group .g-btn{box-shadow:none;border-radius:0;background:transparent}.g-btn-group .g-btn+.g-btn{box-shadow:inset 1px 0 0 var(--line)}.g-btn-group .g-btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.g-btn-group .g-btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.g-link-btn{background:none;border:0;padding:0;color:var(--accent-text);font-weight:550;cursor:pointer;font-size:inherit}.g-link-btn:hover{text-decoration:underline;text-underline-offset:3px}.g-field{display:flex;flex-direction:column;gap:6px;min-width:0}.g-label{font-size:13px;font-weight:550;color:var(--text);display:flex;align-items:center;gap:6px}.g-label .g-opt{font-weight:400;color:var(--text-4)}.g-help{font-size:12.5px;color:var(--text-3);line-height:1.4}.g-error-text{font-size:12.5px;color:var(--danger-text);display:flex;align-items:center;gap:6px;animation:g-fade-up var(--dur-3) var(--ease-out) both}.g-input,.g-textarea,.g-select-native{width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--r-md);outline:none;background:var(--surface);color:var(--text);font-size:14.5px;box-shadow:inset 0 0 0 1px var(--line-strong),var(--e1);transition:box-shadow var(--dur-2) var(--ease-std),background var(--dur-2)}.g-input::placeholder,.g-textarea::placeholder{color:var(--text-4)}.g-input:hover,.g-textarea:hover{box-shadow:inset 0 0 0 1px var(--ink-400),var(--e1)}.g-root .g-input:focus,.g-root .g-textarea:focus,.g-root .g-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft-2)}.g-textarea{height:auto;min-height:92px;padding:10px 12px;line-height:1.5;resize:vertical}.g-input.is-num{text-align:right;font-variant-numeric:tabular-nums}.g-input.is-mono{font-family:var(--font-mono);font-size:13.5px}.g-input-sm{height:32px;font-size:13px;padding:0 10px;border-radius:var(--r-sm)}.g-input-lg{height:48px;font-size:16px;padding:0 14px;border-radius:var(--r-lg)}.g-field.is-error .g-input,.g-field.is-error .g-textarea,.g-input.is-error{box-shadow:inset 0 0 0 1.5px var(--danger),0 0 0 4px var(--danger-bg);animation:g-shake .36s var(--ease-std)}.g-field.is-valid .g-affix-end{color:var(--accent-text)}.g-input[disabled]{background:var(--surface-3);color:var(--text-4);cursor:not-allowed}fieldset[disabled] :is(.g-input,.g-textarea,.g-select){background:var(--surface-3);color:var(--text-4);cursor:not-allowed}fieldset.g-fieldset{border:0;margin:0;padding:0;min-width:0}.is-shake,.g-banner.is-shake,.g-field.is-shake{animation:g-shake .36s var(--ease-std)}.g-banner.is-solid{background-color:var(--surface);box-shadow:var(--ring),var(--e2)}.g-m-row.is-disabled,.g-m-row[aria-disabled=true]{opacity:.5;pointer-events:none}.g-help-dot.is-touch{position:relative}.g-help-dot.is-touch:before{content:"";position:absolute;inset:-12px}.g-chip-group.is-error{border-radius:var(--r-md);box-shadow:0 0 0 1.5px var(--danger),0 0 0 4px var(--danger-bg);padding:6px}.g-affix{position:relative;display:flex;align-items:center}.g-affix .g-input{padding-left:34px}.g-affix.is-end .g-input{padding-left:12px;padding-right:36px}.g-affix-start,.g-affix-end{position:absolute;display:flex;align-items:center;color:var(--text-3);pointer-events:none;font-size:14px}.g-affix-start{left:12px}.g-affix-end{right:12px}.g-affix-end.is-btn{pointer-events:auto;background:none;border:0;cursor:pointer;padding:4px;right:6px;border-radius:var(--r-sm)}.g-affix-end.is-btn:hover{background:var(--surface-3);color:var(--text)}.g-search{position:relative;display:flex;align-items:center}.g-search .g-input{padding-left:36px;padding-right:54px}.g-search>.g-ico{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.g-search .g-kbd{position:absolute;right:10px}.g-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--line)}.g-amount{display:flex;align-items:baseline;gap:6px;padding:0 14px;height:56px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-2)}.g-amount:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft-2)}.g-amount-cur{font-size:18px;color:var(--text-3);align-self:center}.g-amount input{flex:1;border:0;outline:none;background:transparent;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:0;align-self:center}.g-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:none;border:0;padding:0;color:var(--text);font-size:14px;text-align:left}.g-switch-track{position:relative;width:40px;height:24px;border-radius:var(--r-pill);flex:none;background:var(--line-strong);transition:background var(--dur-3) var(--ease-std),box-shadow var(--dur-3);box-shadow:inset 0 1px 2px #0612211f}.g-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--r-pill);background:#fff;box-shadow:0 1px 3px #06122140,0 0 0 .5px #0612210f;transition:left var(--dur-4) var(--ease-spring),width var(--dur-2) var(--ease-std);display:grid;place-items:center}.g-switch-thumb svg{width:11px;height:11px;stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.4);transition:opacity var(--dur-2),transform var(--dur-3) var(--ease-spring)}.g-switch:active .g-switch-thumb{width:23px}.g-switch.is-on .g-switch-track{background:var(--accent);box-shadow:inset 0 1px 2px #0612211f,0 0 0 4px var(--accent-soft)}.g-switch.is-on .g-switch-thumb{left:19px}.g-switch.is-on:active .g-switch-thumb{left:14px}.g-switch.is-on .g-switch-thumb svg{opacity:1;transform:scale(1)}.g-switch:focus-visible{box-shadow:none}.g-switch:focus-visible .g-switch-track{box-shadow:var(--focus-ring)}.g-switch[disabled]{opacity:.45;cursor:not-allowed}.g-switch-sm .g-switch-track{width:32px;height:20px}.g-switch-sm .g-switch-thumb{width:14px;height:14px}.g-switch-sm.is-on .g-switch-thumb{left:15px}.g-switch-lg .g-switch-track{width:52px;height:32px}.g-switch-lg .g-switch-thumb{width:26px;height:26px}.g-switch-lg.is-on .g-switch-thumb{left:23px}.g-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.g-switch-row:last-child{border-bottom:0}.g-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:none;border:0;padding:0;color:var(--text);font-size:14px;text-align:left}.g-check-box{width:18px;height:18px;border-radius:5px;flex:none;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background var(--dur-2) var(--ease-std),box-shadow var(--dur-2),transform var(--dur-1)}.g-check:hover .g-check-box{box-shadow:inset 0 0 0 1.5px var(--ink-400)}.g-check:active .g-check-box{transform:scale(.88)}.g-check-box svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.g-check-box svg path{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.g-check.is-on .g-check-box,.g-check.is-mixed .g-check-box{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);animation:g-pop var(--dur-3) var(--ease-spring)}.g-check.is-on .g-check-box svg path{stroke-dashoffset:0;transition-delay:40ms}.g-dark .g-check-box svg{stroke:var(--ink-950)}.g-check:focus-visible{box-shadow:none}.g-check:focus-visible .g-check-box{box-shadow:var(--focus-ring)}.g-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:none;border:0;padding:0;color:var(--text);font-size:14px;text-align:left}.g-radio-dot{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--dur-2)}.g-radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-3) var(--ease-spring)}.g-radio.is-on .g-radio-dot{box-shadow:inset 0 0 0 1.5px var(--accent)}.g-radio.is-on .g-radio-dot:after{transform:scale(1)}.g-radio:focus-visible{box-shadow:none}.g-radio:focus-visible .g-radio-dot{box-shadow:var(--focus-ring)}.g-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;text-align:left;color:var(--text-2);transition:box-shadow var(--dur-2),background var(--dur-2),transform var(--dur-1);width:100%}.g-choice:hover{box-shadow:inset 0 0 0 1px var(--ink-400)}.g-choice:active{transform:scale(.99)}.g-choice.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}.g-seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--r-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate}.g-seg:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n, 2));border-radius:8px;background:var(--surface);box-shadow:var(--e2),0 0 0 .5px var(--line);transform:translate(calc(var(--i, 0) * 100%));transition:transform var(--dur-4) var(--ease-spring)}.g-dark .g-seg:before{background:var(--surface-3);box-shadow:0 0 0 1px var(--line-strong),var(--e2)}.g-dark .g-seg{background:var(--bg-sunken)}.g-seg-btn{height:32px;padding:0 14px;border:0;background:none;border-radius:8px;font-size:13.5px;font-weight:550;color:var(--text-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-3);display:inline-flex;align-items:center;justify-content:center;gap:6px}.g-seg-btn:hover,.g-seg-btn.is-active{color:var(--text)}.g-seg-sm .g-seg-btn{height:26px;padding:0 10px;font-size:12.5px}.g-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.g-tab{position:relative;height:42px;padding:0 12px;border:0;background:none;color:var(--text-3);font-size:14px;font-weight:550;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-2)}.g-tab:hover{color:var(--text)}.g-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur-4) var(--ease-out)}.g-tab.is-active{color:var(--text)}.g-tab.is-active:after{transform:scaleX(1)}.g-tab .g-tab-count{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-3)}.g-tab.is-active .g-tab-count{background:var(--accent-soft-2);color:var(--accent-text)}.g-tabpanel{animation:g-fade-up var(--dur-4) var(--ease-out) both}.g-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:0;font-size:13px;font-weight:500;color:var(--text-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background var(--dur-2),box-shadow var(--dur-2),color var(--dur-2),transform var(--dur-1);white-space:nowrap}.g-chip:hover{box-shadow:inset 0 0 0 1px var(--ink-400);color:var(--text)}.g-chip:active{transform:scale(.96)}.g-chip.is-on{background:var(--text);color:var(--surface);box-shadow:none}.g-chip .g-chip-x{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#ffffff26}.g-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #0a1c330a;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.g-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.g-badge.is-plain:before{display:none}.g-badge.is-tide{background:var(--accent-soft);color:var(--accent-text)}.g-badge.is-iris{background:var(--iris-bg);color:var(--iris-text)}.g-badge.is-amber{background:var(--warn-bg);color:var(--warn-text)}.g-badge.is-red{background:var(--danger-bg);color:var(--danger-text)}.g-badge.is-blue{background:var(--info-bg);color:var(--info-text)}.g-badge.is-ink{background:var(--text);color:var(--surface)}.g-badge.is-live:before{animation:g-pulse 1.6s var(--ease-std) infinite}.g-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;flex:none;background:var(--accent-soft-2);color:var(--accent-text);letter-spacing:-.02em}.g-avatar.is-sq{border-radius:9px}.g-avatar.is-ink{background:var(--ink-800);color:#fff}.g-avatar.is-iris{background:var(--iris-bg);color:var(--iris-text)}.g-avatar.is-amber{background:var(--warn-bg);color:var(--warn-text)}.g-avatar-sm{width:24px;height:24px;font-size:10px}.g-avatar-lg{width:44px;height:44px;font-size:15px}.g-avatars{display:flex}.g-avatars .g-avatar{box-shadow:0 0 0 2px var(--surface)}.g-avatars .g-avatar+.g-avatar{margin-left:-8px}.g-table-wrap{overflow-x:auto;border-radius:inherit}.g-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.g-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:11px 16px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}.g-table td{padding:0 16px;height:58px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle;transition:background var(--dur-2)}.g-table tr:last-child td{border-bottom:0}.g-table th:first-child,.g-table td:first-child{padding-left:24px}.g-table th:last-child,.g-table td:last-child{padding-right:24px}.g-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.g-table .is-shrink{width:1%;white-space:nowrap}.g-table tbody tr{cursor:pointer;animation:g-fade-up var(--dur-4) var(--ease-out) both}.g-table tbody tr:hover td{background:var(--surface-2)}.g-table tbody tr.is-selected td{background:var(--accent-soft)}.g-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.g-table tbody tr:nth-child(1){animation-delay:calc(var(--stagger) * 1)}.g-table tbody tr:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.g-table tbody tr:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.g-table tbody tr:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.g-table tbody tr:nth-child(5){animation-delay:calc(var(--stagger) * 5)}.g-table tbody tr:nth-child(6){animation-delay:calc(var(--stagger) * 6)}.g-table tbody tr:nth-child(7){animation-delay:calc(var(--stagger) * 7)}.g-table tbody tr:nth-child(8){animation-delay:calc(var(--stagger) * 8)}.g-table tbody tr:nth-child(n+9){animation-delay:calc(var(--stagger) * 9)}.g-table tfoot td{font-weight:650;color:var(--text);background:var(--surface-2);border-top:1px solid var(--line);border-bottom:0}.g-row-actions{display:inline-flex;gap:2px;opacity:0;transform:translate(4px);transition:opacity var(--dur-2),transform var(--dur-3) var(--ease-out)}.g-table tr:hover .g-row-actions,.g-list-row:hover .g-row-actions,.g-row-actions:focus-within{opacity:1;transform:none}.g-cell-main{color:var(--text);font-weight:550}.g-cell-sub{font-size:12.5px;color:var(--text-3)}.g-list{display:flex;flex-direction:column}.g-list-row{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid var(--line);transition:background var(--dur-2);cursor:pointer;min-height:60px;animation:g-fade-up var(--dur-4) var(--ease-out) both;text-decoration:none;color:inherit}.g-root .g-list-row:hover{background:var(--surface-2);text-decoration:none}.g-list-row:last-child{border-bottom:0}.g-list>.g-list-row:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.g-list>.g-list-row:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.g-list>.g-list-row:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.g-list>.g-list-row:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.g-list>.g-list-row:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.g-list>.g-list-row:nth-child(n+7){animation-delay:calc(var(--stagger) * 6)}.g-list-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2);box-shadow:inset 0 0 0 1px #0a1c330a}.g-list-icon.is-tide{background:var(--accent-soft);color:var(--accent-text)}.g-list-icon.is-iris{background:var(--iris-bg);color:var(--iris-text)}.g-list-icon.is-amber{background:var(--warn-bg);color:var(--warn-text)}.g-list-icon.is-red{background:var(--danger-bg);color:var(--danger-text)}.g-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--line)}.g-pager{display:flex;align-items:center;gap:6px;justify-content:space-between;padding:12px 24px;font-size:13px;color:var(--text-3);flex-wrap:wrap}.g-bulkbar{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--r-lg);background:var(--ink-900);color:#fff;box-shadow:var(--e4);animation:g-rise-in var(--dur-4) var(--ease-spring) both;z-index:5;font-size:13.5px;white-space:nowrap}.g-bulkbar .g-btn{--btn-h: 32px;background:#ffffff14;color:#fff;box-shadow:none;font-size:13px}.g-bulkbar .g-btn:hover{background:#ffffff29}.g-dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px 20px;margin:0;font-size:14px}.g-dl dt{color:var(--text-3)}.g-dl dd{margin:0;color:var(--text)}.g-pop-anchor{position:relative;display:inline-flex}.g-select{display:inline-flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px 0 12px;border:0;border-radius:var(--r-md);cursor:pointer;background:var(--surface);color:var(--text);font-size:14.5px;text-align:left;box-shadow:inset 0 0 0 1px var(--line-strong),var(--e1);transition:box-shadow var(--dur-2)}.g-select:hover{box-shadow:inset 0 0 0 1px var(--ink-400),var(--e1)}.g-select.is-open{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft-2)}.g-select.is-error,.g-field.is-error .g-select{box-shadow:inset 0 0 0 1.5px var(--danger),0 0 0 4px var(--danger-bg)}.g-field.is-error .g-select{animation:g-shake .36s var(--ease-std)}.g-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-select-value.is-placeholder{color:var(--text-4)}.g-select .g-chev{color:var(--text-3);transition:transform var(--dur-3) var(--ease-out)}.g-select.is-open .g-chev,.is-open>.g-chev{transform:rotate(180deg)}.g-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;max-width:360px;padding:6px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--e3);transform-origin:top left;animation:g-menu-in var(--dur-3) var(--ease-out) both}.g-dark .g-menu{background:var(--surface-2)}.g-menu.is-right{left:auto;right:0;transform-origin:top right}.g-menu.is-up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left;animation-name:g-menu-up}.g-menu.is-dark{background:var(--ink-800);box-shadow:0 0 0 1px #ffffff14,var(--e4);color:var(--ink-200)}.g-menu-search{position:relative;display:flex;align-items:center;margin:0 0 6px}.g-menu-search .g-input{height:36px;padding-left:32px;box-shadow:none;background:var(--surface-2)}.g-menu-search .g-ico{position:absolute;left:10px;color:var(--text-3)}.g-menu-group{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);padding:10px 10px 4px}.g-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer;text-decoration:none;transition:background var(--dur-1);animation:g-item-in var(--dur-3) var(--ease-out) both}.g-root .g-menu-item:hover,.g-menu-item.is-focus{background:var(--surface-3);text-decoration:none}.g-menu.is-dark .g-menu-item{color:#fff}.g-menu.is-dark .g-menu-item:hover{background:#ffffff12}.g-menu-item .g-ico{color:var(--text-3)}.g-menu-item.is-danger,.g-menu-item.is-danger .g-ico{color:var(--danger-text)}.g-menu-item.is-selected{font-weight:550}.g-menu-item .g-menu-check{margin-left:auto;color:var(--accent)}.g-menu-item .g-menu-check path{stroke-dasharray:20;stroke-dashoffset:20;animation:g-draw var(--dur-3) var(--ease-out) .12s forwards}.g-menu-item .g-kbd{margin-left:auto}.g-menu-desc{display:block;font-size:12.5px;color:var(--text-3);font-weight:400}.g-menu-sep{height:1px;background:var(--line);margin:6px 4px}.g-menu-empty{padding:18px 10px;text-align:center;font-size:13px;color:var(--text-3)}.g-menu>.g-menu-item:nth-child(1){animation-delay:0ms}.g-menu>.g-menu-item:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.g-menu>.g-menu-item:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.g-menu>.g-menu-item:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.g-menu>.g-menu-item:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.g-menu>.g-menu-item:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.g-menu>.g-menu-item:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.g-menu>.g-menu-item:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.g-menu-scroll{max-height:280px;overflow-y:auto}.g-menu-scroll>.g-menu-item:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.g-menu-scroll>.g-menu-item:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.g-menu-scroll>.g-menu-item:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.g-menu-scroll>.g-menu-item:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.g-menu-scroll>.g-menu-item:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}.g-menu-foot{display:flex;align-items:center;gap:12px;padding:8px 10px 4px;margin-top:6px;border-top:1px solid var(--line);font-size:12px;color:var(--text-4)}.g-cal{width:288px;padding:12px}.g-cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.g-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.g-cal-dow{font-size:11px;font-weight:600;color:var(--text-4);text-align:center;padding:4px 0}.g-cal-day{height:36px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font-size:13.5px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--dur-1),transform var(--dur-1)}.g-cal-day:hover{background:var(--surface-3)}.g-cal-day:active{transform:scale(.92)}.g-cal-day.is-out{color:var(--text-4)}.g-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.g-cal-day.is-selected{background:var(--accent);color:#fff;font-weight:600;animation:g-pop var(--dur-3) var(--ease-spring)}.g-dark .g-cal-day.is-selected{color:var(--ink-950)}.g-cal-day.is-range{background:var(--accent-soft);border-radius:0}.g-cal-day.is-locked{color:var(--text-4);text-decoration:line-through;cursor:not-allowed}.g-auth,.g-app,.g-mk{overflow-x:clip}.g-tip{position:relative;display:inline-flex}.g-tip-bubble{position:absolute;z-index:40;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:240px;padding:7px 10px;border-radius:var(--r-sm);background:var(--ink-900);color:#fff;font-size:12.5px;line-height:1.4;font-weight:500;box-shadow:var(--e3);pointer-events:none;opacity:0;transform:translate(-50%,4px) scale(.96);transition:opacity var(--dur-2) var(--ease-std),transform var(--dur-3) var(--ease-out);transition-delay:0ms}.g-dark .g-tip-bubble{background:#f3f6fa;color:var(--ink-950)}.g-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink-900)}.g-dark .g-tip-bubble:after{border-top-color:#f3f6fa}.g-tip:hover .g-tip-bubble,.g-tip:focus-within .g-tip-bubble,.g-tip.is-open .g-tip-bubble{opacity:1;transform:translate(-50%) scale(1);transition-delay:.35s}.g-tip-bubble .g-kbd{margin-left:6px;background:#ffffff1f;color:#fff;box-shadow:none}.g-tip-bubble.is-below{bottom:auto;top:calc(100% + 8px)}.g-tip-bubble.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink-900)}.g-tip-bubble.is-end{left:auto;right:0;transform:translateY(4px) scale(.96);transform-origin:bottom right}.g-tip:hover .g-tip-bubble.is-end,.g-tip:focus-within .g-tip-bubble.is-end,.g-tip.is-open .g-tip-bubble.is-end{transform:translate(0) scale(1)}.g-tip-bubble.is-end:after{left:auto;right:14px;margin-left:0}.g-help-dot{width:18px;height:18px;border-radius:50%;border:0;display:inline-grid;place-items:center;background:var(--surface-3);color:var(--text-3);font-size:11px;font-weight:700;cursor:help}.g-popover{position:absolute;z-index:35;width:300px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--e3);animation:g-menu-in var(--dur-4) var(--ease-spring) both}.g-coach{position:absolute;z-index:36;width:300px;padding:18px;border-radius:var(--r-lg);background:var(--ink-900);color:var(--ink-200);box-shadow:var(--e4);animation:g-menu-in var(--dur-4) var(--ease-spring) both}.g-coach .g-h3{color:#fff}.g-coach-steps{display:flex;gap:4px}.g-coach-steps span{width:16px;height:4px;border-radius:2px;background:#fff3;transition:background var(--dur-3),width var(--dur-3) var(--ease-out)}.g-coach-steps span.is-on{width:24px;background:var(--tide-400)}.g-beacon{position:relative;width:12px;height:12px;border-radius:50%;background:var(--tide-400);display:inline-block;flex:none}.g-beacon:before,.g-beacon:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--tide-400);animation:g-ring 2s var(--ease-out) infinite}.g-beacon:after{animation-delay:1s}.g-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-lg);background:var(--info-bg);color:var(--text-2);animation:g-fade-up var(--dur-4) var(--ease-out) both}.g-banner>.g-ico{color:var(--info-text);margin-top:1px}.g-banner-title{font-weight:600;color:var(--text);font-size:14px}.g-banner-text{font-size:13.5px;line-height:1.5}.g-banner.is-tide{background:var(--accent-soft)}.g-banner.is-tide>.g-ico{color:var(--accent-text)}.g-banner.is-amber{background:var(--warn-bg)}.g-banner.is-amber>.g-ico{color:var(--warn-text)}.g-banner.is-red{background:var(--danger-bg)}.g-banner.is-red>.g-ico{color:var(--danger-text)}.g-banner.is-iris{background:var(--iris-bg)}.g-banner.is-iris>.g-ico{color:var(--iris-text)}.g-banner-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex:none}.g-hint{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--e1);animation:g-fade-up var(--dur-4) var(--ease-out) both}.g-hint-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--iris-bg);color:var(--iris-text);flex:none}.g-toasts{position:absolute;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.g-toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-width:320px;max-width:420px;padding:12px 12px 12px 14px;border-radius:var(--r-lg);background:var(--ink-900);color:#fff;box-shadow:var(--e4),0 0 0 1px #ffffff0f;animation:g-toast-in var(--dur-5) var(--ease-spring) both;font-size:14px}.g-toast.is-leaving{animation:g-toast-out var(--dur-3) var(--ease-in) both}.g-toast-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--tide-400);color:var(--ink-950);flex:none}.g-toast-icon.is-red{background:#ff6b61;color:#fff}.g-toast-icon.is-amber{background:var(--warn);color:var(--ink-950)}.g-toast-icon svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:g-draw var(--dur-4) var(--ease-out) .18s forwards}.g-toast-text{flex:1;min-width:0;line-height:1.35}.g-toast-sub{display:block;font-size:12.5px;color:var(--ink-300)}.g-toast-action{background:none;border:0;color:var(--tide-300);font-weight:600;font-size:13.5px;cursor:pointer;padding:6px 8px;border-radius:var(--r-sm)}.g-toast-action:hover{background:#ffffff14}.g-toast-close{background:none;border:0;color:var(--ink-400);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:grid;place-items:center}.g-toast-close:hover{color:#fff;background:#ffffff14}.g-toast-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--tide-400);transform-origin:left;animation:g-countdown 5s linear forwards}.g-scrim{position:absolute;inset:0;z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:g-fade-in var(--dur-3) var(--ease-std) both;display:grid;place-items:center;padding:24px}.g-modal{width:100%;max-width:520px;border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--e4),0 0 0 1px var(--line);animation:g-modal-in var(--dur-5) var(--ease-spring) both;overflow:hidden}.g-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.g-modal-body{padding:14px 24px 20px;display:flex;flex-direction:column;gap:16px}.g-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap}.g-modal-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--danger-bg);color:var(--danger-text)}.g-drawer-scrim{position:absolute;inset:0;z-index:50;background:var(--overlay);animation:g-fade-in var(--dur-3) both}.g-drawer{position:absolute;top:0;right:0;bottom:0;z-index:51;width:min(520px,100%);background:var(--surface);box-shadow:var(--e4);display:flex;flex-direction:column;animation:g-drawer-in var(--dur-5) var(--ease-out) both}.g-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.g-drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.g-drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line)}.g-cmdk{width:100%;max-width:640px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--e4),0 0 0 1px var(--line);overflow:hidden;animation:g-modal-in var(--dur-4) var(--ease-spring) both;align-self:start;margin-top:80px}.g-cmdk-input{display:flex;align-items:center;gap:12px;padding:0 18px;height:58px;border-bottom:1px solid var(--line)}.g-cmdk-input input{flex:1;border:0;outline:none;background:transparent;font-size:17px;color:var(--text)}.g-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;animation:g-fade-up var(--dur-5) var(--ease-out) both}.g-empty-art{width:120px;height:96px;margin-bottom:6px}.g-empty-art .draw{stroke-dasharray:300;stroke-dashoffset:300;animation:g-draw 1.4s var(--ease-out) .1s forwards}.g-empty .g-small{max-width:40ch}.g-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;border-radius:var(--r-xl);background:var(--surface-2);text-align:center;cursor:pointer;transition:background var(--dur-3),transform var(--dur-3) var(--ease-spring)}.g-drop:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 14px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.g-drop:hover,.g-drop.is-over{background:var(--accent-soft)}.g-drop.is-over{transform:scale(1.01)}.g-drop.is-over:before{background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 14px);background-size:28px 100%;animation:g-march .6s linear infinite}.g-drop-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--accent-text);box-shadow:var(--ring),var(--e2);transition:transform var(--dur-4) var(--ease-spring)}.g-drop:hover .g-drop-icon,.g-drop.is-over .g-drop-icon{transform:translateY(-4px)}.g-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring);animation:g-fade-up var(--dur-4) var(--ease-out) both}.g-steps{display:flex;align-items:center;gap:8px}.g-step{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-3);font-weight:500}.g-step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;background:var(--surface-3);color:var(--text-3);transition:background var(--dur-3),color var(--dur-3),box-shadow var(--dur-3)}.g-step.is-active{color:var(--text)}.g-step.is-active .g-step-dot{background:var(--text);color:var(--surface);box-shadow:0 0 0 4px var(--surface-3)}.g-step.is-done .g-step-dot{background:var(--accent);color:#fff}.g-step-line{flex:1;min-width:24px;height:2px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.g-step-line.is-done:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:g-grow-x var(--dur-5) var(--ease-out) both}.g-acc{border-bottom:1px solid var(--line)}.g-acc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;background:none;border:0;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--text)}.g-acc-head .g-chev{transition:transform var(--dur-4) var(--ease-out);color:var(--text-3)}.g-acc.is-open .g-acc-head .g-chev{transform:rotate(180deg)}.g-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-4) var(--ease-out)}.g-acc.is-open .g-acc-body{grid-template-rows:1fr}.g-acc-inner{overflow:hidden}.g-acc-inner>*{padding-bottom:18px}.g-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:g-spin .7s linear infinite;display:inline-block;flex:none}.g-spinner-lg{width:36px;height:36px;border-width:3px}.g-skel{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-3)}.g-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),rgba(207,245,236,.55),transparent);animation:g-shimmer 1.4s var(--ease-std) infinite}.g-dark .g-skel:after{background:linear-gradient(90deg,transparent,rgba(46,194,170,.1),rgba(255,255,255,.06),transparent)}.g-skel-line{display:block;height:12px}.g-skel-circle{border-radius:50%}.g-skel.is-on-ink{background:#ffffff14}.g-skel.is-on-ink:after{background:linear-gradient(90deg,transparent,rgba(46,194,170,.14),rgba(255,255,255,.08),transparent)}.g-slow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);animation:g-fade-up var(--dur-4) var(--ease-out) both}.g-slow.is-card{justify-content:center;padding:14px 16px;border-top:1px solid var(--line)}.g-progress{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.g-progress-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width var(--dur-5) var(--ease-out)}.g-progress.is-indeterminate .g-progress-bar{width:40%;animation:g-indeterminate 1.3s var(--ease-std) infinite}.g-progress.is-thin{height:3px}.g-topline{position:absolute;top:0;left:0;right:0;height:2px;z-index:70;overflow:hidden}.g-topline:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--tide-400),var(--tide-300));box-shadow:0 0 10px var(--tide-400);animation:g-indeterminate 1.1s var(--ease-std) infinite}.g-dots{display:inline-flex;gap:4px;align-items:center}.g-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:g-dot 1.2s var(--ease-std) infinite}.g-dots span:nth-child(2){animation-delay:.15s}.g-dots span:nth-child(3){animation-delay:.3s}.g-loader-mark .arc{stroke-dasharray:120;animation:g-mark-arc 1.8s var(--ease-out) infinite}.g-loader-mark .bar{stroke-dasharray:40;animation:g-mark-bar 1.8s var(--ease-out) infinite}.g-loader-mark .dot{transform-box:fill-box;transform-origin:center;animation:g-mark-dot 1.8s var(--ease-spring) infinite}.g-ring{transform:rotate(-90deg)}.g-ring circle.track{stroke:var(--surface-3)}.g-ring circle.value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-6) var(--ease-out)}.g-balance{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--ring);transition:background var(--dur-4),box-shadow var(--dur-4)}.g-balance-bars{flex:1;display:flex;flex-direction:column;gap:5px;min-width:120px}.g-balance-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;position:relative}.g-balance-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--ink-500);transition:width var(--dur-5) var(--ease-out)}.g-balance-bar.is-credit>span{background:var(--ink-300)}.g-balance.is-ok{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-2)}.g-balance.is-ok .g-balance-bar>span{background:var(--accent)}.g-balance-state{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--warn-text);white-space:nowrap}.g-balance.is-ok .g-balance-state{color:var(--accent-text)}.g-balance-seal{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--warn-bg);color:var(--warn-text)}.g-balance.is-ok .g-balance-seal{background:var(--accent);color:#fff;animation:g-pop var(--dur-4) var(--ease-spring),g-glow 1.2s var(--ease-out) 1}.g-dark .g-balance.is-ok .g-balance-seal{color:var(--ink-950)}.g-balance.is-ok .g-balance-seal path{stroke-dasharray:24;stroke-dashoffset:24;animation:g-draw var(--dur-4) var(--ease-out) .12s forwards}html.g-root{background:var(--bg)}body{min-height:100vh}.g-app{min-height:100vh;align-items:stretch;align-content:flex-start}.g-side{position:sticky;top:12px;align-self:flex-start;min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:none}.g-side::-webkit-scrollbar{display:none}.g-main>.g-container{max-width:1280px}@media (max-width: 900px){.g-side{position:relative;top:0;min-height:0;max-height:none;overflow:visible;min-width:0;max-width:100%}.g-side>*,.g-side .g-nav{min-width:0;max-width:100%}.g-main{min-width:0;max-width:100%}}@media (max-width: 560px){.g-hide-sm{display:none!important}.g-tip-bubble{display:none}}.g-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.g-scrim,.g-drawer-scrim,.g-drawer{position:fixed}.g-scrim,.g-drawer-scrim{z-index:1000}.g-drawer{z-index:1001}@keyframes g-fade-in{0%{opacity:0}to{opacity:1}}@keyframes g-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes g-rise-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes g-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes g-menu-up{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes g-item-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes g-modal-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes g-drawer-in{0%{transform:translate(104%)}to{transform:none}}@keyframes g-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes g-toast-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes g-toast-out{to{opacity:0;transform:translate(24px) scale(.96)}}@keyframes g-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes g-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-shimmer{to{transform:translate(100%)}}@keyframes g-indeterminate{0%{left:-40%}to{left:100%}}@keyframes g-draw{to{stroke-dashoffset:0}}@keyframes g-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes g-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes g-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}@keyframes g-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes g-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes g-march{to{background-position:28px 0}}@keyframes g-blink{50%{opacity:0}}@keyframes g-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes g-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes g-glow{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 14px #2ec2aa00}}@keyframes g-mark-arc{0%{stroke-dashoffset:120}45%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes g-mark-bar{0%,20%{stroke-dashoffset:40}55%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}@keyframes g-mark-dot{0%,40%{transform:scale(0)}60%,80%{transform:scale(1)}to{transform:scale(0)}}.g-enter{animation:g-fade-up var(--dur-5) var(--ease-out) both}.g-enter-2{animation:g-fade-up var(--dur-5) var(--ease-out) 80ms both}.g-enter-3{animation:g-fade-up var(--dur-5) var(--ease-out) .16s both}.g-enter-4{animation:g-fade-up var(--dur-5) var(--ease-out) .24s both}.g-pop-in{animation:g-pop var(--dur-4) var(--ease-spring) both}@media (prefers-reduced-motion: reduce){.g-root *,.g-root *:before,.g-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.g-skel:after,.g-topline:after,.g-progress.is-indeterminate .g-progress-bar{animation:none!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip;background:var(--bg);font-family:var(--font-sans);color:var(--text-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.02em}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.kicker{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-hover)}.col-label{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is([class^=g-],[class*=" g-"]):focus-visible{outline:none}:focus:not(:focus-visible){outline:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.page-header h1{font-size:2.375rem;font-weight:800;letter-spacing:-.03em;color:var(--heading);margin:0;line-height:1.04}.page-header .kicker{display:block;margin-bottom:.5rem}.page-header p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:.625rem 0 0;max-width:60ch}.page-header-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}@media (max-width: 900px){.page-header{flex-direction:column;align-items:stretch;gap:1rem}.page-header h1{font-size:1.75rem}.page-header-actions{width:100%}.page-header-actions>*{flex:1 1 0}}@media (max-width: 560px){.page-header h1{font-size:1.5rem}.page-header-actions{flex-wrap:wrap}.page-header-actions>*{flex:1 1 auto;min-width:0}}.table-scroll,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}@media (max-width: 900px){.hide-mobile{display:none}}@media (max-width: 560px){.hide-sm{display:none}}.btn,.btn-danger-outline,.btn-ghost,.btn-soft,.btn-secondary,.btn-dark,.btn-primary{font:inherit;font-size:.90625rem;font-weight:600;line-height:1;border:none;border-radius:var(--r-md);padding:0 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;min-height:38px}.btn svg,.btn-danger-outline svg,.btn-ghost svg,.btn-soft svg,.btn-secondary svg,.btn-dark svg,.btn-primary svg{width:17px;height:17px;flex:0 0 auto}.btn:disabled,.btn-danger-outline:disabled,.btn-ghost:disabled,.btn-soft:disabled,.btn-secondary:disabled,.btn-dark:disabled,.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover:not(:disabled){background:var(--navy-deep)}.btn-secondary{background:var(--card-solid);box-shadow:var(--ring);color:var(--heading)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt)}.btn-soft{background:var(--primary-light);color:var(--primary-hover)}.btn-soft:hover:not(:disabled){background:var(--primary-lighter)}.btn-ghost{background:none;color:var(--primary);padding:0 .875rem}.btn-ghost:hover:not(:disabled){background:var(--primary-light)}.btn-danger-outline{background:var(--card-solid);box-shadow:inset 0 0 0 1px var(--danger-border);color:var(--danger)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{min-height:32px;font-size:.84rem;padding:0 .875rem}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:.85rem;height:.85rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;border-color:#fff6;border-top-color:#fff}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-center{display:flex;justify-content:center;align-items:center;padding:2rem}@media (max-width: 900px){button,select,input[type=date],input[type=time]{min-height:2.75rem}.btn-icon{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}}label{display:block;font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.field{display:flex;flex-direction:column;gap:.375rem}.field-hint{font-size:.8125rem;color:var(--text-tertiary)}.field-error{font-size:.8125rem;color:var(--danger)}.msg-success{padding:.75rem 1rem;font-size:.9rem;color:var(--success-text);background:var(--success-bg);border-radius:var(--r-sm);border:1px solid var(--success-border)}.msg-error{padding:.75rem 1rem;font-size:.9rem;color:var(--danger-text);background:var(--danger-bg);border-radius:var(--r-sm);border:1px solid var(--danger-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.printing-vat{background:#fff!important}.printing-vat app-navbar,.printing-vat app-footer,.printing-vat app-coach-widget,.printing-vat app-bookkeeping-banner,.printing-vat app-upgrade-banner,.printing-vat app-toast,.printing-vat app-tour-overlay,.printing-vat app-page-header,.printing-vat .view-toggle,.printing-vat .no-print{display:none!important}.printing-vat .app-shell,.printing-vat .app-content,.printing-vat .page-wrap,.printing-vat .page{display:block!important;margin:0!important;padding:0!important;background:none!important}.printing-vat .panel{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.printing-vat .table-scroll{overflow:visible!important}}
