:root{--bg-main: #E6E9EF;--surface-light: #F5F7FA;--surface-subtle: #EDF0F5;--card-white: #FFFFFF;--glass-bg-soft: rgba(255, 255, 255, .56);--glass-bg: rgba(255, 255, 255, .63);--glass-bg-strong: rgba(255, 255, 255, .68);--glass-bg-modal: rgba(255, 255, 255, .7);--text-primary: #202733;--text-body-muted: #3B4556;--text-secondary: #8993A2;--inactive: #C2CAD6;--primary: #204F91;--accent: #204F91;--accent-hover: #193F75;--accent-soft: rgba(32, 79, 145, .1);--accent-border: rgba(32, 79, 145, .2);--status-success-bg: #DFF2E9;--status-success-text: #16593C;--status-success-border: rgba(22, 89, 60, .15);--status-warning-bg: #FFF0D9;--status-warning-text: #8A5110;--status-warning-border: rgba(138, 81, 16, .16);--status-danger-bg: #FCE5E5;--status-danger-text: #9C292A;--status-danger-border: rgba(156, 41, 42, .17);--glass-border: rgba(255, 255, 255, .68);--glass-border-subtle: rgba(255, 255, 255, .52);--glass-edge-gradient: linear-gradient( 142deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .4) 48%, rgba(255, 255, 255, .76) 100% );--glass-shine-gradient: radial-gradient( 118% 68% at 16% -8%, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .1) 46%, rgba(255, 255, 255, 0) 74% ), linear-gradient( 165deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, 0) 54%, rgba(210, 220, 235, .14) 100% );--divider: rgba(32, 39, 51, .07);--divider-strong: rgba(32, 39, 51, .11);--glass-shadow: 0 12px 32px rgba(24, 34, 52, .065), 0 2px 6px rgba(24, 34, 52, .03);--glass-shadow-sm: 0 6px 20px rgba(24, 34, 52, .05), 0 1px 4px rgba(24, 34, 52, .025);--glass-shadow-header: 0 8px 24px rgba(24, 34, 52, .055), 0 1px 4px rgba(24, 34, 52, .028);--glass-shadow-popover: 0 16px 38px rgba(20, 30, 48, .11), 0 3px 10px rgba(20, 30, 48, .045);--shadow-solid-card: 0 3px 12px rgba(24, 34, 52, .04), 0 1px 2px rgba(24, 34, 52, .022);--shadow-inset-white: 0 1px 3px rgba(24, 34, 52, .028), 0 1px 2px rgba(24, 34, 52, .016);--app-max-width: 500px;--r-card-lg: 22px;--r-card: 18px;--r-card-sm: 14px;--r-btn: 13px;--r-pill: 999px;--font-sans: sans-serif}*,*:before,*:after{box-sizing:border-box;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.42;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea{font-family:var(--font-sans);color:inherit}button{cursor:pointer;border:none;background:none;padding:0}.app-stage{min-height:100dvh;width:100%;display:flex;justify-content:center;background-color:var(--bg-main);background-image:radial-gradient(ellipse 68% 36% at 50% -4%,rgba(255,255,255,.72),transparent 70%),radial-gradient(ellipse 46% 32% at 88% 18%,rgba(32,79,145,.065),transparent 72%),radial-gradient(ellipse 52% 36% at 12% 48%,rgba(168,184,208,.24),transparent 70%),radial-gradient(ellipse 50% 34% at 84% 78%,rgba(32,79,145,.055),transparent 72%);background-attachment:fixed}.app-container{position:relative;width:100%;max-width:var(--app-max-width);min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}@keyframes screenSwipeFromRight{0%{opacity:.28;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}@keyframes screenSwipeFromLeft{0%{opacity:.28;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}@keyframes subtabSwipeFromRight{0%{opacity:.38;transform:translate3d(15px,0,0)}to{opacity:1;transform:none}}@keyframes subtabSwipeFromLeft{0%{opacity:.38;transform:translate3d(-15px,0,0)}to{opacity:1;transform:none}}.app-main{flex:1;width:100%;display:flex;flex-direction:column}.app-main.swipe-right{animation:screenSwipeFromRight .24s cubic-bezier(.22,1,.36,1)}.app-main.swipe-left{animation:screenSwipeFromLeft .24s cubic-bezier(.22,1,.36,1)}.subtab-pane.swipe-right{animation:subtabSwipeFromRight .21s cubic-bezier(.22,1,.36,1)}.subtab-pane.swipe-left{animation:subtabSwipeFromLeft .21s cubic-bezier(.22,1,.36,1)}.screen-scroll{flex:1;width:100%;padding:10px 16px calc(112px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.stack-16{display:flex;flex-direction:column;gap:16px}.stack-14{display:flex;flex-direction:column;gap:14px}.stack-12{display:flex;flex-direction:column;gap:12px}.stack-10{display:flex;flex-direction:column;gap:10px}.stack-8{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-center{display:flex;align-items:center;gap:8px}.glass-surface{position:relative;border-radius:var(--r-card-lg);box-shadow:var(--glass-shadow);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.glass-surface--header{border-radius:19px;padding:7px 10px;box-shadow:var(--glass-shadow-header)}.glass-surface--panel{border-radius:var(--r-card-lg);padding:16px;box-shadow:var(--glass-shadow)}.glass-surface--secondary{border-radius:var(--r-card);padding:12px 14px;box-shadow:var(--glass-shadow-sm)}.glass-surface--modal{border-radius:26px 26px 0 0;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 40px #141e3021}.glass-surface--popover{border-radius:16px;padding:6px;box-shadow:var(--glass-shadow-popover)}.glass-surface--dock{border-radius:30px;padding:5px 7px;box-shadow:0 14px 34px #1420361d,0 3px 10px #1420360b}.glass-surface--interactive{cursor:pointer}.glass-surface--interactive:hover{transform:translateY(-1px);box-shadow:0 10px 26px #18223413,0 2px 6px #18223408}.glass-surface--interactive:active{transform:scale(.988)}.glass-surface-fx{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0}.glass-surface-refraction,.glass-surface-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur, 24px)) saturate(150%) brightness(1.03)}.glass-surface-fallback{-webkit-backdrop-filter:blur(var(--glass-blur, 24px)) saturate(150%) brightness(1.03);backdrop-filter:blur(var(--glass-blur, 24px)) saturate(150%) brightness(1.03)}.glass-surface--header .glass-surface-refraction,.glass-surface--header .glass-surface-fallback{background:var(--glass-bg-strong)}.glass-surface--secondary .glass-surface-refraction,.glass-surface--secondary .glass-surface-fallback{background:var(--glass-bg-soft)}.glass-surface--modal .glass-surface-refraction,.glass-surface--modal .glass-surface-fallback,.glass-surface--popover .glass-surface-refraction,.glass-surface--popover .glass-surface-fallback{background:var(--glass-bg-modal)}.glass-surface--dock .glass-surface-refraction,.glass-surface--dock .glass-surface-fallback{background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--glass-blur, 22px)) saturate(168%) contrast(1.06) brightness(1.04)}.glass-surface--dock .glass-surface-fallback{-webkit-backdrop-filter:blur(var(--glass-blur, 22px)) saturate(168%) contrast(1.06) brightness(1.04);backdrop-filter:blur(var(--glass-blur, 22px)) saturate(168%) contrast(1.06) brightness(1.04)}.glass-surface--dock .glass-surface-shine{background:radial-gradient(120% 85% at 18% -12%,#ffffff8f,#ffffff1f 48%,#fff0 76%),linear-gradient(180deg,#ffffff4d,#ffffff05 52%,#c4d6f02e);box-shadow:inset 0 1.5px .5px #fffffff5,inset 0 8px 16px #ffffff3d,inset 0 -1.5px 1.5px #ffffff9e,inset 0 -8px 16px #bad0ee38,inset 1.5px 0 2px #ffffffad,inset -1.5px 0 2px #ffffffad}.glass-surface--dock .glass-surface-border{padding:1.25px;background:linear-gradient(152deg,#fffffff5,#ffffff85 48%,#ffffffe0)}.glass-surface-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-shine-gradient);pointer-events:none}.glass-surface-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--glass-edge-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-surface-body{position:relative;z-index:1;display:block;width:100%;min-width:0}.glass-surface-body.stack-16,.glass-surface-body.stack-14,.glass-surface-body.stack-12,.glass-surface-body.stack-10,.glass-surface-body.stack-8,.glass-surface-body.row-between,.glass-surface-body.row-center{display:flex}.glass-surface-body.grid-2,.glass-surface-body.grid-3{display:grid}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-surface-refraction,.glass-surface-fallback,.dock-stretched-refraction,.dock-stretched-fallback,.glass-card,.glass-card-md{background:#ffffffeb!important}}@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.glass-surface-border{background:none;border:1px solid var(--glass-border)}}.glass-card,.glass-card-md{position:relative;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(150%) brightness(1.03);-webkit-backdrop-filter:blur(24px) saturate(150%) brightness(1.03);border:1px solid var(--glass-border)}.glass-card{border-radius:var(--r-card-lg);box-shadow:var(--glass-shadow);padding:16px}.glass-card-md{border-radius:var(--r-card);box-shadow:var(--glass-shadow-sm);padding:12px 14px;background:var(--glass-bg-soft)}.industrial-card{background:var(--card-white);border:1px solid rgba(32,39,51,.065);border-radius:var(--r-card);padding:12px 14px;box-shadow:var(--shadow-solid-card);transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease}button.industrial-card:hover{transform:translateY(-1px);border-color:#204f912e;box-shadow:0 6px 18px #1822340f,0 1px 3px #18223407}button.industrial-card:active{transform:scale(.988)}.surface-inset,.surface-white{background:#fffffff0;border:1px solid rgba(32,39,51,.065);box-shadow:var(--shadow-inset-white);border-radius:var(--r-card-sm);padding:11px 13px;overflow-wrap:break-word}.clean-list{display:flex;flex-direction:column;background:#fffffff2;border:1px solid rgba(32,39,51,.065);border-radius:var(--r-card-sm);overflow:hidden}.clean-list-row{width:100%;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:transparent;transition:background-color .15s ease}.clean-list-row+.clean-list-row{border-top:1px solid var(--divider)}button.clean-list-row:hover,.clean-list-row.clickable:hover{background:#204f9109}button.clean-list-row:active,.clean-list-row.clickable:active{background:#204f9111}.white-thumb-box{background:var(--card-white);border:1px solid rgba(32,39,51,.07);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.t-header-center{font-size:15.5px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);margin:0}.t-card-title{font-size:15px;font-weight:600;letter-spacing:-.012em;line-height:1.28;color:var(--text-primary);margin:0}.t-hero-value{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary)}.t-metric{font-size:16.5px;font-weight:600;letter-spacing:-.018em;line-height:1.2;color:var(--text-primary)}.t-body{font-size:13.5px;font-weight:400;line-height:1.42;color:var(--text-primary)}.t-caption{font-size:12px;font-weight:400;line-height:1.35;color:var(--text-secondary)}.topbar{position:sticky;top:8px;z-index:30;min-height:48px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.topbar-brand-text{min-width:0}.topbar-brand-title{font-size:14.5px;font-weight:600;letter-spacing:-.012em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-brand-sub{font-size:11.5px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-glass-btn{position:relative;width:34px;height:34px;border-radius:50%;background:#ffffffb8;border:1px solid rgba(255,255,255,.88);box-shadow:0 2px 6px #1822340b;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;transition:transform .14s ease,background-color .15s ease}.icon-glass-btn.brand-mark{background:var(--accent-soft);border-color:var(--accent-border);color:var(--primary)}.icon-glass-btn:hover{background:#fffffff0}.icon-glass-btn:active{transform:scale(.94)}.notif-badge{position:absolute;top:2px;right:2px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:var(--primary);color:#fff;font-size:8.5px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1.5px solid #FFFFFF;line-height:1}.btn-primary{min-height:42px;padding:10px 16px;border-radius:var(--r-btn);background:var(--primary);color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.008em;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 12px #204f9133;transition:background-color .16s ease,transform .14s ease,box-shadow .16s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.985)}.btn-danger{min-height:42px;padding:10px 16px;border-radius:var(--r-btn);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:filter .15s ease,transform .14s ease}.btn-danger:hover{filter:brightness(.97)}.btn-danger:active{transform:scale(.985)}.btn-glass{min-height:40px;padding:9px 13px;border-radius:var(--r-btn);background:#ffffffc7;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-solid-card);color:var(--text-primary);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .16s ease,transform .14s ease,box-shadow .16s ease}.btn-glass:hover{background:#fffffff0}.btn-glass:active{transform:scale(.985)}.btn-subtle-link{font-size:12.5px;font-weight:500;color:var(--primary);display:inline-flex;align-items:center;gap:4px;padding:4px 2px;transition:opacity .14s ease}.btn-subtle-link:hover{opacity:.82}.btn-header-add{height:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--primary);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 3px 9px #204f912e;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:background-color .15s ease,transform .13s ease}.btn-header-add:hover{background:var(--accent-hover)}.btn-header-add:active{transform:scale(.97)}.status-pill{padding:4px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:var(--surface-subtle);color:var(--text-body-muted);border:1px solid rgba(32,39,51,.06);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.status-pill.active{background:var(--accent-soft);color:var(--primary);border-color:var(--accent-border)}.status-pill.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.status-pill.warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.status-pill.danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.margin-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-subtle);color:var(--text-body-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.margin-badge.accent{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.text-danger{color:var(--status-danger-text)}.chips-row{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 1px 4px;margin:0;scrollbar-width:none;-ms-overflow-style:none}.chips-row::-webkit-scrollbar{display:none}.chip-pill{padding:6px 12px;border-radius:var(--r-pill);background:#ffffffdb;border:1px solid rgba(32,39,51,.07);font-size:12.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:all .16s ease}.chip-pill:hover{color:var(--text-primary);background:#fff}.chip-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #204f912e}.segmented-box{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:12px;background:#2027330e;border:1px solid rgba(255,255,255,.55)}.segmented-btn{position:relative;z-index:2;padding:7px 10px;border-radius:9.5px;font-size:12.5px;font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:color .16s ease}.segmented-btn.active{color:var(--text-primary);font-weight:600}.segmented-slider{position:absolute;top:3px;bottom:3px;left:3px;border-radius:9.5px;background:var(--card-white);box-shadow:0 1px 4px #18223414;transition:transform .28s cubic-bezier(.22,1.05,.34,1);will-change:transform;pointer-events:none;z-index:1}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.glass-popover-wrap{position:relative;width:100%;z-index:14}.glass-popover-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.glass-popover-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;animation:popoverFadeIn .16s cubic-bezier(.22,1,.36,1)}.glass-popover-list{display:flex;flex-direction:column;gap:2px}.glass-popover-option{width:100%;padding:9px 11px;border-radius:11px;font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:background-color .14s ease}.glass-popover-option:hover{background:#ffffffa6}.glass-popover-option.active{background:var(--accent-soft);color:var(--primary);font-weight:600}.field-label{display:block;font-size:11.5px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.glass-input,.glass-select,.glass-textarea{width:100%;min-width:0;max-width:100%;border-radius:12px;border:1px solid rgba(32,39,51,.095);background:#fffffff5;padding:9.5px 12px;font-size:13.5px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.glass-input:focus,.glass-select:focus,.glass-textarea:focus{border-color:#204f918c;box-shadow:0 0 0 3px #204f911a}.search-box-wrap{position:relative;display:flex;align-items:center}.search-box-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;display:inline-flex}.search-box-clear{position:absolute;right:8px;width:24px;height:24px;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.volume-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:13px;background:#fffffff5;border:1px solid rgba(32,39,51,.085)}.stepper-round-btn{width:34px;height:34px;border-radius:10px;background:var(--surface-subtle);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,transform .12s ease}.stepper-round-btn:hover{background:#e1e6ee}.stepper-round-btn:active{transform:scale(.93)}.hatched-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.hatched-progress-track{position:relative;width:100%;height:6px;border-radius:999px;background:#20273314;overflow:hidden}.hatched-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,#2E67B8 100%);transition:width .35s cubic-bezier(.22,1,.36,1)}.stepper-wrap{padding:6px 0 2px;width:100%}.stepper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;width:100%}.stepper-col{display:flex;flex-direction:column;align-items:center;min-width:0;position:relative}.stepper-head{position:relative;width:100%;height:24px;display:flex;align-items:center;justify-content:center}.stepper-circle{position:relative;z-index:2;width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.stepper-circle.done,.stepper-circle.current{background:var(--primary);color:#fff}.stepper-circle.current{box-shadow:0 0 0 3px #204f9126}.stepper-circle.future{background:var(--card-white);color:var(--text-secondary);border:1px solid rgba(32,39,51,.14)}.stepper-connector{position:absolute;top:50%;left:calc(50% + 12px);width:calc(100% - 24px);transform:translateY(-50%);z-index:1;display:flex;align-items:center;pointer-events:none}.stepper-connector.solid{height:1.5px;background:var(--primary)}.stepper-connector.dashed{height:0;border-top:1.5px dashed rgba(32,39,51,.18)}.stepper-connector.mixed{height:16px}.stepper-seg-half-blue{flex:1;height:1.5px;background:var(--primary)}.stepper-seg-half-dash{flex:1;height:0;border-top:1.5px dashed rgba(32,39,51,.18)}.stepper-mini-truck{flex-shrink:0;color:var(--primary);background:var(--card-white);border-radius:999px;padding:1px 2px;display:inline-flex;align-items:center;justify-content:center}.stepper-lbl{margin-top:5px;font-size:10.5px;color:var(--text-secondary);text-align:center;white-space:nowrap}.stepper-lbl.active{color:var(--text-primary);font-weight:600}.bottom-dock-outer{position:fixed;left:0;right:0;margin-inline:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 28px);max-width:calc(var(--app-max-width) - 28px);z-index:40;pointer-events:none}.bottom-dock-shell{position:relative;width:100%;height:76px;pointer-events:none}.dock-stretched-shadow-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:76px;overflow:visible;pointer-events:none;z-index:0;filter:drop-shadow(0 12px 28px rgba(20,32,54,.11)) drop-shadow(0 2px 7px rgba(20,32,54,.045))}.dock-stretched-shadow-path{fill:#ffffff05}.dock-stretched-refraction,.dock-stretched-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:76px;background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(22px) saturate(168%) contrast(1.06) brightness(1.04);pointer-events:none;z-index:1}.dock-stretched-fallback{-webkit-backdrop-filter:blur(22px) saturate(168%) contrast(1.06) brightness(1.04);backdrop-filter:blur(22px) saturate(168%) contrast(1.06) brightness(1.04)}.dock-stretched-shine{position:absolute;top:0;right:0;bottom:0;left:0;height:76px;background:radial-gradient(110% 80% at 50% 4%,#ffffff8a,#ffffff24 44%,#fff0 74%),linear-gradient(180deg,#ffffff47,#ffffff05 56%,#c2d8f62e);pointer-events:none;z-index:2}.dock-stretched-stroke-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:76px;overflow:visible;pointer-events:none;z-index:3}.dock-bar-interactive{position:absolute;left:0;right:0;top:18px;height:58px;padding:5px 8px;pointer-events:auto;z-index:4}.bottom-dock-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;height:100%;align-items:stretch}.dock-orb-spacer{width:74px;pointer-events:none}.dock-tab-slider{position:absolute;top:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:1;will-change:transform,opacity}.dock-tab-slider.ready{transition:transform .38s cubic-bezier(.22,1.08,.32,1),opacity .22s ease}.dock-tab-slider.hidden{opacity:0}.dock-tab-slider-pill{display:block;position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:23px;background:linear-gradient(180deg,#ffffffd1,#f2f8ff9e);border:1px solid rgba(255,255,255,.94);box-shadow:0 3px 10px #14203611,inset 0 1.5px 1px #fffffffa,inset 0 -2px 6px #204f910f;transform:scaleX(1) scaleY(1);transition:transform .26s cubic-bezier(.22,1.2,.36,1)}.dock-tab-slider-pill.gliding{transform:scaleX(1.07) scaleY(.95)}.dock-tab{position:relative;z-index:1;padding:5px 4px 4px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-secondary);transition:color .18s ease;min-width:0}.dock-tab.active{color:var(--text-primary)}.dock-tab-icon,.dock-tab-label{position:relative;z-index:1}.dock-tab-icon{transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s ease}.dock-tab.active .dock-tab-icon{color:var(--primary);transform:translateY(-1px)}.dock-tab-label{font-size:10.5px;font-weight:500;line-height:1.15;white-space:nowrap}.dock-tab.active .dock-tab-label{font-weight:600}@keyframes orbPigmentDrift{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(24deg) scale(1.1)}}.dock-ai-orb-btn{position:absolute;left:50%;top:7px;width:50px;height:50px;padding:0;border-radius:50%;transform:translate(-50%);pointer-events:auto;z-index:6;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.dock-ai-orb-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:radial-gradient(circle,#2979ff2e,#00a3ff1a 54%,#00a3ff00 75%);filter:blur(3px);opacity:.45;pointer-events:none;z-index:-1;transition:opacity .22s ease,transform .22s ease}.dock-ai-orb-btn:hover{transform:translate(-50%) translateY(-1px) scale(1.02)}.dock-ai-orb-btn.active{transform:translate(-50%) translateY(-1px)}.dock-ai-orb-btn:hover:before,.dock-ai-orb-btn.active:before{opacity:.68;transform:scale(1.04)}.dock-ai-orb-btn:active{transform:translate(-50%) scale(.95)}.dock-ai-orb-sphere{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;isolation:isolate;box-shadow:0 4px 11px #155eef33,0 0 5px #19d3ff24,0 1px 3px #1420361a;transition:box-shadow .22s ease}.dock-ai-orb-btn.active .dock-ai-orb-sphere{box-shadow:0 5px 14px #155eef42,0 0 7px #19d3ff33,0 0 0 1.5px #ffffffeb}.dock-ai-orb-pigment{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:radial-gradient(circle at 70% 22%,#fff,#c4f5ff 20%,#c4f5ff00 46%),radial-gradient(circle at 22% 26%,#19d8ff,#00a8ff 32%,#00a8ff00 66%),radial-gradient(circle at 84% 62%,#3b82f6,#2563eb 40%,#2563eb00 72%),radial-gradient(circle at 52% 94%,#5ce6ff,#5ce6ff00 54%),radial-gradient(circle at 28% 74%,#155eef,#1d68f2,#0284c7);filter:saturate(1.14) brightness(1.04);animation:orbPigmentDrift 9s ease-in-out infinite alternate;will-change:transform}.dock-ai-orb-specular{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 68% 20%,#fffffff5,#ffffff5c 22%,#fff0 48%),radial-gradient(circle at 26% 80%,#0e348c29,#0e348c00 54%);box-shadow:inset -3px -5px 10px #0e3a9833,inset 3px 4px 9px #ffffffdb,inset 0 -3px 8px #84ecff8f,inset 0 0 0 1px #ffffffb8;pointer-events:none}@keyframes chatMsgFadeUp{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}.ai-chat-page{flex:1;width:100%;height:100dvh;max-height:100dvh;padding:10px 16px calc(98px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;overflow:hidden}.ai-chat-header{flex-shrink:0}.ai-chat-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px;scrollbar-width:thin}.ai-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:100%;animation:chatMsgFadeUp .2s cubic-bezier(.22,1,.36,1)}.ai-msg-row.user{justify-content:flex-end}.ai-msg-row.assistant{justify-content:flex-start}.ai-mini-orb{position:relative;width:26px;height:26px;border-radius:50%;flex-shrink:0;overflow:hidden;background:radial-gradient(circle at 70% 22%,#fff,#c4f5ff 22%,#c4f5ff00 50%),radial-gradient(circle at 22% 26%,#19d8ff,#00a8ff 32%,#00a8ff00 66%),radial-gradient(circle at 82% 64%,#3b82f6,#2563eb 42%,#2563eb00 72%),radial-gradient(circle at 28% 74%,#155eef,#1d68f2 54%,#0284c7);box-shadow:0 2px 7px #155eef38}.ai-mini-orb-specular{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 68% 22%,#ffffffe6,#fff0 48%);box-shadow:inset -2px -3px 6px #122e5847,inset 0 0 0 1px #ffffff9e;pointer-events:none}.ai-msg-bubble{max-width:85%;overflow-wrap:break-word}.ai-msg-bubble.assistant{border-radius:18px 18px 18px 6px;padding:11px 13px}.ai-msg-bubble-inner{display:flex;flex-direction:column;gap:5px}.ai-msg-bubble.user{padding:11px 13px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(145deg,#295DA8 0%,var(--primary) 100%);border-radius:18px 18px 6px;box-shadow:0 4px 12px #204f912e;color:#fff}.ai-msg-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.ai-msg-body{font-size:13.5px;line-height:1.44}.ai-msg-bubble.assistant .ai-msg-body{color:var(--text-body-muted)}.ai-msg-action-btn{align-self:flex-start;margin-top:3px;padding:6px 11px;border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--primary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:background-color .15s ease,transform .12s ease}.ai-msg-action-btn:hover{background:#204f9124}.ai-msg-action-btn:active{transform:scale(.97)}.ai-msg-meta{font-size:10.5px;align-self:flex-end;opacity:.68;line-height:1}.ai-msg-bubble.assistant .ai-msg-meta{color:var(--text-secondary);opacity:1}.ai-chat-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.ai-composer-bar{border-radius:var(--r-pill);padding:5px 6px 5px 14px}.ai-composer-inner{display:flex;align-items:center;gap:8px;width:100%}.ai-composer-input{flex:1;min-width:0;border:none;background:transparent;padding:7px 0;font-size:13.5px;color:var(--text-primary);outline:none}.ai-composer-input::placeholder{color:var(--text-secondary)}.ai-composer-send{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #204f9138;transition:background-color .16s ease,transform .14s ease,opacity .16s ease}.ai-composer-send:hover:not(:disabled){background:var(--accent-hover)}.ai-composer-send:active:not(:disabled){transform:scale(.93)}.ai-composer-send:disabled{opacity:.42;box-shadow:none;cursor:default}.toast-holder{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:calc(var(--app-max-width) - 32px);z-index:90;pointer-events:none;display:flex;justify-content:center}@keyframes toastPopIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetSlideFromBottom{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes sheetSlideToBottom{0%{transform:translateZ(0)}to{transform:translate3d(0,105%,0)}}.toast-pill{pointer-events:auto;width:auto;max-width:100%;border-radius:999px;padding:8px 14px;animation:toastPopIn .18s cubic-bezier(.22,1,.36,1)}.toast-pill-inner{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:12.5px;font-weight:500;line-height:1.35}.toast-icon-dot{width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18202e3d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:70;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;animation:sheetFadeIn .22s ease-out}.sheet-backdrop.closing{pointer-events:none;animation:sheetFadeOut .22s ease-in forwards}.sheet-panel{width:100%;max-width:var(--app-max-width);max-height:86dvh;overflow:hidden;will-change:transform;animation:sheetSlideFromBottom .3s cubic-bezier(.22,1,.36,1)}.sheet-panel.closing{animation:sheetSlideToBottom .22s cubic-bezier(.4,0,1,1) forwards}.sheet-panel-inner{display:flex;flex-direction:column;max-height:calc(86dvh - 36px);min-height:0}.sheet-handle{width:36px;height:4px;border-radius:999px;background:var(--inactive);margin:0 auto 12px;flex-shrink:0}.sheet-header-row{margin-bottom:12px;flex-shrink:0}.sheet-scroll-body{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.tracking-map-card{width:100%;border-radius:var(--r-card-lg);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm)}.desktop-sidebar,.glass-surface.desktop-sidebar,.topbar-desktop-meta{display:none}.topbar--brand,.topbar--split{width:100%}.home-col-primary,.home-col-secondary,.screen-scroll--split-detail{min-width:0}.sidebar-count-pill.neutral{background:#20273311;color:var(--text-body-muted)}.topbar-title-box{text-align:center;min-width:0;flex:1}.topbar-title-box.align-left{text-align:left}.home-desktop-grid,.order-detail-grid,.new-order-grid,.tools-two-col,.profile-desktop-grid{display:flex;flex-direction:column;gap:12px}.regulars-controls-grid{display:flex;flex-direction:column;gap:10px}.home-desktop-shipment,.new-order-econ-breakdown{display:none}.ai-workspace-grid{flex:1;min-height:0;display:flex;flex-direction:column}.ai-chat-main-col{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.ai-context-rail,.glass-surface.ai-context-rail{display:none}.industrial-card.selected{border-color:#204f916b;background:linear-gradient(180deg,#fff,#f3f7fe);box-shadow:0 6px 18px #204f9118,inset 3px 0 0 var(--primary)}@keyframes drawerSlideFromRight{0%{opacity:.4;transform:translate3d(104%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drawerSlideToRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(104%,0,0)}}@media(min-width:768px){.bottom-dock-outer{display:none!important}.app-container{max-width:1440px;flex-direction:row;align-items:flex-start;gap:18px;padding:14px 18px}.app-main{min-width:0;flex:1}.screen-scroll{padding:0 0 28px;gap:14px}.desktop-sidebar,.glass-surface.desktop-sidebar{display:block;position:sticky;top:14px;width:244px;height:calc(100dvh - 28px);padding:14px 12px;border-radius:24px;flex-shrink:0;z-index:30}.desktop-sidebar-inner{height:100%;display:flex;flex-direction:column;gap:10px}.sidebar-brand-card{width:100%;padding:8px 9px;border-radius:16px;display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff8f;border:1px solid rgba(255,255,255,.82);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.sidebar-brand-card:hover{background:#ffffffc7;transform:translateY(-1px)}.sidebar-brand-card.active{border-color:#204f9147;background:#ffffffd6}.sidebar-brand-copy{min-width:0;display:flex;flex-direction:column}.sidebar-brand-title{font-size:13px;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-sub{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cta-btn{width:100%;height:40px;border-radius:14px;font-size:13px;flex-shrink:0}.sidebar-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:2px 8px 0}.sidebar-nav-list{position:relative;display:flex;flex-direction:column;gap:3px}.sidebar-nav-slider{position:absolute;left:0;right:0;top:0;z-index:0;pointer-events:none;opacity:1;will-change:transform,opacity}.sidebar-nav-slider.ready{transition:transform .36s cubic-bezier(.22,1.08,.32,1),height .22s ease,opacity .2s ease}.sidebar-nav-slider.hidden{opacity:0}.sidebar-nav-slider-pill{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(180deg,#ffffffe0,#f4f9ffad);border:1px solid rgba(255,255,255,.96);box-shadow:0 3px 10px #1420360f,inset 0 1.5px 1px #fffffffa,inset 0 -2px 6px #204f910d;transform:scaleX(1) scaleY(1);transition:transform .24s cubic-bezier(.22,1.2,.36,1)}.sidebar-nav-slider-pill.gliding{transform:scaleX(.985) scaleY(1.06)}.sidebar-nav-item,.sidebar-util-btn{position:relative;z-index:1;width:100%;height:41px;padding:0 10px;border-radius:14px;display:flex;align-items:center;gap:10px;color:var(--text-body-muted);font-size:13.5px;font-weight:500;text-align:left;transition:color .16s ease,background-color .16s ease}.sidebar-nav-item:hover{color:var(--text-primary)}.sidebar-nav-item.active{color:var(--text-primary);font-weight:600}.sidebar-nav-item.active .sidebar-nav-icon,.sidebar-util-btn.active .sidebar-nav-icon{color:var(--primary)}.sidebar-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:color .16s ease,transform .18s ease}.sidebar-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-count-pill{font-size:11px;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;flex-shrink:0;background:#20273311;color:var(--text-body-muted)}.sidebar-count-pill.accent{background:var(--accent-soft);color:var(--primary)}.sidebar-count-pill.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.sidebar-count-pill.primary{background:var(--primary);color:#fff}.sidebar-ai-card{width:100%;padding:9px 10px;border-radius:16px;display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff94;border:1px solid rgba(255,255,255,.88);box-shadow:0 3px 12px #1822340b;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-ai-card:hover{transform:translateY(-1px);background:#fffc;border-color:#2563eb3d}.sidebar-ai-card.active{background:linear-gradient(180deg,#ffffffeb,#ebf5ffd1);border-color:#2563eb5c;box-shadow:0 6px 18px #155eef1c,inset 0 1px #fffffff5}.sidebar-ai-orb{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;isolation:isolate;flex-shrink:0;box-shadow:0 3px 9px #155eef33,0 0 4px #19d3ff24}.sidebar-ai-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-ai-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.sidebar-ai-sub{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:2px}.sidebar-util-btn:hover{background:#ffffff8f;color:var(--text-primary)}.sidebar-util-btn.active{background:#ffffffd6;color:var(--text-primary);font-weight:600;box-shadow:0 2px 8px #1420360d}.topbar-mobile-only,.topbar-mobile-only-btn{display:none!important}.topbar-desktop-meta{display:flex;align-items:center}.topbar--sub .topbar-spacer{display:none}.topbar--sub .topbar-title-box{text-align:left;padding-left:4px}.orders-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-chat-page{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);padding:0;gap:12px}.ai-msg-bubble{max-width:74%}.toast-holder{max-width:520px}.sheet-backdrop{align-items:stretch;justify-content:flex-end;padding:12px}.sheet-panel,.glass-surface.sheet-panel{width:460px;max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:24px;padding:18px 18px 20px;box-shadow:-12px 0 40px #141e3024,0 4px 14px #141e300d;animation:drawerSlideFromRight .28s cubic-bezier(.22,1,.36,1)}.sheet-panel.closing{animation:drawerSlideToRight .2s cubic-bezier(.4,0,1,1) forwards}.sheet-panel-inner{height:100%;max-height:100%}.sheet-handle{display:none}}@media(min-width:1024px){.desktop-sidebar,.glass-surface.desktop-sidebar{width:254px;top:16px;height:calc(100dvh - 32px)}.app-container{gap:20px;padding:16px 22px}.ai-chat-page{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.home-desktop-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;align-items:start}.home-desktop-shipment{display:flex}.home-mobile-shipment{display:none!important}.orders-split-workspace{display:grid;grid-template-columns:382px minmax(0,1fr);gap:18px;align-items:start}.orders-split-master{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;padding-right:2px;scrollbar-width:thin}.screen-scroll--split-master{padding-bottom:12px}.screen-scroll--split-master .chips-row{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.orders-split-detail{min-width:0}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;align-items:start}.orders-split-detail .order-detail-grid{grid-template-columns:minmax(0,1fr)}.new-order-grid{display:grid;grid-template-columns:minmax(0,1.32fr) 356px;gap:16px;align-items:start}.new-order-aside{position:sticky;top:16px}.new-order-econ-breakdown{display:flex}.regulars-controls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.regulars-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--divider)}.regulars-list-grid .clean-list-row{background:#fffffff7}.regulars-list-grid .clean-list-row+.clean-list-row{border-top:none}.tools-two-col{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;align-items:start}.profile-desktop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}}@media(min-width:1120px){.ai-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:16px;align-items:stretch}.ai-context-rail,.glass-surface.ai-context-rail{display:block;align-self:start}}@media(min-width:1320px){.orders-split-workspace{grid-template-columns:400px minmax(0,1fr)}.orders-split-detail .order-detail-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}
