@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CabinetGrotesk-Regular.woff) format("woff")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CabinetGrotesk-Medium.woff) format("woff")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CabinetGrotesk-Bold.woff) format("woff")}*{box-sizing:border-box}body{margin:0;font-family:Cabinet Grotesk,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{transition:background .2s,box-shadow .2s,transform .2s}button:hover{filter:brightness(.98)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eb8b59;outline-offset:3px}button:disabled{opacity:.5;cursor:default}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}.app{--text:#263542;--muted:#6d808f;--orange:#ed7a42;--line:#cad6df9e;--glass:rgba(247,250,252,.83);--panel:#f7fafc;--soft:#e8eef3;--row:rgba(255,255,255,.56);--shadow:0 8px 30px #3e596b0d,0 1px 0 #ffffffc4 inset;color:var(--text);background:#cbd9e5;min-height:720px;height:100dvh;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%}.app.dark{--text:#e4edf4;--muted:#a1b2c1;--line:#8aabca26;--glass:rgba(27,43,57,.86);--panel:#1c2d3c;--soft:#2a3e50;--row:rgba(68,91,112,.28);--shadow:0 10px 40px #05121e35,0 1px 0 #b1d0e818 inset;background:#172a3b;--orange:#f48c57}.world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(ellipse at 52% 40%,#e5edf3,#c1d1df)}.dark .world{background:radial-gradient(ellipse at 52% 40%,#344d60,#142332)}.three-host{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.three-host canvas{width:100%;height:100%;display:block}.ambient-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#e7eff76b,transparent 38%,transparent 72%,#c2d3e16b);pointer-events:none}.dark .ambient-shade{background:linear-gradient(180deg,#162a3e77,transparent 40%,transparent 70%,#142a3f66)}.glass{background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #fff9;border-radius:16px;box-shadow:var(--shadow)}.dark .glass{border-color:#a7c2da30}.floating-nav{position:absolute;top:27px;left:32px;right:32px;z-index:20;display:flex;align-items:center;gap:36px;padding:9px 12px 9px 17px;border:1px solid #fff9;border-radius:15px;background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.dark .floating-nav{border-color:var(--line)}.brand{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:23px;font-weight:800;letter-spacing:-1px;padding:3px 0;white-space:nowrap}.brand svg{color:var(--text);stroke-width:2}.brand>span{color:var(--orange);margin-left:-8px}.floating-nav nav{display:flex;align-items:center;gap:5px}.floating-nav nav button{background:none;border:1px solid transparent;border-radius:8px;padding:12px 17px;font-size:11px;font-weight:600}.floating-nav nav button:hover{background:var(--row)}.floating-nav nav button.active{background:var(--orange);color:#fff;border-color:#d96a33;box-shadow:0 3px 8px #dc763526}.nav-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-button{display:inline-grid;place-items:center;border:0;background:none;border-radius:7px;padding:7px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--text)}.nav-tools>.icon-button,.nav-tools .notification-button{background:var(--row);height:34px;width:34px;color:var(--text);border:1px solid #fff5}.avatar{width:34px;height:34px;border:2px solid #fff6;border-radius:10px;background:linear-gradient(140deg,#d7bda0,#947359);font-size:11px;font-weight:700;color:#fff;margin-left:6px}.notification-wrap,.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--orange)}.popover{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 20px 60px #263d5b26;z-index:30}.notification-pop{right:0;top:44px;width:315px}.notification-pop h3{font-size:13px;padding:10px}.notification-pop h3 span{color:var(--orange);float:right}.popover>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;text-align:left;background:transparent;border:0;border-radius:8px}.popover>button:hover{background:var(--soft)}.popover button strong{display:block;font-size:12px;font-weight:600}.popover button small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.popover>button>svg:last-child{margin-left:auto}.popover p{color:var(--muted);padding:10px;font-size:12px}.world-title{position:absolute;top:119px;left:48px;pointer-events:none}.eyebrow{display:block;font-size:8px;font-weight:600;letter-spacing:1.7px;color:var(--muted);margin-bottom:9px}h1{font-size:29px;letter-spacing:-1.05px;line-height:1.2;font-weight:650;max-width:72rem}.world-title p{margin-top:8px;font-size:11px;color:var(--muted)}.location-picker{position:absolute;right:43px;top:117px;z-index:12}.location-button{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;border-radius:12px}.location-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--row);border-radius:8px}.location-button strong{font-size:11px;font-weight:600;display:block}.location-button small{display:block;font-size:8px;letter-spacing:.1px;margin-top:4px;color:var(--muted)}.location-button small span{margin:0 3px}.location-button>svg{margin-left:8px;color:var(--muted)}.location-pop{right:0;top:70px;width:285px}.location-pop .manage-link{border-top:1px solid var(--line);margin-top:5px;font-size:11px}.overview-card{position:absolute;top:255px;left:43px;width:285px;padding:15px 12px 10px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 4px 12px}.card-head h2{font-size:12px;font-weight:650;display:flex;align-items:center;gap:8px;letter-spacing:-.1px}.card-head h2 svg{color:var(--muted)}.live-label{font-size:8px;display:flex;align-items:center;gap:5px;color:var(--muted)}.live-label i,.live-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#7c9f8a}.overview-row{display:flex;align-items:center;gap:9px;background:var(--row);border:1px solid #fff3;border-radius:9px;padding:11px 8px;width:100%;text-align:left;margin-bottom:5px}.overview-row:hover,.alert-row:hover,.event-preview:hover{background:var(--soft);transform:translateY(-1px)}.tile-icon{display:grid;place-items:center;border-radius:8px;background:var(--row);width:29px;height:29px;color:var(--muted);flex-shrink:0}.overview-row strong{display:block;font-weight:600;font-size:10px}.overview-row small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.overview-row b{font-weight:650;font-size:14px;letter-spacing:-.4px;margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:3px}.overview-row b svg{color:var(--muted);width:10px}.add-stock{width:100%;border:0;background:transparent;padding:10px 6px 3px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#be663d}.dark .add-stock{color:#f2aa7f}.add-stock svg:last-child{margin-left:auto}.add-stock:hover{color:var(--orange)}.map-tools{position:absolute;right:43px;top:222px;z-index:4}.camera-controls{display:flex;flex-direction:column;border-radius:10px;padding:5px}.camera-controls button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--muted)}.camera-controls button:hover,.camera-controls button.active{background:var(--row);color:var(--orange)}.camera-controls>span{height:1px;background:var(--line);margin:5px}.zone-inspector{position:absolute;top:230px;right:108px;width:196px;padding:19px;z-index:5;animation:pop-in .3s ease}.zone-inspector .eyebrow{font-size:7px;letter-spacing:1.3px}.zone-inspector h2{font-size:22px}.zone-inspector p{font-size:10px;color:var(--muted);margin:7px 0 14px}.close-zone{position:absolute;top:8px;right:7px}.text-link{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:550;background:none;border:0;color:var(--muted);padding:5px 0}.text-link:hover{color:var(--orange)}.zone-inspector .text-link{justify-content:flex-start}.bottom-widgets{position:absolute;left:43px;right:43px;bottom:53px;display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;gap:13px;grid-auto-flow:dense;pointer-events:none}.bottom-widgets>section{pointer-events:auto;min-width:0;height:218px;padding:15px 14px 12px}.bottom-widgets .card-head{padding-bottom:8px}.bottom-widgets .card-head .icon-button{padding:3px}.card-subtitle{font-size:9px;color:var(--muted);padding:3px 4px 14px}.zone-buttons{display:flex;gap:5px}.zone-buttons button{flex:1;min-width:0;border:1px solid #fff4;background:var(--row);border-radius:8px;padding:10px 3px 8px;position:relative}.zone-buttons button.selected{border-color:#ea966d;background:#f8e6d6}.dark .zone-buttons button.selected{background:#6e483c;color:#ffe2cb}.zone-buttons button:hover{transform:translateY(-3px);box-shadow:0 5px 14px #48607512}.zone-cube{display:block;margin:0 auto 4px;color:#819cad}.zone-buttons button strong{font-size:10px;font-weight:650;display:block}.zone-buttons button small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.zone-buttons button i{width:4px;height:4px;position:absolute;top:8px;right:7px;background:#85a898;border-radius:50%}.zone-buttons button i.warning{background:#e29a6b}.legend{display:flex;align-items:center;gap:10px;font-size:7px;color:var(--muted);margin:15px 3px 0}.legend>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.legend i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#85a898}.legend i.warning{background:#e29a6b}.legend button{font-size:7px;display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);margin-left:auto;padding:0}.event-preview{background:var(--row);border:1px solid #fff3;border-radius:8px;display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:12px 7px;margin-top:6px}.event-preview strong{font-size:10px;font-weight:600;display:block}.event-preview small{font-size:8px;color:var(--muted);display:block;margin-top:4px}.event-preview b{margin-left:auto;font-size:13px;font-weight:600;color:#739486}.event-preview b small{text-align:right;font-weight:400}.empty-activity{text-align:center;padding-top:6px}.activity-orbit{display:grid;place-items:center;width:37px;height:37px;margin:0 auto 8px;color:#93a5ae;background:var(--row);border-radius:50%}.empty-activity strong{font-size:11px;font-weight:600}.empty-activity p{font-size:9px;line-height:1.6;color:var(--muted);margin:5px 0}.empty-activity .text-link{margin:5px auto 0;font-size:9px;color:#b97855}.capacity-chart{height:128px;display:flex;gap:14px;padding:7px 12px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0px,transparent 30px,var(--line) 31px,transparent 32px)}.capacity-chart button{padding:0;flex:1;display:flex;flex-direction:column;border:0;background:none;align-items:center;gap:7px;font-size:8px;color:var(--muted)}.bar-track{display:flex;align-items:flex-end;height:96px;width:100%;max-width:36px;background:#9baeb70d;border-radius:5px 5px 0 0;overflow:hidden}.bar-track i{display:block;width:100%;background:linear-gradient(to top,#a1b6ba,#c8d8d9);border-radius:4px 4px 0 0;transition:height .6s}.bar-track i.warning{background:linear-gradient(to top,#f1b17c,#f59a5e)}.capacity-chart button:hover .bar-track i{filter:brightness(1.1)}.capacity-total{display:flex;align-items:center;justify-content:space-between;font-size:9px;padding:12px 4px 0;color:var(--muted)}.capacity-total strong{font-size:13px;color:var(--text);display:flex;gap:5px}.count-badge{font-size:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--row);color:var(--muted)}.alert-row{display:flex;align-items:center;width:100%;text-align:left;background:var(--row);border:1px solid #fff3;border-radius:8px;padding:11px 8px;margin-top:6px;gap:8px}.alert-mark{display:grid;place-items:center;width:24px;height:24px;background:#f3e5d9;border-radius:7px;color:#bd815b;font-size:12px}.dark .alert-mark{background:#5b4437;color:#f6b68e}.alert-row strong{display:block;font-size:9px;font-weight:600}.alert-row small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.alert-row>svg{margin-left:auto;color:var(--muted)}.all-alerts{margin:11px auto 0;font-size:9px}.healthy-message{text-align:center;padding:18px 0 8px;color:#7f9c8d}.healthy-message strong{display:block;font-size:12px;margin:7px 0}.healthy-message p{font-size:10px;color:var(--muted)}.scene-footer{position:absolute;left:45px;right:45px;bottom:22px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted);pointer-events:none}.scene-footer>span{display:flex;align-items:center;gap:7px}.scene-footer .separator{margin:0 3px;color:#9eafbd}.scene-footer button{border:0;background:none;display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);pointer-events:auto}.scene-footer .interaction-hint{font-size:8px;gap:8px}.focus-mode .bottom-widgets,.focus-mode .overview-card,.focus-mode .world-title,.focus-mode .location-picker{opacity:0!important;pointer-events:none;visibility:hidden}.focus-mode .bottom-widgets>section{pointer-events:none}.focus-mode .map-tools{top:120px}.focus-mode .zone-inspector{top:128px}.webgl-error{position:absolute;left:36%;right:20%;top:35%;padding:25px;border-radius:14px;background:var(--panel);line-height:1.7;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172d4340;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;z-index:40;padding:35px;animation:pop-in .2s ease}.modal-backdrop~.modal-backdrop{background:#172d4326}.modal{width:460px;max-width:100%;max-height:88dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:27px;box-shadow:0 30px 100px #162e4940}.modal.wide{width:990px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal-head .eyebrow{font-size:7px;margin-bottom:7px}.modal-head h2{font-size:25px;letter-spacing:-.6px;font-weight:650}.modal-head>.icon-button{align-self:flex-start}.overlay-description{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--line);background:var(--row);padding:10px 13px;border-radius:7px;font-size:11px;font-weight:550;white-space:nowrap}.button:hover{background:var(--soft)}.button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.button.primary:hover{box-shadow:0 5px 15px #ed7a4233}.overlay-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;font-size:12px}.overlay-summary>div{display:flex;gap:8px}.muted{color:var(--muted)}.table-toolbar{display:flex;gap:10px;margin-bottom:20px}.search{display:flex;align-items:center;gap:9px;background:var(--row);border:1px solid var(--line);border-radius:7px;padding:7px 11px;color:var(--muted);flex:1}.search input{background:none;border:0;outline:none;width:100%;min-width:0;color:var(--text);font-size:12px}.table-toolbar select{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--panel);color:var(--text);font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;letter-spacing:.2px;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 9px;background:var(--soft)}td{font-size:10px;color:var(--muted);padding:13px 9px;border-bottom:1px solid var(--line)}td strong{color:var(--text);font-weight:600}.product-link{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:0}.product-link strong{font-size:11px;display:block}.product-link small{font-size:9px;display:block;color:var(--muted);margin-top:4px}.product-link:hover strong{color:var(--orange)}.product-icon{width:34px;height:34px;background:var(--soft);border-radius:8px;display:inline-grid;place-items:center;color:#91a3ae;flex-shrink:0}.zone-chip{font-size:9px;border:1px solid var(--line);background:var(--row);padding:5px 8px;border-radius:5px}.status{display:inline-flex;gap:5px;align-items:center;font-size:8px;padding:5px 7px;border-radius:5px}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.healthy{color:#5c8972;background:#e5f0e9}.low{color:#ac7349;background:#f7ebdf}.out{color:#ae7070;background:#f4e6e6}.dark .status{background:var(--soft)}.empty-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-state>svg{color:#a1b1bb}.empty-state h3{font-size:18px;color:var(--text);margin:16px 0 8px}.empty-state p{font-size:12px;line-height:1.7;margin-bottom:20px}.warehouse-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;grid-auto-flow:dense}.warehouse-option{border:1px solid var(--line);border-radius:13px;padding:25px;text-align:left;background:var(--row)}.warehouse-option.selected{border-color:var(--orange);box-shadow:0 0 0 2px #ed7a4214}.warehouse-option>svg{color:#8aa2b3;margin-bottom:20px}.warehouse-option h3{font-size:19px;font-weight:600;letter-spacing:-.4px}.warehouse-option p{display:flex;gap:5px;font-size:11px;color:var(--muted);margin:8px 0 25px}.warehouse-option>div{display:flex;align-items:baseline;gap:8px}.warehouse-option>div strong{font-size:26px;letter-spacing:-.5px}.warehouse-option>div>span{font-size:11px;color:var(--muted)}.warehouse-select{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid var(--line);margin-top:23px;padding-top:15px;color:var(--muted)}.warehouse-option.selected .warehouse-select{color:var(--orange)}.movement-list{display:flex;flex-direction:column;gap:8px}.movement-list>button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--row);padding:16px}.movement-list strong{display:block;font-size:12px;font-weight:600}.movement-list small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.movement-list b{margin-left:auto;font-size:12px;font-weight:600}.movement-list>button>svg{color:var(--muted)}.analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:15px}.analysis-summary>div{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.analysis-summary span{font-size:11px;color:var(--muted);display:block}.analysis-summary strong{font-size:29px;letter-spacing:-.7px;margin-top:9px;display:block;font-weight:600}.section-title{font-size:14px;margin:30px 0 15px;font-weight:600}.analysis-row{display:flex;align-items:center;gap:18px;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;font-size:12px;text-align:left}.analysis-row>span:first-child{width:80px}.analysis-row small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.analysis-track{height:10px;border-radius:4px;overflow:hidden;background:var(--soft);flex:1}.analysis-track i{height:100%;display:block;background:linear-gradient(90deg,#e5b58e,var(--orange));border-radius:4px}.analysis-row b{font-weight:500;width:90px;text-align:right}.analysis-row>svg{color:var(--muted)}.data-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;grid-auto-flow:dense}.settings-grid h3{font-size:14px;margin:0 0 18px}.settings-grid p{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:20px}.settings-grid .button+h3{margin-top:35px}.settings-grid .text-link{margin-top:20px}form label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);margin-bottom:17px}form input,form select{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--row);padding:11px;color:var(--text);font-size:12px}form select option{background:var(--panel);color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;grid-auto-flow:dense}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.movement-detail>h3{font-size:19px;margin-top:17px}.movement-detail>p{font-size:10px;color:var(--muted);margin-top:7px}.movement-detail dl{display:grid;grid-template-columns:1fr 1.5fr;gap:18px 10px;margin:27px 0;font-size:11px}.movement-detail dt{color:var(--muted)}.movement-detail dd{margin:0;text-align:right}.guide>p:not(.data-note){display:flex;gap:14px;margin-bottom:23px;font-size:12px;line-height:1.7;color:var(--muted)}.guide>p>svg{flex-shrink:0;color:#9aabaf;margin-top:3px}.guide strong{display:block;font-size:13px;color:var(--text);margin-bottom:4px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--text);color:var(--panel);border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 40px #0002;z-index:100;font-size:12px;max-width:90vw}.dark .toast{background:#d8e4ec;color:#243646}@keyframes pop-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-height:850px){.overview-card{top:33%}.bottom-widgets{bottom:64px}.bottom-widgets>section{height:240px;padding-top:20px}.capacity-chart{height:143px}.bar-track{height:110px}.event-preview{padding:16px 9px}.alert-row{padding:14px 8px}.zone-buttons button{padding:15px 3px 12px}.empty-activity{padding-top:15px}.scene-footer{bottom:27px}.map-tools{top:28%}.zone-inspector{top:29%}}@media(min-width:1550px){.floating-nav{left:45px;right:45px;top:35px;padding:12px 20px;gap:50px}.floating-nav nav button{font-size:12px;padding:13px 22px}.world-title{top:143px;left:60px}h1{font-size:36px}.world-title p{font-size:13px}.location-picker{top:140px;right:60px}.overview-card{left:60px;width:325px;padding:20px 15px 13px}.overview-row{padding:14px 11px}.overview-row strong{font-size:12px}.overview-row small{font-size:9px}.overview-row b{font-size:17px}.card-head h2{font-size:14px}.bottom-widgets{left:60px;right:60px;gap:20px}.bottom-widgets>section{height:245px;padding:20px}.map-tools{right:60px}.zone-inspector{right:125px}.scene-footer{left:62px;right:62px}.alert-row strong{font-size:11px}.alert-row small{font-size:9px}.zone-buttons strong{font-size:12px}.zone-buttons small,.scene-footer,.scene-footer .interaction-hint{font-size:10px}}@media(max-width:1150px){.floating-nav{gap:18px;left:22px;right:22px}.floating-nav nav{gap:0}.floating-nav nav button{padding:11px 12px;font-size:10px}.brand{font-size:21px}.nav-tools{gap:3px}.nav-tools>.icon-button,.nav-tools .notification-button{width:29px;height:31px}.world-title{left:32px;top:116px}h1{font-size:27px}.location-picker{right:30px}.overview-card{left:30px;width:265px;top:238px}.map-tools{right:30px}.bottom-widgets{left:30px;right:30px;gap:10px;grid-template-columns:1.12fr 1fr 1fr}.alerts-card{display:none}.zone-inspector{right:89px;top:225px}.scene-footer{left:32px;right:32px}.scene-footer .interaction-hint{display:none}.overview-row b{font-size:12px}.overview-row small{font-size:7px}}@media(max-width:850px){.floating-nav{left:15px;right:15px;top:18px;flex-wrap:wrap;gap:10px;padding:12px}.floating-nav nav{order:3;width:100%;justify-content:space-between}.floating-nav nav button{flex:1;padding:10px 6px}.brand{font-size:21px}.nav-tools{gap:5px}.nav-tools>.icon-button,.nav-tools .notification-button{width:30px}.world-title{top:148px;left:25px}.world-title h1{font-size:25px}.world-title p{font-size:10px}.location-picker{top:147px;right:25px}.location-button{padding:9px;gap:7px}.location-icon{display:none}.location-button small{font-size:7px}.location-button strong{font-size:10px}.overview-card{top:246px;left:24px;width:240px}.overview-row{padding:10px 5px;gap:6px}.overview-row .tile-icon{width:24px}.overview-row strong{font-size:9px}.overview-row small{font-size:7px}.overview-row b{font-size:11px}.map-tools{right:24px;top:248px}.zone-inspector{right:80px;width:160px;top:247px;padding:16px}.bottom-widgets{left:24px;right:24px;grid-template-columns:1fr 1fr;gap:12px}.capacity-card{display:none}.bottom-widgets>section{height:205px}.scene-footer{left:26px;right:26px;font-size:7px}.scene-footer>span{gap:4px}.scene-footer button{font-size:8px}.focus-mode .map-tools{top:150px}.focus-mode .zone-inspector{top:155px}.modal-backdrop{padding:20px}.modal{padding:22px}.overlay-summary,.table-toolbar{flex-wrap:wrap}.search{flex-basis:100%}.analysis-summary{gap:8px}.analysis-summary>div{padding:14px}.analysis-summary strong{font-size:22px}.analysis-summary span{font-size:9px}}@media(max-width:570px){.app{min-height:780px}.world-title{top:148px}.world-title h1{font-size:23px}.world-title p{display:none}.location-picker{left:24px;right:auto;top:208px}.location-button{background:var(--glass)}.location-pop{left:0;right:auto}.overview-card{top:280px;left:24px;width:225px}.overview-row b{font-size:11px}.overview-row small{font-size:6px}.map-tools{top:280px;right:22px}.bottom-widgets{grid-template-columns:1fr;bottom:55px}.bottom-widgets>section{height:200px}.movement-card{display:none}.zone-inspector{top:230px;right:75px;width:163px}.zone-inspector p{font-size:9px}.zone-inspector .eyebrow{font-size:6px}.zone-inspector~.bottom-widgets{bottom:55px}.scene-footer>span{max-width:70%;font-size:7px}.scene-footer .separator{display:none}.scene-footer>span{flex-wrap:wrap}.floating-nav{gap:7px}.nav-tools{gap:3px}.nav-tools>.icon-button:first-child{display:none}.warehouse-grid,.settings-grid{grid-template-columns:1fr}.warehouse-grid{gap:12px}.warehouse-option{padding:20px}.warehouse-option>svg{margin-bottom:10px}.warehouse-option p{margin-bottom:15px}.modal{max-height:92dvh;padding:20px}.modal-head h2{font-size:23px}.modal-backdrop{padding:12px}.analysis-row{gap:9px;font-size:10px}.analysis-row>span:first-child{width:53px}.analysis-row b{width:65px;font-size:10px}.analysis-summary strong{font-size:18px}.analysis-summary>div{padding:10px}.movement-list>button{padding:12px;gap:9px}.movement-list strong{font-size:10px}.movement-list small{font-size:8px}.movement-list b{font-size:9px}.movement-list>button>svg{display:none}.overlay-summary{font-size:10px}.warehouse-option>div>span{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-height:820px)and (min-width:851px){.overview-card{top:210px;padding:12px 10px 8px}.overview-row{padding:8px 7px}.overview-row .tile-icon{width:25px;height:25px}.overview-card .card-head{padding-bottom:9px}.add-stock{padding-top:7px}.zone-inspector{top:216px}.map-tools{top:210px}}.app{--muted:#536a7b;--glass:rgba(249,252,254,.9);--panel:#f8fafc;--row:rgba(255,255,255,.6);--line:#c8d5df;--orange:#b95124;--shadow:0 12px 35px rgba(66,91,112,.12),0 2px 5px rgba(66,91,112,.06),inset 0 1px 0 rgba(255,255,255,.9);--radius-surface:16px;--radius-control:10px;--radius-input:8px;--accent-soft:#f5e5db}.app.dark{--muted:#b2c4d2;--glass:rgba(27,44,59,.93);--panel:#1b2d3d;--row:rgba(53,76,95,.38);--line:#42586a;--orange:#ef9b70;--accent-soft:#513d33;--shadow:0 14px 40px rgba(8,20,34,.25),inset 0 1px 0 rgba(194,219,238,.14)}.app ::selection{background:#edb391;color:#243341}.app input{caret-color:var(--orange)}.app *{scrollbar-width:thin;scrollbar-color:#a3b5c2 transparent}.dark *{scrollbar-color:#577084 transparent}.app svg{stroke-width:1.65}.app strong,.app b,table,.capacity-total,.overview-row,.zone-buttons{font-variant-numeric:tabular-nums}.glass{border-radius:var(--radius-surface);border-color:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow)}.floating-nav{height:66px;border-radius:16px;gap:27px;padding:10px 14px 10px 20px;background:var(--glass);box-shadow:0 12px 32px #54728c12,inset 0 1px #ffffffb3}.brand{font-size:24px;letter-spacing:-.035em;font-weight:700}.brand svg{stroke-width:1.8}.brand span{color:var(--orange)}.floating-nav nav{gap:4px}.floating-nav nav button{font-size:12px;font-weight:500;border-radius:10px;padding:12px 16px;min-height:42px}.floating-nav nav button.active{background:var(--orange);color:#fff;border-color:transparent;box-shadow:0 3px 8px #85421b1a}.dark .floating-nav nav button.active{color:#29211e}.floating-nav nav button:not(.active):hover{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.nav-tools{gap:7px}.nav-tools>.icon-button,.nav-tools .notification-button{width:36px;height:36px;border-radius:10px;background:var(--row);border:1px solid transparent}.nav-tools>.icon-button:hover,.nav-tools .notification-button:hover{border-color:var(--line);background:var(--soft)}.avatar{height:36px;width:36px;border-radius:10px;font-size:11px}.world-title{top:122px}.world-title h1{font-size:30px;letter-spacing:-.035em;line-height:1.12}.world-title p{font-size:12px;margin-top:10px;line-height:1.5;color:var(--muted)}.location-button{border-radius:12px;padding:13px 15px}.location-button strong{font-size:12px}.location-button small{font-size:10px;margin-top:5px}.location-icon{width:34px;height:34px}.popover{padding:8px;box-shadow:0 18px 45px #26425e24}.popover>button{min-height:52px;border-radius:9px}.popover button strong{font-size:13px}.popover button small{font-size:11px}.notification-pop h3{font-size:14px}.overview-card{width:302px;padding:16px 13px 12px}.card-head{padding-bottom:13px}.card-head h2{font-size:13px;font-weight:700;letter-spacing:-.015em}.live-label{font-size:9px}.overview-row{padding:10px 8px;border:0;border-radius:9px;gap:9px;background:transparent;margin-bottom:2px}.overview-row+.overview-row{border-top:1px solid #a9bdcd30;border-radius:0 0 9px 9px}.overview-row:hover{background:var(--row);transform:none}.overview-row>span:nth-child(2){flex:1;min-width:0}.overview-row strong{font-size:12px;font-weight:500}.overview-row small{font-size:9px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-row b{font-size:16px;letter-spacing:-.025em;font-weight:700}.overview-row b svg{width:12px}.tile-icon{height:32px;width:32px;border-radius:9px;background:var(--soft);color:var(--muted)}.add-stock{background:var(--accent-soft);color:var(--orange);border-radius:9px;padding:11px 10px;margin-top:7px;font-size:11px;min-height:36px}.dark .add-stock{color:#f3b18c}.add-stock:hover{background:var(--orange);color:#fff}.dark .add-stock:hover{color:#29211e}.camera-controls{border-radius:12px;padding:5px}.camera-controls button{width:36px;height:36px;border-radius:8px}.camera-controls button:hover,.camera-controls button.active{background:var(--accent-soft);color:var(--orange)}.zone-inspector h2{font-size:23px;font-weight:700;letter-spacing:-.03em}.zone-inspector p{font-size:11px;line-height:1.5}.zone-inspector .text-link{font-size:11px;color:var(--orange)}.close-zone{top:7px;right:7px}.bottom-widgets{gap:16px;grid-template-columns:1.1fr 1fr 1fr 1fr}.bottom-widgets>section{height:232px;padding:17px 15px 14px}.bottom-widgets .card-head{padding-bottom:10px}.card-subtitle{font-size:11px;line-height:1.4;padding:0 4px 14px}.zone-buttons{gap:6px}.zone-buttons button{border-radius:10px;padding:10px 3px 9px;border-color:transparent;background:var(--row)}.zone-buttons button.selected{border-color:var(--orange);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #b9512410}.zone-buttons button strong{font-size:12px}.zone-buttons button small{font-size:11px;color:var(--muted)}.zone-cube{margin-bottom:5px;color:#688b9f}.legend{font-size:9px;gap:8px;margin-top:13px}.legend button{font-size:9px}.legend button:hover{color:var(--orange)}.legend i{width:5px;height:5px}.event-preview{border:0;padding:13px 8px;border-radius:9px}.event-preview strong{font-size:12px}.event-preview small{font-size:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-preview b{font-size:15px;color:#436f5a}.dark .event-preview b{color:#a2cfb7}.empty-activity{padding-top:4px}.activity-orbit{background:var(--soft);height:37px;width:37px;color:#6e8899;margin-bottom:9px}.empty-activity strong{font-size:13px;font-weight:500}.empty-activity p{font-size:11px;line-height:1.5;margin:6px 0 9px}.empty-activity .text-link{font-size:11px;color:var(--orange)}.capacity-chart{height:133px;gap:15px;padding-top:6px;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#a4b6c22b 31px,transparent 32px)}.capacity-chart button{font-size:10px}.bar-track{height:102px;max-width:40px;background:transparent}.bar-track i{background:linear-gradient(to top,#7a9eaa,#b0c8cf)}.bar-track i.warning{background:linear-gradient(to top,#d17f51,#ebb184)}.capacity-total{padding-top:13px;font-size:11px}.capacity-total strong{font-size:15px}.alert-row{border:0;background:transparent;padding:12px 4px;gap:8px}.alert-row+.alert-row{border-top:1px solid #a9bdcd30;border-radius:0 0 9px 9px}.alert-row strong{font-size:11px}.alert-row small{font-size:10px}.alert-mark{color:#935b36;background:#f4e4d6;font-weight:700}.all-alerts{font-size:11px;margin-top:12px;color:var(--orange)}.count-badge{font-size:10px;background:var(--soft)}.scene-footer,.scene-footer .interaction-hint{font-size:10px}.scene-footer button{font-size:10px;min-height:30px}.scene-footer button:hover{color:var(--text)}.button{font-size:12px;min-height:40px;border-radius:var(--radius-control);font-weight:500;white-space:nowrap}.button.primary{background:var(--orange);color:#fff}.dark .button.primary{color:#29211e}.button:active,.icon-button:active{transform:scale(.97)}.modal{border-radius:16px;padding:30px;box-shadow:0 22px 80px #1d3a5540}.modal-head{margin-bottom:25px}.modal-head h2{font-size:27px;letter-spacing:-.03em;font-weight:700}.modal-head>.icon-button{background:var(--soft);width:34px;height:34px}.overlay-description,.settings-grid p{font-size:13px;line-height:1.6}.overlay-summary{font-size:13px}.table-toolbar{gap:10px;margin-bottom:18px}.table-toolbar select,.search{border-radius:8px}.search input,.table-toolbar select{font-size:12px;min-height:24px}.search input::placeholder,form input::placeholder{color:var(--muted);opacity:1}th{font-size:11px;padding:13px 10px}td{font-size:12px;padding:14px 10px}.product-link strong{font-size:13px}.product-link small{font-size:11px}.status{font-size:10px;padding:6px 8px}.healthy{color:#356548;background:#e6efe9}.low{color:#875126;background:#f4e8dc}.out{color:#914f4f;background:#f4e5e5}.dark .healthy{color:#a7d4b9}.dark .low{color:#f1c29c}.dark .out{color:#efb1b1}.zone-chip{font-size:11px;padding:6px 9px}.row-edit,.table-scroll .icon-button{min-height:32px;min-width:32px}form label{font-size:12px;gap:8px}form input,form select{font-size:13px;min-height:42px;border-radius:var(--radius-input)}.text-link{min-height:28px}.guide>p:not(.data-note){font-size:13px}.data-note{font-size:11px}.analysis-row{font-size:13px}.analysis-row small{font-size:11px}.analysis-summary span,.settings-grid .text-link{font-size:12px}.movement-list strong{font-size:13px}.movement-list small{font-size:11px}.movement-detail dl{font-size:12px;line-height:1.6}@media(min-width:1550px){.floating-nav{height:70px}.floating-nav nav button{font-size:13px;padding:13px 20px}.world-title{top:143px}.world-title h1{font-size:35px}.overview-card{width:330px}.overview-row strong{font-size:13px}.overview-row small{font-size:10px}.overview-row b{font-size:19px}.bottom-widgets>section{height:250px;padding:20px}.card-head h2{font-size:14px}.zone-buttons button{padding:13px 3px}.legend{margin-top:17px}.capacity-chart{height:145px}.bar-track{height:114px}.event-preview{padding:16px 8px}.alert-row{padding:16px 4px}}@media(max-width:1150px){.floating-nav{gap:16px;height:62px;padding:9px 12px 9px 16px}.floating-nav nav button{padding:11px 10px;font-size:11px;min-height:40px}.brand{font-size:22px}.nav-tools{gap:4px}.nav-tools>.icon-button,.nav-tools .notification-button{width:32px;height:34px}.world-title h1{font-size:28px}.overview-card{width:280px}.overview-row strong{font-size:11px}.overview-row b{font-size:15px}.overview-row small{font-size:9px}.bottom-widgets{grid-template-columns:1.1fr 1fr 1fr;gap:13px}.scene-footer .interaction-hint{display:none}}@media(max-height:820px)and (min-width:851px){.world-title{top:113px}.world-title h1{font-size:27px}.world-title p{font-size:11px;margin-top:8px}.overview-card{top:195px;padding:12px 12px 10px}.overview-card .card-head{padding-bottom:9px}.overview-row{padding:8px 6px}.overview-row .tile-icon{width:28px;height:28px}.overview-row strong{font-size:11px}.overview-row small{font-size:9px;margin-top:3px}.add-stock{margin-top:5px;padding:9px;min-height:34px}.bottom-widgets>section{height:222px;padding-top:14px}.card-subtitle{padding-bottom:11px}.legend{margin-top:10px}.capacity-chart{height:126px}.bar-track{height:95px}.camera-controls button{height:33px}.map-tools{top:208px}.scene-footer{bottom:17px}.scene-footer .interaction-hint{font-size:9px}}@media(max-width:850px){.floating-nav{height:auto;min-height:62px;gap:8px;padding:10px 12px}.floating-nav nav button{font-size:11px;min-height:38px;padding:9px 5px}.world-title{top:148px}.world-title h1{font-size:25px}.world-title p{font-size:11px}.location-picker{top:145px}.location-button{padding:10px}.location-button strong{font-size:11px}.location-button small{font-size:9px}.overview-card{width:257px;top:237px}.overview-row strong{font-size:11px}.overview-row b{font-size:14px}.overview-row small{font-size:8px}.bottom-widgets{grid-template-columns:1fr 1fr}.bottom-widgets>section{height:222px}.zone-inspector{width:174px;right:78px;top:237px}.scene-footer,.scene-footer button{font-size:9px}.settings-grid{gap:28px}}@media(max-width:570px){.app{min-height:910px;height:100dvh}.floating-nav nav button{font-size:10px}.world-title{top:150px}.world-title h1{font-size:25px}.location-picker{top:199px}.overview-card{top:273px;width:257px}.map-tools{top:273px;right:18px}.camera-controls button{width:36px;height:37px}.bottom-widgets{grid-template-columns:1fr;bottom:65px;left:24px;right:24px}.bottom-widgets>section{height:226px}.zone-buttons button{min-height:100px}.card-head h2{font-size:14px}.zone-inspector{top:530px;left:24px;right:24px;width:auto;padding:15px 18px}.zone-inspector h2{font-size:19px}.zone-inspector p{display:inline-block;margin:7px 15px 0 0}.zone-inspector .text-link{display:inline-flex}.zone-inspector~.bottom-widgets{bottom:65px}.scene-footer{bottom:17px}.focus-mode .zone-inspector{top:150px;right:80px;left:24px}.modal{padding:22px}.modal-backdrop{padding:12px}.modal-head h2{font-size:23px}.analysis-summary{grid-template-columns:1fr}.analysis-summary>div{display:flex;align-items:center;justify-content:space-between;padding:12px}.analysis-summary strong{margin:0}.form-grid{grid-template-columns:1fr 1fr}.scene-footer>span{font-size:8px}}@media(prefers-reduced-transparency:reduce){.glass,.floating-nav{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#203448aa}}@supports not (backdrop-filter:blur(1px)){.glass,.floating-nav{background:var(--panel)}}@media(prefers-reduced-motion:reduce){.float-in{opacity:1!important;transform:none!important}}.modal-backdrop{grid-template-columns:minmax(0,1fr)}.modal,.modal.wide{min-width:0;max-width:100%}.modal.wide{width:min(990px,100%)}.scene-loading{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:var(--panel);color:var(--muted);padding:14px 20px;border-radius:12px;font-size:12px;box-shadow:var(--shadow)}.camera-controls button[aria-pressed=true]{color:var(--orange);background:var(--accent-soft)}@media(max-height:820px)and (min-width:851px){.camera-controls button{height:29px}.camera-controls>span{margin:3px}}.app{min-height:864px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--page-gutter: 32px;--panel-padding: 16px;--shadow: 0 4px 8px rgb(30 50 70 / 12%)}.app.dark{--shadow: 0 4px 8px rgb(0 10 20 / 24%)}.app h1,.app h2,.app h3{text-wrap:balance}.floating-nav{left:var(--page-gutter);right:var(--page-gutter);top:24px;gap:24px;height:72px;padding:12px 16px;box-shadow:var(--shadow)}.floating-nav nav button{min-height:44px;padding:12px}.nav-tools{gap:4px}.nav-tools>.icon-button,.nav-tools .notification-button,.avatar{width:40px;height:40px;flex-shrink:0}.avatar{margin-left:4px}.world-title{left:var(--page-gutter);top:120px}.world-title p{margin-top:8px}.location-picker{right:var(--page-gutter);top:120px}.location-button{min-height:64px;padding:12px 16px;gap:12px}.overview-card{left:var(--page-gutter);top:216px;width:304px;padding:var(--panel-padding)}.card-head{min-height:32px;padding:0;margin-bottom:12px;gap:8px}.card-head h2{min-width:0;line-height:1.4}.live-label{white-space:nowrap}.card-head .icon-button,.bottom-widgets .card-head .icon-button{width:32px;height:32px;padding:8px;flex-shrink:0}.overview-row{padding:12px 0;margin:0;gap:12px;border-radius:0}.overview-row strong{font-size:12px}.overview-row small{font-size:10px;margin-top:4px}.overview-row b{font-size:16px}.overview-row .tile-icon{width:32px;height:32px}.add-stock{margin-top:12px;padding:12px;min-height:44px}.map-tools{right:var(--page-gutter);top:216px}.camera-controls{padding:4px}.camera-controls button{width:40px;height:40px}.camera-controls>span{margin:4px}.zone-inspector{right:calc(var(--page-gutter) + 64px);top:216px;width:208px;padding:20px}.zone-inspector h2{padding-right:24px}.bottom-widgets{left:var(--page-gutter);right:var(--page-gutter);bottom:64px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-widgets>section{height:248px;padding:var(--panel-padding);display:flex;flex-direction:column}.card-subtitle{padding:0;margin:0 0 12px}.zone-buttons{gap:8px}.zone-buttons button{min-height:88px;padding:12px 4px}.zone-cube{display:flex;justify-content:center;margin-bottom:8px}.legend{margin:12px 0 0;gap:8px;flex-wrap:wrap}.legend button{min-height:28px}.event-preview{padding:12px 0;margin:0;gap:12px;background:transparent;border-radius:0;min-height:72px}.event-preview+.event-preview{border-top:1px solid var(--line)}.event-preview>span:nth-child(2),.alert-row>span:nth-child(2){flex:1;min-width:0}.event-preview strong,.alert-row strong{line-height:1.4}.event-preview small{max-width:100%}.event-preview b{flex-shrink:0;text-align:right}.capacity-chart{flex:1;min-height:0;height:auto;gap:16px;padding:4px 8px 0;background:none}.capacity-chart button{min-width:0}.bar-track{flex:1;min-height:0;height:auto}.capacity-total{padding:12px 0 0}.alert-row{padding:12px 0;margin:0;min-height:64px}.alert-mark{flex-shrink:0}.all-alerts{margin-top:auto;min-height:32px}.scene-footer{left:var(--page-gutter);right:var(--page-gutter);bottom:20px;gap:16px;min-height:28px}.modal{padding:24px;box-shadow:var(--shadow)}.modal-head{gap:16px;margin-bottom:24px;align-items:flex-start}.modal-head h2{font-size:26px;line-height:1.3}.modal-head>.icon-button{width:40px;height:40px;flex-shrink:0}.overlay-description{margin-bottom:24px}.overlay-summary{gap:16px;margin-bottom:20px;flex-wrap:wrap;line-height:1.5}.overlay-summary>div{gap:8px;flex-wrap:wrap}.button{min-height:44px;padding:12px 16px}.button.primary:hover{box-shadow:none}.table-toolbar{gap:12px;align-items:stretch;margin-bottom:16px}.search{min-width:0;min-height:44px;padding:8px 12px}.table-toolbar select{min-height:44px;padding:8px 12px}th,td{padding:12px 16px;vertical-align:middle}th:nth-child(4),th:nth-child(5),td:nth-child(4),td:nth-child(5){text-align:right}.table-scroll .icon-button{min-width:40px;min-height:40px}form label{min-width:0;gap:8px;margin-bottom:16px}form input,form select{min-width:0;min-height:44px;padding:12px}.form-grid{gap:0 16px}.form-actions{gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.warehouse-grid{gap:16px}.warehouse-option{padding:24px;border-radius:12px}.settings-grid{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid h3{margin-bottom:16px}.settings-grid .button+h3{margin-top:32px}.movement-list{gap:0}.movement-list>button{padding:16px 0;gap:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.movement-list>button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.movement-list b{white-space:nowrap;flex-shrink:0}.analysis-summary{gap:16px}.analysis-summary>div{padding:16px;border:0;border-radius:8px}.analysis-row{padding:16px 0;gap:16px}.section-title{margin:24px 0 8px}.movement-detail dl{gap:16px;margin:24px 0}.movement-detail dd{overflow-wrap:anywhere}.popover{box-shadow:var(--shadow)}@media(min-width:1550px){.app{--page-gutter:48px;--panel-padding:20px}}@media(max-width:1150px){.app{--page-gutter:24px;min-height:1080px}.floating-nav{gap:16px}.floating-nav nav button{padding:10px 8px}.bottom-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-widgets>section{height:224px}.bottom-widgets .alerts-card,.bottom-widgets .capacity-card{display:flex}.world-title h1{font-size:26px}}@media(max-width:850px){.app{min-height:1120px}.floating-nav{height:auto;gap:8px;padding:8px 12px}.floating-nav nav button{min-height:44px}.world-title,.location-picker{top:160px}.overview-card,.map-tools,.zone-inspector{top:256px}.overview-card{width:288px}.zone-inspector{width:184px}.settings-grid{gap:24px}}@media(max-width:570px){.app{--page-gutter:16px;min-height:1760px}.floating-nav{top:16px}.brand{font-size:20px}.nav-tools>.icon-button,.nav-tools .notification-button,.avatar{width:36px;height:40px}.world-title{top:152px}.location-picker{left:var(--page-gutter);right:auto;top:200px}.overview-card{top:288px;width:calc(100% - 88px)}.overview-row{gap:8px}.overview-row b{font-size:14px}.overview-row small{font-size:9px}.map-tools{top:288px}.bottom-widgets{grid-template-columns:minmax(0,1fr);bottom:80px;gap:12px}.bottom-widgets>section,.bottom-widgets .movement-card{display:flex;height:224px}.zone-inspector{top:608px;left:16px;right:16px;width:auto;padding:16px}.zone-inspector~.bottom-widgets{bottom:80px}.scene-footer{bottom:16px;gap:8px}.scene-footer>span{font-size:10px}.modal{padding:20px}.modal-head h2{font-size:24px}.table-toolbar select{flex:1;min-width:0}.settings-grid{grid-template-columns:minmax(0,1fr)}.movement-list>button{gap:12px}.movement-list strong{font-size:12px}.movement-list small,.movement-list b{font-size:11px}.notification-pop{position:fixed;top:72px;left:16px;right:16px;width:auto;max-height:70dvh;overflow:auto}}
