.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--sidebar:#0b1220;--sidebar-2:#111b2d;--accent:#e74b24;--accent-dark:#c93817;--accent-soft:#fff0eb;--success:#16a276;--warning:#e39a24;--danger:#df3f52;--info:#3976e8;--ink:#152033;--muted:#6b778c;--border:#e5eaf1;--shadow:0 18px 50px #19284114;--shadow-soft:0 8px 24px #1928410e}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}kbd{font:inherit}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-symbol{background:linear-gradient(145deg,#ff6538,var(--accent-dark));color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 8px 20px #e74b2440}.login-page{background:var(--sidebar);grid-template-columns:minmax(480px,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 12% 20%,#e74b2447,#0000 28%),radial-gradient(circle at 85% 80%,#3066be2b,#0000 32%),linear-gradient(145deg,#09111f,#121e32);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4.5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000,#0000);mask-image:linear-gradient(#0000,#000,#0000)}.login-nav,.login-logo,.login-proof,.login-features{align-items:center;display:flex}.login-nav{z-index:1;justify-content:space-between;position:relative}.login-logo{gap:.8rem}.login-logo strong{letter-spacing:.2em}.login-copy{z-index:1;max-width:760px;position:relative}.eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:.65rem;font-size:.72rem;font-weight:900;display:block}.login-copy h1{letter-spacing:-.055em;max-width:10ch;margin:0;font-size:clamp(3.5rem,6vw,6.6rem);line-height:.94}.login-copy>p{color:#aebbd0;max-width:650px;margin:1.6rem 0;font-size:1.1rem;line-height:1.7}.login-features{flex-wrap:wrap;gap:.65rem}.login-features span{color:#dce5f2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:flex}.login-features svg{width:15px}.login-proof{z-index:1;color:#aebbd0;gap:.8rem;position:relative}.login-proof strong,.login-proof span{display:block}.login-proof strong{color:#fff;font-size:.9rem}.login-proof span{margin-top:.2rem;font-size:.75rem}.login-panel{background:#f4f6fa;place-items:center;padding:2rem;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:28px;width:min(460px,100%);padding:clamp(1.7rem,4vw,2.7rem);box-shadow:0 30px 80px #0f1b2e24}.login-card-heading>span{letter-spacing:.13em;color:var(--accent);font-size:.7rem;font-weight:900}.login-card h2{letter-spacing:-.035em;margin:.55rem 0;font-size:2rem}.login-card-heading p{color:var(--muted);margin:0 0 2rem;line-height:1.55}.login-submit{margin-top:.4rem;padding:.9rem}.login-card>small{text-align:center;color:var(--muted);margin-top:1rem;display:block}.field{gap:.45rem;margin-bottom:1rem;display:grid}.field label{color:#334057;font-size:.82rem;font-weight:750}.input,.select,.textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e0eb;border-radius:11px;outline:none;padding:.75rem .85rem;transition:all .18s}.input:hover,.select:hover,.textarea:hover{border-color:#b7c3d3}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e74b241a}.input.compact,.select.compact{padding:.55rem .7rem;font-size:.82rem}.textarea{resize:vertical;min-height:105px}.button{background:var(--accent);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.48rem;padding:.7rem 1rem;font-weight:800;transition:all .18s;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button:disabled{opacity:.5;transform:none}.button.secondary{color:#26344b;background:#edf1f6}.button.secondary:hover{background:#dfe6ef}.button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.button.ghost:hover{color:var(--ink);background:#f2f5f9}.button.danger{background:var(--danger)}.button.small{border-radius:9px;padding:.48rem .68rem;font-size:.77rem}.button.full{width:100%}.icon-button{border:1px solid var(--border);color:#5d6b80;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-button:disabled{opacity:.4}.form-error,.error-panel{color:#a62536;background:#fff1f3;border:1px solid #ffd1d8;border-radius:12px;padding:.85rem 1rem}.error-panel{align-items:center;gap:.6rem;margin:1rem 0;display:flex}.notice{border-radius:12px;margin:1rem 0;padding:.85rem 1rem;font-size:.88rem;font-weight:650}.notice.success{color:#087454;background:#e9fbf4;border:1px solid #bcefdc}.notice.danger{color:#a62536;background:#fff1f3;border:1px solid #ffd1d8}.notice.info{color:#2459ad;background:#eef5ff;border:1px solid #d4e4ff}.admin-layout{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--sidebar),#0e1727);color:#fff;z-index:30;flex-direction:column;height:100vh;padding:1.1rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.75rem;padding:.25rem .4rem 1.2rem;display:flex}.sidebar-brand>div strong,.sidebar-brand>div span{display:block}.sidebar-brand>div strong{letter-spacing:.15em}.sidebar-brand>div span{color:#8190a7;margin-top:.2rem;font-size:.68rem}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.workspace-switch{background:#131f32;border:1px solid #26334a;border-radius:12px;justify-content:space-between;align-items:center;margin:.2rem 0 1rem;padding:.8rem;display:flex}.workspace-switch small,.workspace-switch strong{display:block}.workspace-switch small,.nav>small{letter-spacing:.12em;color:#718096;font-size:.62rem;font-weight:850}.workspace-switch strong{margin-top:.25rem;font-size:.83rem}.nav{gap:.28rem;display:grid}.nav>small{padding:.5rem .75rem}.nav-link{color:#9eacc0;border-radius:11px;align-items:center;gap:.78rem;padding:.75rem .8rem;font-size:.87rem;font-weight:700;display:flex;position:relative}.nav-link:hover{color:#fff;background:#142137}.nav-link.active{color:#fff;background:linear-gradient(90deg,#e74b2433,#e74b240d)}.nav-link.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:26px;position:absolute;left:-1.1rem}.nav-link>i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-user{border-top:1px solid #26334a;margin-top:auto;padding:.95rem .35rem 0}.connection{color:#8493a9;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.69rem;display:flex}.connection>i{background:#64748b;border-radius:50%;width:7px;height:7px}.connection.connected>i{background:#34d399;box-shadow:0 0 0 3px #34d39921}.connection.connecting>i{background:#fbbf24}.connection.unavailable>i{background:#f87171}.user-row{align-items:center;gap:.7rem;min-width:0;display:flex}.user-row>div{min-width:0}.user-row strong,.user-row span{text-overflow:ellipsis;display:block;overflow:hidden}.user-row span{color:#8190a7;margin-top:.2rem;font-size:.69rem}.sidebar-logout{color:#aebbd0;background:#172338;width:100%;margin-top:.8rem;font-size:.78rem}.sidebar-logout:hover{color:#fff;background:#22314a}.workspace{min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1.2rem,2.7vw,2.4rem);display:flex;position:sticky;top:0}.global-search{color:#8290a4;background:#f5f7fa;border:1px solid #0000;border-radius:11px;align-items:center;gap:.55rem;width:min(440px,42vw);padding:.55rem .7rem;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.global-search kbd{border:1px solid var(--border);background:#fff;border-radius:6px;padding:.18rem .35rem;font-size:.68rem}.topbar-actions,.language-switch,.topbar-profile{align-items:center;display:flex}.language-switch{color:#78869b;background:#f1f4f8;border-radius:9px;gap:.2rem;padding:.22rem}.language-switch svg{margin:0 .25rem}.language-switch button{color:inherit;background:0 0;border:0;border-radius:6px;padding:.28rem .4rem;font-size:.68rem;font-weight:900}.language-switch.dark{color:#aebbd0;background:#ffffff14}.language-switch.dark button.active{color:#fff;background:#ffffff24}.notification-button{position:relative}.notification-button>i{background:var(--accent);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.topbar-profile{gap:.55rem;padding-left:.25rem}.topbar-profile>span{font-size:.78rem;font-weight:800}.avatar{color:#34445c;background:linear-gradient(145deg,#eaf0f8,#d5deeb);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.mobile-menu{color:var(--ink);background:0 0;border:0;display:none}.content{min-width:0;max-width:1800px;margin:0 auto;padding:clamp(1.3rem,3vw,2.7rem)}.sidebar-scrim{display:none}.session-loading{min-height:100vh;color:var(--muted);background:#f5f7fb;place-content:center;justify-items:center;gap:1rem;display:grid}.loading-line{background:#e3e8ef;border-radius:99px;width:190px;height:3px;overflow:hidden}.loading-line:after{content:"";background:var(--accent);width:45%;height:100%;animation:1.2s ease-in-out infinite loadline;display:block}@keyframes loadline{0%{transform:translate(-120%)}to{transform:translate(340%)}}.page-header{justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.55rem;display:flex}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.05}.page-header p{color:var(--muted);max-width:780px;margin:.55rem 0 0;line-height:1.55}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:17px}.metric-card{padding:1.15rem;position:relative;overflow:hidden}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top>span{color:var(--muted);font-size:.75rem;font-weight:800}.metric-top>i{color:#506079;background:#f1f4f8;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.metric-card>strong{letter-spacing:-.035em;margin:.55rem 0 .35rem;font-size:1.85rem;display:block}.metric-detail{min-height:1rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.metric-detail b{align-items:center;display:inline-flex}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.metric-card.accent{color:#fff;background:linear-gradient(145deg,#172339,#0e1727);border-color:#172339}.metric-card.accent .metric-top>span,.metric-card.accent .metric-detail{color:#9eacc0}.panel{margin-top:1rem;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:1rem 1.15rem;display:flex}.panel-header h2{letter-spacing:-.015em;margin:0;font-size:.98rem}.panel-header p{color:var(--muted);margin:.28rem 0 0;font-size:.72rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stack{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid .field{margin:0}.span-2{grid-column:span 2}.muted{color:var(--muted)}.inline-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:780px}.table th{text-align:left;color:#7b889b;text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;background:#fafbfd;padding:.72rem 1rem;font-size:.65rem}.table td{border-top:1px solid var(--border);vertical-align:middle;padding:.8rem 1rem;font-size:.82rem}.table td strong{font-weight:800}.status{color:#506079;white-space:nowrap;background:#edf1f5;border-radius:999px;align-items:center;gap:.36rem;padding:.3rem .52rem;font-size:.66rem;font-weight:850;display:inline-flex}.status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.empty,.loading{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem;display:flex}.loading.compact{min-height:90px}.empty>i{color:#8290a4;background:#f0f3f7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.empty strong{font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.mini-chart{align-items:stretch;gap:.7rem;height:190px;padding:1rem 1rem .5rem;display:flex}.chart-item{flex:1;grid-template-rows:20px 1fr 26px;justify-items:center;gap:.35rem;min-width:28px;display:grid}.chart-value{color:#56657b;font-size:.68rem;font-weight:850}.chart-track{background:#f0f3f7;border-radius:8px 8px 4px 4px;align-items:flex-end;width:min(34px,70%);height:100%;display:flex;overflow:hidden}.chart-track i{background:linear-gradient(to top,var(--accent),#ff8563);border-radius:6px 6px 3px 3px;width:100%;display:block}.mini-chart.success .chart-track i{background:linear-gradient(#4bd3aa,#0f8b66)}.mini-chart.warning .chart-track i{background:linear-gradient(#ffc85f,#cf8614)}.chart-item>span{color:var(--muted);text-align:center;font-size:.62rem;line-height:1.1}.filter-bar{border-bottom:1px solid var(--border);background:#fcfdff;padding:1rem 1.15rem}.filter-bar-title{color:#4d5d73;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:850;display:flex}.filter-bar-title b{color:#65748a;background:#edf1f6;border-radius:999px;margin-left:auto;padding:.25rem .5rem;font-size:.65rem}.filter-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.search-box{color:#8290a4;background:#fff;border:1px solid #d8e0eb;border-radius:10px;align-items:center;gap:.5rem;min-width:250px;height:39px;padding:0 .7rem;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e74b2414}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.search-box button{color:#8896aa;background:0 0;border:0;padding:0;display:grid}.period-filter{color:#7a879a;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.period-filter>label{color:var(--muted);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.pagination{border-top:1px solid var(--border);min-height:60px;color:var(--muted);justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.pager{align-items:center;gap:.55rem;display:flex}.pager b{color:#56657b;font-size:.7rem}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#070e1a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;flex-direction:column;width:min(620px,100%);max-height:92vh;animation:.18s ease-out modalin;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.modal.wide{width:min(880px,100%)}@keyframes modalin{0%{opacity:0;transform:translateY(12px)scale(.985)}}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.modal h2{margin:0;font-size:1.08rem}.modal header p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.modal-content{padding:1.15rem;overflow-y:auto}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.hero-strip{color:#fff;background:linear-gradient(125deg,#101b2d,#1c2b45);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0c172821}.hero-strip:after{content:"";background:#e74b2433;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-80px}.hero-strip h2{margin:0;font-size:1.25rem}.hero-strip p{color:#aebbd0;margin:.38rem 0 0;font-size:.8rem}.hero-strip-actions{z-index:1;gap:.6rem;display:flex;position:relative}.hero-strip .button.secondary{color:#fff;background:#ffffff1c}.summary-list{display:grid}.summary-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.summary-row:first-child{border-top:0}.summary-row>div{align-items:center;gap:.7rem;display:flex}.summary-row i{border-radius:50%;width:9px;height:9px}.summary-row strong,.summary-row span{display:block}.summary-row strong{font-size:.8rem}.summary-row span{color:var(--muted);margin-top:.18rem;font-size:.68rem}.summary-row>b{font-size:.85rem}.progress{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--accent),#ff8a68);border-radius:999px;height:100%;display:block}.code-pill{background:#f1f4f8;border-radius:7px;padding:.3rem .45rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem}.tabs{background:#f0f3f7;border-radius:11px;gap:.3rem;padding:.35rem;display:flex;overflow-x:auto}.tab{color:#68778c;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.55rem .75rem;font-size:.75rem;font-weight:800}.map-canvas{background-color:#142238;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;height:330px;position:relative;overflow:hidden}.map-canvas:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000,#060d1873);position:absolute;inset:0}.map-canvas svg{width:100%;height:100%;position:absolute;inset:0}.map-canvas path{fill:none;stroke:#354863;stroke-width:10px;stroke-linecap:round}.map-canvas path:nth-child(2){stroke:#2d405b;stroke-width:7px}.map-canvas path:nth-child(n+3){stroke:#263a55;stroke-width:5px}.map-center{z-index:2;background:var(--accent);border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:48%;left:49%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #e74b2459}.map-marker{z-index:3;color:#fff;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-marker>span{background:#39a7ff;border:3px solid #142238;border-radius:50% 50% 50% 12px;place-items:center;width:30px;height:30px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 14px #0000004d}.map-marker>span svg{transform:rotate(45deg)}.map-marker.destination>span{background:#ff7550}.map-marker>b{white-space:nowrap;background:#08101de0;border-radius:6px;padding:.28rem .42rem;font-size:.61rem;position:absolute;top:2px;left:35px}.map-marker:hover{z-index:5}.map-marker:hover>span{filter:brightness(1.18)}.map-empty{z-index:2;color:#7f90a8;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.operations-map{color:#fff;background:#101b2d;border-radius:18px;margin-top:1rem;overflow:hidden;box-shadow:0 20px 50px #0c172824}.operations-map>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem;display:flex}.operations-map header>div>span{color:#ff7a57;letter-spacing:.1em;align-items:center;gap:.4rem;font-size:.64rem;font-weight:900;display:flex}.operations-map h3{margin:.35rem 0 0;font-size:1.05rem}.operations-map p{color:#96a6bd;margin:.28rem 0 0;font-size:.72rem}.map-legend{color:#a8b5c7;gap:.75rem;font-size:.66rem;display:flex}.map-legend span{align-items:center;gap:.35rem;display:flex}.map-legend i{background:#3976e8;border-radius:50%;width:8px;height:8px}.map-canvas{background:#142238;height:360px;position:relative}.leaflet-map{width:100%;height:100%;color:var(--ink);font-family:inherit}.leaflet-control-attribution{font-size:9px}.leaflet-popup-content{font-size:.75rem;line-height:1.45}.map-empty{z-index:2;color:#8fa0b8;background:#142238;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.intelligence-workspace>.panel-header{flex-direction:column;align-items:flex-start}.intelligence-workspace>.panel-header .tabs{width:100%}.intelligence-workspace>.panel-header .tab{align-items:center;gap:.35rem;display:inline-flex}.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-group{border:1px solid var(--border);border-radius:15px;overflow:hidden}.settings-group>header{border-bottom:1px solid var(--border);color:#55657a;background:#fafbfd;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.settings-group h3{text-transform:capitalize;margin:0;font-size:.85rem}.settings-group header span{color:var(--muted);margin-top:.18rem;font-size:.63rem;display:block}.setting-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.setting-row:first-child{border-top:0}.setting-row strong{text-transform:capitalize;font-size:.78rem;display:block}.setting-row code{color:#8a97aa;word-break:break-all;margin-top:.2rem;font-size:.58rem;display:block}.setting-row p{color:var(--muted);margin:.35rem 0 0;font-size:.67rem;line-height:1.45}.setting-json{min-height:82px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.65rem}.sticky-save{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:flex-end;align-items:center;gap:1rem;margin:1rem -1.15rem -1.15rem;padding:.85rem 1.15rem;display:flex;position:sticky;bottom:0}.sticky-save span{color:var(--muted);font-size:.7rem}.resource-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.8rem 1rem;display:flex}.resource-toolbar h3{margin:0;font-size:.9rem}.resource-toolbar>div{align-items:center;gap:.6rem;display:flex}.checkbox-row{border:1px solid var(--border);color:#4e5e74;background:#f7f9fc;border-radius:10px;align-items:center;gap:.55rem;min-height:43px;padding:.65rem .75rem;font-size:.75rem;font-weight:700;display:flex}.checkbox-row input{accent-color:var(--accent);width:16px;height:16px}.notification-layout{grid-template-columns:.85fr 1.15fr;min-height:410px;display:grid}.notification-visual{color:#fff;background:radial-gradient(circle at 20% 10%,#e74b2433,#0000 35%),linear-gradient(145deg,#111d31,#1c2b45);flex-direction:column;justify-content:center;padding:2rem;display:flex}.notification-visual>svg{color:#ff7550}.notification-visual h3{max-width:12ch;margin:1rem 0 .7rem;font-size:1.45rem}.notification-visual p{color:#aab8cb;max-width:390px;font-size:.8rem;line-height:1.6}.setting-row.object-setting{grid-template-columns:1fr}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.object-grid label,.timezone-row{color:var(--muted);gap:.3rem;font-size:.65rem;font-weight:750;display:grid}.schedule-editor{border:1px solid var(--border);background:#fafbfd;border-radius:11px;gap:.35rem;padding:.65rem;display:grid}.timezone-row{grid-template-columns:90px 1fr;align-items:center;margin-bottom:.25rem}.schedule-day{background:#fff;border:1px solid #edf0f4;border-radius:8px;grid-template-columns:minmax(105px,1fr) 92px 12px 92px;align-items:center;gap:.35rem;padding:.34rem .45rem;display:grid}.schedule-day>label{align-items:center;gap:.4rem;font-size:.68rem;display:flex}.schedule-day input[type=checkbox]{accent-color:var(--accent)}.schedule-day input[type=time]{background:#fff;border:1px solid #dfe5ed;border-radius:6px;min-width:0;padding:.28rem;font-size:.65rem}.schedule-day input:disabled{opacity:.4}.avatar.has-image{background-position:50%;background-size:cover}@media (max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr 1fr}.topbar-profile>span{display:none}}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{width:280px;transition:all .2s;position:fixed;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid}.sidebar-scrim{z-index:29;background:#060c168c;border:0;display:block;position:fixed;inset:0}.global-search{display:none}.topbar{justify-content:space-between}.grid-2,.grid-3,.settings-groups,.notification-layout,.login-page{grid-template-columns:1fr}.login-brand{display:none}.setting-row{grid-template-columns:1fr}}@media (max-width:650px){.content{padding:1rem}.topbar{height:62px;padding:0 1rem}.topbar-profile{display:none}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}.metric-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.metric-card{padding:1rem}.filter-controls{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.period-filter{width:100%}.period-filter>.select{flex:1}.period-filter>label{width:100%}.period-filter>label .input{flex:1;width:auto}.pagination{flex-direction:column;align-items:flex-end}.hero-strip{flex-direction:column;align-items:flex-start}.login-panel{padding:1rem}}body{font-feature-settings:"cv02","cv03","cv04","cv11";background:linear-gradient(#eef3f8 0%,#f8fafc 38%,#eef2f7 100%)}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes soft-pulse{0%,to{box-shadow:0 0 #0c9f742e}50%{box-shadow:0 0 0 7px #0c9f7400}}.brand-symbol{background:linear-gradient(145deg,#5b63f1,#12b3a8);border-radius:8px;box-shadow:0 12px 28px #5b63f142}.login-brand{color:#fff;background:linear-gradient(145deg,#101624,#1d2940 58%,#132820)}.login-card{border-radius:12px;animation:.42s cubic-bezier(.2,.8,.2,1) card-rise;box-shadow:0 28px 80px #10182829}.login-copy,.login-proof,.login-nav{animation:.5s cubic-bezier(.2,.8,.2,1) page-enter}.sidebar{background:linear-gradient(#101624,#172033 62%,#0e1625);box-shadow:inset -1px 0 #ffffff12}.workspace-switch,.sidebar-logout{border-radius:8px}.nav-link{border-radius:8px;transition:background .18s,color .18s,transform .18s}.nav-link.active:before,.nav-link>i{background:#12b3a8}.topbar{background:#ffffffd6;border-bottom-color:#dfe6efd1;height:76px;box-shadow:0 10px 28px #1018280f}.topbar-context{gap:.15rem;min-width:170px;display:grid}.topbar-context span{color:#667085;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.4rem;font-size:.66rem;font-weight:850;display:flex}.topbar-context strong{letter-spacing:-.01em;color:#101828;font-size:.88rem}.language-switch{border:1px solid #dfe6efe6;box-shadow:0 5px 16px #1018280d}.language-switch button.active{color:#101828;box-shadow:0 5px 14px #1018281a}.language-switch.dark{box-shadow:none;border-color:#ffffff1f}.language-switch.dark button.active{color:#fff;box-shadow:none;background:#ffffff29}.input,.select,.textarea,.search-box,.global-search,.icon-button,.button,.status,.code-pill,.tabs,.tab,.avatar,.empty>i{border-radius:8px}.input:focus,.select:focus,.textarea:focus,.search-box:focus-within,.global-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.button{transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 10px 22px #5b63f12b}.button:hover{box-shadow:0 14px 28px #5b63f138}.button.secondary{box-shadow:none}.icon-button{transition:transform .18s,box-shadow .18s,border-color .18s}.icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #10182814}.content>*{animation:.35s cubic-bezier(.2,.8,.2,1) page-enter}.page-header{border-bottom:1px solid #dfe6efcc;padding:1.1rem 0 .35rem}.metric-card,.panel{box-shadow:var(--shadow-soft);border-color:#dfe6efeb;border-radius:8px}.metric-card{transition:transform .18s,box-shadow .18s,border-color .18s;animation:.34s cubic-bezier(.2,.8,.2,1) card-rise}.metric-card:hover{box-shadow:var(--shadow);border-color:#cfd8e5;transform:translateY(-3px)}.metric-card:after{content:"";background:linear-gradient(90deg,var(--accent),#12b3a8);opacity:.75;height:3px;position:absolute;top:0;left:0;right:0}.metric-card.accent:after{background:linear-gradient(90deg,#8ea2ff,#12b3a8)}.metric-card.success .metric-top>i,.status.success{color:var(--success);background:#e8fbf5}.metric-card.warning .metric-top>i,.status.warning{color:#9b5c0c;background:#fff6df}.metric-card.danger .metric-top>i,.status.danger{color:#a62a40;background:#fff0f3}.metric-top>i{border-radius:8px}.panel{transition:box-shadow .18s,border-color .18s;animation:.36s cubic-bezier(.2,.8,.2,1) card-rise}.panel:hover{box-shadow:var(--shadow);border-color:#cfd8e5}.panel-header{background:linear-gradient(#fff,#fbfcfe)}.table th{color:#667085;background:#f4f7fb}.table tbody tr{animation:.22s both row-in}.hero-strip{background:linear-gradient(125deg,#172033,#20304d 60%,#123632);border-radius:8px;box-shadow:0 22px 55px #10182829}.hero-strip:after{display:none}.operations-map{background:#111827;border-radius:8px}.modal{border-radius:12px}.connection.connected>i{animation:1.9s ease-in-out infinite soft-pulse}.chart-track{border-radius:8px 8px 4px 4px}.notification-visual{background:linear-gradient(145deg,#172033,#20304d 65%,#123632)}.sticky-save{box-shadow:0 -12px 28px #1018280f}@media (max-width:1100px){.topbar-context{display:none}.global-search{width:min(520px,52vw)}}@media (max-width:650px){.topbar{height:66px}.login-card{border-radius:10px}.page-header{padding-top:.4rem}.metric-card:hover,.nav-link:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--ink);background:#07101d}.admin-layout{background:radial-gradient(circle at 72% -10%,#7c6cff29,#0000 28%),radial-gradient(circle at 15% 82%,#2dd4a814,#0000 24%),#07101d}.workspace{position:relative}.workspace:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0 0 0 270px;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.sidebar{background:linear-gradient(#050b14,#08111e 58%,#07101b);border-right:1px solid #ffffff12;box-shadow:18px 0 50px #0000002e}.brand-symbol{background:linear-gradient(145deg,#8b7cff,#2dd4a8);border:1px solid #ffffff3d;box-shadow:0 14px 34px #7c6cff52}.sidebar-brand>div span,.workspace-switch small,.nav>small,.user-row span{color:#66768d}.workspace-switch{background:linear-gradient(145deg,#7c6cff1f,#2dd4a80d);border-color:#9bb2cf24;box-shadow:inset 0 1px #ffffff0a}.nav-link{color:#8494aa;border:1px solid #0000;padding:.84rem .86rem}.nav-link:hover{color:#eef3fa;background:#ffffff0b;border-color:#ffffff0b;transform:translate(4px)}.nav-link.active:before{background:linear-gradient(#8b7cff,#2dd4a8);box-shadow:0 0 18px #7c6cffb3}.nav-link>i{background:#2dd4a8;box-shadow:0 0 12px #2dd4a899}.sidebar-user{border-color:#ffffff14}.sidebar-logout{color:#91a0b5;box-shadow:none;background:#ffffff0b;border:1px solid #ffffff0f}.sidebar-logout:hover{color:#ff9bab;background:#ff647c1f;border-color:#ff647c2e}.topbar{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#07101dc2;border-bottom:1px solid #9bb2cf1f;height:78px;box-shadow:0 18px 45px #0000002e}.topbar-context span{color:#7f90a7}.topbar-context span svg{color:#2dd4a8}.topbar-context strong{color:#eef3fa}.global-search{color:#74849b;background:#ffffff0b;border-color:#9bb2cf1f}.global-search:focus-within{background:#ffffff12;border-color:#7c6cff7a}.global-search input{color:#eef3fa}.global-search kbd{color:#8494aa;background:#101d2c;border-color:#9bb2cf29}.global-search{position:relative}.global-search-results{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#091422fa;border:1px solid #9bb2cf29;border-radius:14px;padding:.45rem;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 60px #00000073}.global-search-results button{text-align:left;color:#cdd6e2;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:.45rem;width:100%;padding:.7rem;display:grid}.global-search-results button:hover{color:#fff;background:#7c6cff1f}.global-search-results small{color:#65768d}.global-search-results p{color:#74849b;text-align:center;margin:.5rem;font-size:.75rem}.language-switch{box-shadow:none;color:#7f90a7;background:#ffffff0b;border-color:#9bb2cf1f}.language-switch button.active{color:#fff;background:linear-gradient(135deg,#7c6cff,#6655ed);box-shadow:0 7px 18px #6250ee4d}.icon-button{color:#91a0b5;background:#ffffff0b;border-color:#9bb2cf1f}.icon-button:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#7c6cff61}.notification-button>i{background:#ffb547;border-color:#07101d}.avatar{color:#fff;background:linear-gradient(145deg,#7c6cff4d,#2dd4a829);border:1px solid #ffffff1a}.content{z-index:1;padding-top:2.25rem;position:relative}.page-header{border-bottom:1px solid #9bb2cf1f;align-items:center;padding:.75rem 0 1.3rem}.eyebrow{color:#8f83ff}.page-header h1{color:#f7f9fc;text-shadow:0 8px 35px #7c6cff1f;font-size:clamp(2.15rem,3.4vw,3.35rem)}.page-header p{color:#8b9bb1;font-size:.93rem}.button{background:linear-gradient(135deg,#7c6cff,#6553eb);border:1px solid #ffffff0f;box-shadow:0 12px 28px #6250ee3d}.button.secondary,.button.ghost{color:#d4dce8;box-shadow:none;background:#ffffff0e;border:1px solid #9bb2cf24}.button.secondary:hover,.button.ghost:hover{color:#fff;background:#ffffff1a;border-color:#7c6cff59}.metric-grid{gap:1rem}.metric-card,.panel{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#0f1d2df0,#0b1725f5);border:1px solid #9bb2cf21;border-radius:16px}.metric-card:after{opacity:.8;background:linear-gradient(90deg,#7c6cff,#2dd4a8,#0000);height:2px;inset:auto 18px 0}.metric-card:hover,.panel:hover{box-shadow:var(--shadow);border-color:#7c6cff47;transform:translateY(-2px)}.metric-card>strong{color:#fff;font-size:2.2rem}.metric-top>span,.metric-detail{color:#8191a7}.metric-top>i{color:#a99eff;background:#7c6cff21;border:1px solid #7c6cff26}.hero-strip{box-shadow:var(--shadow);background:radial-gradient(circle at 75% 20%,#2dd4a82e,#0000 24%),radial-gradient(circle at 15% 120%,#7c6cff61,#0000 35%),linear-gradient(120deg,#151c3a,#0d2333);border:1px solid #9bb2cf24;border-radius:16px;padding:1.65rem 1.8rem}.hero-strip p{color:#9cabc0}.panel-header{background:#ffffff05;border-color:#9bb2cf1f}.panel-header h2{color:#f2f5fa}.panel-header p{color:#7f90a7}.filter-bar{background:#ffffff05;border-color:#9bb2cf1f}.search-box,.input,.select,.textarea{color:#eef3fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1625;border-color:#9bb2cf29}.search-box{color:#74849b}.search-box input{color:#eef3fa}.search-box:hover,.input:hover,.select:hover,.textarea:hover{border-color:#9bb2cf52}.field label{color:#b9c4d3}.checkbox-row,.schedule-editor,.schedule-day{color:#bac5d4;background:#0a1625;border-color:#9bb2cf24}.schedule-day input[type=time]{color:#eef3fa;background:#0d1a2a;border-color:#9bb2cf29}.table th{color:#718198;background:#ffffff06;border-bottom:1px solid #9bb2cf1a}.table td{color:#c8d2df;border-color:#9bb2cf1a}.table td strong{color:#f0f4f9}.code-pill{color:#b7afff;background:#7c6cff1a;border:1px solid #7c6cff1f}.status{color:#9daac0;background:#91a0b51c;border:1px solid}.status.neutral{color:#a3b0c2;background:#91a0b51a}.pagination{border-color:#9bb2cf1a}.pager b,.chart-value{color:#b8c4d2}.chart-track{background:#ffffff0e}.chart-track i{background:linear-gradient(#2dd4a8,#6a58ed)}.operations-map{box-shadow:var(--shadow);background:#081321;border:1px solid #7c6cff38;border-radius:18px;overflow:hidden}.operations-map>header{background:radial-gradient(circle at 80% 0,#2dd4a81f,#0000 32%),linear-gradient(115deg,#101832,#0b1c2a);border-bottom:1px solid #9bb2cf1a;padding:1.35rem 1.55rem}.operations-map header>div>span{color:#8e82ff}.operations-map h3{font-size:1.18rem}.operations-map p{color:#8293aa}.map-canvas{background:#081321;height:430px}.map-canvas:after{display:none}.map-status{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.map-status>div:first-child{color:#2dd4a8;align-items:center;gap:.4rem;display:flex}.map-status>div:first-child strong{color:#fff;font-size:1rem}.map-status>div:first-child span{color:#91a0b5;font-size:.7rem}.map-status small{color:#72849b}.map-legend{color:#8c9bb0}.map-legend i{background:#ef4444;box-shadow:0 0 10px #ef4444b3}.map-legend i.destination{background:#2563eb;box-shadow:0 0 10px #2563eba6}.map-legend i.restaurant{background:#f97316;box-shadow:0 0 10px #f97316a6}.leaflet-container{background:#07101d}.leaflet-control-zoom a{color:#cfd8e5!important;background:#0d1928!important;border-color:#9bb2cf26!important}.leaflet-control-attribution{color:#75869d!important;background:#07101db3!important}.leaflet-control-attribution a{color:#a89fff}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#dce4ef;background:#101d2d}.live-map-marker.rider{filter:drop-shadow(0 0 8px #ef4444d9);animation:2s ease-in-out infinite marker-pulse}.live-map-marker.destination{filter:drop-shadow(0 0 5px #2563ebbf)}.live-map-marker.restaurant{filter:drop-shadow(0 0 5px #f97316bf)}@keyframes marker-pulse{50%{stroke-width:5px;fill-opacity:.78}}.signal-cell{justify-items:start;gap:.35rem;display:grid}.signal-cell>span:last-child{color:#718198;font:600 .64rem ui-monospace,SFMono-Regular,monospace}.tabs{background:#ffffff0a}.tab{color:#8192a8}.tab.active{color:#fff;background:linear-gradient(135deg,#7c6cff40,#2dd4a81a);box-shadow:inset 0 0 0 1px #7c6cff33}.settings-group{border-color:#9bb2cf21}.settings-group>header{color:#aeb9c8;background:#ffffff06;border-color:#9bb2cf1f}.setting-row{border-color:#9bb2cf1a}.setting-row code{color:#76879d}.sticky-save{background:#081320eb;border-color:#9bb2cf1f;box-shadow:0 -16px 35px #0000003d}.resource-toolbar{border-color:#9bb2cf1a}.modal{background:#0d1928;border:1px solid #9bb2cf29;box-shadow:0 35px 100px #0000008c}.modal>header,.modal-actions{border-color:#9bb2cf1f}.modal-backdrop{background:#02070dc7}.empty>i{color:#a99eff;background:#7c6cff1a}.error-panel,.form-error{color:#ff9bac;background:#ff647c14;border-color:#ff647c33}.notice.success{color:#61e1c1;background:#2dd4a814;border-color:#2dd4a833}.notice.danger{color:#ff9bac;background:#ff647c14;border-color:#ff647c33}.notice.info{color:#8fc5ff;background:#55a7ff14;border-color:#55a7ff33}.login-page{background:#050b14}.login-brand{background:radial-gradient(circle at 18% 22%,#7c6cff4d,#0000 27%),radial-gradient(circle at 80% 80%,#2dd4a829,#0000 28%),linear-gradient(145deg,#050b14,#101a31)}.login-panel{background:radial-gradient(circle at 70% 20%,#7c6cff26,#0000 30%),#07101d}.login-card{background:linear-gradient(145deg,#0f1c2d,#0b1726);border-color:#9bb2cf26;box-shadow:0 35px 100px #00000080}.login-card h2{color:#f6f8fb}.login-card-heading p,.login-card>small{color:#8696ac}.session-loading{color:#91a0b5;background:#07101d}.loading-line{background:#111f31}.loading-line:after{background:linear-gradient(90deg,#7c6cff,#2dd4a8)}@media (max-width:900px){.workspace:before{inset:0}.sidebar{box-shadow:24px 0 70px #0000008c}.map-canvas{height:360px}}@media (max-width:650px){.map-status{display:none}.operations-map>header{padding:1rem}.map-canvas{height:330px}.metric-card{min-height:125px}.page-header h1{font-size:2rem}}body{font-size:1rem;line-height:1.55}.workspace-switch small,.nav>small{font-size:.7rem}.workspace-switch strong{font-size:.92rem}.nav-link{font-size:.96rem}.connection{font-size:.77rem}.topbar-context span,.global-search kbd,.language-switch button{font-size:.76rem}.field label{font-size:.91rem}.input,.select,.textarea,.search-box input{font-size:.96rem}.input.compact,.select.compact{font-size:.9rem}.button.small{font-size:.85rem}.notice{font-size:.95rem}.metric-detail{font-size:.79rem}.status{font-size:.74rem}.tab{font-size:.86rem}.filter-bar-title,.pagination,.summary-row,.setting-row p,.resource-toolbar{font-size:.88rem}.setting-row strong{font-size:.94rem}.setting-row code{font-size:.76rem}.operations-map p{font-size:.87rem}.map-status>div:first-child span,.map-status small,.map-legend{font-size:.77rem}.signal-cell>span:last-child{font-size:.72rem}.section-title,.metric-label{align-items:center;gap:.48rem;min-width:0;display:flex!important}.section-title h2,.section-title h3{margin:0}.map-title{margin:.25rem 0}.map-title h3{margin:0}.info-hint{z-index:15;flex:none;align-items:center;display:inline-flex;position:relative}.info-hint>button{color:#afa6ff;cursor:help;background:#7c6cff1f;border:1px solid #7c6cff4d;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.info-hint>button:hover,.info-hint>button:focus-visible{background:#7c6cff3d;border-color:#8b7cff9e;outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #7c6cff1a,0 8px 22px #00000038}.info-tooltip{color:#e8edf5;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;z-index:100;background:#152438;border:1px solid #9bb2cf33;border-radius:11px;width:max-content;max-width:min(310px,75vw);padding:.72rem .82rem;font-size:.79rem;font-weight:600;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-5px);box-shadow:0 18px 45px #00000061}.info-tooltip:before{content:"";background:#152438;border-top:1px solid #9bb2cf33;border-left:1px solid #9bb2cf33;width:9px;height:9px;position:absolute;top:-5px;left:8px;transform:rotate(45deg)}.info-hint:hover .info-tooltip,.info-hint:focus-within .info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}:is(.panel:has(.info-hint),.metric-card:has(.info-hint),.operations-map:has(.info-hint)){overflow:visible}.metric-label>.info-hint>button{width:22px;height:22px}.metric-label>.info-hint svg{width:12px;height:12px}.settings-section-icons{align-items:center;gap:.4rem;display:flex}.settings-section-icons>.info-hint>button{width:22px;height:22px}.settings-section-icons>.info-hint svg{width:12px;height:12px}.settings-group:has(.info-hint){z-index:2;position:relative;overflow:visible}:is(.settings-group:has(.info-hint):hover,.settings-group:has(.info-hint):focus-within){z-index:20}@media (max-width:650px){.info-tooltip{width:auto;max-width:none;position:fixed;inset:auto 1rem 1rem}.info-tooltip:before{display:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-shimmer{gap:1rem;margin-top:1rem;display:grid}.page-shimmer.contained{margin:0;padding:1.1rem}.shimmer-block,.shimmer-card,.shimmer-panel,.shimmer-map,.shimmer-table-panel{background:#91a0b516;border:1px solid #9bb2cf1c;position:relative;overflow:hidden}.shimmer-block:after,.shimmer-card:after,.shimmer-panel:after,.shimmer-map:after,.shimmer-table-panel:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#bec7ff21 43%,#5bebca17 56%,#0000 78%);animation:1.55s ease-in-out infinite ciro-shimmer;position:absolute;inset:0;transform:translate(-105%)}.shimmer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.shimmer-card{border-radius:16px;align-content:space-between;gap:.85rem;min-height:145px;padding:1.22rem;display:grid}.shimmer-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.shimmer-line{background:#a4b1c526;border:0;border-radius:99px;height:.78rem;display:block}.shimmer-line.short{opacity:.72;height:.58rem}.shimmer-icon{border:0;border-radius:11px;flex:0 0 38px;width:38px;height:38px;display:block}.shimmer-map{border-radius:18px;gap:1rem;padding:1.3rem;display:grid}.shimmer-map>div{gap:.6rem;display:grid}.shimmer-map-canvas{background:#040b1470;border:0;border-radius:13px;height:360px;display:block}.shimmer-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.page-shimmer.intelligence .shimmer-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shimmer-panel{border-radius:16px;align-content:start;gap:.65rem;min-height:190px;padding:1.2rem;display:grid}.shimmer-panel-body{border-top:1px solid #9bb2cf14;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.shimmer-table-panel{border-radius:16px}.shimmer-table-toolbar{border-bottom:1px solid #9bb2cf17;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.shimmer-table-toolbar>div{gap:.7rem;display:flex}.shimmer-table-toolbar>div:first-child{flex:1;display:grid}.shimmer-control{border-radius:10px;width:170px;height:40px;display:block}.shimmer-control.compact{width:110px}.shimmer-table{--shimmer-columns:6;grid-template-columns:repeat(var(--shimmer-columns),minmax(72px,1fr));align-items:center;gap:0;padding:.25rem 1rem 1rem;display:grid;overflow:hidden}.shimmer-table .shimmer-line{background-clip:content-box;margin:.75rem 0;padding-right:1rem}.shimmer-table .shimmer-line:nth-child(-n+8){opacity:.65;height:.55rem}.page-shimmer.contained .shimmer-table-panel{background:0 0;border:0}.page-shimmer.contained .shimmer-table-panel:after{display:none}@keyframes ciro-shimmer{to{transform:translate(105%)}}@media (max-width:1180px){html{font-size:16.5px}.shimmer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shimmer-table{grid-template-columns:repeat(var(--shimmer-columns),minmax(105px,1fr));overflow-x:auto}}@media (max-width:760px){html{font-size:16px}.page-header p{font-size:.95rem}.shimmer-panel-grid,.page-shimmer.intelligence .shimmer-panel-grid{grid-template-columns:1fr}.shimmer-map-canvas{height:285px}.shimmer-table-toolbar{flex-direction:column;align-items:stretch}.shimmer-table-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.shimmer-control,.shimmer-control.compact{width:100%}}@media (max-width:520px){.shimmer-metric-grid{grid-template-columns:1fr}.shimmer-card{min-height:118px}.page-shimmer.contained{padding:.75rem}.table td{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.shimmer-block:after,.shimmer-card:after,.shimmer-panel:after,.shimmer-map:after,.shimmer-table-panel:after{background:#bec7ff0b;animation:none;transform:none}}:root{--canvas:#07101a;--surface:#0e1a2a;--surface-soft:#142235;--sidebar:#07101c;--sidebar-2:#0b1726;--accent:#ef3340;--accent-dark:#c92130;--accent-soft:#ef334024;--success:#39ce72;--warning:#f8a21b;--danger:#ff586b;--info:#3e9bff;--ink:#f8fafc;--muted:#93a4b9;--border:#adc1da21;--ring:#ef33403d;--shadow:0 22px 55px #00000057;--shadow-soft:0 12px 28px #00000038}.admin-layout{background:radial-gradient(circle at 70% -15%,#225b972e,#0000 34%),radial-gradient(circle at 15% 85%,#ef33400f,#0000 28%),#07101a;grid-template-columns:250px minmax(0,1fr)}.workspace:before{background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:52px 52px;inset:0 0 0 250px}.sidebar{background:linear-gradient(#081321,#08111d 60%,#060d17);border-right-color:#adc1da1a;padding:1.2rem .9rem 1rem;box-shadow:12px 0 32px #0000002e}.sidebar-brand{gap:.72rem;padding:.2rem .35rem 1.35rem}.brand-symbol{color:#fff;background:linear-gradient(145deg,#ff963b,#ef3340 62%,#bd1726);border-radius:11px;width:46px;height:46px;box-shadow:0 12px 26px #ef334040}.brand-symbol svg{filter:drop-shadow(0 2px 1px #00000026)}.sidebar-brand>div strong{letter-spacing:.13em;font-size:1.18rem}.sidebar-brand>div span{color:#778a9f;letter-spacing:.06em;font-size:.64rem}.workspace-switch{display:none}.nav{gap:.36rem;padding-top:.35rem}.nav>small{color:#71849b;padding:.55rem .7rem}.nav-link{color:#a0afc1;border-radius:9px;padding:.78rem;font-size:.9rem}.nav-link:hover{background:#ffffff0e;border-color:#0000;transform:none}.nav-link.active{color:#fff;background:linear-gradient(135deg,#ef3b45,#cf2434);border-color:#ff8f9647;box-shadow:0 10px 22px #b2142442}.nav-link.active:before{display:none}.nav-link.active svg{color:#fff}.nav-link>i{display:none}.sidebar-user{border-color:#adc1da1a;padding:.95rem .3rem 0}.sidebar-logout{background:#ffffff0b;border-color:#adc1da1f}.topbar{background:#08121fe0;border-bottom-color:#adc1da1c;height:82px;padding:0 clamp(1.4rem,2.8vw,2.7rem);box-shadow:0 13px 30px #0003}.global-search{background:#ffffff09;border-radius:8px;width:min(420px,38vw);padding:.62rem .8rem}.global-search:focus-within{border-color:#3e9bffa6;box-shadow:0 0 0 3px #3e9bff1a}.language-switch button.active{background:linear-gradient(135deg,#ef3b45,#cf2434);box-shadow:0 7px 18px #cc1b2b4d}.page-header{align-items:flex-start;margin-bottom:1rem;padding:.25rem 0 1.1rem}.page-header h1{letter-spacing:-.035em;text-shadow:none;font-size:clamp(1.72rem,2.55vw,2.45rem)}.page-header p{max-width:720px;font-size:.9rem}.eyebrow{color:#55a7ff;font-size:.72rem}.button{background:linear-gradient(135deg,#ef3b45,#ce2333);border-radius:8px;box-shadow:0 9px 20px #b5172738}.button:hover{background:linear-gradient(135deg,#ff4c57,#d52739);box-shadow:0 12px 26px #b517274d}.button.secondary,.button.ghost{background:#ffffff0e;border-radius:8px}.metric-card,.panel{background:linear-gradient(145deg,#122133fa,#0b1827fa);border-color:#adc1da1f;border-radius:10px}.metric-card{min-height:118px;padding:1rem 1.05rem}.metric-card:after{background:linear-gradient(90deg,#3e9bff,#3e9bff00);height:3px;left:1rem;right:1rem}.metric-top>i{color:#55a7ff;background:#3e9bff21;border-radius:8px;width:37px;height:37px}.metric-card.success .metric-top>i{color:#51e486;background:#39ce721f}.metric-card.warning .metric-top>i{color:#ffc14e;background:#f8a21b21}.metric-card.danger .metric-top>i{color:#ff8190;background:#ff586b1f}.metric-card.accent{background:linear-gradient(145deg,#20264e,#131e38);border-color:#7b73ff4d}.metric-card.accent .metric-top>i{color:#a999ff;background:#8270ff29}.metric-card:hover,.panel:hover{border-color:#3e9bff45;transform:translateY(-1px)}.hero-strip{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 82% 10%,#3e9bff29,#0000 30%),linear-gradient(125deg,#111d32,#0d1c2c);border-radius:10px;padding:1.2rem 1.35rem}.hero-strip h2{font-size:1.18rem}.hero-strip p{font-size:.86rem}.panel{margin-top:.8rem}.table th{background:#ffffff09;padding:.7rem .9rem;font-size:.65rem}.table tbody tr:hover{background:#3e9bff0e}.status{border-radius:6px;padding:.3rem .52rem}.status.success{color:#62e995;background:#39ce7229}.status.warning{color:#ffc153;background:#f8a21b29}.status.info{color:#78bbff;background:#3e9bff2b}.status.danger{color:#ff92a0;background:#ff586b29}.operations-map{border-color:#3e9bff40;border-radius:10px}.operations-map>header{background:linear-gradient(115deg,#0e1c2d,#0b1726);padding:1rem 1.15rem}.map-legend i{background:#ef4444}.map-legend i.destination{background:#3e9bff}.map-legend i.restaurant{background:#f8a21b}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.workspace:before{inset:0}.sidebar{width:260px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.metric-grid{grid-template-columns:1fr}.topbar{height:68px}.content{padding:1rem}.page-header h1{font-size:1.75rem}}.operations-dashboard-grid{grid-template-columns:minmax(0,1.78fr) minmax(290px,.72fr);gap:.8rem;margin-top:.8rem;display:grid}.restaurant-flow-board,.live-operations-rail{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#101f2ffa,#0a1623fc);border:1px solid #adc1da1f;border-radius:10px;overflow:hidden}.restaurant-flow-board>header,.live-operations-rail header{border-bottom:1px solid #adc1da1a;justify-content:space-between;align-items:center;gap:.7rem;min-height:58px;padding:.85rem 1rem;display:flex}.restaurant-flow-board>header span{color:#55a7ff;letter-spacing:.1em;font-size:.65rem;font-weight:900;display:block}.restaurant-flow-board>header h2,.live-operations-rail h2{color:#eef5ff;margin:.15rem 0 0;font-size:.95rem}.flow-canvas{background:radial-gradient(circle at 43% 35%,#3e9bff1c,#0000 28%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/26px 26px,#0a1522;grid-template-rows:1fr 1fr;grid-template-columns:1.05fr 1.3fr 1.15fr;gap:.65rem;min-height:435px;padding:1rem;display:grid;position:relative}.flow-zone{z-index:2;background:linear-gradient(145deg,#ffffff0e,#ffffff04);border:1px solid #adc1da26;border-radius:7px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.flow-zone small{color:#90a2b6;margin-top:auto;font-size:.7rem}.zone-label{color:#93c8ff;letter-spacing:.045em;background:#3e9bff2e;border-radius:4px;align-items:center;gap:.35rem;width:max-content;padding:.25rem .4rem;font-size:.62rem;font-weight:900;display:flex}.storage{grid-row:span 2}.storage .zone-label{color:#70e89a;background:#39ce7226}.preparation{grid-column:2}.preparation .zone-label{background:#3e9bff2b}.oven{grid-area:2/2}.oven .zone-label{color:#ffc65a;background:#f8a21b29}.packing{grid-column:3}.packing .zone-label{color:#c2a9ff;background:#996aff2b}.dispatch{grid-area:2/3}.dispatch .zone-label{color:#70e89a;background:#39ce7226}.ingredient-crates{grid-template-columns:repeat(2,1fr);gap:.45rem;margin:auto 0;display:grid}.ingredient-crates i{aspect-ratio:1;background:linear-gradient(145deg,#508b43,#285d35);border-radius:4px;box-shadow:inset 0 0 0 2px #0000002e,0 4px 10px #0003}.ingredient-crates i:nth-child(2n){background:linear-gradient(145deg,#f5a53b,#bc5c23)}.ingredient-crates i:nth-child(3n){background:linear-gradient(145deg,#df5547,#933133)}.station-row{flex:1;justify-content:center;align-items:center;gap:.7rem;display:flex}.flow-station{color:#a9d5ff;background:linear-gradient(145deg,#152b42,#0d1d2d);border:1px solid #adc1da2b;border-radius:7px;align-content:center;place-items:center;gap:.2rem;width:72px;min-height:78px;display:grid;position:relative;box-shadow:0 7px 15px #00000038}.flow-station b{color:#fff;background:#278be7;border-radius:3px;padding:.12rem .28rem;font-size:.55rem;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.flow-station span{color:#eaf4ff;font-size:.7rem;font-weight:900}.oven-slot{color:#ffb236;background:linear-gradient(#f8a21b1a,#5e261233);border:2px solid #f8a21b99;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:60px;display:flex;box-shadow:inset 0 0 20px #f86d1b1f}.oven-slot svg+svg{color:#ffcf67}.flow-route{z-index:1;opacity:.75;filter:drop-shadow(0 0 5px);border:2px dashed;position:absolute}.route-stock{border-color:#58d77d currentColor currentColor #58d77d;border-bottom-style:none;border-bottom-width:0;border-right-style:none;border-right-width:0;width:11%;height:18%;top:29%;left:27%}.route-prep{border-color:#4fa6ff #4fa6ff currentColor currentColor;border-bottom-style:none;border-bottom-width:0;border-left-style:none;border-left-width:0;width:4%;height:25%;top:35%;left:48%}.route-oven{border-color:#f8a21b #f8a21b currentColor currentColor;border-bottom-style:none;border-bottom-width:0;border-left-style:none;border-left-width:0;width:25%;height:3%;top:58%;left:48%}.route-pack{border-color:#a986ff #a986ff currentColor currentColor;border-bottom-style:none;border-bottom-width:0;border-left-style:none;border-left-width:0;width:10%;height:20%;top:30%;left:72%}.route-delivery{border-color:#49d987 #49d987 currentColor currentColor;border-bottom-style:none;border-bottom-width:0;border-left-style:none;border-left-width:0;width:10%;height:5%;top:65%;left:72%}.live-operations-rail{align-content:start;display:grid}.live-operations-rail>section+section{border-top:1px solid #adc1da1a}.live-operations-rail header{min-height:50px;padding:.75rem .9rem}.live-operations-rail header a{color:#79baff;font-size:.73rem;font-weight:800}.live-dot{color:#6de897;align-items:center;gap:.35rem;font-size:.66rem;font-weight:850;display:inline-flex}.live-dot:before{content:"";background:#39ce72;border-radius:99px;width:6px;height:6px;box-shadow:0 0 10px #39ce72}.rail-status-list{gap:.35rem;padding:.65rem .75rem;display:grid}.rail-status{border-radius:6px;grid-template-columns:33px 1fr auto;align-items:center;gap:.55rem;padding:.45rem .35rem;display:grid}.rail-status>i{color:#68b4ff;background:#3e9bff24;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.rail-status.green>i{color:#65e991;background:#39ce7221}.rail-status.orange>i{color:#ffc558;background:#f8a21b24}.rail-status span{color:#aebdce;font-size:.72rem}.rail-status strong{color:#eef5ff;font-size:1.05rem}.delivery-live-list{gap:.08rem;padding:.35rem .6rem .7rem;display:grid}.delivery-live-list>div{border-bottom:1px solid #adc1da12;grid-template-columns:7px 1fr auto;align-items:center;gap:.45rem;padding:.48rem .28rem;display:grid}.delivery-live-list i{background:#42b3ff;border-radius:3px;width:7px;height:7px}.delivery-live-list span{gap:.04rem;min-width:0;display:grid}.delivery-live-list strong{color:#dfeaff;font-size:.7rem}.delivery-live-list small{color:#8194aa;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.delivery-live-list b{color:#65e991;text-align:right;max-width:90px;font-size:.61rem;line-height:1.1}.delivery-live-list>p{color:#8497ad;text-align:center;margin:.7rem;font-size:.72rem}.rail-alerts>p{color:#aebdce;align-items:flex-start;gap:.45rem;margin:.55rem .8rem;font-size:.72rem;line-height:1.35;display:flex}.rail-alerts>p.success{color:#72e99c}.rail-alerts>p.danger{color:#ff8996}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.simulation-placeholder{color:#657b93;background:#ffffff04;border:1px dashed #adc1da2e;border-radius:10px;place-content:center;justify-items:center;gap:.7rem;min-height:calc(100vh - 260px);margin-top:.8rem;display:grid}.simulation-placeholder span{font-size:.84rem}@media (max-width:1120px){.operations-dashboard-grid{grid-template-columns:1fr}.live-operations-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.live-operations-rail>section+section{border-top:0;border-left:1px solid #adc1da1a}}@media (max-width:780px){.flow-canvas{min-height:560px}.live-operations-rail{grid-template-columns:1fr}.live-operations-rail>section+section{border-top:1px solid #adc1da1a;border-left:0}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:580px){.flow-canvas{grid-template-rows:repeat(5,auto);grid-template-columns:1fr;min-height:auto}.flow-zone,.storage,.preparation,.oven,.packing,.dispatch{grid-area:auto;min-height:125px}.flow-route{display:none}.ingredient-crates{width:100%;max-width:150px;margin:auto}.station-row{min-height:70px}}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:#30445d transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#30445d padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#4b6684 padding-box padding-box}.admin-layout{background:radial-gradient(circle at 78% -10%,#3384e326,#0000 34%),radial-gradient(circle at 17% 88%,#ef334017,#0000 26%),#08131f;min-height:100dvh}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#081421fa,#050e19fa);padding:1.25rem .8rem 1rem}.nav{min-height:0;margin-right:-.12rem;padding:0 .16rem .65rem;overflow-y:auto}.nav-link{border-radius:12px;min-height:48px;padding:.72rem .8rem;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.nav-link:hover{background:#8fb4df14;transform:translate(2px)}.nav-link.active{background:linear-gradient(110deg,#f13b49,#d92437 82%);box-shadow:0 10px 26px #d6243742,inset 0 1px #ffffff2e}.sidebar-user{background:linear-gradient(#050e1926,#050e19c7);margin:0 -.1rem;padding:.9rem .4rem 0}.sidebar-logout{border-radius:11px;min-height:42px;transition:transform .2s,background .2s}.sidebar-logout:hover{transform:translateY(-1px)}.workspace{background:linear-gradient(#08131f29,#08131f08)}.topbar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#0a1726c2;height:76px;box-shadow:0 10px 28px #00000024}.global-search{background:#ffffff0b;border-radius:13px;width:min(460px,43vw);min-height:43px;transition:border-color .2s,box-shadow .2s,background .2s}.global-search:focus-within{background:#ffffff13;box-shadow:0 10px 26px #00000029,0 0 0 3px #3e9bff1c}.icon-button,.language-switch{border-radius:12px}.topbar-profile{background:#ffffff09;border:1px solid #adc1da1f;border-radius:13px;padding:.28rem .45rem .28rem .28rem}.content{padding:clamp(1.35rem,2.5vw,2.35rem) clamp(1.25rem,2.6vw,2.8rem) 3rem}.page-header{border:0;align-items:center;gap:1rem;margin-bottom:.95rem;padding:0 0 1.35rem}.page-title-block{align-items:flex-start;gap:.78rem;min-width:0;display:flex}.page-title-icon{color:#8fcaff;background:linear-gradient(145deg,#3e9bff33,#5c68ff1f);border:1px solid #5eabff3d;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #010a162e}.page-header h1{letter-spacing:-.045em;font-size:clamp(1.55rem,2.45vw,2.35rem);line-height:1.05}.page-header p{color:#9db0c6;max-width:760px;margin-top:.35rem;font-size:.9rem}.eyebrow{color:#66b3ff;letter-spacing:.14em;margin-bottom:.25rem}.page-actions{margin-left:auto}.metric-card{isolation:isolate;background:linear-gradient(145deg,#16283ced,#0d1c2df5);border-radius:17px;min-height:132px;padding:1rem 1.1rem;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s;overflow:hidden}.metric-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#3e9bff29,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -24px -38px auto}.metric-card:hover{border-color:#5facff61;transform:translateY(-3px);box-shadow:0 20px 45px #00000047}.metric-card>strong{font-size:2rem}.metric-top>i{border-radius:12px;box-shadow:inset 0 1px #ffffff14}.metric-detail{align-items:flex-start;min-height:2.3em}.panel{background:linear-gradient(145deg,#122336e6,#0c1b2bf5);border-radius:17px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s}.panel:hover{border-color:#5facff42;transform:translateY(-2px);box-shadow:0 20px 45px #00000038}.panel-header{background:linear-gradient(90deg,#ffffff06,#fff0);min-height:64px;padding:.95rem 1.15rem}.section-title{gap:.55rem}.info-hint>button{color:#8fcaff;background:#3e9bff21;border-color:#65b3ff52}.filter-bar{background:#050f1a3d;border-color:#adc1da1a;padding:1rem 1.15rem}.filter-bar-title{color:#b2c1d3}.filter-bar-title b{color:#9bcfff;background:#3e9bff21}.search-box,.input,.select,.textarea{background:#061321b8;border-radius:11px}.search-box:focus-within,.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px #3e9bff1f}.tabs{background:#ffffff0b;border-radius:12px;padding:.3rem}.tab{border-radius:9px;transition:background .2s,color .2s,transform .2s}.tab:hover{color:#fff;transform:translateY(-1px)}.tab.active{background:linear-gradient(135deg,#3e9bff40,#7358ff38);box-shadow:inset 0 1px #ffffff1a,0 5px 14px #00000029}.table-wrap{border-radius:0 0 17px 17px}.table th{color:#8ea4bd;background:#ffffff09;padding:.82rem 1rem}.table td{padding:.86rem 1rem}.table tbody tr{transition:background .18s,box-shadow .18s}.table tbody tr:hover{background:linear-gradient(90deg,#3e9bff17,#3e9bff05);box-shadow:inset 3px 0 #4da8ff}.pagination{background:#050f1a2e;padding:.85rem 1.1rem}.status{border-radius:8px}.operations-map{border-radius:17px}.operations-map>header{padding:1rem 1.2rem}.resource-toolbar{background:#ffffff05;min-height:68px;padding:.85rem 1.1rem}.settings-group{border-radius:15px}.notification-visual{border-radius:16px 0 0 16px}@media (max-width:900px){.page-header{flex-direction:column;align-items:flex-start}.page-actions{margin-left:0}.topbar-profile{display:none}.global-search{width:min(480px,58vw)}}@media (max-width:650px){.content{padding:1rem 1rem 2rem}.page-title-icon{border-radius:12px;width:38px;height:38px}.page-header h1{font-size:1.65rem}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.panel,.metric-card,.operations-map{border-radius:14px}.notification-visual{border-radius:14px 14px 0 0}}.sidebar-brand>div span{font-size:.6rem}.nav{gap:.22rem}.nav>small{padding:.4rem .7rem;font-size:.64rem}.nav-link svg{width:18px;height:18px}.connection{margin-bottom:.65rem;font-size:.7rem}.user-row strong{font-size:.82rem}.user-row span{font-size:.7rem}.sidebar-logout{min-height:38px;margin-top:.65rem;font-size:.78rem}.topbar-context strong{font-size:.82rem}.topbar-context span{font-size:.64rem}.global-search{border-radius:10px;width:min(400px,40vw);min-height:38px;padding:.45rem .65rem}.global-search input{font-size:.86rem}.global-search kbd{font-size:.61rem}.topbar-actions{gap:.45rem}.icon-button{border-radius:10px;width:34px;height:34px}.language-switch{border-radius:10px;padding:.18rem}.language-switch button{font-size:.66rem}.topbar-profile{border-radius:10px;padding:.22rem .35rem .22rem .22rem}.topbar-profile>span{font-size:.78rem}.avatar{border-radius:9px;width:31px;height:31px}.page-header{min-height:65px;margin-bottom:.65rem;padding:0 0 .85rem}.page-title-icon{display:none}.page-title-block{gap:0}.eyebrow{margin-bottom:.18rem;font-size:.65rem}.page-header h1{letter-spacing:-.04em;font-size:2rem}.page-header p{margin-top:.24rem;font-size:.82rem}.button{border-radius:9px;min-height:36px;padding:.52rem .78rem;font-size:.79rem}.button.small{min-height:31px;padding:.38rem .58rem;font-size:.71rem}.page-actions{gap:.45rem}.metric-card:before{width:75px;height:75px;bottom:-30px;right:-16px}.metric-card:after{height:2px;left:.88rem;right:.88rem}.metric-detail{min-height:1.9em;font-size:.69rem;line-height:1.35}.metric-card:hover,.panel:hover{transform:translateY(-1px)}.panel-header p{margin-top:.18rem;font-size:.69rem}.panel-body{padding:.9rem}.info-hint>button{width:20px;height:20px}.info-hint svg{width:11px;height:11px}.filter-bar{padding:.75rem .9rem}.filter-bar-title{margin-bottom:.55rem;font-size:.68rem}.filter-controls{gap:.45rem}.search-box{border-radius:9px;min-width:210px;height:35px;padding:0 .6rem}.input.compact,.select.compact{min-height:35px;padding:.42rem .58rem;font-size:.74rem}.pagination{min-height:48px;padding:.6rem .8rem;font-size:.67rem}.operations-dashboard-grid{gap:.72rem;margin-top:.72rem}.restaurant-flow-board>header h2,.live-operations-rail h2{font-size:.82rem}.restaurant-flow-board>header span{font-size:.57rem}.flow-canvas{background-size:auto,21px 21px,21px 21px,auto;gap:.48rem;min-height:320px;padding:.7rem}.flow-zone{border-radius:6px;gap:.35rem;padding:.52rem}.zone-label{padding:.18rem .3rem;font-size:.53rem}.zone-label svg{width:12px;height:12px}.ingredient-crates{gap:.3rem}.flow-station{border-radius:6px;width:55px;min-height:60px}.flow-station svg{width:19px;height:19px}.flow-station span{font-size:.6rem}.flow-station b{font-size:.48rem;top:-7px}.oven-slot{border-radius:6px;gap:.35rem;min-height:46px}.oven-slot svg{width:17px;height:17px}.live-operations-rail header{padding:.62rem .72rem}.rail-status-list{gap:.15rem;padding:.42rem .6rem}.rail-status{grid-template-columns:27px 1fr auto;gap:.4rem;padding:.32rem .2rem}.rail-status>i{border-radius:7px;width:26px;height:26px}.rail-status>i svg{width:15px;height:15px}.delivery-live-list{padding:.25rem .45rem .5rem}.delivery-live-list>div{padding:.35rem .2rem}.delivery-live-list strong{font-size:.64rem}.delivery-live-list small,.delivery-live-list b,.rail-alerts>p{font-size:.57rem}.dashboard-bottom-grid .panel{margin-top:.72rem}.mini-chart{height:145px;padding:.65rem .7rem .35rem}.chart-value{font-size:.59rem}.chart-item>span{font-size:.55rem}.simulation-placeholder{border-radius:14px;min-height:calc(100vh - 190px)}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.workspace:before{inset:0}.sidebar{width:268px}.content{padding:1.15rem}.topbar{padding:0 1rem}}@media (max-width:650px){html{font-size:15px}.topbar{height:60px}.content{padding:.85rem}.page-header h1{font-size:1.65rem}.metric-card{min-height:102px}.global-search{display:none}}html{font-size:16px}.admin-layout{grid-template-columns:260px minmax(0,1fr)}.workspace:before{left:260px}.sidebar{padding:1rem .75rem .8rem}.brand-symbol{border-radius:12px;width:40px;height:40px}.sidebar-brand{padding:.15rem .45rem 1rem}.sidebar-brand>div strong{font-size:1.05rem}.nav{padding-right:.22rem}.nav-link{border-radius:12px;min-height:43px;padding:.58rem .7rem;font-size:.86rem}.nav-link:hover{transform:translate(3px)}.sidebar-user{padding:.8rem .3rem 0}.sidebar-logout{font-size:.8rem}.topbar{height:64px;padding:0 1.75rem}.global-search{border-radius:12px;width:min(430px,42vw);min-height:40px}.content{max-width:1600px;padding:1.45rem 2rem 2.5rem}.page-header{margin-bottom:.7rem;padding:0 0 .9rem}.page-header h1{font-size:2rem}.page-header p{font-size:.88rem}.eyebrow{font-size:.67rem}.button{font-size:.82rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:1rem}.metric-card{border-radius:17px;min-height:132px;padding:1rem 1.1rem}.metric-card>strong{margin:.4rem 0 .15rem;font-size:1.9rem}.metric-top>span{font-size:.79rem}.metric-top>i{border-radius:13px;width:38px;height:38px}.metric-top>i svg{width:18px;height:18px}.metric-detail{min-height:1.5em;font-size:.74rem}.panel{border-radius:17px;margin-top:1rem}.panel-header{min-height:64px;padding:1rem 1.15rem}.panel-header h2{font-size:1rem}.panel-header p{font-size:.78rem}.table th{padding:.75rem 1rem;font-size:.66rem}.table td{padding:.82rem 1rem;font-size:.83rem}.status{border-radius:999px;padding:.28rem .5rem;font-size:.67rem}.filter-bar{background:#ffffff05;border-bottom:1px solid #adc1da1a;gap:.85rem;padding:1rem 1.15rem;display:grid}.filter-bar-title{color:#d7e2ee;justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:.8rem;font-weight:800;display:flex}.filter-bar-title>span{align-items:center;gap:.5rem;display:inline-flex}.filter-bar-title b{color:#9fcfff;background:#3e9bff26;border-radius:999px;margin:0;padding:.32rem .62rem;font-size:.67rem}.filter-controls{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:center;gap:.65rem;display:grid}.filter-controls>.search-box{grid-column:span 2;width:100%;min-width:0}.filter-controls>.period-filter{align-items:center;gap:.45rem;min-width:0;display:flex}.filter-controls>.period-filter .select{flex:1;min-width:132px}.filter-controls>.checkFilter{justify-content:center;width:auto;min-height:39px}.filter-actions{justify-content:flex-end;padding-top:.05rem;display:flex}.filter-actions .button{min-height:32px}.search-box{border-radius:12px;height:40px;padding:0 .75rem}.search-box input,.input,.select,.textarea{font-size:.82rem}.input.compact,.select.compact{border-radius:11px;min-height:39px;padding:.48rem .68rem;font-size:.8rem}.period-filter>label{min-width:0}.period-filter>label .input{width:100%}.tabs{border-radius:12px}.tab{padding:.5rem .72rem;font-size:.74rem}.pagination{gap:.75rem;min-height:58px;padding:.8rem 1.15rem;font-size:.76rem}.pagination .select{min-height:34px}.pager{gap:.5rem}.pager b{font-size:.72rem}.pagination .icon-button{border-radius:10px;width:34px;height:34px}.operations-dashboard-grid{gap:1rem}.restaurant-flow-board,.live-operations-rail{border-radius:17px}.restaurant-flow-board>header,.live-operations-rail header{min-height:56px;padding:.85rem 1rem}.flow-canvas{gap:.58rem;min-height:360px;padding:.85rem}.flow-zone{padding:.65rem}.flow-zone small{font-size:.66rem}.zone-label{font-size:.6rem}.flow-station{width:65px;min-height:70px}.live-operations-rail h2,.restaurant-flow-board>header h2{font-size:.93rem}.rail-status span{font-size:.72rem}.rail-status strong{font-size:1rem}.dashboard-bottom-grid{gap:1rem}.mini-chart{height:180px}@media (max-width:1050px){.filter-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}.filter-controls>.search-box{grid-column:span 2}}@media (max-width:760px){.filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-controls>.search-box,.filter-controls>.period-filter{grid-column:span 2}.filter-actions{justify-content:flex-start}}@media (max-width:520px){html{font-size:16px}.content{padding:1rem}.filter-controls{grid-template-columns:1fr}.filter-controls>.search-box,.filter-controls>.period-filter{grid-column:auto}.metric-card{min-height:120px}.page-header h1{font-size:1.7rem}}.nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.notification-button.active{color:#a99eff;background:#7c6cff1f;border-color:#7c6cff61}.record-copy{gap:.22rem;max-width:360px;display:grid}.record-copy strong,.record-copy span{text-overflow:ellipsis;overflow:hidden}.record-copy span{color:var(--muted);font-size:.76rem;line-height:1.35}.record-error{color:#ff9bac;max-width:320px;margin-top:.35rem;font-size:.72rem;line-height:1.35;display:block}.product-mark{color:#afa6ff;background:linear-gradient(145deg,#7c6cff2e,#2dd4a81a);border:1px solid #9bb2cf24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.product-mark.product-photo{background:radial-gradient(circle at 50% 42%,#ffffff1f,#2dd4a814);border-color:#ffffff1f;width:48px;height:48px;padding:3px;overflow:hidden}.product-mark.product-photo img{object-fit:contain;filter:drop-shadow(0 5px 7px #0000004d);width:100%;height:100%;display:block}.google-operations-map{color:#172033;width:100%;height:100%}.ai-coverage{gap:1rem;padding:1.15rem;display:grid}.ai-boundary-card{background:radial-gradient(circle at 92% 10%,#2dd4a82e,#0000 30%),linear-gradient(135deg,#7c6cff33,#ffffff09);border:1px solid #7c6cff3d;border-radius:16px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.35rem;display:flex;box-shadow:0 18px 45px #00000029}.ai-boundary-card h3{color:#f7f9fc;margin:.2rem 0 .45rem;font-size:1.15rem}.ai-boundary-card p{color:#aab7c8;max-width:980px;margin:0;line-height:1.65}.ai-boundary-card>svg{color:#62e5c6;filter:drop-shadow(0 0 18px #2dd4a847);flex:none}.ai-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ai-module-card{background:#ffffff08;border:1px solid #9bb2cf1f;border-radius:15px;gap:.85rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.ai-module-card:hover{background:#7c6cff0e;border-color:#7c6cff52;transform:translateY(-2px)}.ai-module-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.ai-module-card header>i{color:#b6adff;background:linear-gradient(145deg,#7c6cff38,#2dd4a81a);border:1px solid #7c6cff29;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.ai-module-card h3{color:#f4f7fb;margin:.15rem 0 0;font-size:.98rem}.ai-module-card header span{color:#7f90a7;font-size:.72rem;font-weight:850}.ai-module-card p{color:#aab7c8;margin:0;font-size:.86rem;line-height:1.58}.ai-module-admin{background:#08132094;border:1px solid #9bb2cf14;border-radius:12px;gap:.28rem;padding:.75rem;display:grid}.ai-module-admin strong{color:#e9eef6;font-size:.76rem}.ai-module-admin span{color:#8292a8;font-size:.78rem;line-height:1.5}.ai-defense-note{color:#ffc875;background:#ffb54714;border:1px solid #ffb54729;border-radius:13px;align-items:flex-start;gap:.65rem;padding:.95rem 1rem;font-size:.88rem;font-weight:650;line-height:1.55;display:flex}.ai-defense-note svg{flex:none;margin-top:.1rem}.ranker-registry{background:linear-gradient(110deg,#327ee11c,#7c6cff14);border:1px solid #4897ff3d;border-radius:15px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1rem;padding:1.15rem;display:grid}.ranker-registry h3{color:#f5f8ff;margin:.25rem 0 .45rem;font-size:1.06rem}.ranker-registry p{color:#aab7c8;margin:0;line-height:1.58}.ranker-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.ranker-facts span{color:#dce9fb;background:#05111f8c;border:1px solid #9bb2cf1a;border-radius:11px;gap:.25rem;padding:.7rem .75rem;font-size:.82rem;display:grid}.ranker-facts b{color:#78bbff;letter-spacing:.05em;text-transform:uppercase;font-size:.69rem}.ranker-registry small{color:#90a2b8;grid-column:1/-1;font-size:.77rem}.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.forecast-day{background:linear-gradient(145deg,#162b44f5,#0a192ae6);border:1px solid #4897ff33;border-radius:14px;gap:.6rem;padding:.85rem;transition:transform .18s,border-color .18s;display:grid}.forecast-day:hover{border-color:#7060ff9e;transform:translateY(-2px)}.forecast-day header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.forecast-day header span{color:#91a4bd;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.forecast-day h3{color:#f7f9fc;margin:.16rem 0 0;font-size:1.24rem}.forecast-day header>b{color:#86c5ff;background:#3e86de2b;border-radius:8px;padding:.28rem .42rem;font-size:.72rem}.forecast-day p{color:#9fb0c6;margin:0;font-size:.77rem}.forecast-day p strong{color:#dce9fa}.forecast-bar{background:#96b1d61f;border-radius:999px;height:6px;overflow:hidden}.forecast-bar i{border-radius:inherit;background:linear-gradient(90deg,#3b9cff,#7968f8,#31d0b5);height:100%;display:block}.forecast-drivers{flex-wrap:wrap;gap:.32rem;display:flex}.forecast-drivers span{color:#a9bad0;border:1px solid #8ba0be2b;border-radius:999px;padding:.22rem .38rem;font-size:.63rem;line-height:1.2}.forecast-explainer{color:#aab7c8;flex-wrap:wrap;align-items:center;gap:.55rem;padding:1rem 1.15rem;font-size:.8rem;display:flex}.forecast-explainer strong{color:#d9d2ff;background:#7c6cff21;border-radius:8px;padding:.36rem .52rem}.forecast-explainer span{color:#62e5c6;font-size:1rem}@media (max-width:1180px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.forecast-grid{grid-template-columns:1fr}}@media (max-width:1180px){.ai-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranker-registry{grid-template-columns:1fr}}@media (max-width:720px){.ai-coverage{padding:.85rem}.ai-boundary-card{flex-direction:column;align-items:flex-start}.ai-module-grid{grid-template-columns:1fr}.ai-module-card header{grid-template-columns:auto minmax(0,1fr)}.ai-module-card header .status{grid-column:1/-1;justify-self:start}.ranker-facts{grid-template-columns:1fr}}.intelligence-metrics .metric-card{border-color:#5ba6ff33}.forecast-command-center{gap:1rem;padding:1rem;display:grid}.forecast-hero{background:radial-gradient(circle at 82% 25%,#2fd5ae29,#0000 28%),radial-gradient(circle at 10% 100%,#5b5af633,#0000 38%),linear-gradient(125deg,#10243b,#0a192a);border:1px solid #59aaff40;border-radius:16px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #0003}.forecast-hero:after{content:"";border:1px solid #64beff1a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-85px;right:12%;box-shadow:0 0 0 35px #64beff06,0 0 0 70px #64beff05}.forecast-hero-copy{z-index:1;position:relative}.forecast-hero h2{color:#f5f9ff;letter-spacing:-.035em;margin:.2rem 0 .55rem;font-size:clamp(1.5rem,2.4vw,2.25rem)}.forecast-hero p{color:#a6b9ce;max-width:850px;margin:0;font-size:.9rem;line-height:1.6}.forecast-period{color:#b9cce0;background:#030e1b4d;border:1px solid #9dc0e826;border-radius:10px;align-items:center;gap:.55rem;width:max-content;margin-top:1rem;padding:.48rem .7rem;font-size:.73rem;display:flex}.forecast-period svg{color:#5cb2ff}.forecast-model-health{z-index:1;background:#05121f94;border:1px solid #4bdfb83b;border-radius:14px;justify-items:center;padding:1rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.forecast-model-health>span{color:#6ee7b7;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:flex}.forecast-model-health .live-dot:before{display:block}.forecast-model-health>strong{color:#fff;letter-spacing:-.06em;margin:.35rem 0 0;font-size:2.5rem}.forecast-model-health>small{color:#8fa3ba;font-size:.69rem}.forecast-model-health>b{color:#aeb9ff;background:#627eff26;border-radius:7px;margin-top:.7rem;padding:.3rem .48rem;font-size:.65rem}.forecast-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);gap:1rem;display:grid}.forecast-surface{background:linear-gradient(145deg,#122438f5,#091827fa);border:1px solid #9fbbde24;border-radius:15px;overflow:hidden;box-shadow:0 14px 35px #00000029}.forecast-surface>header{border-bottom:1px solid #9fbbde1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.forecast-surface h3{color:#f0f6ff;margin:.15rem 0 .2rem;font-size:1rem}.forecast-surface header p{color:#879ab0;margin:0;font-size:.72rem}.surface-kicker{color:#62afff;letter-spacing:.11em;font-size:.62rem;font-weight:900}.forecast-chart{align-items:stretch;gap:.42rem;height:260px;padding:1.25rem 1rem .6rem;display:flex}.forecast-column{color:#8ca1b8;flex:1;grid-template-rows:20px 1fr 18px 16px;place-items:end center;min-width:28px;display:grid}.forecast-column>span{color:#b8c8da;font-size:.64rem;font-weight:800}.forecast-column-track{background:#ffffff09;border-radius:6px 6px 3px 3px;width:min(30px,75%);height:100%;position:relative;overflow:hidden}.forecast-column-track i{border-radius:5px 5px 2px 2px;transition:height .45s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;bottom:0;left:0;right:0}.forecast-column-track .forecast-range{background:linear-gradient(#59d3c03d,#50abff21);border-top:1px dashed #6ed3ff7a}.forecast-column-track .forecast-value{background:linear-gradient(#36cfc0,#4a65ee);left:22%;right:22%;box-shadow:0 0 15px #41b9e82e}.forecast-column.busiest .forecast-value{background:linear-gradient(#ff9c44,#ef3340)}.forecast-column.busiest>span{color:#ffb15b}.forecast-column>b{color:#aabbd0;text-transform:uppercase;font-size:.62rem}.forecast-column>small{font-size:.57rem}.forecast-chart-legend{color:#8ea1b7;justify-content:flex-end;gap:1rem;padding:0 1.1rem .9rem;font-size:.64rem;display:flex}.forecast-chart-legend span{align-items:center;gap:.35rem;display:flex}.forecast-chart-legend i{background:linear-gradient(90deg,#4a65ee,#36cfc0);border-radius:3px;width:13px;height:7px}.forecast-chart-legend i.range{background:#59d3c02e;border-top:1px dashed #59d3c0}.forecast-focus{flex-direction:column;padding-bottom:1rem;display:flex}.forecast-focus>header{border:0}.forecast-focus>strong{color:#f5f8fc;text-transform:capitalize;padding:0 1.1rem;font-size:1.05rem}.focus-order-count{padding:.8rem 1.1rem;display:grid}.focus-order-count b{color:#fff;letter-spacing:-.065em;font-size:3rem;line-height:1}.focus-order-count span{color:#91a5bb;font-size:.72rem}.focus-facts{gap:.4rem;padding:.15rem 1.1rem .8rem;display:grid}.focus-facts>span{color:#72baff;background:#ffffff06;border:1px solid #9cbbe01a;border-radius:9px;align-items:center;gap:.65rem;padding:.6rem;display:flex}.focus-facts i{color:#8fa3b9;gap:.1rem;font-size:.64rem;font-style:normal;display:grid}.focus-facts b{color:#eaf3ff;font-size:.8rem}.forecast-focus>.forecast-drivers{margin-top:auto;padding:0 1.1rem}.stock-risk-surface>header{align-items:center}.stock-risk-summary{color:#ff7b8c;background:#ff586b17;border:1px solid #ff586b33;border-radius:10px;grid-template-columns:auto auto;align-items:center;column-gap:.42rem;min-width:95px;padding:.55rem .7rem;display:grid}.stock-risk-summary strong{font-size:1.2rem}.stock-risk-summary span{color:#d89aa4;text-align:center;grid-column:1/-1;font-size:.59rem}.stock-forecast-table-wrap{overflow-x:auto}.stock-forecast-table{border-collapse:collapse;width:100%;min-width:980px}.stock-forecast-table th{color:#8298b1;letter-spacing:.075em;text-align:left;text-transform:uppercase;background:#ffffff06;padding:.65rem .85rem;font-size:.59rem}.stock-forecast-table td{color:#dce7f5;vertical-align:middle;border-top:1px solid #9fbbde14;padding:.72rem .85rem;font-size:.72rem}.stock-forecast-table tr:hover{background:#479eff0d}.stock-forecast-table td>strong,.stock-forecast-table td>small{display:block}.stock-forecast-table td>small{color:#8195ac;margin-top:.2rem;font-size:.61rem}.stock-name{align-items:center;gap:.55rem;display:flex}.stock-name span{gap:.1rem;display:grid}.stock-name strong{font-size:.76rem}.stock-name small{color:#72869d;font-size:.57rem}.stock-risk-dot{background:#43d17a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #43d17a1a}.stock-risk-dot.warning{background:#f7aa32;box-shadow:0 0 0 4px #f7aa321a}.stock-risk-dot.high,.stock-risk-dot.critical{background:#ff5267;box-shadow:0 0 0 4px #ff52671c}.stock-level{gap:.35rem;min-width:155px;display:grid}.stock-level span{color:#8ba0b7;font-size:.65rem}.stock-level b{color:#e9f3ff}.stock-level>div{background:#ffffff0f;border-radius:99px;height:5px;overflow:hidden}.stock-level>div i{border-radius:inherit;background:#43d17a;height:100%;display:block}.stock-level>div i.warning{background:#f7aa32}.stock-level>div i.high,.stock-level>div i.critical{background:#ff5267}.danger-text{color:#ff8291}.stock-empty{color:#8499b0;place-content:center;justify-items:center;gap:.5rem;min-height:160px;display:grid}.forecast-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.model-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.model-card>svg{color:#78b9ff;background:#5796ff21;border-radius:12px;width:42px;height:42px;padding:10px}.model-card h3{color:#eff5ff;margin:.12rem 0;font-size:.9rem}.model-card p{color:#8297ae;margin:0;font-size:.67rem}.model-card>strong{color:#5be0b1;text-align:right;font-size:1.35rem;display:grid}.model-card>strong small{color:#7890aa;font-size:.58rem;font-weight:600}.forecast-details{background:#ffffff05;border:1px solid #9fbbde1f;border-radius:13px}.forecast-details summary{color:#a9bdd4;cursor:pointer;padding:.8rem 1rem;font-size:.73rem;font-weight:800}.forecast-details[open] summary{border-bottom:1px solid #9fbbde1a}.forecast-details .ai-boundary-card,.forecast-details .notice,.forecast-details .panel{display:none}@media (max-width:1100px){.forecast-dashboard-grid{grid-template-columns:1fr}.forecast-focus{min-height:270px}.forecast-method-grid{grid-template-columns:1fr}.forecast-chart{overflow-x:auto}.forecast-column{min-width:42px}}@media (max-width:700px){.forecast-command-center{padding:.75rem}.forecast-hero{grid-template-columns:1fr;padding:1.1rem}.forecast-model-health{grid-template-columns:1fr auto;justify-items:start}.forecast-model-health>strong{grid-area:1/2/span 2}.forecast-model-health>b{display:none}.forecast-chart{height:230px}.forecast-surface>header{align-items:flex-start}.model-card{grid-template-columns:auto 1fr}.model-card>strong{text-align:left;grid-column:2}.intelligence-workspace>.panel-header .tabs{width:max-content;max-width:100%}}.ai-outlook{background:radial-gradient(circle at 88% 0,#6756ff24,#0000 24%),radial-gradient(circle at 6% 100%,#2dd4a814,#0000 25%),linear-gradient(145deg,#122539f7,#091625fa);border:1px solid #69a6ff30;border-radius:17px;gap:1rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 20px 44px #0000002e}.ai-outlook-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem .15rem 0;display:flex}.ai-outlook-kicker{color:#78b8ff;letter-spacing:.11em;align-items:center;gap:.38rem;font-size:.64rem;font-weight:900;display:flex}.ai-outlook h2{color:#f3f8ff;letter-spacing:-.03em;margin:.3rem 0;font-size:1.25rem}.ai-outlook-header p{color:#91a4ba;max-width:720px;margin:0;font-size:.77rem;line-height:1.5}.ai-outlook-link{color:#a9ceff;border-color:#68acff38;flex:none}.ai-outlook-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.ai-stat{background:#05111e59;border:1px solid #a1bbdc1f;border-radius:13px;align-content:center;gap:.18rem;min-height:94px;padding:.78rem .85rem;display:grid;position:relative;overflow:hidden}.ai-stat:after{content:"";background:radial-gradient(circle,#54a6ff3b,#0000 68%);border-radius:50%;width:85px;height:85px;position:absolute;bottom:-38px;right:-28px}.ai-stat>span{color:#92a6bd;font-size:.64rem;font-weight:800}.ai-stat strong{z-index:1;color:#f6f9ff;letter-spacing:-.035em;font-size:1.24rem;position:relative}.ai-stat small{color:#73879e;font-size:.62rem}.ai-stat.purple:after{background:radial-gradient(circle,#8467ff40,#0000 68%)}.ai-stat.orange:after{background:radial-gradient(circle,#ffae3e38,#0000 68%)}.ai-stat.red:after{background:radial-gradient(circle,#ff567138,#0000 68%)}.ai-stat.green:after{background:radial-gradient(circle,#35d69933,#0000 68%)}.ai-outlook-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:.85rem;display:grid}.ai-forecast-chart-card,.ai-risk-card{background:linear-gradient(145deg,#0a1a2bb8,#07121fc7);border:1px solid #a1bbdc1f;border-radius:14px;overflow:hidden}.ai-forecast-chart-card>header,.ai-risk-card>header{border-bottom:1px solid #a1bbdc1a;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem .9rem;display:flex}.ai-forecast-chart-card header span,.ai-risk-card header span,.ai-outlook-insights section span{color:#6facf4;letter-spacing:.095em;font-size:.58rem;font-weight:900;display:block}.ai-forecast-chart-card h3,.ai-risk-card h3{color:#eaf2fb;margin:.22rem 0 0;font-size:.91rem}.ai-forecast-chart-card header small{color:#7e93aa;text-align:right;font-size:.59rem;line-height:1.35}.ai-risk-card header>a{color:#80bdff;background:#3e9bff1a;border:1px solid #6aaaff29;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.ai-forecast-bars{align-items:stretch;gap:.33rem;height:178px;padding:.9rem .75rem .45rem;display:flex}.ai-forecast-bar{flex:1;grid-template-rows:16px 1fr 15px;place-items:end center;gap:.22rem;min-width:20px;display:grid}.ai-forecast-bar>b{color:#d4e2f2;font-size:.59rem}.ai-forecast-bar-track{background:#ffffff0a;border-radius:6px 6px 3px 3px;width:min(24px,76%);height:100%;position:relative;overflow:hidden}.ai-forecast-bar-track i{border-radius:5px 5px 2px 2px;display:block;position:absolute;bottom:0;left:0;right:0}.ai-forecast-range{background:linear-gradient(#3ad5bf40,#5a92ff2e);border-top:1px dashed #68ddce8c}.ai-forecast-value{background:linear-gradient(#31d0bb,#3b82f6);transition:height .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 13px #3aa3ff38;left:20%!important;right:20%!important}.ai-forecast-bar.busiest .ai-forecast-value{background:linear-gradient(#ffad45,#e72c44)}.ai-forecast-bar.busiest>b{color:#ffc76d}.ai-forecast-bar>span{color:#8196ae;text-transform:uppercase;font-size:.54rem}.ai-forecast-chart-card>footer{color:#8298b0;justify-content:flex-end;gap:.85rem;padding:0 .9rem .75rem;font-size:.58rem;display:flex}.ai-forecast-chart-card>footer span{align-items:center;gap:.3rem;display:flex}.ai-forecast-chart-card>footer i{background:linear-gradient(90deg,#3b82f6,#31d0bb);border-radius:3px;width:12px;height:6px}.ai-forecast-chart-card>footer i.range{background:#3ad5bf2e;border-top:1px dashed #42d5c1}.ai-risk-body{grid-template-columns:112px 1fr;align-items:center;gap:.75rem;padding:.85rem .95rem .55rem;display:grid}.ai-risk-donut{border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0a}.ai-risk-donut:after{content:"";background:#0c1e31;border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 0 18px #00000040}.ai-risk-donut>div{z-index:1;justify-items:center;display:grid;position:relative}.ai-risk-donut strong{color:#f3f7fd;font-size:1.35rem;line-height:1}.ai-risk-donut span{color:#8195ab;margin-top:.16rem;font-size:.56rem}.ai-risk-legend{gap:.48rem;display:grid}.ai-risk-legend>span{color:#a7b8ca;grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;font-size:.66rem;display:grid}.ai-risk-legend i{background:#7d76ff;border-radius:50%;width:7px;height:7px}.ai-risk-legend i.red{background:#ff5b74}.ai-risk-legend i.orange{background:#ffad45}.ai-risk-legend i.purple{background:#7d76ff}.ai-risk-legend i.green{background:#37d59a}.ai-risk-legend b{color:#edf4fc}.ai-risk-list{border-top:1px solid #a1bbdc14;padding:.15rem .85rem .7rem;display:grid}.ai-risk-list>div{border-bottom:1px solid #a1bbdc12;grid-template-columns:7px 1fr auto;align-items:center;gap:.48rem;padding:.45rem .1rem;display:grid}.ai-risk-list>div>i{background:#ffad45;border-radius:50%;width:7px;height:7px}.ai-risk-list>div>i.critical{background:#ff5b74}.ai-risk-list span{gap:.06rem;display:grid}.ai-risk-list strong{color:#dfeaf7;font-size:.65rem}.ai-risk-list small{color:#7d91a7;font-size:.55rem}.ai-risk-list b{color:#ffb2bd;font-size:.66rem}.ai-risk-list>p{color:#8ba0b6;margin:.75rem 0;font-size:.65rem;line-height:1.45}.ai-outlook-insights{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.ai-outlook-insights section{background:#05101c42;border:1px solid #a1bbdc1c;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.58rem;min-height:61px;padding:.7rem .78rem;display:grid}.ai-outlook-insights svg{color:#78bcff;background:#3e9bff21;border-radius:9px;width:30px;height:30px;padding:7px}.ai-outlook-insights strong{color:#e4edf7;margin-top:.14rem;font-size:.69rem;display:block}.ai-driver-pills{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.ai-driver-pills span{color:#9cc9f8;letter-spacing:normal;background:#3e9bff14;border:1px solid #749bcd2b;border-radius:99px;padding:.25rem .42rem;font-size:.56rem}.ai-model-score{color:#63e7bb;white-space:nowrap;font-size:.95rem;font-weight:900}.ai-model-score small{color:#8396ad;font-size:.52rem;font-weight:600;display:block}.ai-outlook-skeleton{background:linear-gradient(105deg,#182b3fb3 20%,#46638238 45%,#182b3fb3 70%) 0 0/200% 100%;border:1px solid #a1bbdc1f;border-radius:17px;height:365px;margin-top:1rem;animation:1.4s ease-in-out infinite ai-outlook-loading}@keyframes ai-outlook-loading{to{background-position:-200% 0}}@media (max-width:1050px){.ai-outlook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-outlook-grid{grid-template-columns:1fr}.ai-risk-body{max-width:420px}.ai-risk-card{grid-template-columns:1fr 1fr;display:grid}.ai-risk-card>header{grid-column:span 2}.ai-risk-list{border-top:0;border-left:1px solid #a1bbdc14;margin:.85rem 0}}@media (max-width:690px){.ai-outlook{border-radius:14px;padding:.75rem}.ai-outlook-header{flex-direction:column}.ai-outlook-link{width:100%}.ai-outlook-metrics,.ai-outlook-insights{grid-template-columns:1fr}.ai-forecast-bars{overflow-x:auto}.ai-forecast-bar{min-width:32px}.ai-risk-card{display:block}.ai-risk-card>header{display:flex}.ai-risk-list{border-top:1px solid #a1bbdc14;border-left:0;margin:0}.ai-outlook-insights section{grid-template-columns:30px 1fr}.ai-driver-pills,.ai-model-score{grid-column:2;justify-content:flex-start}.ai-forecast-chart-card>footer{flex-wrap:wrap;justify-content:flex-start}}.recipe-details summary{cursor:pointer;list-style:none}.recipe-details summary::-webkit-details-marker{display:none}.recipe-details[open] summary{margin-bottom:.65rem}.recipe-ingredient-list{flex-wrap:wrap;gap:.4rem;max-width:34rem;display:flex}.recipe-ingredient-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-ingredient-chip{background:color-mix(in srgb, var(--surface-soft) 82%, var(--accent) 18%)}}.recipe-ingredient-chip{color:var(--muted);white-space:nowrap;font-size:.78rem}.recipe-ingredient-chip b{color:var(--ink)}
