/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-700:oklch(50.5% .213 27.518);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-lg:.5rem;--shadow-sm:0 1px 0 #1e283408, 0 1px 2px #1e28340a;--shadow-md:0 1px 2px #1e28340a, 0 6px 20px -8px #1e28341a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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);--color-navy-900:#1e2834;--color-navy-800:#2a3746;--color-navy-700:#3a4a5e;--color-ochre-700:#a8742a;--color-ochre-600:#c4893b;--color-ochre-500:#d8a04a;--color-ochre-400:#e5b76c;--color-ochre-200:#f3ddb3;--color-ochre-100:#faedd4;--color-ochre-50:#fcf6e8;--color-bg:#f6f3ee;--color-bg-elev:#fff;--color-bg-soft:#efebe3;--color-line:#e6e1d6;--color-line-strong:#d6cfbf;--color-ink:#1e2834;--color-ink-2:#46566b;--color-ink-3:#7a8698;--color-ink-4:#a8b1bf;--color-ok:#4e8b63;--color-ok-bg:#e8f1ea;--color-warn:#c4893b;--color-warn-bg:#faedd4;--color-err:#b8534c;--color-err-bg:#f4e0dd;--color-info:#4a6b8a;--color-info-bg:#e3eaf1;--radius-card:14px;--radius-btn:10px;--radius-pill:9999px}}@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{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-x-auto{overflow-x:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-red-50{background-color:var(--color-red-50)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.p-9{padding:calc(var(--spacing) * 9)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-gray-500{color:var(--color-gray-500)}.text-red-700{color:var(--color-red-700)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[tunnel\:preview\]{tunnel:preview}.inline-10{inline-size:calc(var(--spacing) * 10)}}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,a,[role=button],.n-btn,.seg-btn,.n-chip,.check-row,nav{touch-action:manipulation}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";overscroll-behavior:none;margin:0;font-size:14px;line-height:1.5;overflow:hidden}input,textarea,select,[contenteditable=true]{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}*{box-sizing:border-box}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}.n-card{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card)}.n-chip{border-radius:var(--radius-pill);letter-spacing:.01em;background:var(--color-bg-soft);height:24px;color:var(--color-ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.n-chip.ok{background:var(--color-ok-bg);color:#2f6a47}.n-chip.warn{background:var(--color-warn-bg);color:#7a531e}.n-chip.err{background:var(--color-err-bg);color:#8a372f}.n-chip.info{background:var(--color-info-bg);color:#2f4a65}.n-chip.solid-ochre{background:var(--color-ochre-500);color:#fff}.n-chip.solid-navy{background:var(--color-navy-800);color:#fff}.n-btn{border-radius:var(--radius-btn);border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:44px;color:var(--color-ink);touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:560;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.n-btn:active{transform:translateY(.5px)}.n-btn.primary{background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.n-btn.primary:active{background:#111a25}.n-btn.accent{background:var(--color-ochre-500);color:#2b1e0a;border-color:var(--color-ochre-600);font-weight:600}.n-btn.accent:active{background:var(--color-ochre-600)}.n-btn.ghost{background:0 0;border-color:#0000}.n-btn.ghost:active{background:var(--color-bg-soft)}.n-btn.sm{border-radius:8px;height:36px;padding:0 12px;font-size:13px}.n-btn.block{width:100%}.n-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);font-size:11px;font-weight:600}.n-title{letter-spacing:-.01em;color:var(--color-ink);font-weight:600}.n-sub{color:var(--color-ink-2)}.n-divider{background:var(--color-line);height:1px}.n-focus:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px}.seg{background:var(--color-bg-soft);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-btn{height:32px;color:var(--color-ink-2);touch-action:manipulation;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:560}.seg-btn.on{color:var(--color-ink);background:#fff;box-shadow:0 1px 2px #1e283414}.app-shell{grid-template-rows:auto 1fr auto;height:100dvh;display:grid}.app-topbar{z-index:20;background:var(--color-bg);padding-top:max(env(safe-area-inset-top), 8px);padding-left:max(env(safe-area-inset-left), 16px);padding-right:max(env(safe-area-inset-right), 16px);border-bottom:1px solid #0000;padding-bottom:10px;transition:border-color .15s}.app-topbar.scrolled{border-bottom-color:var(--color-line)}.app-topbar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.app-topbar-title{letter-spacing:-.01em;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:600;overflow:hidden}.app-main{touch-action:pan-y;overscroll-behavior:contain;min-height:0;padding-left:max(env(safe-area-inset-left), 16px);padding-right:max(env(safe-area-inset-right), 16px);padding-bottom:24px;position:relative;overflow-y:auto}.app-main.app-main--fullbleed{touch-action:none;padding:0;overflow:hidden}.app-bottomnav{z-index:20;background:var(--color-bg-elev);border-top:1px solid var(--color-line);padding-bottom:max(env(safe-area-inset-bottom), 6px);padding-left:max(env(safe-area-inset-left), 0px);padding-right:max(env(safe-area-inset-right), 0px)}.app-bottomnav-inner{grid-template-columns:repeat(3,1fr);gap:2px;padding:6px 4px 0;display:grid}.nav-tab{min-height:56px;color:var(--color-ink-3);touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:560;display:flex}.nav-tab.on{color:var(--color-navy-900)}.nav-tab.on .nav-tab-icon{background:var(--color-ochre-100);color:var(--color-ochre-700)}.nav-tab-icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.sync-dot{background:var(--color-ok);border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #4e8b6326}.sync-dot.offline{background:var(--color-ink-4);box-shadow:0 0 0 3px #a8b1bf33}.sync-dot.syncing{background:var(--color-ochre-500);animation:1.4s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #d8a04a33}.sync-dot.err{background:var(--color-err);box-shadow:0 0 0 3px #b8534c33}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.log-sheet-root[data-v-6bee2422]{z-index:60;pointer-events:auto;position:fixed;inset:0}.log-sheet-backdrop[data-v-6bee2422]{background:#0f141c52;animation:.18s ease-out log-sheet-fade-6bee2422;position:absolute;inset:0}.log-sheet[data-v-6bee2422]{background:var(--color-bg-elev);padding:0 16px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:85vh;animation:.26s cubic-bezier(.2,.8,.2,1) log-sheet-up-6bee2422;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.log-sheet.dragging[data-v-6bee2422]{animation:none}.drag-handle-area[data-v-6bee2422]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle-area[data-v-6bee2422]:active{cursor:grabbing}.drag-handle[data-v-6bee2422]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.head[data-v-6bee2422]{flex-shrink:0;align-items:center;gap:12px;margin-top:4px;display:flex}.head-text[data-v-6bee2422]{flex:1;min-width:0}.title[data-v-6bee2422]{color:var(--color-ink);font-size:16px;font-weight:600}.sub[data-v-6bee2422]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.close-btn[data-v-6bee2422]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.body[data-v-6bee2422]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-top:12px;overflow-y:auto}.empty[data-v-6bee2422]{color:var(--color-ink-3);text-align:center;margin:0;padding:24px 8px;font-size:13px}.list[data-v-6bee2422]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-6bee2422]{border-top:1px solid var(--color-line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.entry[data-v-6bee2422]:first-of-type{border-top:0}.entry-icon[data-v-6bee2422]{background:var(--color-bg-soft);width:28px;height:28px;color:var(--color-ink-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.entry-icon.ok[data-v-6bee2422]{color:#1e7a4a;background:#228b541f}.entry-icon.retry[data-v-6bee2422]{color:var(--color-ochre-700,#a06b1d);background:#c1841e24}.entry-icon.fail[data-v-6bee2422]{color:var(--color-danger,#b91c1c);background:#b91c1c1f}.entry-body[data-v-6bee2422]{flex:1;min-width:0}.entry-head[data-v-6bee2422]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry-title[data-v-6bee2422]{color:var(--color-ink);word-break:break-word;font-size:13px;font-weight:560}.entry-time[data-v-6bee2422]{color:var(--color-ink-3);flex-shrink:0;font-size:11px}.entry-status[data-v-6bee2422]{color:var(--color-ink-3);margin-top:2px;font-size:11px}.entry-id[data-v-6bee2422]{color:var(--color-ink-3);word-break:break-all;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.entry-err[data-v-6bee2422]{color:var(--color-danger,#b91c1c);word-break:break-word;white-space:pre-wrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35}.footer[data-v-6bee2422]{border-top:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}@keyframes log-sheet-fade-6bee2422{0%{opacity:0}to{opacity:1}}@keyframes log-sheet-up-6bee2422{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sync-wrap[data-v-3a01a8d8]{align-items:center;display:inline-flex;position:relative}.sync-btn[data-v-3a01a8d8]{background:var(--color-bg-elev);border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-ink-3);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sync-btn[data-v-3a01a8d8]:active{background:var(--color-bg-soft)}.sync-btn.just-tapped[data-v-3a01a8d8]{animation:1.2s ease-out sync-btn-tap-3a01a8d8}@keyframes sync-btn-tap-3a01a8d8{0%{box-shadow:0 0 #d8a04a00}20%{box-shadow:0 0 0 4px #d8a04a59}to{box-shadow:0 0 #d8a04a00}}.sync-dot.pending[data-v-3a01a8d8]{background:var(--color-ochre-500);box-shadow:0 0 0 3px #d8a04a33}.sync-badge[data-v-3a01a8d8]{color:#fff;border:2px solid var(--color-bg-elev);letter-spacing:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.sync-badge.pending[data-v-3a01a8d8]{background:var(--color-ochre-600)}.sync-badge.err[data-v-3a01a8d8]{background:var(--color-err)}.sync-toast[data-v-3a01a8d8]{background:var(--color-navy-900);color:#fff;white-space:normal;text-align:left;z-index:50;pointer-events:none;border-radius:10px;max-width:220px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 8px);right:-8px;box-shadow:0 6px 20px -6px #1e283459}.sync-toast[data-v-3a01a8d8]:before{content:"";background:var(--color-navy-900);border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;right:16px;transform:rotate(45deg)}.sync-toast-enter-active[data-v-3a01a8d8],.sync-toast-leave-active[data-v-3a01a8d8]{transition:opacity .18s ease-out,transform .18s ease-out}.sync-toast-enter-from[data-v-3a01a8d8],.sync-toast-leave-to[data-v-3a01a8d8]{opacity:0;transform:translateY(-4px)}.offline-session[data-v-94ce998f]{background:var(--color-warn-bg);color:var(--color-ink);border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;font-size:14px;line-height:1.35;display:flex}.offline-session[data-v-94ce998f] svg{color:var(--color-warn);flex-shrink:0;margin-top:2px}.app-topbar-left[data-v-1cb9e1a1]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app-topbar-actions[data-v-1cb9e1a1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-actions-slot[data-v-1cb9e1a1]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-1cb9e1a1]{border:1px solid var(--color-line);background:var(--color-bg-elev);width:40px;height:40px;color:var(--color-ink-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-1cb9e1a1]:active{background:var(--color-bg-soft)}.nav-tab-icon[data-v-6d3db467]{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-tab-label[data-v-6d3db467]{align-items:center;gap:4px;display:inline-flex}.so-root[data-v-3fd2c275]{z-index:70;position:fixed;inset:0}.so-backdrop[data-v-3fd2c275]{background:#0f141c40;animation:.18s ease-out so-fade-3fd2c275;position:absolute;inset:0}.so-sheet[data-v-3fd2c275]{background:var(--color-bg-elev);max-height:90dvh;padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) so-up-3fd2c275;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-3fd2c275]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-3fd2c275]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.so-title[data-v-3fd2c275]{color:var(--color-navy-900);margin:4px 0 6px;font-size:17px;font-weight:600}.so-sub[data-v-3fd2c275]{color:var(--color-ink-2);margin:0 0 10px;font-size:14px;line-height:1.45}.so-list[data-v-3fd2c275]{background:var(--color-bg);border:1px solid var(--color-line);color:var(--color-ink);border-radius:10px;margin:0 0 12px;padding:10px 12px 10px 28px;font-size:14px;line-height:1.5}.so-note[data-v-3fd2c275],.so-err[data-v-3fd2c275]{border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.so-note[data-v-3fd2c275]{color:#7a531e;background:var(--color-warn-bg)}.so-err[data-v-3fd2c275]{color:#8a372f;background:var(--color-err-bg);margin-top:12px}.so-actions[data-v-3fd2c275]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.so-danger-outline[data-v-3fd2c275]{color:var(--color-err);border-color:var(--color-err)}.so-danger[data-v-3fd2c275]{background:var(--color-err);border-color:var(--color-err);color:#fff}.n-btn[disabled][data-v-3fd2c275]{opacity:.55;cursor:not-allowed}@keyframes so-fade-3fd2c275{0%{opacity:0}to{opacity:1}}@keyframes so-up-3fd2c275{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nc-wrap[data-v-def534f7]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:100dvh;max-height:100dvh;padding:max(env(safe-area-inset-top), 24px) max(env(safe-area-inset-right), 20px) max(env(safe-area-inset-bottom), 24px) max(env(safe-area-inset-left), 20px);background:var(--color-bg);flex-direction:column;justify-content:center;display:flex;overflow-y:auto}.nc-card[data-v-def534f7]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);width:100%;max-width:420px;margin:0 auto;padding:22px 20px 24px}.nc-ic[data-v-def534f7]{background:var(--color-ochre-50);width:56px;height:56px;color:var(--color-ochre-700);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.nc-title[data-v-def534f7]{color:var(--color-navy-900);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:700}.nc-text[data-v-def534f7]{color:var(--color-ink-2);overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.45}.nc-err[data-v-def534f7],.nc-note[data-v-def534f7]{border-radius:10px;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 12px;font-size:13px;display:flex}.nc-err[data-v-def534f7]{color:#8a372f;background:var(--color-err-bg)}.nc-note[data-v-def534f7]{color:#7a531e;background:var(--color-warn-bg)}.nc-actions[data-v-def534f7]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.nc-link[data-v-def534f7]{min-height:44px;text-decoration:none}.sr-only[data-v-def534f7]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.n-btn[disabled][data-v-def534f7]{opacity:.55;cursor:not-allowed}.an-wrap[data-v-fdf4583a]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:100dvh;max-height:100dvh;padding:max(env(safe-area-inset-top), 24px) max(env(safe-area-inset-right), 16px) max(env(safe-area-inset-bottom), 24px) max(env(safe-area-inset-left), 16px);background:var(--color-bg);flex-direction:column;justify-content:center;display:flex;overflow-y:auto}.an-card[data-v-fdf4583a]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);width:100%;max-width:420px;margin:0 auto;padding:22px 20px 24px}.an-ic[data-v-fdf4583a]{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex}.an-ic.warn[data-v-fdf4583a]{background:var(--color-ochre-50);color:var(--color-ochre-700)}.an-ic.err[data-v-fdf4583a]{background:var(--color-err-bg);color:var(--color-err)}.an-title[data-v-fdf4583a]{color:var(--color-navy-900);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:700}.an-text[data-v-fdf4583a-s]{color:var(--color-ink-2);overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.45}.an-list[data-v-fdf4583a-s]{background:var(--color-bg);border:1px solid var(--color-line);color:var(--color-ink);border-radius:10px;margin:0 0 12px;padding:10px 12px 10px 28px;font-size:14px;line-height:1.5}.an-note[data-v-fdf4583a-s],.an-err[data-v-fdf4583a-s]{border-radius:10px;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.an-note[data-v-fdf4583a-s]{color:#7a531e;background:var(--color-warn-bg)}.an-err[data-v-fdf4583a-s]{color:#8a372f;background:var(--color-err-bg)}.an-actions[data-v-fdf4583a]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.an-actions .n-btn[disabled][data-v-fdf4583a-s]{opacity:.55;cursor:not-allowed}.oud-danger-outline[data-v-a91dab72]{color:var(--color-err);border-color:var(--color-err)}.oud-danger[data-v-a91dab72]{background:var(--color-err);border-color:var(--color-err);color:#fff}.n-btn[data-v-a91dab72]{text-align:center;overflow-wrap:anywhere;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.pwa-update[data-v-d0046d0d],.pwa-toast[data-v-d0046d0d]{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.pwa-update-card[data-v-d0046d0d],.pwa-toast-card[data-v-d0046d0d]{pointer-events:auto;width:100%;max-width:520px;box-shadow:var(--shadow-md);background:var(--color-bg-elev);border-color:var(--color-line-strong);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.pwa-update-icon[data-v-d0046d0d]{background:var(--color-ochre-100);width:32px;height:32px;color:var(--color-ochre-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-update-body[data-v-d0046d0d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-update-title[data-v-d0046d0d]{color:var(--color-ink);font-size:14px;font-weight:600;line-height:1.3}.pwa-update-sub[data-v-d0046d0d]{color:var(--color-ink-2);font-size:12px;line-height:1.35}.pwa-update-action[data-v-d0046d0d]{white-space:nowrap;flex-shrink:0}.pwa-update-force[data-v-d0046d0d]{color:var(--color-ochre-700);text-underline-offset:2px;touch-action:manipulation;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.pwa-update-close[data-v-d0046d0d],.pwa-toast-close[data-v-d0046d0d]{width:32px;height:32px;color:var(--color-ink-3);touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-update-close[data-v-d0046d0d]:active,.pwa-toast-close[data-v-d0046d0d]:active{background:var(--color-bg-soft)}.pwa-toast-card[data-v-d0046d0d]{background:var(--color-info-bg);color:#2f4a65;border-color:#0000;padding:10px 10px 10px 12px}.pwa-toast-icon[data-v-d0046d0d]{width:24px;height:24px;color:var(--color-info);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-toast-text[data-v-d0046d0d]{flex:1;min-width:0;font-size:13px;font-weight:560;line-height:1.35}.pwa-spin[data-v-d0046d0d]{animation:.9s linear infinite pwa-spin-rot-d0046d0d}@keyframes pwa-spin-rot-d0046d0d{to{transform:rotate(360deg)}}.pwa-slide-enter-active[data-v-d0046d0d],.pwa-slide-leave-active[data-v-d0046d0d]{transition:transform .22s ease-out,opacity .18s ease-out}.pwa-slide-enter-from[data-v-d0046d0d],.pwa-slide-leave-to[data-v-d0046d0d]{opacity:0;transform:translateY(16px)}.login-wrap[data-v-a2be67c8]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:100dvh;max-height:100dvh;padding:max(env(safe-area-inset-top), 24px) max(env(safe-area-inset-right), 20px) max(env(safe-area-inset-bottom), 24px) max(env(safe-area-inset-left), 20px);background:var(--color-bg);flex-direction:column;justify-content:center;display:flex;overflow-y:auto}.login-card[data-v-a2be67c8]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-md);width:100%;max-width:420px;margin:0 auto;padding:22px 20px 24px}.brand[data-v-a2be67c8]{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-logo[data-v-a2be67c8]{width:auto;height:44px;display:block}.brand-sub[data-v-a2be67c8]{color:var(--color-navy-900);letter-spacing:-.01em;border-left:1px solid var(--color-line);padding-left:12px;font-size:18px;font-weight:600;line-height:24px}.field[data-v-a2be67c8]{margin-bottom:14px;display:block}.field .n-label[data-v-a2be67c8]{margin-bottom:6px;display:block}.field input[data-v-a2be67c8]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);border-radius:var(--radius-btn);width:100%;height:48px;color:var(--color-ink);padding:0 14px;font-family:inherit;font-size:16px}.field input[data-v-a2be67c8]:focus{outline:2px solid var(--color-ochre-500);outline-offset:1px;border-color:var(--color-ochre-500)}.pw-wrap[data-v-a2be67c8]{position:relative}.pw-toggle[data-v-a2be67c8]{color:var(--color-ink-3);background:0 0;border:0;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.warn[data-v-a2be67c8],.err[data-v-a2be67c8]{align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.warn[data-v-a2be67c8]{color:#7a531e;background:var(--color-warn-bg);border-radius:10px;padding:10px 12px}.err[data-v-a2be67c8]{color:#8a372f;background:var(--color-err-bg);border-radius:10px;padding:10px 12px}.n-btn[disabled][data-v-a2be67c8]{opacity:.55;cursor:not-allowed}.psl[data-v-c55f1121]{flex-direction:column;gap:8px;display:flex}.psl-box[data-v-c55f1121]{background:var(--color-bg);border:1px solid var(--color-line-strong);border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.psl-box[data-v-c55f1121]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.psl-icon[data-v-c55f1121]{color:var(--color-ink-3);flex-shrink:0}.psl-input[data-v-c55f1121]{min-width:0;height:42px;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.psl-input[data-v-c55f1121]::-webkit-search-cancel-button{appearance:none;display:none}.psl-input[data-v-c55f1121]::-webkit-search-decoration{appearance:none;display:none}.psl-clear[data-v-c55f1121]{width:44px;height:44px;color:var(--color-ink-3);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-12px;display:inline-flex}.psl-hint[data-v-c55f1121],.psl-status[data-v-c55f1121]{color:var(--color-ink-3);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.psl-error[data-v-c55f1121]{background:var(--color-err-bg);color:#8a372f;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.psl-list[data-v-c55f1121]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.psl-hit[data-v-c55f1121]{border:1px solid var(--color-line);background:var(--color-bg-elev);text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;display:flex}.psl-hit[data-v-c55f1121]:active{background:var(--color-bg-soft)}.psl-main[data-v-c55f1121]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psl-name[data-v-c55f1121]{color:var(--color-ink);overflow-wrap:anywhere;font-size:15px;font-weight:560}.psl-meta[data-v-c55f1121]{color:var(--color-ink-3);font-size:12.5px}.mono[data-v-c55f1121]{font-family:var(--font-mono)}.psl-chev[data-v-c55f1121]{color:var(--color-ink-4);flex-shrink:0}.psl-more[data-v-c55f1121]{border:1px solid var(--color-line-strong);height:44px;color:var(--color-ink-2);background:0 0;border-radius:10px;font-size:14px;font-weight:560}.ah-root[data-v-c9050028]{z-index:70;position:fixed;inset:0}.ah-backdrop[data-v-c9050028]{background:#0f141c59;animation:.18s ease-out fade-c9050028;position:absolute;inset:0}.ah-sheet[data-v-c9050028]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:92vh;animation:.26s cubic-bezier(.2,.8,.2,1) up-c9050028;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-c9050028]{touch-action:none;background:var(--color-bg-elev);z-index:1;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex;position:sticky;top:0}.drag-handle[data-v-c9050028]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.ah-title[data-v-c9050028]{margin:4px 0 2px;font-size:17px;font-weight:600}.ah-sub[data-v-c9050028]{color:var(--color-ink-3);margin:0 0 8px;font-size:13px}.ah-label[data-v-c9050028]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:12px 0 4px;font-size:11px;font-weight:600;display:block}.ah-product[data-v-c9050028]{border:1px solid var(--color-ochre-500);background:var(--color-ochre-50);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ah-product-main[data-v-c9050028]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ah-product-name[data-v-c9050028]{color:var(--color-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.ah-product-meta[data-v-c9050028]{color:var(--color-ink-3);font-size:12.5px}.mono[data-v-c9050028]{font-family:var(--font-mono)}.ah-search.is-hidden[data-v-c9050028]{display:none}.ah-change[data-v-c9050028]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);min-height:44px;color:var(--color-ink);border-radius:10px;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:600}.ah-select[data-v-c9050028],.ah-input[data-v-c9050028]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.ah-select[data-v-c9050028]:disabled{opacity:.6}.ah-hint[data-v-c9050028]{color:var(--color-ink-3);margin:4px 0 0;font-size:12.5px}.ah-qty-row[data-v-c9050028]{gap:10px;display:flex}.ah-qty[data-v-c9050028]{flex:auto;min-width:0}.ah-unit[data-v-c9050028]{flex:0 0 96px}.ah-stepper[data-v-c9050028]{gap:6px;display:flex}.ah-step[data-v-c9050028]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:44px;color:var(--color-ink);border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.ah-input-qty[data-v-c9050028]{text-align:center;font-variant-numeric:tabular-nums}.ah-notice[data-v-c9050028]{background:var(--color-info-bg);border:1px solid var(--color-info);color:#2f4a65;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.ah-notice[data-v-c9050028] svg{flex-shrink:0;margin-top:1px}.ah-warn[data-v-c9050028]{background:var(--color-warn-bg);color:#7a531e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;font-size:13px;display:flex}.ah-warn.is-failed[data-v-c9050028]{background:var(--color-err-bg);color:#8a372f}.ah-retry[data-v-c9050028]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);min-height:44px;color:var(--color-ink);border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.ah-error[data-v-c9050028]{color:#8a372f;margin:12px 0 0;font-size:13px}.ah-actions[data-v-c9050028]{gap:8px;margin-top:18px;display:flex}.ah-cancel[data-v-c9050028]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);border-radius:12px;flex:none;padding:0 18px;font-weight:600}.ah-confirm[data-v-c9050028]{background:var(--color-navy-900);color:#fff;border:0;border-radius:12px;flex:1;height:48px;font-weight:600}.ah-confirm[data-v-c9050028]:disabled,.ah-cancel[data-v-c9050028]:disabled{opacity:.6}@keyframes fade-c9050028{0%{opacity:0}to{opacity:1}}@keyframes up-c9050028{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wz-root[data-v-4bdc0463]{z-index:60;position:fixed;inset:0}.wz-backdrop[data-v-4bdc0463]{background:#0f141c40;animation:.18s ease-out fade-4bdc0463;position:absolute;inset:0}.wz-sheet[data-v-4bdc0463]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-4bdc0463;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-4bdc0463]{touch-action:none;z-index:1;background:var(--color-bg-elev);justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex;position:sticky;top:0}.drag-handle[data-v-4bdc0463]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.wz-title[data-v-4bdc0463]{color:var(--color-ink);margin:4px 0 2px;font-size:17px;font-weight:600}.wz-sub[data-v-4bdc0463]{color:var(--color-ink-3);margin:0 0 8px;font-size:13px;line-height:1.45}.wz-stepper[data-v-4bdc0463]{gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.wz-step[data-v-4bdc0463]{min-width:0;color:var(--color-ink-3);border-top:3px solid var(--color-line);flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding-top:6px;font-size:11px;font-weight:560;display:flex}.wz-step.on[data-v-4bdc0463]{color:var(--color-ink);border-top-color:var(--color-navy-900)}.wz-step.done[data-v-4bdc0463]{color:var(--color-ink-2);border-top-color:var(--color-ok)}.wz-step-num[data-v-4bdc0463]{font-size:10px;font-weight:700}.wz-step-label[data-v-4bdc0463]{overflow-wrap:anywhere;max-width:100%;line-height:1.25}.wz-offline[data-v-4bdc0463]{background:var(--color-warn-bg);color:var(--color-ochre-700);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:12.5px}.wz-label[data-v-4bdc0463]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:14px 0 6px;font-size:11px;font-weight:600;display:block}.wz-label-row[data-v-4bdc0463]{justify-content:space-between;align-items:baseline;display:flex}.wz-count[data-v-4bdc0463]{color:var(--color-ink-2);font-size:12px;font-weight:600}.wz-input[data-v-4bdc0463]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px}.wz-locked[data-v-4bdc0463]{background:var(--color-bg-soft);min-height:36px;color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:560;display:inline-flex}.wz-list[data-v-4bdc0463]{border:1px solid var(--color-line);border-radius:10px;max-height:220px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.wz-list.compact[data-v-4bdc0463]{max-height:240px}.wz-list li+li[data-v-4bdc0463]{border-top:1px solid var(--color-line)}.wz-row[data-v-4bdc0463]{text-align:left;width:100%;min-height:48px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.wz-row[data-v-4bdc0463]:active{background:var(--color-bg)}.wz-row.on[data-v-4bdc0463]{background:var(--color-ochre-50)}.wz-row.busy[data-v-4bdc0463]{cursor:default}.wz-row.busy[data-v-4bdc0463]:active{background:0 0}.wz-row.busy .wz-row-title[data-v-4bdc0463]{color:var(--color-ink-3)}.wz-row-ic[data-v-4bdc0463]{background:var(--color-bg);width:28px;height:28px;color:var(--color-ink-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wz-check-box[data-v-4bdc0463]{border:1.5px solid var(--color-line-strong);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wz-check-box.on[data-v-4bdc0463]{background:var(--color-navy-900);border-color:var(--color-navy-900)}.wz-row-body[data-v-4bdc0463]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wz-row-title[data-v-4bdc0463]{color:var(--color-ink);font-size:14px;font-weight:560}.wz-row-sub[data-v-4bdc0463]{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wz-row-check[data-v-4bdc0463]{color:var(--color-ok);flex-shrink:0}.wz-row-sub.wz-row-warn[data-v-4bdc0463]{color:var(--color-err)}.wz-unsynced[data-v-4bdc0463]{margin:4px 0 0;padding:0;list-style:none}.wz-link[data-v-4bdc0463]{min-height:44px;color:var(--color-navy-700);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:600}.wz-empty[data-v-4bdc0463]{color:var(--color-ink-3);text-align:center;padding:12px 0;font-size:13px}.wz-empty strong[data-v-4bdc0463]{color:var(--color-ink);margin-bottom:2px;font-weight:600;display:block}.wz-types[data-v-4bdc0463]{flex-wrap:wrap;gap:6px;display:flex}.wz-type-btn[data-v-4bdc0463]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:44px;color:var(--color-ink-2);cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;font-weight:560}.wz-type-btn.on[data-v-4bdc0463]{background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.wz-prio[data-v-4bdc0463]{gap:6px;display:flex}.wz-prio-btn[data-v-4bdc0463]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-width:0;min-height:44px;color:var(--color-ink-2);cursor:pointer;border-radius:10px;flex:1;font-size:13px;font-weight:560}.wz-prio-btn.on[data-v-4bdc0463]{color:#fff}.wz-prio-btn.on.p-low[data-v-4bdc0463]{background:var(--color-ink-3);border-color:var(--color-ink-3)}.wz-prio-btn.on.p-medium[data-v-4bdc0463]{background:var(--color-info);border-color:var(--color-info)}.wz-prio-btn.on.p-high[data-v-4bdc0463]{background:var(--color-warn);border-color:var(--color-warn)}.wz-prio-btn.on.p-urgent[data-v-4bdc0463]{background:var(--color-err);border-color:var(--color-err)}.wz-static[data-v-4bdc0463]{color:var(--color-ink);margin:0;font-size:14px}.wz-hint[data-v-4bdc0463]{color:var(--color-ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.45}.wz-hint-err[data-v-4bdc0463]{color:var(--color-err);margin:6px 0 0;font-size:12.5px}.wz-items[data-v-4bdc0463]{border:1px solid var(--color-line);border-radius:10px;margin:8px 0;padding:0;list-style:none}.wz-items li+li[data-v-4bdc0463]{border-top:1px solid var(--color-line)}.wz-item[data-v-4bdc0463]{align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 12px;display:flex}.wz-item.incomplete[data-v-4bdc0463]{background:var(--color-warn-bg)}.wz-item-body[data-v-4bdc0463]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wz-item-title[data-v-4bdc0463]{color:var(--color-ink);overflow-wrap:anywhere;font-size:14px;font-weight:560}.wz-item-sub[data-v-4bdc0463]{color:var(--color-ink-2);overflow-wrap:anywhere;font-size:12.5px}.wz-item-sub strong[data-v-4bdc0463]{color:var(--color-ochre-700);font-weight:600}.wz-item-err[data-v-4bdc0463]{color:var(--color-err);font-size:12px}.wz-item-btn[data-v-4bdc0463]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);min-height:44px;color:var(--color-ink);cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}.wz-item-icon[data-v-4bdc0463]{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.wz-add-btn[data-v-4bdc0463]{border:1px dashed var(--color-line-strong);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-navy-700);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.wz-review-items[data-v-4bdc0463]{margin:0;padding-left:18px}.wz-review-items li+li[data-v-4bdc0463]{margin-top:4px}.wz-review-heading[data-v-4bdc0463]{color:var(--color-ink);margin:4px 0 8px;font-size:15px;font-weight:600}.wz-review[data-v-4bdc0463]{flex-direction:column;gap:0;margin:0;display:flex}.wz-review>div[data-v-4bdc0463]{border-top:1px solid var(--color-line);grid-template-columns:110px 1fr;gap:8px;padding:8px 0;display:grid}.wz-review>div[data-v-4bdc0463]:first-child{border-top:0}.wz-review dt[data-v-4bdc0463]{color:var(--color-ink-3);font-size:12px;font-weight:600}.wz-review dd[data-v-4bdc0463]{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px}.wz-review dd.pre[data-v-4bdc0463]{white-space:pre-wrap}.wz-error[data-v-4bdc0463]{background:var(--color-err-bg);color:var(--color-err);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.wz-error strong[data-v-4bdc0463]{display:block}.wz-receipt[data-v-4bdc0463]{text-align:center;flex-direction:column;align-items:center;padding:16px 8px 4px;display:flex}.wz-receipt-ic[data-v-4bdc0463]{background:var(--color-warn-bg);width:48px;height:48px;color:var(--color-ochre-700);border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.wz-receipt-ic.created[data-v-4bdc0463]{background:var(--color-ok-bg);color:var(--color-ok)}.wz-actions[data-v-4bdc0463]{background:var(--color-bg-elev);gap:8px;margin-top:20px;padding:8px 0 4px;display:flex;position:sticky;bottom:0}.wz-primary[data-v-4bdc0463]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-size:15px;font-weight:600}.wz-primary[data-v-4bdc0463]:disabled{opacity:.45;cursor:not-allowed}.wz-cancel[data-v-4bdc0463]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:600}.wz-missing[data-v-4bdc0463]{color:var(--color-ink-3);text-align:right;margin:6px 0 0;font-size:12px}.mono[data-v-4bdc0463]{font-family:var(--font-mono)}@keyframes fade-4bdc0463{0%{opacity:0}to{opacity:1}}@keyframes up-4bdc0463{0%{transform:translateY(100%)}to{transform:translateY(0)}}.freshness-chip[data-v-89a7c435]{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;background:var(--color-bg-soft);height:18px;color:var(--color-ink-3);border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:540;line-height:1;display:inline-flex}.freshness-chip.is-compact[data-v-89a7c435]{justify-content:center;width:18px;padding:0}.ic[data-v-89a7c435]{flex-shrink:0}.txt[data-v-89a7c435]{text-overflow:ellipsis;max-width:14ch;overflow:hidden}.freshness-chip.is-fresh[data-v-89a7c435]{background:var(--color-ok-bg);color:var(--color-ok)}.freshness-chip.is-recent[data-v-89a7c435]{background:var(--color-ochre-50);color:var(--color-ochre-700)}.freshness-chip.is-stale[data-v-89a7c435]{background:var(--color-bg-soft);color:var(--color-ink-3)}.freshness-chip.is-missing[data-v-89a7c435]{background:var(--color-err-bg);color:var(--color-err)}.empty[data-v-d2166213]{text-align:center;color:var(--color-ink-3);flex-direction:column;align-items:center;padding:40px 24px;display:flex}.empty-ic[data-v-d2166213]{background:var(--color-ochre-50);width:56px;height:56px;color:var(--color-ochre-700);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-title[data-v-d2166213]{color:var(--color-ink);margin-bottom:4px;font-size:15px;font-weight:600}.empty-sub[data-v-d2166213]{color:var(--color-ink-3);max-width:280px;font-size:13px;line-height:1.55}.empty-action[data-v-d2166213]{margin-top:16px}.list-card[data-v-bc7a6f89]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);text-align:left;width:100%;color:var(--color-ink);touch-action:manipulation;align-items:center;gap:14px;padding:14px;transition:background .12s,border-color .12s;display:flex}.list-card[data-v-bc7a6f89]:active{background:var(--color-bg-soft);border-color:var(--color-line-strong)}.leading[data-v-bc7a6f89]{flex-shrink:0;display:inline-flex}.body[data-v-bc7a6f89]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title[data-v-bc7a6f89]{color:var(--color-ink);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:560;display:-webkit-box;overflow:hidden}.sub[data-v-bc7a6f89]{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meta[data-v-bc7a6f89]{color:var(--color-ink-3);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.trailing[data-v-bc7a6f89]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.chev[data-v-bc7a6f89]{color:var(--color-ink-4);flex-shrink:0}.dot[data-v-f4a9ac2c]{background:var(--color-ink-4);border-radius:999px;flex-shrink:0;display:inline-block}.dot.err[data-v-f4a9ac2c]{background:var(--color-err)}.dot.warn[data-v-f4a9ac2c]{background:var(--color-warn)}.dot.info[data-v-f4a9ac2c]{background:var(--color-info)}.dot.muted[data-v-f4a9ac2c]{background:var(--color-ink-4)}.mt-root[data-v-d0609d73]{z-index:55;position:fixed;inset:0}.mt-backdrop[data-v-d0609d73]{background:#0f141c40;animation:.18s ease-out fade-d0609d73;position:absolute;inset:0}.mt-sheet[data-v-d0609d73]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-d0609d73;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-d0609d73]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-d0609d73]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.mt-title[data-v-d0609d73]{margin:4px 0 12px;font-size:16px;font-weight:600}.mt-list[data-v-d0609d73]{flex-direction:column;gap:8px;display:flex}.mt-row[data-v-d0609d73]{background:var(--color-bg-soft);width:100%;min-height:52px;font:inherit;color:var(--color-ink);text-align:left;touch-action:manipulation;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:560;display:flex}.mt-row[data-v-d0609d73]:active{background:var(--color-bg)}.mt-row.on[data-v-d0609d73]{background:var(--color-ochre-50);border-color:var(--color-ochre-400)}.mt-label[data-v-d0609d73]{flex:1;min-width:0}.mt-count[data-v-d0609d73]{font-variant-numeric:tabular-nums;color:var(--color-ink-2);font-size:14px;font-weight:600}.mt-count.zero[data-v-d0609d73]{color:var(--color-ink-4);font-weight:560}.mt-check[data-v-d0609d73]{width:18px;height:18px;color:var(--color-ochre-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes fade-d0609d73{0%{opacity:0}to{opacity:1}}@keyframes up-d0609d73{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tabbar-wrap[data-v-dcf77adb]{width:100%;min-width:0}.tabbar[data-v-dcf77adb]{flex-wrap:nowrap;width:100%;display:flex}.tab[data-v-dcf77adb]{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;height:44px;padding:0 6px;display:inline-flex}.tab.dots[data-v-dcf77adb]{flex:none;width:56px;padding:0}.tab-label[data-v-dcf77adb]{text-overflow:ellipsis;min-width:0;overflow:hidden}.count[data-v-dcf77adb]{background:var(--color-ochre-500);color:#2b1e0a;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:650;display:inline-flex}.caret[data-v-dcf77adb]{color:var(--color-ink-3);flex-shrink:0;margin-left:-1px}.page[data-v-a0209038]{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.filters[data-v-a0209038]{background:var(--color-bg);z-index:1;padding:4px 0;display:flex;position:sticky;top:0}.tools[data-v-a0209038]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-a0209038]{border:1px solid var(--color-line);background:var(--color-bg-elev);width:44px;height:44px;color:var(--color-ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-a0209038]:disabled{opacity:.55}.icon-btn.accent[data-v-a0209038]{background:var(--color-ochre-500,#c89c4f);border-color:var(--color-ochre-600,#a87f37);color:var(--color-navy-900,#1a1d27)}.spin[data-v-a0209038]{animation:1s linear infinite spin-a0209038}@keyframes spin-a0209038{to{transform:rotate(360deg)}}.search-box[data-v-a0209038]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;display:flex}.search-box[data-v-a0209038]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-a0209038]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-a0209038]{min-width:0;height:44px;color:var(--color-ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.search-input[data-v-a0209038]::-webkit-search-cancel-button{appearance:none;display:none}.clear-btn[data-v-a0209038]{width:44px;height:44px;color:var(--color-ink-3);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.ongoing[data-v-a0209038]{flex-direction:column;gap:10px;display:flex}.ongoing-card[data-v-a0209038]{background:var(--color-bg-elev);border:1px solid var(--color-ochre-500);border-radius:var(--radius-card);border-left-width:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.ongoing-head[data-v-a0209038]{text-align:left;color:var(--color-ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;padding:0;display:flex}.ongoing-label[data-v-a0209038]{color:var(--color-ochre-700,#8a6420)}.ongoing-title[data-v-a0209038]{font-size:16px;font-weight:620;line-height:1.3}.ongoing-sub[data-v-a0209038]{color:var(--color-ink-3);font-size:13px}.ongoing-progress[data-v-a0209038]{color:var(--color-ink-2);font-size:14px;font-weight:560}.ongoing-open[data-v-a0209038]{color:var(--color-navy-800)}.mono[data-v-a0209038]{font-family:var(--font-mono)}.empty-wrap[data-v-a0209038]{padding-top:24px}.retry-btn[data-v-a0209038]{min-height:44px;color:var(--color-navy-800);padding:0 18px;font-weight:560}.list[data-v-a0209038]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list>li.overdue[data-v-a0209038] .list-card{border-left:3px solid var(--color-danger-500,#d96b5b)}.capture-overlay[data-v-249f3dad]{color:#fff;z-index:1100;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.top-bar[data-v-249f3dad]{background:#0009;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.top-bar h2[data-v-249f3dad]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-249f3dad]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.live-view[data-v-249f3dad]{flex:1;position:relative;overflow:hidden}.live-view video[data-v-249f3dad]{object-fit:cover;background:#000;width:100%;height:100%}.status[data-v-249f3dad]{text-align:center;padding:8px 16px;font-size:13px;position:absolute;bottom:110px;left:0;right:0}.status.err[data-v-249f3dad]{color:#ffb3ad}.bottom-actions[data-v-249f3dad]{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 16px);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:absolute}.gallery-btn[data-v-249f3dad]{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.placeholder-action[data-v-249f3dad]{width:48px;height:48px}.snap-btn[data-v-249f3dad]{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:999px;place-items:center;width:76px;height:76px;padding:0;display:grid}.snap-btn[data-v-249f3dad]:disabled{opacity:.55}.snap-inner[data-v-249f3dad]{background:#fff;border-radius:999px;width:56px;height:56px;display:block}.snap-btn:active:not(:disabled) .snap-inner[data-v-249f3dad]{transform:scale(.92)}.fallback-view[data-v-249f3dad]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.fallback-view p[data-v-249f3dad]{color:#ffffffd9;max-width:320px;margin:0;font-size:14px;line-height:1.5}.fallback-view .err[data-v-249f3dad]{color:#ffb3ad}.fallback-view .detail[data-v-249f3dad]{opacity:.7;font-family:monospace;font-size:11px}.fallback-view .n-btn[data-v-249f3dad]{min-width:220px;margin-top:8px}.fallback-view .n-btn.ghost[data-v-249f3dad]{color:#ffffffd9;background:0 0;border:1px solid #ffffff4d}.preview-view[data-v-249f3dad]{-webkit-overflow-scrolling:touch;background:#0a0a0a;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.preview-img-wrap[data-v-249f3dad]{background:#000;flex:none;place-items:center;height:45dvh;min-height:180px;max-height:50vh;display:grid;overflow:hidden}.preview-img-wrap img[data-v-249f3dad]{object-fit:contain;max-width:100%;max-height:100%}.preview-form[data-v-249f3dad]{background:var(--color-bg-elev,#fff);color:var(--color-ink,#1a1a1a);padding:14px 16px calc(env(safe-area-inset-bottom) + 16px);border-top-left-radius:14px;border-top-right-radius:14px;flex-direction:column;flex:none;gap:12px;display:flex}.field[data-v-249f3dad]{flex-direction:column;gap:6px;display:flex}.ctx-select[data-v-249f3dad],.preview-form textarea[data-v-249f3dad]{border:1px solid var(--color-line,#d8d2c5);background:var(--color-bg-soft,#f6f3ee);width:100%;color:var(--color-ink,#1a1a1a);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.preview-form textarea[data-v-249f3dad]{resize:vertical;min-height:72px}.preview-form .err[data-v-249f3dad]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.preview-actions[data-v-249f3dad]{justify-content:flex-end;gap:10px;display:flex}.preview-actions .n-btn[data-v-249f3dad]{min-width:100px;min-height:44px}.file-hidden[data-v-249f3dad]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.fire-class-chip[data-v-9899ccd4]{gap:4px;min-width:0;max-width:100%}.fire-class-chip-icon[data-v-9899ccd4]{flex-shrink:0;width:11px;height:11px}.fire-class-chip-label[data-v-9899ccd4]{text-overflow:ellipsis;overflow:hidden}.fire-class-chip.is-uncertain[data-v-9899ccd4]{border-style:dashed;border-color:var(--color-err)}.fire-class-chip.is-invalid[data-v-9899ccd4]{border-color:var(--color-line)}.fire-class-chip-note[data-v-9899ccd4]{color:var(--color-ink-3);flex-shrink:0;font-weight:500}.sr-only[data-v-9899ccd4]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lightbox[data-v-df6e1c79]{z-index:1200;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0f1218f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox img[data-v-df6e1c79]{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%}.lightbox-close[data-v-df6e1c79]{top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 12px);color:#fff;cursor:pointer;z-index:2;background:#ffffff2e;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute}.lightbox-delete[data-v-df6e1c79]{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px);color:#fff;cursor:pointer;z-index:2;background:#ffffff2e;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute}.lightbox-delete[data-v-df6e1c79]:disabled{opacity:.55;cursor:not-allowed}.lightbox-caption[data-v-df6e1c79]{left:calc(env(safe-area-inset-left) + 16px);right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);-webkit-overflow-scrolling:touch;color:#fff;white-space:pre-wrap;word-wrap:break-word;-webkit-backdrop-filter:blur(8px);z-index:2;pointer-events:auto;background:#0f1218b8;border-radius:14px;max-height:30dvh;padding:12px 14px;font-size:14px;line-height:1.45;position:absolute;overflow-y:auto}.cm-root[data-v-b10be6d9]{z-index:60;position:fixed;inset:0}.cm-backdrop[data-v-b10be6d9]{background:#0f141c40;animation:.18s ease-out fade-b10be6d9;position:absolute;inset:0}.cm-sheet[data-v-b10be6d9]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-b10be6d9;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-b10be6d9]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-b10be6d9]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.cm-title[data-v-b10be6d9]{margin:4px 0 6px;font-size:17px;font-weight:600}.cm-sub[data-v-b10be6d9]{color:var(--color-ink-3);margin:0 0 14px;font-size:13px}.cm-pills[data-v-b10be6d9]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cm-pill[data-v-b10be6d9]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:32px;color:var(--color-ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.cm-pill[data-v-b10be6d9]:active{background:var(--color-ochre-100,#f3e6c8)}.cm-label[data-v-b10be6d9]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:4px 0;font-size:11px;font-weight:600;display:block}.cm-input[data-v-b10be6d9]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:80px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px}.cm-error[data-v-b10be6d9]{color:var(--color-danger-700,#b03a2e);margin-top:6px;font-size:12px}.cm-actions[data-v-b10be6d9]{gap:8px;margin-top:18px;display:flex}.cm-primary[data-v-b10be6d9]{background:var(--color-danger-600,#b03a2e);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-weight:600}.cm-primary[data-v-b10be6d9]:disabled{opacity:.5;cursor:not-allowed}.cm-secondary[data-v-b10be6d9]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-weight:600}@keyframes fade-b10be6d9{0%{opacity:0}to{opacity:1}}@keyframes up-b10be6d9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.co-root[data-v-4426e521]{z-index:60;position:fixed;inset:0}.co-backdrop[data-v-4426e521]{background:#0f141c40;animation:.18s ease-out fade-4426e521;position:absolute;inset:0}.co-sheet[data-v-4426e521]{max-height:calc(100dvh - 24px - env(safe-area-inset-top));background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-4426e521;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-4426e521]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-4426e521]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.co-title[data-v-4426e521]{margin:4px 0 6px;font-size:17px;font-weight:600}.co-sub[data-v-4426e521]{color:var(--color-ink-3);margin:0 0 14px;font-size:13px;line-height:1.45}.co-sub strong[data-v-4426e521]{color:var(--color-ink-2);font-weight:600}.co-label[data-v-4426e521]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:4px 0;font-size:11px;font-weight:600;display:block}.co-req[data-v-4426e521]{color:var(--color-danger-700,#b03a2e)}.co-input[data-v-4426e521]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:112px;color:var(--color-ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.4}.co-confirm[data-v-4426e521]{background:var(--color-warn-bg);color:var(--color-ochre-700);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4}.co-required-hint[data-v-4426e521]{color:var(--color-ink-2);margin:6px 0 0;font-size:12.5px;line-height:1.45}.co-section[data-v-4426e521]{margin:4px 0 16px}.co-heading[data-v-4426e521]{color:var(--color-ink);margin:0 0 2px;font-size:14px;font-weight:600}.co-section .co-sub[data-v-4426e521]{margin-bottom:8px}.co-note[data-v-4426e521]{background:var(--color-warn-bg);color:var(--color-ochre-700);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:12.5px;line-height:1.45}.co-devs[data-v-4426e521]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.co-dev[data-v-4426e521]{border:1px solid var(--color-line);background:var(--color-bg-elev);border-left-width:4px;border-radius:10px;padding:10px 12px}.co-dev.sev-info[data-v-4426e521]{border-left-color:var(--color-info)}.co-dev.sev-warning[data-v-4426e521]{border-left-color:var(--color-warn)}.co-dev.sev-error[data-v-4426e521]{border-left-color:var(--color-err)}.co-dev-label[data-v-4426e521]{color:var(--color-ink);margin:0;font-size:14px;font-weight:600}.co-dev-meta[data-v-4426e521]{color:var(--color-ink-2);margin:2px 0 8px;font-size:12.5px;line-height:1.4}.co-dev-ata[data-v-4426e521]{color:var(--color-ink-2);margin:-4px 0 8px;font-size:12.5px;font-weight:560}.co-dev-ata.is-failed[data-v-4426e521]{color:var(--color-err)}.co-dev-sev[data-v-4426e521]{font-weight:600}.co-select[data-v-4426e521]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border-radius:10px;padding:8px 10px;font-size:16px}.co-visually-hidden[data-v-4426e521]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.co-summary[data-v-4426e521]{background:var(--color-bg-soft);border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px}.co-summary-line[data-v-4426e521]{margin:0 0 4px;line-height:1.45}.co-summary-line strong[data-v-4426e521]{color:var(--color-ink)}.co-summary-list[data-v-4426e521]{margin:0;padding-left:18px;line-height:1.5}.co-offline[data-v-4426e521]{background:var(--color-warn-50,#fcf3df);color:var(--color-warn-800,#7a4f12);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:12.5px}.co-actions[data-v-4426e521]{gap:8px;margin-top:18px;display:flex}.co-primary[data-v-4426e521]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-size:15px;font-weight:600}.co-primary[data-v-4426e521]:disabled{opacity:.45;cursor:not-allowed}.co-secondary[data-v-4426e521]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:600}@keyframes fade-4426e521{0%{opacity:0}to{opacity:1}}@keyframes up-4426e521{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ro-root[data-v-ffd00bbe]{z-index:60;position:fixed;inset:0}.ro-backdrop[data-v-ffd00bbe]{background:#0f141c40;animation:.18s ease-out fade-ffd00bbe;position:absolute;inset:0}.ro-sheet[data-v-ffd00bbe]{max-height:calc(100dvh - 24px - env(safe-area-inset-top));background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-ffd00bbe;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-ffd00bbe]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-ffd00bbe]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.ro-title[data-v-ffd00bbe]{margin:4px 0 6px;font-size:17px;font-weight:600}.ro-sub[data-v-ffd00bbe]{color:var(--color-ink-3);margin:0 0 14px;font-size:13px;line-height:1.45}.ro-pills[data-v-ffd00bbe]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ro-pill[data-v-ffd00bbe]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:44px;color:var(--color-ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px}.ro-pill[data-v-ffd00bbe]:active{background:var(--color-ochre-100,#f3e6c8)}.ro-label[data-v-ffd00bbe]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:4px 0;font-size:11px;font-weight:600;display:block}.ro-req[data-v-ffd00bbe]{color:var(--color-danger-700,#b03a2e)}.ro-input[data-v-ffd00bbe]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:80px;color:var(--color-ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.4}.ro-offline[data-v-ffd00bbe]{background:var(--color-warn-50,#fcf3df);color:var(--color-warn-800,#7a4f12);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:12.5px}.ro-actions[data-v-ffd00bbe]{gap:8px;margin-top:18px;display:flex}.ro-primary[data-v-ffd00bbe]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-size:15px;font-weight:600}.ro-primary[data-v-ffd00bbe]:disabled{opacity:.45;cursor:not-allowed}.ro-secondary[data-v-ffd00bbe]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-size:15px;font-weight:600}@keyframes fade-ffd00bbe{0%{opacity:0}to{opacity:1}}@keyframes up-ffd00bbe{0%{transform:translateY(100%)}to{transform:translateY(0)}}.section[data-v-dca93cca]{padding:14px 16px 16px}.section-head[data-v-dca93cca]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.count[data-v-dca93cca]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:560}.add-row[data-v-dca93cca]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.door-pick[data-v-dca93cca]{flex-direction:column;gap:4px;display:flex}.pick-label[data-v-dca93cca]{color:var(--color-ink-3);font-size:12px}.door-select[data-v-dca93cca]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);width:100%;min-height:44px;color:var(--color-ink);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:16px}.add-btn[data-v-dca93cca]{color:var(--color-ink-2);border-style:dashed}.hint[data-v-dca93cca],.empty[data-v-dca93cca]{color:var(--color-ink-3);margin:0;font-size:13px}.empty.failed[data-v-dca93cca]{justify-content:space-between;align-items:center;gap:8px;display:flex}.retry-btn[data-v-dca93cca]{flex-shrink:0;min-height:44px}.thumbs[data-v-dca93cca]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.thumb[data-v-dca93cca]{aspect-ratio:1;background:var(--color-bg-soft);cursor:pointer;border:0;border-radius:10px;width:100%;padding:0;position:relative;overflow:hidden}.thumb img[data-v-dca93cca]{object-fit:cover;width:100%;height:100%;display:block}.thumb.pending img[data-v-dca93cca]{opacity:.7}.thumb.has-error[data-v-dca93cca]:after{content:"";border:2px solid var(--color-err);pointer-events:none;border-radius:10px;position:absolute;inset:0}.thumb-fallback[data-v-dca93cca]{width:100%;height:100%;color:var(--color-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.door-chip[data-v-dca93cca]{background:var(--color-navy-900);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:6px;padding:2px 6px;font-size:10px;line-height:1.3;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.state-badge[data-v-dca93cca]{color:#fff;pointer-events:none;background:#0f1218b3;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:4px;left:4px}.state-badge.error[data-v-dca93cca]{background:var(--color-err)}.section[data-v-b7617130]{padding:14px 16px 16px}.section-head[data-v-b7617130]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.count[data-v-b7617130]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:560}.thread[data-v-b7617130]{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.msg[data-v-b7617130]{flex-direction:column;align-items:flex-start;max-width:88%;display:flex}.msg.mine[data-v-b7617130]{align-self:flex-end;align-items:flex-end}.msg-meta[data-v-b7617130]{color:var(--color-ink-3);align-items:baseline;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.who[data-v-b7617130]{color:var(--color-ink-2);font-weight:600}.edited[data-v-b7617130]{font-style:italic}.bubble[data-v-b7617130]{background:var(--color-bg-soft);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;margin:0;padding:8px 12px;font-size:14px;line-height:1.4}.msg.mine .bubble[data-v-b7617130]{background:var(--color-navy-900);color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:14px}.msg.pending .bubble[data-v-b7617130]{opacity:.7}.empty[data-v-b7617130],.hint[data-v-b7617130]{color:var(--color-ink-3);margin:0 0 12px;font-size:13px}.empty.failed[data-v-b7617130]{justify-content:space-between;align-items:center;gap:8px;display:flex}.retry-btn[data-v-b7617130]{flex-shrink:0;min-height:44px}.hint[data-v-b7617130]{margin:8px 0 0}.err[data-v-b7617130]{color:var(--color-err);margin:8px 0 0;font-size:13px}.composer[data-v-b7617130]{align-items:flex-end;gap:8px;display:flex}.composer-input[data-v-b7617130]{resize:vertical;border:1px solid var(--color-line-strong);background:var(--color-bg-elev);min-width:0;min-height:44px;max-height:160px;color:var(--color-ink);border-radius:12px;flex:1;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4}.composer-input[data-v-b7617130]:focus{border-color:var(--color-ochre-400);box-shadow:0 0 0 3px var(--color-ochre-50);outline:none}.send-btn[data-v-b7617130]{flex:none}.send-btn[data-v-b7617130]:disabled{opacity:.5}.page[data-v-63e4a49f]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.hero[data-v-63e4a49f]{padding:16px 16px 18px}.hero-eyebrow[data-v-63e4a49f]{align-items:center;gap:8px;min-height:22px;display:flex}.order-no[data-v-63e4a49f]{font-family:var(--font-mono);color:var(--color-ink);font-size:13px;font-weight:600}.order-no.missing[data-v-63e4a49f]{color:var(--color-ink-4);font-family:inherit;font-style:italic;font-weight:500}.dot[data-v-63e4a49f]{color:var(--color-ink-4);font-size:12px}.order-type[data-v-63e4a49f]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ochre-700);font-size:11px;font-weight:600}.hero-title[data-v-63e4a49f]{letter-spacing:-.01em;color:var(--color-ink);margin:8px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-63e4a49f]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.building-link[data-v-63e4a49f]{text-align:left;width:100%;min-height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.building-text[data-v-63e4a49f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.building-name[data-v-63e4a49f]{color:var(--color-ink);font-weight:560}.building-addr[data-v-63e4a49f]{color:var(--color-ink-3)}.info-line[data-v-63e4a49f]{color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.info-line .muted[data-v-63e4a49f]{color:var(--color-ink-3)}.info-line .is-overdue[data-v-63e4a49f]{color:var(--color-err);font-weight:600}.tel-link[data-v-63e4a49f]{min-height:44px;color:var(--color-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.stats[data-v-63e4a49f]{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:12px;display:flex}.stat[data-v-63e4a49f]{color:var(--color-ink-3);align-items:baseline;gap:4px;font-size:12.5px;display:inline-flex}.stat strong[data-v-63e4a49f]{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stat .of[data-v-63e4a49f]{color:var(--color-ink-4);font-size:13px}.stat .warn-num[data-v-63e4a49f]{color:var(--color-warn)}.stat .dim[data-v-63e4a49f],.stat.dim[data-v-63e4a49f]{color:var(--color-ink-4)}.desc[data-v-63e4a49f]{color:var(--color-ink-2);white-space:pre-wrap;margin:12px 0 0;font-size:14px}.completion-notes[data-v-63e4a49f]{background:var(--color-bg);border:1px solid var(--color-line);border-radius:10px;margin-top:12px;padding:10px 12px}.completion-notes-text[data-v-63e4a49f]{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.done-banner[data-v-63e4a49f]{background:var(--color-ok-bg);border:1px solid var(--color-ok);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.done-text[data-v-63e4a49f]{color:var(--color-ok);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.done-banner .n-btn[data-v-63e4a49f]{min-height:44px}.section[data-v-63e4a49f]{padding:14px 16px 16px}.section-head[data-v-63e4a49f]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.empty-note[data-v-63e4a49f]{color:var(--color-ink-3);margin:0;font-size:13px}.drift-list-note[data-v-63e4a49f]{color:var(--color-ink-3);margin:4px 0 0;font-size:12.5px;line-height:1.45}.hero-action[data-v-63e4a49f]{flex-direction:column;gap:10px;display:flex}.n-btn.block[data-v-63e4a49f]{justify-content:center;width:100%}.n-btn.large[data-v-63e4a49f]{gap:8px;height:52px;font-size:16px;font-weight:600}.n-btn.sm[data-v-63e4a49f]{min-height:44px;font-size:13px}.secondary-action[data-v-63e4a49f]{align-self:center;max-width:240px}.action-badge[data-v-63e4a49f]{background:var(--color-warn-bg);color:var(--color-ochre-700);border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.gate-hint[data-v-63e4a49f]{color:var(--color-ink-3);margin:0;padding:0 4px;font-size:12.5px}.status-banner[data-v-63e4a49f]{border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:560;display:flex}.status-banner.ok[data-v-63e4a49f]{background:var(--color-ok-bg);color:var(--color-ok)}.status-banner.err[data-v-63e4a49f]{background:var(--color-err-bg);color:var(--color-err)}.status-banner.warn[data-v-63e4a49f]{background:var(--color-warn-bg);color:var(--color-ochre-700);font-weight:500;line-height:1.4}.cancel-reason[data-v-63e4a49f]{color:var(--color-ink-2);margin:0;padding:0 6px;font-size:13px;font-style:italic}.hero-error[data-v-63e4a49f]{color:var(--color-err);background:var(--color-err-bg);border-radius:8px;padding:8px 12px;font-size:13px}.door-entry[data-v-63e4a49f]{border-top:1px solid var(--color-line);padding:6px 0 4px}.door-entry[data-v-63e4a49f]:first-of-type{border-top:0;padding-top:0}.door-row[data-v-63e4a49f]{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 0;display:flex}.door-ic[data-v-63e4a49f]{background:var(--color-ochre-50);width:36px;height:36px;color:var(--color-ochre-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.door-body[data-v-63e4a49f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.door-title[data-v-63e4a49f]{color:var(--color-ink);font-size:14px;font-weight:560}.door-meta[data-v-63e4a49f]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.door-count[data-v-63e4a49f]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:12px}.door-devs[data-v-63e4a49f]{color:var(--color-warn);font-size:12px;font-weight:600}.ce-steps[data-v-63e4a49f]{flex-wrap:wrap;gap:4px 10px;display:flex}.ce-step[data-v-63e4a49f]{align-items:center;gap:3px;font-size:12px;display:inline-flex}.ce-step.is-done[data-v-63e4a49f]{color:var(--color-ok)}.ce-step.is-missing[data-v-63e4a49f]{color:var(--color-ink-3)}.ce-step.is-not_pulled[data-v-63e4a49f]{color:var(--color-ink-4);font-style:italic}.ce-not-pulled[data-v-63e4a49f]{color:var(--color-ink-4);flex-basis:100%;font-size:11.5px}.door-links[data-v-63e4a49f]{flex-wrap:wrap;gap:4px 8px;padding-left:48px;display:flex}.door-link[data-v-63e4a49f]{min-height:44px;color:var(--color-ochre-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:560;display:inline-flex}.door-link[data-v-63e4a49f]:first-child{padding-left:0}.chev[data-v-63e4a49f]{color:var(--color-ink-4);flex-shrink:0}.ata-prompt[data-v-63e4a49f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ata-text[data-v-63e4a49f]{flex-direction:column;gap:2px;min-width:0;display:flex}.ata-title[data-v-63e4a49f]{color:var(--color-ink);font-size:14px;font-weight:600}.ata-sub[data-v-63e4a49f]{color:var(--color-ink-3);font-size:12.5px}.ata-blocked[data-v-63e4a49f]{color:var(--color-ochre-700);line-height:1.45}.ata-prompt .n-btn[data-v-63e4a49f]{min-height:44px}.seg-toggle[data-v-63e4a49f]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:44px;color:var(--color-ink-2);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:560}.picklist[data-v-63e4a49f]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-row[data-v-63e4a49f]{border-top:1px solid var(--color-line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.pick-row[data-v-63e4a49f]:first-child{border-top:0;padding-top:0}.pick-row.free .pick-code[data-v-63e4a49f]{color:var(--color-ink-4);font-style:italic}.pick-qty[data-v-63e4a49f]{min-width:48px;color:var(--color-ink);flex-shrink:0;font-size:14px;font-weight:700}.pick-body[data-v-63e4a49f]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pick-name[data-v-63e4a49f]{color:var(--color-ink);font-size:14px}.pick-code[data-v-63e4a49f]{color:var(--color-ink-3);font-size:11.5px}.mono[data-v-63e4a49f]{font-family:var(--font-mono)}.pick-door-group[data-v-63e4a49f]{border-top:1px solid var(--color-line);padding:10px 0}.pick-door-group[data-v-63e4a49f]:first-of-type{border-top:0;padding-top:0}.pick-doors[data-v-63e4a49f]{margin:4px 0 0;padding:6px 0 0;list-style:none}.pick-door[data-v-63e4a49f]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pick-door-label[data-v-63e4a49f]{color:var(--color-ink-2)}.pick-door-qty[data-v-63e4a49f]{color:var(--color-ink);font-weight:600}.picklist-note[data-v-63e4a49f]{background:var(--color-warn-bg);color:var(--color-ochre-700);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px}.times[data-v-63e4a49f]{flex-direction:column;gap:0;margin:0;display:flex}.time-row[data-v-63e4a49f]{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.time-row[data-v-63e4a49f]:first-of-type{border-top:0;padding-top:0}.time-row dt[data-v-63e4a49f]{color:var(--color-ink-3);font-size:13px}.time-row dd[data-v-63e4a49f]{color:var(--color-ink);margin:0;font-size:13px;font-weight:560}.sr-only[data-v-63e4a49f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sig-wrap[data-v-fae55428]{flex-direction:column;gap:8px;width:100%;display:flex}.sig-canvas[data-v-fae55428]{border:1px dashed var(--color-line-strong);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;max-width:100%;display:block}.sig-actions[data-v-fae55428]{justify-content:space-between;align-items:center;gap:10px;display:flex}.sig-hint[data-v-fae55428]{color:var(--color-ink-3);font-size:12px}.sp-root[data-v-ac79ff11]{z-index:70;position:fixed;inset:0}.sp-backdrop[data-v-ac79ff11]{background:#0f141c59;animation:.18s ease-out fade-ac79ff11;position:absolute;inset:0}.sp-sheet[data-v-ac79ff11]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-ac79ff11;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-ac79ff11]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-ac79ff11]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.sp-title[data-v-ac79ff11]{margin:4px 0;font-size:17px;font-weight:600}.sp-sub[data-v-ac79ff11]{color:var(--color-ink-3);margin:0 0 12px;font-size:13px}.sp-hint[data-v-ac79ff11]{color:var(--color-ink-3);margin:0 0 8px;font-size:12px}.sp-saved[data-v-ac79ff11]{border:1px solid var(--color-line-strong);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sp-saved-label[data-v-ac79ff11]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-size:11px;font-weight:600}.sp-saved-img[data-v-ac79ff11]{object-fit:contain;width:100%;max-height:120px}.sp-choose[data-v-ac79ff11]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.sp-canvas-wrap[data-v-ac79ff11]{border:1px solid var(--color-line-strong);touch-action:none;background:#fff;border-radius:12px;padding:8px}.sp-actions[data-v-ac79ff11]{gap:8px;margin-top:16px;display:flex}.sp-clear[data-v-ac79ff11]{border:1px solid var(--color-line-strong);background:var(--color-bg);height:44px;color:var(--color-ink-2);cursor:pointer;border-radius:10px;flex:none;padding:0 14px;font-size:13px}.sp-cancel[data-v-ac79ff11]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:44px;color:var(--color-ink);cursor:pointer;border-radius:10px;flex:none;padding:0 16px;font-weight:600}.sp-confirm[data-v-ac79ff11]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;height:44px;font-weight:600}.sp-confirm.block[data-v-ac79ff11],.sp-cancel.block[data-v-ac79ff11]{flex:none;width:100%;height:48px}.sp-confirm[data-v-ac79ff11]:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-ac79ff11{0%{opacity:0}to{opacity:1}}@keyframes up-ac79ff11{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dv-root[data-v-8c81b809]{z-index:70;position:fixed;inset:0}.dv-backdrop[data-v-8c81b809]{background:#0f141c59;animation:.18s ease-out fade-8c81b809;position:absolute;inset:0}.dv-sheet[data-v-8c81b809]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;max-height:88vh;animation:.26s cubic-bezier(.2,.8,.2,1) up-8c81b809;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-8c81b809]{touch-action:none;background:var(--color-bg-elev);z-index:1;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex;position:sticky;top:0}.drag-handle[data-v-8c81b809]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.dv-title[data-v-8c81b809]{margin:4px 0;font-size:17px;font-weight:600}.dv-sub[data-v-8c81b809]{color:var(--color-ink-3);margin:0 0 12px;font-size:13px}.dv-label[data-v-8c81b809]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:8px 0 4px;font-size:11px;font-weight:600;display:block}.dv-sev[data-v-8c81b809]{gap:6px;margin-bottom:10px;display:flex}.dv-sev-btn[data-v-8c81b809]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:44px;color:var(--color-ink-2);cursor:pointer;border-radius:10px;flex:1;padding:0 6px;font-size:14px;font-weight:560}.dv-sev-btn.on.info[data-v-8c81b809]{background:var(--color-info);color:#fff;border-color:var(--color-info)}.dv-sev-btn.on.warn[data-v-8c81b809]{background:var(--color-warn);color:#fff;border-color:var(--color-warn)}.dv-sev-btn.on.err[data-v-8c81b809]{background:var(--color-err);color:#fff;border-color:var(--color-err)}.dv-input[data-v-8c81b809]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:70px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px}.dv-photos[data-v-8c81b809]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:4px;display:grid}.dv-photo[data-v-8c81b809]{aspect-ratio:1;border:1px solid var(--color-line);border-radius:10px;position:relative;overflow:hidden}.dv-photo-img[data-v-8c81b809]{object-fit:cover;width:100%;height:100%}.dv-photo-rm[data-v-8c81b809]{color:#fff;cursor:pointer;background:#0f141ca6;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.dv-photo-add[data-v-8c81b809]{aspect-ratio:1;border:1px dashed var(--color-line-strong);background:var(--color-bg);color:var(--color-ink-3);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.dv-photo-add[data-v-8c81b809]:disabled{opacity:.5;cursor:not-allowed}.dv-photo-add-label[data-v-8c81b809]{font-size:10px}.dv-error[data-v-8c81b809]{color:var(--color-danger-700,#b03a2e);margin-top:6px;font-size:12px}.dv-actions[data-v-8c81b809]{gap:8px;margin-top:18px;display:flex}.dv-cancel[data-v-8c81b809]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-weight:600}.dv-confirm[data-v-8c81b809]{background:var(--color-warn-600,#d2902a);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-weight:600}.dv-confirm[data-v-8c81b809]:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-8c81b809{0%{opacity:0}to{opacity:1}}@keyframes up-8c81b809{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cf-root[data-v-e5035b3b]{z-index:70;position:fixed;inset:0}.cf-backdrop[data-v-e5035b3b]{background:#0f141c59;animation:.18s ease-out fade-e5035b3b;position:absolute;inset:0}.cf-sheet[data-v-e5035b3b]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-e5035b3b;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-e5035b3b]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-e5035b3b]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.cf-title[data-v-e5035b3b]{margin:4px 0;font-size:17px;font-weight:600}.cf-row[data-v-e5035b3b]{color:var(--color-ink);margin:0 0 6px;font-size:14px;font-weight:560}.cf-body[data-v-e5035b3b]{color:var(--color-ink-2);margin:0 0 10px;font-size:13px}.cf-warning[data-v-e5035b3b]{background:var(--color-warn-bg);border:1px solid var(--color-warn);color:var(--color-ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.cf-warning strong[data-v-e5035b3b]{color:#7a531e;font-weight:600}.cf-warning span[data-v-e5035b3b]{color:var(--color-ink-3);font-size:12px}.cf-actions[data-v-e5035b3b]{gap:8px;margin-top:16px;display:flex}.cf-cancel[data-v-e5035b3b]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-weight:600}.cf-confirm[data-v-e5035b3b]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-weight:600}.cf-confirm.danger[data-v-e5035b3b]{background:var(--color-err)}@keyframes fade-e5035b3b{0%{opacity:0}to{opacity:1}}@keyframes up-e5035b3b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page[data-v-fbcc9e06]{flex-direction:column;gap:12px;padding:8px 0 120px;display:flex}.head[data-v-fbcc9e06]{padding:14px 16px 12px}.head-row[data-v-fbcc9e06]{align-items:center;gap:12px;display:flex}.head-ic[data-v-fbcc9e06]{background:var(--color-ochre-50);width:36px;height:36px;color:var(--color-ochre-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.head-text[data-v-fbcc9e06]{flex:1;min-width:0}.head-title[data-v-fbcc9e06]{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.head-sub[data-v-fbcc9e06]{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.progress[data-v-fbcc9e06]{margin-top:12px}.progress-top[data-v-fbcc9e06]{justify-content:space-between;align-items:baseline;display:flex}.progress-num[data-v-fbcc9e06]{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.progress-of[data-v-fbcc9e06]{color:var(--color-ink-4);font-size:14px}.progress-bar[data-v-fbcc9e06]{background:var(--color-bg-soft);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.progress-fill[data-v-fbcc9e06]{background:var(--color-ochre-500);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-fill.done[data-v-fbcc9e06]{background:var(--color-ok)}.head-counts[data-v-fbcc9e06]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sig-strip[data-v-fbcc9e06]{border-top:1px solid var(--color-line);align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.sig-img[data-v-fbcc9e06]{object-fit:contain;border:1px solid var(--color-line);background:#fff;border-radius:6px;flex-shrink:0;width:72px;height:36px}.sig-label[data-v-fbcc9e06]{min-width:0;color:var(--color-ink-3);flex:1;font-size:12px}.sig-change[data-v-fbcc9e06]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);min-height:44px;color:var(--color-ink);border-radius:10px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:600}.banner[data-v-fbcc9e06]{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.banner.info[data-v-fbcc9e06]{background:var(--color-info-bg);color:#2f4a65;border:1px solid var(--color-info)}.banner.ok[data-v-fbcc9e06]{background:var(--color-ok-bg);color:#2f6a47;border:1px solid var(--color-ok)}.banner.warn[data-v-fbcc9e06]{background:var(--color-warn-bg);color:#7a531e;border:1px solid var(--color-warn)}.banner[data-v-fbcc9e06] svg{flex-shrink:0;margin-top:1px}.empty-wrap[data-v-fbcc9e06]{padding-top:24px}.retry-btn[data-v-fbcc9e06]{min-height:44px;color:var(--color-navy-800);padding:0 18px;font-weight:560}.all-excluded[data-v-fbcc9e06]{color:var(--color-ink-3);margin:0;padding:0 2px;font-size:13px}.row-list[data-v-fbcc9e06]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.row-card[data-v-fbcc9e06]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.row-card.st-verified[data-v-fbcc9e06]{background:var(--color-ok-bg);border-color:var(--color-ok)}.row-card.st-deviation.tone-warn[data-v-fbcc9e06]{background:var(--color-warn-bg);border-color:var(--color-warn)}.row-card.st-deviation.tone-err[data-v-fbcc9e06]{background:var(--color-err-bg);border-color:var(--color-err)}.row-card.st-deviation.tone-info[data-v-fbcc9e06]{background:var(--color-info-bg);border-color:var(--color-info)}.row-card.st-open.next[data-v-fbcc9e06]{background:var(--color-ochre-50);border-color:var(--color-ochre-500)}.row-card.st-excluded[data-v-fbcc9e06]{background:var(--color-bg-soft);opacity:.7}.row-head[data-v-fbcc9e06]{align-items:flex-start;gap:10px;display:flex}.row-box[data-v-fbcc9e06]{border:1.5px solid var(--color-line-strong);color:#fff;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.row-card.next .row-box[data-v-fbcc9e06]{border-color:var(--color-ochre-500)}.row-card.st-verified .row-box[data-v-fbcc9e06]{background:var(--color-ok);border-color:var(--color-ok)}.row-card.st-deviation.tone-warn .row-box[data-v-fbcc9e06]{background:var(--color-warn);border-color:var(--color-warn)}.row-card.st-deviation.tone-err .row-box[data-v-fbcc9e06]{background:var(--color-err);border-color:var(--color-err)}.row-card.st-deviation.tone-info .row-box[data-v-fbcc9e06]{background:var(--color-info);border-color:var(--color-info)}.row-titles[data-v-fbcc9e06]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title-line[data-v-fbcc9e06]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-title[data-v-fbcc9e06]{color:var(--color-ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:560}.row-title.struck[data-v-fbcc9e06]{text-decoration:line-through}.row-tag[data-v-fbcc9e06]{letter-spacing:.06em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.row-tag.info[data-v-fbcc9e06]{background:var(--color-info-bg);color:var(--color-info)}.row-tag.ok[data-v-fbcc9e06]{background:var(--color-ok-bg);color:var(--color-ok)}.row-tag.err[data-v-fbcc9e06]{background:var(--color-err-bg);color:var(--color-err)}.row-tag.warn[data-v-fbcc9e06]{background:var(--color-warn-bg);color:#7a531e}.row-next[data-v-fbcc9e06]{background:var(--color-ochre-500);color:var(--color-navy-900);letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.row-product[data-v-fbcc9e06]{color:var(--color-ink-3);font-size:12.5px}.row-notes[data-v-fbcc9e06]{color:var(--color-ink-2);font-size:12.5px}.row-status[data-v-fbcc9e06]{overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;font-weight:560}.row-status.ok[data-v-fbcc9e06]{color:#2f6a47}.row-status.warn[data-v-fbcc9e06]{color:#7a531e}.row-status.err[data-v-fbcc9e06]{color:#8a372f}.row-status.info[data-v-fbcc9e06]{color:#2f4a65}.row-status.muted[data-v-fbcc9e06]{color:var(--color-ink-4);font-style:italic;font-weight:400}.row-pending[data-v-fbcc9e06]{color:var(--color-ochre-700);font-size:11px}.row-ata[data-v-fbcc9e06]{color:var(--color-ink-2);font-size:12px;font-weight:560}.row-ata.is-failed[data-v-fbcc9e06]{color:var(--color-err)}.deviation-photos[data-v-fbcc9e06]{flex-wrap:wrap;gap:6px;padding-left:36px;display:flex}.deviation-photo[data-v-fbcc9e06]{object-fit:cover;border:1px solid var(--color-line);border-radius:6px;width:60px;height:60px}.row-actions[data-v-fbcc9e06]{flex-wrap:wrap;gap:6px;display:flex}.act[data-v-fbcc9e06]{white-space:nowrap;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.act[data-v-fbcc9e06]:disabled{opacity:.6}.act-verify[data-v-fbcc9e06]{background:var(--color-ok);color:#fff;border:1px solid var(--color-ok);flex:1 0 auto}.act-deviation[data-v-fbcc9e06]{background:var(--color-ochre-50);color:var(--color-ochre-700);border:1px solid var(--color-warn-bg);flex:1 0 auto}.act-icon[data-v-fbcc9e06]{width:44px;color:var(--color-ink-3);border:1px solid var(--color-line);background:0 0;flex:0 0 44px;padding:0}.act-ghost[data-v-fbcc9e06]{background:var(--color-bg-elev);color:var(--color-ink);border:1px solid var(--color-line-strong)}.act-remove[data-v-fbcc9e06]{color:#8a372f}.act-replace[data-v-fbcc9e06]{flex:1 0 100%}.excluded-toggle[data-v-fbcc9e06]{border:1px solid var(--color-line);background:var(--color-bg-elev);min-height:44px;color:var(--color-ink-2);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.hero-error[data-v-fbcc9e06]{color:#8a372f;background:var(--color-err-bg);border-radius:8px;padding:8px 12px;font-size:13px}.drift[data-v-fbcc9e06]{background:var(--color-info-bg);border:1px solid var(--color-info);color:#2f4a65;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.drift-ic[data-v-fbcc9e06]{flex-shrink:0;margin-top:2px}.drift-body[data-v-fbcc9e06]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.drift-title[data-v-fbcc9e06]{margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.drift-list[data-v-fbcc9e06]{color:var(--color-ink-2);margin:0;padding-left:16px;font-size:13px}.drift-list li[data-v-fbcc9e06]{overflow-wrap:anywhere}.drift-note[data-v-fbcc9e06]{color:var(--color-ink-3);margin:2px 0 0;font-size:12.5px}.drift-queued[data-v-fbcc9e06]{color:var(--color-ochre-700);margin:4px 0 0;font-size:13px;font-weight:560}.drift-btn[data-v-fbcc9e06]{border:1px solid var(--color-info);background:var(--color-bg-elev);color:#2f4a65;border-radius:10px;align-self:flex-start;min-height:44px;margin-top:4px;padding:0 14px;font-size:14px;font-weight:600}.drift-btn[data-v-fbcc9e06]:disabled{opacity:.6}.add-section[data-v-fbcc9e06]{flex-direction:column;gap:10px;display:flex}.row-card.st-queued[data-v-fbcc9e06]{background:var(--color-bg-soft);border-style:dashed}.row-card.st-queued.failed[data-v-fbcc9e06]{border-style:solid;border-color:var(--color-err);background:var(--color-err-bg)}.queued-box[data-v-fbcc9e06]{color:var(--color-ink-3);border-style:dashed}.row-card.st-queued.failed .queued-box[data-v-fbcc9e06]{color:var(--color-err);border-color:var(--color-err);border-style:solid}.add-btn[data-v-fbcc9e06]{border:1px dashed var(--color-line-strong);background:var(--color-bg-elev);min-height:48px;color:var(--color-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.footer-sticky[data-v-fbcc9e06]{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--color-bg) 40%);pointer-events:none;gap:8px;padding:10px 16px;display:flex;position:fixed}.foot-btn[data-v-fbcc9e06]{pointer-events:auto;white-space:nowrap;flex:1 1 0;min-width:0;height:48px;padding:0 12px}.page[data-v-9bffe379]{flex-direction:column;gap:14px;padding:8px 0 24px;display:flex}.search-bar[data-v-9bffe379]{z-index:2;background:var(--color-bg);align-items:center;gap:8px;padding:4px 0 6px;display:flex;position:sticky;top:0}.search-box[data-v-9bffe379]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:10px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box[data-v-9bffe379]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-9bffe379]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-9bffe379]{min-width:0;height:44px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.search-input[data-v-9bffe379]::-webkit-search-cancel-button{appearance:none;display:none}.clear-btn[data-v-9bffe379]{width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.icon-btn[data-v-9bffe379]{border:1px solid var(--color-line);background:var(--color-bg-elev);width:44px;height:44px;color:var(--color-ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-9bffe379]:disabled{opacity:.55}.spin[data-v-9bffe379]{animation:1s linear infinite spin-9bffe379}@keyframes spin-9bffe379{to{transform:rotate(360deg)}}.summary[data-v-9bffe379]{color:var(--color-ink-3);padding:0 4px;font-size:12px}.retry-btn[data-v-9bffe379]{min-height:44px;color:var(--color-navy-800);padding:0 18px;font-weight:560}.section[data-v-9bffe379]{flex-direction:column;gap:8px;display:flex}.section .n-label[data-v-9bffe379]{padding-left:4px}.list[data-v-9bffe379]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list.nested[data-v-9bffe379]{border-left:2px solid var(--color-line);margin-top:8px;margin-left:14px;padding-left:10px}.thumb[data-v-9bffe379]{background:var(--color-ochre-50);width:36px;height:36px;color:var(--color-ochre-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page[data-v-c3b23e65]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.hero[data-v-c3b23e65]{padding:16px 16px 18px}.title[data-v-c3b23e65]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-c3b23e65]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.desc[data-v-c3b23e65]{color:var(--color-ink-2);white-space:pre-wrap;margin:12px 0 0;font-size:14px}.mono[data-v-c3b23e65]{font-family:var(--font-mono)}.times[data-v-c3b23e65]{flex-direction:column;gap:0;margin:14px 0 0;display:flex}.time-row[data-v-c3b23e65]{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.time-row[data-v-c3b23e65]:first-of-type{border-top:0;padding-top:0}.time-row dt[data-v-c3b23e65]{color:var(--color-ink-3);font-size:13px}.time-row dd[data-v-c3b23e65]{color:var(--color-ink);margin:0;font-size:13px;font-weight:560}.section[data-v-c3b23e65]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-c3b23e65]{padding-left:4px}.list[data-v-c3b23e65]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.retry-btn[data-v-c3b23e65]{min-height:44px;color:var(--color-navy-800);padding:0 18px;font-weight:560}.thumb[data-v-c3b23e65]{background:var(--color-ochre-50);width:36px;height:36px;color:var(--color-ochre-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.phase-banner[data-v-1fb24605]{background:var(--color-ochre-50);border:1px solid var(--color-ochre-200);color:var(--color-ink);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.phase-banner__icon[data-v-1fb24605]{color:var(--color-ochre-600);flex:none}.phase-banner__text[data-v-1fb24605]{flex:auto}.kebab-root[data-v-100fdddc]{display:inline-block;position:relative}.kebab-trigger[data-v-100fdddc]{border:1px solid var(--color-line);background:var(--color-bg-elev);color:var(--color-ink-2);cursor:pointer;touch-action:manipulation;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kebab-trigger[data-v-100fdddc]:active{background:var(--color-bg-soft)}.kebab-popover[data-v-100fdddc]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);z-index:100;border-radius:10px;min-width:200px;max-width:calc(100vw - 16px);padding:4px;position:fixed;box-shadow:0 8px 24px -10px #1e283438}.kebab-item[data-v-100fdddc]{width:100%;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.kebab-item[data-v-100fdddc]:active{background:var(--color-bg-soft)}.kebab-item.danger[data-v-100fdddc]{color:var(--color-danger-700,#b03a2e)}.cd-root[data-v-82753076]{z-index:60;position:fixed;inset:0}.cd-backdrop[data-v-82753076]{background:#0f141c40;animation:.18s ease-out fade-82753076;position:absolute;inset:0}.cd-sheet[data-v-82753076]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-82753076;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-82753076]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-82753076]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.cd-title[data-v-82753076]{margin:4px 0 14px;font-size:16px;font-weight:600}.cd-label[data-v-82753076]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:8px 0 4px;font-size:11px;font-weight:600;display:block}.cd-input[data-v-82753076]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;height:44px;font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.cd-input.error[data-v-82753076]{border-color:var(--color-danger-500,#d96b5b)}.cd-error[data-v-82753076]{color:var(--color-danger-700,#b03a2e);margin-top:4px;font-size:12px}.cd-pills[data-v-82753076]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cd-pills-label[data-v-82753076]{color:var(--color-ink-3);font-size:12px}.cd-pill[data-v-82753076]{border:1px solid var(--color-line-strong);background:var(--color-ochre-100,#f3e6c8);min-height:32px;color:var(--color-ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.cd-pill[data-v-82753076]:active{background:var(--color-ochre-200,#e8d4a0)}.cd-actions[data-v-82753076]{gap:8px;margin-top:20px;display:flex}.cd-primary[data-v-82753076]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-weight:600}.cd-primary[data-v-82753076]:disabled{opacity:.5;cursor:not-allowed}.cd-secondary[data-v-82753076]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);cursor:pointer;border-radius:12px;flex:none;padding:0 18px;font-weight:600}@keyframes fade-82753076{0%{opacity:0}to{opacity:1}}@keyframes up-82753076{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notes-row[data-v-3b4fa9fb]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:12px;padding:2px 4px 2px 12px}.row-head[data-v-3b4fa9fb]{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.row-icon[data-v-3b4fa9fb]{color:var(--color-ink-3);flex-shrink:0}.row-text[data-v-3b4fa9fb]{min-width:0;color:var(--color-ink);flex:1;font-size:14px}.row-text.muted[data-v-3b4fa9fb]{color:var(--color-ink-3)}.row-text.clamp[data-v-3b4fa9fb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-chev[data-v-3b4fa9fb]{color:var(--color-ink-3);flex-shrink:0}.edit-btn[data-v-3b4fa9fb]{width:40px;height:40px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-body[data-v-3b4fa9fb]{color:var(--color-ink);padding:4px 8px 12px;font-size:14px;line-height:1.55}.row-body[data-v-3b4fa9fb] ul,.row-body[data-v-3b4fa9fb] ol{margin:6px 0;padding-left:20px}.row-body[data-v-3b4fa9fb] a{color:var(--color-navy-800);text-decoration:underline}.row-body[data-v-3b4fa9fb] h1,.row-body[data-v-3b4fa9fb] h2,.row-body[data-v-3b4fa9fb] h3{margin:8px 0 4px;font-size:15px;font-weight:600}.lrt[data-v-3cbfde14]{flex-direction:column;gap:8px;display:flex}.lrt-toolbar[data-v-3cbfde14]{gap:6px;display:flex}.lrt-btn[data-v-3cbfde14]{border:1px solid var(--color-line);background:var(--color-bg-soft);min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.lrt-btn.on[data-v-3cbfde14]{background:var(--color-ochre-100,var(--color-bg-soft));border-color:var(--color-ochre-400,var(--color-line-strong));color:var(--color-ochre-700,var(--color-ink))}.lrt-linkbar[data-v-3cbfde14]{gap:8px;display:flex}.lrt-linkbar input[data-v-3cbfde14]{border:1px solid var(--color-line);background:var(--color-bg-soft);min-width:0;color:var(--color-ink);border-radius:10px;flex:1;padding:10px 12px;font-size:16px}.lrt-linkbar .n-btn[data-v-3cbfde14]{min-height:44px}.lrt-editor[data-v-3cbfde14]{border:1px solid var(--color-line);background:var(--color-bg-soft);color:var(--color-ink);border-radius:12px;min-height:140px;max-height:50dvh;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;overflow-y:auto}.lrt-editor[data-v-3cbfde14]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.lrt-editor[data-v-3cbfde14] ul{margin:4px 0;padding-left:20px}.lrt-editor[data-v-3cbfde14] a{color:var(--color-navy-800);text-decoration:underline}.notes-sheet-root[data-v-a1f16568]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.notes-sheet-backdrop[data-v-a1f16568]{background:#0f141c52;animation:.18s ease-out notes-fade-a1f16568;position:absolute;inset:0}.notes-sheet[data-v-a1f16568]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:12px;max-height:90dvh;animation:.26s cubic-bezier(.2,.8,.2,1) notes-up-a1f16568;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.notes-sheet.dragging[data-v-a1f16568]{animation:none}.drag-handle-area[data-v-a1f16568]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle-area[data-v-a1f16568]:active{cursor:grabbing}.drag-handle[data-v-a1f16568]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-a1f16568]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-a1f16568]{background:var(--color-bg-soft);width:36px;height:36px;color:var(--color-ochre-700,var(--color-ink-2));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-title[data-v-a1f16568]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-a1f16568]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.err[data-v-a1f16568]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-a1f16568]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-a1f16568]{min-width:110px;min-height:44px}@keyframes notes-fade-a1f16568{0%{opacity:0}to{opacity:1}}@keyframes notes-up-a1f16568{0%{transform:translateY(100%)}to{transform:translateY(0)}}.readiness-chip[data-v-0a481f30]{border:1px solid var(--color-line);background:var(--color-bg-soft);min-height:44px;color:var(--color-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:12px;display:inline-flex}.readiness-chip.fresh[data-v-0a481f30]{color:#1e7a4a;border-color:#228b5459}.readiness-chip.recent[data-v-0a481f30]{color:var(--color-ochre-700,#a06b1d);border-color:#c1841e59}.readiness-chip.missing[data-v-0a481f30]{color:var(--color-ink-3)}.readiness-chip.missing.offline[data-v-0a481f30]{color:var(--color-danger,#b91c1c);border-color:#b91c1c59}.readiness-chip.running[data-v-0a481f30]{opacity:.85}.readiness-sheet-root[data-v-0c400fac]{z-index:60;pointer-events:auto;position:fixed;inset:0}.readiness-sheet-backdrop[data-v-0c400fac]{background:#0f141c52;animation:.18s ease-out readiness-sheet-fade-0c400fac;position:absolute;inset:0}.readiness-sheet[data-v-0c400fac]{background:var(--color-bg-elev);padding:0 16px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:85vh;animation:.26s cubic-bezier(.2,.8,.2,1) readiness-sheet-up-0c400fac;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.readiness-sheet.dragging[data-v-0c400fac]{animation:none}.drag-handle-area[data-v-0c400fac]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle-area[data-v-0c400fac]:active{cursor:grabbing}.drag-handle[data-v-0c400fac]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.head[data-v-0c400fac]{flex-shrink:0;align-items:center;gap:12px;margin-top:4px;display:flex}.head-text[data-v-0c400fac]{flex:1;min-width:0}.title[data-v-0c400fac]{color:var(--color-ink);font-size:16px;font-weight:600}.sub[data-v-0c400fac]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.close-btn[data-v-0c400fac]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.body[data-v-0c400fac]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-top:12px;overflow-y:auto}.list[data-v-0c400fac]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-0c400fac]{border-top:1px solid var(--color-line);color:var(--color-ink);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.entry[data-v-0c400fac]:first-of-type{border-top:0}.entry.done[data-v-0c400fac]{color:#1e7a4a}.entry.error[data-v-0c400fac]{color:var(--color-danger,#b91c1c)}.entry.pending[data-v-0c400fac]{color:var(--color-ink-3)}.entry-label[data-v-0c400fac]{flex:1;min-width:0}.entry-err[data-v-0c400fac]{color:var(--color-danger,#b91c1c);word-break:break-word;white-space:pre-wrap;max-width:45%;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35}.footer[data-v-0c400fac]{border-top:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.offline-note[data-v-0c400fac]{color:var(--color-ink-3);margin:0 0 8px;font-size:12px}@keyframes readiness-sheet-fade-0c400fac{0%{opacity:0}to{opacity:1}}@keyframes readiness-sheet-up-0c400fac{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page[data-v-3a119965]{flex-direction:column;gap:18px;padding:8px 0 32px;display:flex}.hero[data-v-3a119965]{padding:16px 16px 18px}.title[data-v-3a119965]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 4px;font-size:20px;font-weight:600}.address[data-v-3a119965]{color:var(--color-ink-2);font-size:14px}.meta-row[data-v-3a119965]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-3a119965]{font-family:var(--font-mono)}.contact[data-v-3a119965]{border-top:1px solid var(--color-line);color:var(--color-ink);margin-top:14px;padding-top:14px;font-size:14px}.fp-cta[data-v-3a119965]{background:var(--color-navy-900);color:#fff;letter-spacing:-.005em;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;height:48px;margin-top:14px;padding:0 12px 0 10px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.fp-cta[data-v-3a119965]:active{background:#111a25}.fp-cta-icon[data-v-3a119965]{width:28px;height:28px;color:var(--color-ochre-500);background:#d8a04a40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fp-cta-label[data-v-3a119965]{flex:none}.fp-cta-sub[data-v-3a119965]{color:#a8b1bf;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}.fp-cta-chev[data-v-3a119965]{color:#a8b1bf;flex-shrink:0}.contact-sub[data-v-3a119965]{margin-top:2px}.readiness-chip-row[data-v-3a119965]{padding:0 4px;display:flex}.phone[data-v-3a119965]{color:var(--color-navy-800);font-weight:560;text-decoration:none}.section[data-v-3a119965]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-3a119965]{padding:0 4px 6px;display:block}.search-bar[data-v-3a119965]{z-index:2;background:var(--color-bg);align-items:center;gap:8px;padding:4px 0 6px;display:flex;position:sticky;top:0}.search-box[data-v-3a119965]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:10px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box[data-v-3a119965]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-3a119965]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-3a119965]{min-width:0;height:44px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.search-input[data-v-3a119965]::-webkit-search-cancel-button{appearance:none;display:none}.clear-btn[data-v-3a119965]{width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.summary[data-v-3a119965]{color:var(--color-ink-3);padding:0 4px;font-size:12px}.list[data-v-3a119965]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.toggle-btn[data-v-3a119965]{width:100%;color:var(--color-navy-800);margin-top:4px;font-weight:560}.retry-btn[data-v-3a119965]{min-height:44px;color:var(--color-navy-800);padding:0 18px;font-weight:560}.thumb[data-v-3a119965]{background:var(--color-ochre-50);width:36px;height:36px;color:var(--color-ochre-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.unplaced-banner[data-v-3a119965]{border:1px solid var(--color-ochre-400);background:var(--color-ochre-50);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.banner-text[data-v-3a119965]{flex:1}.unplaced-banner[data-v-3a119965]:active{background:var(--color-ochre-100)}.notes-sheet-root[data-v-d49f4cac]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.notes-sheet-backdrop[data-v-d49f4cac]{background:#0f141c52;animation:.18s ease-out notes-fade-d49f4cac;position:absolute;inset:0}.notes-sheet[data-v-d49f4cac]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:12px;max-height:90dvh;animation:.26s cubic-bezier(.2,.8,.2,1) notes-up-d49f4cac;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.notes-sheet.dragging[data-v-d49f4cac]{animation:none}.drag-handle-area[data-v-d49f4cac]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle-area[data-v-d49f4cac]:active{cursor:grabbing}.drag-handle[data-v-d49f4cac]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-d49f4cac]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-d49f4cac]{background:var(--color-bg-soft);width:36px;height:36px;color:var(--color-ochre-700,var(--color-ink-2));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-title[data-v-d49f4cac]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-d49f4cac]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.textarea-wrap[data-v-d49f4cac]{display:block}.textarea-wrap textarea[data-v-d49f4cac]{border:1px solid var(--color-line);background:var(--color-bg-soft);width:100%;color:var(--color-ink);resize:vertical;border-radius:12px;min-height:140px;max-height:50dvh;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.textarea-wrap textarea[data-v-d49f4cac]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.err[data-v-d49f4cac]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-d49f4cac]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-d49f4cac]{min-width:110px;min-height:44px}.sr-only[data-v-d49f4cac]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes notes-fade-d49f4cac{0%{opacity:0}to{opacity:1}}@keyframes notes-up-d49f4cac{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fc-root[data-v-f79d5c1e]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.fc-backdrop[data-v-f79d5c1e]{background:#0f141c52;animation:.18s ease-out fc-fade-f79d5c1e;position:absolute;inset:0}.fc-sheet[data-v-f79d5c1e]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;overscroll-behavior:contain;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:12px;max-height:90dvh;animation:.26s cubic-bezier(.2,.8,.2,1) fc-up-f79d5c1e;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.fc-sheet.dragging[data-v-f79d5c1e]{animation:none}.drag-handle-area[data-v-f79d5c1e]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-f79d5c1e]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-f79d5c1e]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-f79d5c1e]{background:var(--color-err-bg);width:36px;height:36px;color:var(--color-err);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-title[data-v-f79d5c1e]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-f79d5c1e]{width:44px;height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex}.field[data-v-f79d5c1e]{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label[data-v-f79d5c1e]{color:var(--color-ink-3);font-size:12px;font-weight:560}.help[data-v-f79d5c1e]{color:var(--color-ink-3);font-size:12px}.input[data-v-f79d5c1e]{border:1px solid var(--color-line);background:var(--color-bg-soft);width:100%;height:44px;color:var(--color-ink);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}.input.mono[data-v-f79d5c1e]{font-family:var(--font-mono)}.input[data-v-f79d5c1e]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.grid[data-v-f79d5c1e]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-row[data-v-f79d5c1e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-row[data-v-f79d5c1e]{min-height:44px;color:var(--color-ink-2);align-items:center;gap:8px;padding-right:4px;font-size:14px;display:inline-flex}.check-row input[data-v-f79d5c1e]{width:20px;height:20px}.quick-btn[data-v-f79d5c1e]{min-height:44px;padding:0 12px;font-size:13px}.preview[data-v-f79d5c1e]{background:var(--color-bg-soft);color:var(--color-ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:flex}.preview.is-invalid[data-v-f79d5c1e]{background:var(--color-warn-bg);color:#7a531e}.preview-label[data-v-f79d5c1e]{font-weight:600}.err[data-v-f79d5c1e]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-f79d5c1e]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-f79d5c1e]{min-width:110px;min-height:44px}.sr-only[data-v-f79d5c1e]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fc-fade-f79d5c1e{0%{opacity:0}to{opacity:1}}@keyframes fc-up-f79d5c1e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panzoom[data-v-0f3b220d]{background:var(--color-bg);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden}.panzoom[data-v-0f3b220d]:active{cursor:grabbing}.panzoom-inner[data-v-0f3b220d]{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.fp-canvas[data-v-ffda858f]{pointer-events:none;background:#fff;position:absolute;top:0;left:0;overflow:hidden}.fp-canvas-fallback[data-v-ffda858f]{background-image:linear-gradient(90deg,#1e28340d 1px,#0000 1px),linear-gradient(#1e28340d 1px,#0000 1px);background-size:20px 20px}.fp-img[data-v-ffda858f]{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.fp-walls[data-v-ffda858f]{width:100%;height:100%;position:absolute;inset:0}.fp-label[data-v-ffda858f]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);text-align:center;pointer-events:none;white-space:pre-line;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door-symbol[data-v-383567eb]{background:var(--d-fill);box-shadow:0 0 0 1.5px var(--d-ring), 0 2px 6px #1e283440;pointer-events:auto;cursor:pointer;touch-action:none;color:#fff;border:2px solid #fff;margin:0;padding:0;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)scale(1)}.door-symbol.statusDot[data-v-383567eb]{border-radius:999px;width:18px;height:18px}.door-symbol.numbered[data-v-383567eb]{min-width:26px;height:26px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.door-symbol.highlighted[data-v-383567eb]{outline:3px solid var(--color-ochre-500);outline-offset:2px;transform:translate(-50%,-50%)scale(1.15)}.door-symbol.dimmed[data-v-383567eb]{opacity:.4}.door-symbol.ghosted[data-v-383567eb]{opacity:.3}.door-symbol.non-interactive[data-v-383567eb]{pointer-events:none;touch-action:auto}.door-symbol-label[data-v-383567eb]{color:inherit;white-space:nowrap}.door-symbol-pill[data-v-383567eb]{color:#1e2834;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none;text-shadow:0 1px #fff9;background:#ffffffeb;border:1px solid #1e28342e;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);box-shadow:0 1px 3px #1e28342e}.door-symbol.highlighted .door-symbol-pill[data-v-383567eb]{transform-origin:0;transform:translateY(-50%)scale(.87)}.doors-layer[data-v-7e46744c]{pointer-events:none;position:absolute;top:0;left:0}.doors-layer.unit-percent[data-v-7e46744c]{bottom:0;right:0}.floor-strip[data-v-fbb94820]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:6px 0 0;padding:2px 0 4px;display:flex;overflow-x:auto}.floor-strip[data-v-fbb94820]::-webkit-scrollbar{display:none}.floor-chip[data-v-fbb94820]{border:1px solid var(--color-line);background:var(--color-bg-elev);height:38px;color:var(--color-ink);letter-spacing:-.005em;cursor:pointer;touch-action:manipulation;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.floor-chip .count[data-v-fbb94820]{color:var(--color-ink-3);font-size:11px;font-weight:500}.floor-chip.on[data-v-fbb94820]{background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.floor-chip.on .count[data-v-fbb94820]{color:#fff9}.door-sheet-root[data-v-6b1d9b00]{z-index:40;pointer-events:auto;position:absolute;inset:0}.door-sheet-backdrop[data-v-6b1d9b00]{background:#0f141c40;animation:.18s ease-out sheet-fade-6b1d9b00;position:absolute;inset:0}.door-sheet[data-v-6b1d9b00]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) sheet-up-6b1d9b00;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.door-sheet.dragging[data-v-6b1d9b00]{animation:none}.drag-handle-area[data-v-6b1d9b00]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle-area[data-v-6b1d9b00]:active{cursor:grabbing}.drag-handle[data-v-6b1d9b00]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-6b1d9b00]{align-items:center;gap:12px;margin-top:4px;display:flex}.hero-quad[data-v-6b1d9b00]{color:#fff;width:44px;height:44px;font-family:var(--font-mono);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffff4d}.hero-text[data-v-6b1d9b00]{flex:1;min-width:0}.hero-title[data-v-6b1d9b00]{letter-spacing:-.01em;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.hero-sub[data-v-6b1d9b00]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.close-btn[data-v-6b1d9b00]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chips[data-v-6b1d9b00]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stats[data-v-6b1d9b00]{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:14px;display:grid}.stat[data-v-6b1d9b00]{background:var(--color-bg-soft);border-radius:10px;min-width:0;padding:8px 10px}.stat-label[data-v-6b1d9b00]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-size:10px;font-weight:600}.stat-value[data-v-6b1d9b00]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:600;overflow:hidden}.stat-note-header[data-v-6b1d9b00]{justify-content:space-between;align-items:center;gap:4px;margin-right:-4px;display:flex}.stat-edit-pencil[data-v-6b1d9b00]{width:22px;height:22px;color:var(--color-ink-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stat-edit-pencil[data-v-6b1d9b00]:active{background:var(--color-line);color:var(--color-ink)}.stat-value-note[data-v-6b1d9b00]{color:var(--color-ink-2);white-space:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box}.actions[data-v-6b1d9b00]{gap:6px;margin-top:16px;display:flex}.primary-btn[data-v-6b1d9b00]{background:var(--color-navy-900);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.secondary-btn[data-v-6b1d9b00]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);width:44px;height:48px;color:var(--color-ink);cursor:pointer;touch-action:manipulation;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mono[data-v-6b1d9b00]{font-family:var(--font-mono)}.card-chip[data-v-6b1d9b00]{align-items:center;gap:4px;display:inline-flex}.zone-chip[data-v-6b1d9b00]{align-items:center;gap:5px;display:inline-flex}.zone-chip-dot[data-v-6b1d9b00]{border-radius:999px;flex-shrink:0;width:8px;height:8px}@keyframes sheet-fade-6b1d9b00{0%{opacity:0}to{opacity:1}}@keyframes sheet-up-6b1d9b00{0%{transform:translateY(100%)}to{transform:translateY(0)}}.zoom-controls[data-v-39a10f79]{right:max(env(safe-area-inset-right), 12px);border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(12px);z-index:20;background:#fffffff2;border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;box-shadow:0 4px 14px -6px #1e283433}.zc-btn[data-v-39a10f79]{width:40px;height:40px;color:var(--color-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.zc-btn[data-v-39a10f79]:active{background:var(--color-bg-soft)}.divider[data-v-39a10f79]{background:var(--color-line);height:1px;margin:2px 4px}.minimap[data-v-8218c1e5]{border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(12px);z-index:15;pointer-events:none;background:#fffffff5;border-radius:10px;width:96px;height:128px;position:absolute;top:60px;right:12px;overflow:hidden;box-shadow:0 4px 14px -6px #1e283433}.minimap-inner[data-v-8218c1e5]{background-color:#fff;background-image:linear-gradient(90deg,#1e28340f 1px,#0000 1px),linear-gradient(#1e28340f 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:8px 8px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:4px;position:absolute;inset:4px;overflow:hidden}.minimap-frame[data-v-8218c1e5]{position:absolute}.mini-thumb[data-v-8218c1e5]{object-fit:fill;opacity:.4;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mini-dot[data-v-8218c1e5]{border-radius:999px;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.viewport-rect[data-v-8218c1e5]{border:1.5px solid var(--color-ochre-600);pointer-events:none;background:#d8a04a1f;border-radius:2px;position:absolute}.search-overlay[data-v-46e56467]{top:10px;left:max(env(safe-area-inset-left), 12px);right:max(env(safe-area-inset-right), 12px);z-index:25;position:absolute}.search-input-wrap[data-v-46e56467]{border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex;box-shadow:0 4px 14px -6px #1e283426}.search-icon[data-v-46e56467]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-46e56467]{min-width:0;height:40px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.search-input[data-v-46e56467]::-webkit-search-decoration{display:none}.search-input[data-v-46e56467]::-webkit-search-cancel-button{display:none}.clear-btn[data-v-46e56467]{width:28px;height:28px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.results[data-v-46e56467]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:12px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden;box-shadow:0 6px 20px -8px #1e28342e}.result-item+.result-item[data-v-46e56467]{border-top:1px solid var(--color-line)}.result-btn[data-v-46e56467]{cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;display:flex}.result-btn[data-v-46e56467]:active{background:var(--color-bg-soft)}.avatar[data-v-46e56467]{color:#fff;width:24px;height:24px;font-family:var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.result-text[data-v-46e56467]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.result-location[data-v-46e56467]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.result-sub[data-v-46e56467]{color:var(--color-ink-3);font-size:11px}.zone-layer[data-v-30640d30]{pointer-events:none;position:absolute;top:0;left:0}.zone-poly[data-v-30640d30]{fill-opacity:.15;stroke-opacity:.55;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:pointer;touch-action:none;transition:fill-opacity .18s cubic-bezier(.2,.8,.2,1)}.zone-poly[data-v-30640d30]:active{fill-opacity:.3}.up-root[data-v-23157487]{z-index:55;position:fixed;inset:0}.up-backdrop[data-v-23157487]{background:#0f141c40;animation:.18s ease-out fade-23157487;position:absolute;inset:0}.up-sheet[data-v-23157487]{background:var(--color-bg-elev);max-height:70vh;padding:0 16px calc(20px + env(safe-area-inset-bottom));border-top-left-radius:20px;border-top-right-radius:20px;animation:.26s cubic-bezier(.2,.8,.2,1) up-23157487;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-23157487]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-23157487]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.up-title[data-v-23157487]{margin:4px 0;font-size:16px;font-weight:600}.up-sub[data-v-23157487]{color:var(--color-ink-3);margin:0 0 14px;font-size:12px}.up-list[data-v-23157487]{flex-direction:column;gap:8px;display:flex}.up-row[data-v-23157487]{background:var(--color-bg-soft);width:100%;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.up-row[data-v-23157487]:active{background:var(--color-bg)}.up-num[data-v-23157487]{background:var(--color-ink-2);color:#fff;width:32px;height:32px;font-family:var(--font-mono);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.up-loc[data-v-23157487]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.up-cta[data-v-23157487]{color:var(--color-navy-900);font-size:12px;font-weight:600}@keyframes fade-23157487{0%{opacity:0}to{opacity:1}}@keyframes up-23157487{0%{transform:translateY(100%)}to{transform:translateY(0)}}.po-root[data-v-a3879192]{pointer-events:none;position:absolute;inset:0}.po-banner[data-v-a3879192]{pointer-events:auto;top:8px;left:max(env(safe-area-inset-left), 12px);right:max(env(safe-area-inset-right), 12px);background:var(--color-ochre-50,#fdf6e8);border:1px solid var(--color-ochre-400);color:var(--color-ink);z-index:30;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:absolute;box-shadow:0 4px 14px -6px #1e283426}.po-banner-hint[data-v-a3879192]{background:var(--color-bg-elev);border-color:var(--color-line-strong);color:var(--color-ink-2);font-size:12px;top:60px}.po-banner-text[data-v-a3879192]{flex:1}.po-cancel-link[data-v-a3879192]{font:inherit;color:var(--color-navy-900);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600}.po-crosshair[data-v-a3879192]{z-index:15;width:40px;height:40px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.po-cross-outer[data-v-a3879192]{border:2px solid var(--color-ochre-500,#c98a3c);background:#ffffff26;border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 8px #1e283440}.po-cross-line[data-v-a3879192]{background:var(--color-ochre-500,#c98a3c);position:absolute}.po-cross-h[data-v-a3879192]{height:1.5px;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.po-cross-v[data-v-a3879192]{width:1.5px;top:-8px;bottom:-8px;left:50%;transform:translate(-50%)}.po-cross-inner[data-v-a3879192]{background:var(--color-ochre-700,#8a5a1f);border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.po-actions[data-v-a3879192]{pointer-events:auto;left:max(env(safe-area-inset-left), 12px);right:max(env(safe-area-inset-right), 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:30;gap:8px;display:flex;position:absolute}.po-primary[data-v-a3879192]{background:var(--color-navy-900);color:#fff;height:48px;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px -6px #1e28344d}.po-primary[data-v-a3879192]:disabled{opacity:.6;cursor:not-allowed}.po-primary.warning[data-v-a3879192]{background:var(--color-ochre-600,#a0701f)}.po-secondary[data-v-a3879192]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);height:48px;color:var(--color-ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;flex:none;padding:0 18px;font-weight:600}.fp-view[data-v-723fafcc]{touch-action:none;background:var(--color-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fp-subheader[data-v-723fafcc]{padding:6px max(env(safe-area-inset-left), 16px) 8px max(env(safe-area-inset-right), 16px);background:var(--color-bg);border-bottom:1px solid var(--color-line);z-index:5;flex-shrink:0;position:relative}.fp-phase-banner[data-v-723fafcc]{margin:8px max(env(safe-area-inset-left), 16px) 0 max(env(safe-area-inset-right), 16px);z-index:5;flex-shrink:0;position:relative}.fp-subheader-title[data-v-723fafcc]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.building-name[data-v-723fafcc]{color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.placement-chip[data-v-723fafcc]{background:var(--color-bg-elev);border:1px solid var(--color-line);color:var(--color-ink-3);border-radius:999px;margin:6px 0 0;padding:3px 10px;font-size:11px;display:inline-block}.fp-canvas-area[data-v-723fafcc]{background:var(--color-bg);flex:1;min-height:0;position:relative;overflow:hidden}.zones-toggle[data-v-723fafcc]{left:max(env(safe-area-inset-left), 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(12px);height:36px;color:var(--color-ink);cursor:pointer;touch-action:manipulation;z-index:18;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:560;display:inline-flex;position:absolute;box-shadow:0 4px 14px -6px #1e283426}.zones-toggle.off[data-v-723fafcc]{opacity:.7}.zones-dot[data-v-723fafcc]{background:#4a6b8a;border-radius:999px;flex-shrink:0;width:10px;height:10px}.zone-toast[data-v-723fafcc]{border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(12px);color:var(--color-ink);z-index:25;pointer-events:none;background:#fffffff5;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px -8px #1e28342e}.zone-toast-dot[data-v-723fafcc]{border-radius:999px;flex-shrink:0;width:8px;height:8px}.zone-toast-name[data-v-723fafcc]{font-weight:560}.image-error-banner[data-v-723fafcc]{border:1px solid var(--color-line-strong);-webkit-backdrop-filter:blur(12px);max-width:calc(100% - 32px);color:var(--color-ink);z-index:26;background:#fffffff5;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:inline-flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -10px #1e283438}.image-error-text[data-v-723fafcc]{flex:1;line-height:1.35}.image-error-retry[data-v-723fafcc]{border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink);cursor:pointer;touch-action:manipulation;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:560}.image-error-retry[data-v-723fafcc]:hover{background:var(--color-bg-elev)}.sr-only[data-v-723fafcc]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery[data-v-3e0f6271]{flex-direction:column;gap:10px;display:flex}.head[data-v-3e0f6271]{justify-content:space-between;align-items:center;gap:8px;display:flex}.title-row[data-v-3e0f6271]{align-items:center;gap:8px;display:inline-flex}.counter[data-v-3e0f6271]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:560}.counter.warn[data-v-3e0f6271]{color:var(--color-ochre-700)}.counter.danger[data-v-3e0f6271]{color:var(--color-danger,#b53e2b)}.add-btn[data-v-3e0f6271]{border:1px solid var(--color-line);background:var(--color-bg-elev);height:32px;color:var(--color-ink-2);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:560;display:inline-flex}.add-btn[data-v-3e0f6271]:disabled{opacity:.5;cursor:not-allowed}.add-btn[data-v-3e0f6271]:active:not(:disabled){background:var(--color-bg-soft)}.thumbs.grid[data-v-3e0f6271]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.thumbs.horizontal[data-v-3e0f6271]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb[data-v-3e0f6271]{aspect-ratio:1;background:var(--color-bg-soft);cursor:pointer;scroll-snap-align:start;border:0;border-radius:10px;flex:none;width:100%;padding:0;position:relative;overflow:hidden}.thumbs.horizontal .thumb[data-v-3e0f6271]{width:96px;height:96px}.thumb img[data-v-3e0f6271]{object-fit:cover;width:100%;height:100%;display:block}.thumb-fallback[data-v-3e0f6271]{width:100%;height:100%;color:var(--color-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.skeleton-row[data-v-3e0f6271]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.skeleton-row.horizontal[data-v-3e0f6271]{display:flex}.skeleton[data-v-3e0f6271]{aspect-ratio:1;background:linear-gradient(90deg, var(--color-bg-soft) 0%, var(--color-line) 50%, var(--color-bg-soft) 100%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite skeleton-pulse-3e0f6271}.skeleton-row.horizontal .skeleton[data-v-3e0f6271]{flex:none;width:96px;height:96px}@keyframes skeleton-pulse-3e0f6271{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-mini[data-v-3e0f6271]{color:var(--color-ink-3);padding:8px 0;font-size:13px}.hint[data-v-3e0f6271]{margin:0;font-size:12px}.hint.warn[data-v-3e0f6271]{color:var(--color-ochre-700)}.hint.danger[data-v-3e0f6271]{color:var(--color-danger,#b53e2b)}.thumb.pending img[data-v-3e0f6271]{opacity:.7}.thumb.has-error img[data-v-3e0f6271]{opacity:.5}.thumb.has-error[data-v-3e0f6271]:after{content:"";border:2px solid var(--color-danger,#b53e2b);pointer-events:none;border-radius:10px;position:absolute;inset:0}.pending-badge[data-v-3e0f6271],.error-badge[data-v-3e0f6271]{letter-spacing:.02em;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:4px;left:4px}.pending-badge[data-v-3e0f6271]{color:#fff;background:#0f1218b3}.error-badge[data-v-3e0f6271]{background:var(--color-danger,#b53e2b);color:#fff}.spinner[data-v-3e0f6271]{border:1.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite photo-spin-3e0f6271;display:inline-block}@keyframes photo-spin-3e0f6271{to{transform:rotate(360deg)}}.props-sheet-root[data-v-d8a9d242]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.props-sheet-backdrop[data-v-d8a9d242]{background:#0f141c52;animation:.18s ease-out props-fade-d8a9d242;position:absolute;inset:0}.props-sheet[data-v-d8a9d242]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:12px;max-height:90dvh;animation:.26s cubic-bezier(.2,.8,.2,1) props-up-d8a9d242;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:clip;box-shadow:0 -10px 30px -10px #1e283440}.props-sheet.dragging[data-v-d8a9d242]{animation:none}.drag-handle-area[data-v-d8a9d242]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle-area[data-v-d8a9d242]:active{cursor:grabbing}.drag-handle[data-v-d8a9d242]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-d8a9d242]{flex-shrink:0;align-items:center;gap:10px;display:flex}.hero-icon[data-v-d8a9d242]{background:var(--color-bg-soft);width:36px;height:36px;color:var(--color-ochre-700,var(--color-ink-2));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-title[data-v-d8a9d242]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-d8a9d242]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.body[data-v-d8a9d242]{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.group[data-v-d8a9d242]{border:1px solid var(--color-line);background:var(--color-bg-elev);border-radius:12px;overflow:clip}.group-header[data-v-d8a9d242]{width:100%;color:var(--color-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.group-header[data-v-d8a9d242]:active{background:var(--color-bg-soft)}.group-header .chev[data-v-d8a9d242]{color:var(--color-ink-3);flex-shrink:0}.group-title[data-v-d8a9d242]{text-align:left}.group-body[data-v-d8a9d242]{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.field[data-v-d8a9d242]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-d8a9d242]{color:var(--color-ink-3);text-transform:none;letter-spacing:.01em;font-size:12px;font-weight:600}.input[data-v-d8a9d242]{border:1px solid var(--color-line);background:var(--color-bg-soft);width:100%;color:var(--color-ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4}.input.mono[data-v-d8a9d242]{font-family:var(--font-mono)}.input[data-v-d8a9d242]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.input-suffix-wrap[data-v-d8a9d242]{position:relative}.input-suffix-wrap .input[data-v-d8a9d242]{padding-right:38px}.input-suffix-wrap .suffix[data-v-d8a9d242]{color:var(--color-ink-4,var(--color-ink-3));pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.radio-field[data-v-d8a9d242]{border:0;margin:0;padding:0}.radio-row[data-v-d8a9d242]{gap:18px;display:flex}.radio-option[data-v-d8a9d242]{color:var(--color-ink);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.radio-option input[type=radio][data-v-d8a9d242]{width:18px;height:18px;accent-color:var(--color-ochre-700,var(--color-ink-2))}.hint[data-v-d8a9d242]{color:var(--color-ochre-700,var(--color-ink-3));margin:4px 0 0;font-size:12px}.err[data-v-d8a9d242]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-d8a9d242]{flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-d8a9d242]{min-width:110px;min-height:44px}@keyframes props-fade-d8a9d242{0%{opacity:0}to{opacity:1}}@keyframes props-up-d8a9d242{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ident-root[data-v-44db2093]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.ident-backdrop[data-v-44db2093]{background:#0f141c52;animation:.18s ease-out ident-fade-44db2093;position:absolute;inset:0}.ident-sheet[data-v-44db2093]{background:var(--color-bg-elev);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:12px;max-height:90dvh;animation:.26s cubic-bezier(.2,.8,.2,1) ident-up-44db2093;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.ident-sheet.dragging[data-v-44db2093]{animation:none}.drag-handle-area[data-v-44db2093]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-44db2093]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-44db2093]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-44db2093]{background:var(--color-bg-soft);width:36px;height:36px;color:var(--color-ochre-700,var(--color-ink-2));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-title[data-v-44db2093]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-44db2093]{background:var(--color-bg-soft);width:32px;height:32px;color:var(--color-ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field[data-v-44db2093]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-44db2093]{color:var(--color-ink-3);font-size:12px;font-weight:560}.input[data-v-44db2093]{border:1px solid var(--color-line);background:var(--color-bg-soft);width:100%;height:44px;color:var(--color-ink);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}.input[data-v-44db2093]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.input.mono[data-v-44db2093]{font-family:var(--font-mono)}select.input[data-v-44db2093]{appearance:auto}.err[data-v-44db2093]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-44db2093]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-44db2093]{min-width:110px;min-height:44px}@keyframes ident-fade-44db2093{0%{opacity:0}to{opacity:1}}@keyframes ident-up-44db2093{0%{transform:translateY(100%)}to{transform:translateY(0)}}.section[data-v-9ee40ce5]{padding:14px 16px 16px}.section-label[data-v-9ee40ce5]{margin-bottom:10px;display:block}.sub-tabs[data-v-9ee40ce5]{width:100%;margin-bottom:10px;display:flex}.sub-tabs .seg-btn[data-v-9ee40ce5]{flex:1;justify-content:center;align-items:center;gap:6px;height:44px;display:inline-flex}.count[data-v-9ee40ce5]{background:var(--color-ochre-500);color:#2b1e0a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.empty-title[data-v-9ee40ce5]{color:var(--color-ink-2);font-weight:600}.empty[data-v-9ee40ce5]{color:var(--color-ink-3);margin:4px 2px;font-size:13.5px;line-height:1.45}.list[data-v-9ee40ce5]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mono[data-v-9ee40ce5]{font-family:var(--font-mono)}.page[data-v-10322285]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.plan-back-row[data-v-10322285]{gap:6px;padding:0;display:flex}.plan-back-chip[data-v-10322285]{border:1px solid var(--color-line);background:var(--color-bg-elev);height:32px;color:var(--color-ink-2);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;font-family:inherit;font-size:12px;font-weight:560;display:inline-flex}.plan-back-chip[data-v-10322285]:active{background:var(--color-bg-soft)}.plan-back-chip .map-icon[data-v-10322285]{color:var(--color-ochre-700)}.plan-back-chip .chev[data-v-10322285]{color:var(--color-ink-4)}.hero[data-v-10322285]{padding:16px 16px 18px}.hero-header[data-v-10322285]{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-edit[data-v-10322285]{margin:-6px -4px -6px 0}.title[data-v-10322285]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-10322285]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-10322285]{font-family:var(--font-mono)}.link[data-v-10322285]{background:var(--color-bg-soft);color:var(--color-ink-2);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:14px;padding:8px 10px;font-size:13px;font-weight:560;display:inline-flex}.link .chev[data-v-10322285]{color:var(--color-ink-4);margin-left:auto}.section[data-v-10322285]{padding:14px 16px 16px}.section-label[data-v-10322285]{margin-bottom:10px;display:block}.action-second[data-v-10322285]{margin-top:8px}.card-summary[data-v-10322285]{color:var(--color-ink-3);align-items:center;gap:6px;margin-left:4px;font-size:13px;font-weight:400;display:inline-flex}.card-shared-chip[data-v-10322285]{background:var(--color-bg-soft);color:var(--color-ink-2);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.5}.kv[data-v-10322285]{flex-direction:column;margin:0;display:flex}.kv-row[data-v-10322285]{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.kv-row[data-v-10322285]:first-of-type{border-top:0;padding-top:0}.kv-row dt[data-v-10322285]{color:var(--color-ink-3);font-size:13px}.kv-row dd[data-v-10322285]{color:var(--color-ink);text-align:right;margin:0;font-size:13px;font-weight:560}.notes[data-v-10322285]{color:var(--color-ink-2);white-space:pre-wrap;margin:0;font-size:14px}.properties-header[data-v-10322285]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.properties-header .section-label[data-v-10322285]{margin-bottom:0}.notes-header[data-v-10322285]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notes-header .section-label[data-v-10322285]{margin-bottom:0}.edit-pencil[data-v-10322285]{width:28px;height:28px;color:var(--color-ink-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-4px 0;display:inline-flex}.edit-pencil[data-v-10322285]:active{background:var(--color-bg-soft);color:var(--color-ink)}.notes-empty[data-v-10322285]{color:var(--color-ink-4,var(--color-ink-3));margin:0;font-size:14px;font-style:italic}.fire-class-pencil[data-v-10322285]{width:44px;height:44px;margin:-12px -10px -12px 0}.fire-class-row[data-v-10322285]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fire-class-desc[data-v-10322285]{color:var(--color-ink-3);font-size:13px}.lock-chip[data-v-10322285]{background:var(--color-bg-soft);color:var(--color-ink-3);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.page[data-v-b9bce798]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.hero[data-v-b9bce798]{padding:16px 16px 18px}.title[data-v-b9bce798]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-b9bce798]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-b9bce798]{font-family:var(--font-mono)}.link[data-v-b9bce798]{background:var(--color-bg-soft);color:var(--color-ink-2);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:14px;padding:8px 10px;font-size:13px;font-weight:560;display:inline-flex}.link .chev[data-v-b9bce798]{color:var(--color-ink-4);margin-left:auto}.empty-card[data-v-b9bce798]{color:var(--color-ink-2);align-items:center;gap:12px;padding:16px;display:flex}.empty-card .sub[data-v-b9bce798]{color:var(--color-ink-3);margin:4px 0 0;font-size:13px}.cat-card[data-v-b9bce798]{padding:14px 14px 10px}.cat-header[data-v-b9bce798]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cat-title[data-v-b9bce798]{letter-spacing:-.005em;color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.item-list[data-v-b9bce798]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-row[data-v-b9bce798]{background:var(--color-bg-elev);border:1px solid var(--color-line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px 32px 10px 12px;display:flex;position:relative}.item-row[data-v-b9bce798]:active{background:var(--color-bg-soft)}.item-row--read-only[data-v-b9bce798]{cursor:default;padding-right:12px}.item-row--read-only[data-v-b9bce798]:active{background:var(--color-bg-elev)}.item-chev[data-v-b9bce798]{color:var(--color-ink-4);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.item-head[data-v-b9bce798]{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-label[data-v-b9bce798]{color:var(--color-ink-2);font-size:13px;font-weight:600}.item-product[data-v-b9bce798]{color:var(--color-ink);font-size:14px}.item-product.placeholder[data-v-b9bce798]{color:var(--color-ink-3);font-size:13px;font-style:italic}.product-name[data-v-b9bce798]{font-weight:560}.product-meta[data-v-b9bce798]{color:var(--color-ink-3);font-size:13px}.item-qty[data-v-b9bce798]{color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.item-notes[data-v-b9bce798]{color:var(--color-ink-3);white-space:pre-wrap;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.item-note-only[data-v-b9bce798]{flex-direction:column;gap:2px;display:flex}.item-note-only .note-tag[data-v-b9bce798]{letter-spacing:.04em;color:var(--color-ink-3);font-size:10px}.item-note-only .note-text[data-v-b9bce798]{color:var(--color-ink-2);white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;font-style:italic;display:-webkit-box;overflow:hidden}.footer-hint[data-v-b9bce798]{color:var(--color-ink-3);text-align:center;margin:6px 4px 0;font-size:12px}.create-actions[data-v-b9bce798]{flex-direction:column;gap:10px;padding:4px 0 0;display:flex}.create-actions .hint[data-v-b9bce798]{color:var(--color-ink-3);text-align:center;margin:0;font-size:12px}.inline-err[data-v-b9bce798]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.add-field-btn[data-v-b9bce798]{background:var(--color-bg-elev);border:1px dashed var(--color-line-strong);width:100%;min-height:48px;color:var(--color-ink-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:560;display:flex}.add-field-btn[data-v-b9bce798]:active{background:var(--color-bg-soft);border-color:var(--color-ochre-500);color:var(--color-ink)}.delete-card-actions[data-v-b9bce798]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.confirm-hint[data-v-b9bce798]{background:var(--color-bg-soft);color:var(--color-ink-2);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.confirm-row[data-v-b9bce798]{gap:10px;display:flex}.confirm-row .n-btn[data-v-b9bce798]{flex:1}.n-btn.danger[data-v-b9bce798]{background:var(--color-err-bg);color:#8a372f;border-color:#e3b4ae}.n-btn.danger[data-v-b9bce798]:active{background:#ecc7c3}.template-banner[data-v-b9bce798]{background:var(--color-bg-soft);border-radius:12px;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.banner-icon[data-v-b9bce798]{color:var(--color-ink-2);flex-shrink:0;padding-top:2px}.banner-body[data-v-b9bce798]{flex-direction:column;flex:1;gap:10px;display:flex}.banner-text[data-v-b9bce798]{color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.4}.swap-card-actions[data-v-b9bce798]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.confirm-backdrop[data-v-b9bce798]{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-sheet[data-v-b9bce798]{background:var(--color-bg);width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:14px;display:flex}.confirm-head[data-v-b9bce798]{margin:0;font-size:18px}.confirm-body[data-v-b9bce798]{color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.4}.confirm-actions[data-v-b9bce798]{flex-direction:column;gap:8px;display:flex}.sheet-backdrop[data-v-e2da4781]{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-e2da4781]{background:var(--color-bg);width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex}.sheet.dragging[data-v-e2da4781]{-webkit-user-select:none;user-select:none}.drag-handle-area[data-v-e2da4781]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:28px;margin:-8px -16px 0;padding:12px 0;display:flex}.drag-handle-area[data-v-e2da4781]:active{cursor:grabbing}.drag-handle[data-v-e2da4781]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.sheet-head[data-v-e2da4781]{justify-content:space-between;align-items:center;display:flex}.sheet-head h3[data-v-e2da4781]{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.sheet-body[data-v-e2da4781]{color:var(--color-ink-2);margin:0;font-size:14px}.icon-btn[data-v-e2da4781]{cursor:pointer;background:0 0;border:none;padding:8px}.name-field[data-v-e2da4781]{flex-direction:column;gap:4px;display:flex}.name-label[data-v-e2da4781]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);font-size:11px;font-weight:600}.name-input[data-v-e2da4781]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);width:100%;height:44px;color:var(--color-ink);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.name-input.invalid[data-v-e2da4781]{border-color:var(--color-err)}.name-error[data-v-e2da4781],.name-hint[data-v-e2da4781]{margin:0;font-size:13px}.name-error[data-v-e2da4781]{color:var(--color-err)}.name-hint[data-v-e2da4781]{color:var(--color-ink-3)}.n-btn[data-v-e2da4781]:disabled{opacity:.5}.inline-err[data-v-e2da4781]{color:var(--color-err);background:var(--color-err-bg);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.sheet-actions[data-v-e2da4781]{flex-direction:column;gap:8px;display:flex}.picker[data-v-67bd8873]{flex-direction:column;gap:16px;min-height:100%;padding:12px;display:flex}.search-row[data-v-67bd8873]{background:var(--color-bg-soft);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-input[data-v-67bd8873]{background:0 0;border:none;outline:none;flex:1;font-size:16px}.section-title[data-v-67bd8873]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-2);margin:0 0 8px;font-size:13px;font-weight:600}.list[data-v-67bd8873]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-card[data-v-67bd8873]{background:var(--color-bg-soft);text-align:left;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:14px 16px;display:flex}.card-main[data-v-67bd8873]{flex-direction:column;gap:4px;display:flex}.card-title[data-v-67bd8873]{align-items:center;gap:6px;font-weight:600;display:inline-flex}.card-sub[data-v-67bd8873]{color:var(--color-ink-2);font-size:13px}.footer[data-v-67bd8873]{margin-top:auto;padding-top:12px}.sheet-backdrop[data-v-67bd8873]{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-67bd8873]{background:var(--color-bg);width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex}.sheet.dragging[data-v-67bd8873]{-webkit-user-select:none;user-select:none}.drag-handle-area[data-v-67bd8873]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;height:28px;margin:-8px -16px 0;padding:12px 0;display:flex}.drag-handle-area[data-v-67bd8873]:active{cursor:grabbing}.drag-handle[data-v-67bd8873]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.sheet-head[data-v-67bd8873]{justify-content:space-between;align-items:center;display:flex}.sheet-head h3[data-v-67bd8873]{margin:0;font-size:18px}.sheet-body[data-v-67bd8873]{color:var(--color-ink-2);margin:0;font-size:14px}.icon-btn[data-v-67bd8873]{cursor:pointer;background:0 0;border:none;padding:8px}.inline-err[data-v-67bd8873]{color:var(--color-err);background:var(--color-err-bg);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.sheet-actions[data-v-67bd8873]{flex-direction:column;gap:8px;display:flex}.sheet-hint[data-v-67bd8873]{color:var(--color-ink-3);margin:4px 0 0;font-size:12px}.library-hint[data-v-67bd8873]{background:var(--color-bg-soft);color:var(--color-ink-2);border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;font-size:13px;display:flex}.library-hint[data-v-67bd8873] svg{flex-shrink:0;margin-top:2px}.page[data-v-15da972f]{flex-direction:column;gap:16px;padding:8px 0 32px;display:flex}.search-card[data-v-15da972f]{align-items:center;gap:8px;display:flex}.search-box[data-v-15da972f]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:10px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box[data-v-15da972f]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-15da972f]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-15da972f]{min-width:0;height:44px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.clear-btn[data-v-15da972f]{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:4px}.cancel-btn[data-v-15da972f]{height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 8px;font-size:14px;font-weight:560}.offline-banner[data-v-15da972f]{background:var(--color-warn-bg);color:#7a531e;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.inline-err[data-v-15da972f]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.group-card[data-v-15da972f]{flex-direction:column;gap:8px;display:flex}.group-header[data-v-15da972f]{align-items:center;gap:8px;padding:0 4px;display:flex}.group-title[data-v-15da972f]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);flex:1;margin:0;font-size:12px;font-weight:600}.def-list[data-v-15da972f]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.def-btn[data-v-15da972f]{background:var(--color-bg-elev);border:1px solid var(--color-line);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.def-btn[data-v-15da972f]:active{background:var(--color-bg-soft)}.def-btn[data-v-15da972f]:disabled{opacity:.6;cursor:default}.def-main[data-v-15da972f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.def-label[data-v-15da972f]{color:var(--color-ink);font-size:15px;font-weight:560}.def-desc[data-v-15da972f]{color:var(--color-ink-3);font-size:13px}.chev[data-v-15da972f]{color:var(--color-ink-4);flex-shrink:0}.page[data-v-047929b8]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.hero[data-v-047929b8]{padding:16px 16px 18px}.title[data-v-047929b8]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-047929b8]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.section[data-v-047929b8]{padding:14px 16px 16px}.section-label[data-v-047929b8]{margin-bottom:10px;display:block}.picker-btn[data-v-047929b8]{background:var(--color-bg-elev);border:1px solid var(--color-line);text-align:left;width:100%;min-height:56px;color:var(--color-ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.picker-btn[data-v-047929b8]:active{background:var(--color-bg-soft)}.picker-main[data-v-047929b8]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-name[data-v-047929b8]{font-size:15px;font-weight:560}.product-name.muted[data-v-047929b8]{color:var(--color-ink-3);font-style:italic;font-weight:500}.product-meta[data-v-047929b8]{color:var(--color-ink-3);font-size:13px}.mono[data-v-047929b8]{font-family:var(--font-mono)}.chev[data-v-047929b8]{color:var(--color-ink-4);flex-shrink:0}.party-row[data-v-047929b8]{align-items:stretch;gap:8px;display:flex}.party-row .picker-btn[data-v-047929b8]{flex:1;min-width:0}.clear-party-btn[data-v-047929b8]{background:var(--color-bg-elev);border:1px solid var(--color-line);width:44px;min-height:56px;color:var(--color-ink-3);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clear-party-btn[data-v-047929b8]:active{background:var(--color-bg-soft);color:var(--color-ink)}.qty-row[data-v-047929b8]{grid-template-columns:1fr 96px;gap:14px;display:grid}.qty-col[data-v-047929b8],.unit-col[data-v-047929b8]{flex-direction:column;min-width:0;display:flex}.n-input[data-v-047929b8]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);width:100%;min-width:0;height:44px;color:var(--color-ink);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}.n-input[data-v-047929b8]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px;border-color:var(--color-ochre-500)}.n-textarea[data-v-047929b8]{border:1px solid var(--color-line-strong);background:var(--color-bg-elev);width:100%;min-height:88px;color:var(--color-ink);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.n-textarea[data-v-047929b8]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px;border-color:var(--color-ochre-500)}.placement-group[data-v-047929b8]{margin-bottom:12px}.placement-group[data-v-047929b8]:last-child{margin-bottom:0}.placement-label[data-v-047929b8]{color:var(--color-ink-3);margin-bottom:6px;font-size:12px;font-weight:600}.placement-grid[data-v-047929b8]{flex-wrap:wrap;gap:6px;display:flex}.placement-chip[data-v-047929b8]{cursor:pointer;border:1px solid var(--color-line);background:var(--color-bg-elev);height:auto;min-height:36px;padding:6px 12px}.placement-chip.selected[data-v-047929b8]{background:var(--color-ochre-500);color:#fff;border-color:var(--color-ochre-600)}.field-err[data-v-047929b8]{color:var(--color-err);margin:6px 0 0;font-size:12px}.save-error[data-v-047929b8]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;margin:0 4px;padding:10px 12px;font-size:13px}.actions[data-v-047929b8]{flex-direction:column;gap:10px;padding:8px 0 0;display:flex}.n-btn.danger[data-v-047929b8]{background:var(--color-err-bg);color:#8a372f;border-color:#e3b4ae}.n-btn.danger[data-v-047929b8]:active{background:#ecc7c3}.confirm-hint[data-v-047929b8]{color:var(--color-ink-2);text-align:center;margin:4px 0;font-size:13px}.confirm-row[data-v-047929b8]{gap:10px;display:flex}.confirm-row .n-btn[data-v-047929b8]{flex:1}.page[data-v-7d903666]{flex-direction:column;gap:16px;padding:8px 0 32px;display:flex}.search-card[data-v-7d903666]{align-items:center;gap:8px;display:flex}.search-box[data-v-7d903666]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:10px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box[data-v-7d903666]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-7d903666]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-7d903666]{min-width:0;height:44px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.clear-btn[data-v-7d903666]{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:4px}.cancel-btn[data-v-7d903666]{height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 8px;font-size:14px;font-weight:560}.offline-banner[data-v-7d903666]{background:var(--color-warn-bg);color:#7a531e;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.result-section[data-v-7d903666]{flex-direction:column;gap:8px;display:flex}.section-head[data-v-7d903666]{align-items:center;gap:8px;padding:0 4px;display:flex}.section-title[data-v-7d903666]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);font-size:12px;font-weight:600}.section-count[data-v-7d903666]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.spinner-inline[data-v-7d903666]{color:var(--color-ochre-500);margin-left:auto;animation:1.1s linear infinite spin-7d903666;display:inline-flex}@keyframes spin-7d903666{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-list[data-v-7d903666]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-btn[data-v-7d903666]{background:var(--color-bg-elev);border:1px solid var(--color-line);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.result-btn[data-v-7d903666]:active{background:var(--color-bg-soft)}.result-main[data-v-7d903666]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-name[data-v-7d903666]{color:var(--color-ink);font-size:15px;font-weight:560}.product-meta[data-v-7d903666]{color:var(--color-ink-3);font-size:13px}.mono[data-v-7d903666]{font-family:var(--font-mono)}.chev[data-v-7d903666]{color:var(--color-ink-4);flex-shrink:0}.load-more-btn[data-v-7d903666]{border:1px solid var(--color-line-strong);height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;font-size:14px;font-weight:560}.load-more-btn[data-v-7d903666]:active{background:var(--color-bg-soft)}.inline-err[data-v-7d903666]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.page[data-v-87eef43f]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.search-card[data-v-87eef43f]{align-items:center;gap:8px;display:flex}.search-box[data-v-87eef43f]{background:var(--color-bg-elev);border:1px solid var(--color-line-strong);border-radius:10px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box[data-v-87eef43f]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-87eef43f]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-87eef43f]{min-width:0;height:44px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px}.clear-btn[data-v-87eef43f]{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:4px}.cancel-btn[data-v-87eef43f]{height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 8px;font-size:14px;font-weight:560}.role-banner[data-v-87eef43f]{color:var(--color-ink-3);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.clear-selection-btn[data-v-87eef43f]{background:var(--color-bg-soft);border:1px solid var(--color-line);color:var(--color-ink-2);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:560;display:inline-flex}.clear-selection-btn[data-v-87eef43f]:active{background:var(--color-err-bg);color:#8a372f}.result-list[data-v-87eef43f]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-btn[data-v-87eef43f]{background:var(--color-bg-elev);border:1px solid var(--color-line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.result-btn[data-v-87eef43f]:active{background:var(--color-bg-soft)}.result-btn--selected[data-v-87eef43f]{border-color:var(--color-ochre-500);background:var(--color-ochre-50,var(--color-bg-soft))}.result-main[data-v-87eef43f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.party-name[data-v-87eef43f]{color:var(--color-ink);font-size:15px;font-weight:560}.party-meta[data-v-87eef43f]{color:var(--color-ink-3);font-size:13px}.mono[data-v-87eef43f]{font-family:var(--font-mono)}.chev[data-v-87eef43f]{color:var(--color-ink-4);flex-shrink:0}.check[data-v-87eef43f]{color:var(--color-ochre-600);flex-shrink:0}.gate-card[data-v-c10fad85]{border-left:3px solid var(--color-warn);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.gate-card.ok[data-v-c10fad85]{border-left-color:var(--color-ok)}.gate-card .err[data-v-c10fad85]{color:var(--color-err)}.sub[data-v-c10fad85]{color:var(--color-ink-2);font-size:13px;line-height:1.5}.page[data-v-b9b52cfe]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.hero[data-v-b9b52cfe]{padding:16px 16px 18px}.title[data-v-b9b52cfe]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-b9b52cfe]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-b9b52cfe]{font-family:var(--font-mono)}.link[data-v-b9b52cfe]{background:var(--color-bg-soft);color:var(--color-ink-2);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:14px;padding:8px 10px;font-size:13px;font-weight:560;display:inline-flex}.link .chev[data-v-b9b52cfe]{color:var(--color-ink-4);margin-left:auto}.steps[data-v-b9b52cfe]{flex-direction:column;gap:10px;display:flex}.step-card[data-v-b9b52cfe]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);text-align:left;min-height:72px;color:var(--color-ink);cursor:pointer;touch-action:manipulation;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 14px 14px 12px;font-family:inherit;font-size:14px;display:grid}.step-card[data-v-b9b52cfe]:active:not(.locked){background:var(--color-bg-soft)}.step-card.locked[data-v-b9b52cfe]{background:var(--color-bg-soft);color:var(--color-ink-3);cursor:not-allowed;border-style:dashed}.step-index[data-v-b9b52cfe]{background:var(--color-ochre-50);width:36px;height:36px;color:var(--color-ochre-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.step-card.locked .step-index[data-v-b9b52cfe]{color:var(--color-ink-3);border:1px dashed var(--color-line-strong);background:0 0}.step-body[data-v-b9b52cfe]{flex-direction:column;gap:6px;min-width:0;display:flex}.step-title[data-v-b9b52cfe]{letter-spacing:-.005em;font-size:15px;font-weight:600}.step-meta[data-v-b9b52cfe]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-sub[data-v-b9b52cfe]{color:var(--color-ink-3);font-size:12px}.step-chev[data-v-b9b52cfe]{color:var(--color-ink-4)}.report-link[data-v-b9b52cfe]{color:var(--color-ochre-700);background:var(--color-ochre-50);cursor:pointer;border-radius:8px;align-self:flex-start;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:600}.report-link[data-v-b9b52cfe]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px}.bestallare-picker__select[data-v-e01e26a8]{width:100%}.bestallare-picker__empty[data-v-e01e26a8]{color:#8a7d61;margin:0;font-size:.8125rem;font-style:italic}.machine-id-field__row[data-v-c7949c8a]{align-items:stretch;gap:8px;display:flex}.machine-id-field__row input[data-v-c7949c8a]{flex:1;min-width:0}.machine-id-field__row input[readonly][data-v-c7949c8a]{background:var(--color-bg-soft);color:var(--color-ink-2);cursor:not-allowed}.machine-id-field__btn[data-v-c7949c8a]{white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:13px}.machine-id-field__hint[data-v-c7949c8a]{color:var(--color-ink-3);font-size:11px;line-height:1.4}.machine-id-field__hint--lock[data-v-c7949c8a]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:8px;padding:8px 10px;line-height:1.5}.machine-id-field__lock-link[data-v-c7949c8a]{color:#8a6a2f;font-weight:600;text-decoration:underline}.machine-id-field__hint--err[data-v-c7949c8a]{color:var(--color-err)}.multi-check-field[data-v-ded241c8]{flex-direction:column;gap:8px;display:flex}.multi-check-field__row[data-v-ded241c8]{min-height:44px;color:var(--color-ink);background:var(--color-bg-elev);border:1px solid var(--color-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.multi-check-field__row input[data-v-ded241c8]{flex-shrink:0;transform:scale(1.1)}.ra-info[data-v-19669c8c]{border-radius:10px;padding:10px 12px;font-size:13px}.ra-info--ok[data-v-19669c8c]{background:var(--color-info-bg,#e8f0fb);color:#2f4f8a}.ra-info--warn[data-v-19669c8c]{background:var(--color-warn-bg,#fff5e0);color:#8a6a2f}.hint-banner[data-v-3e348cbd]{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.hint-banner__item[data-v-3e348cbd]{border:1px solid #0000;border-radius:.5rem;margin:0;padding:.5rem .625rem;font-size:.8125rem;line-height:1.3}.hint-banner__item--info[data-v-3e348cbd]{color:#1f4e79;background:#eef4fb;border-color:#cfe0f3}.hint-banner__item--warning[data-v-3e348cbd]{color:#8a5a00;background:#fbf3e6;border-color:#f0dcb4}.hint-banner__item--error[data-v-3e348cbd]{color:#99201b;background:#fbecec;border-color:#f1c7c5}.suggestion-button[data-v-773afa36]{color:#6b4e16;cursor:pointer;background:#f6efe1;border:1px solid #cbb893;border-radius:.5rem;align-self:flex-start;margin-top:.375rem;padding:.375rem .75rem;font-size:.8125rem}.suggestion-button[data-v-773afa36]:active{background:#efe4cd}.field-help__trigger[data-v-c0e9b571]{color:#6b5d3f;cursor:pointer;background:#f6efe1;border:1px solid #cbb893;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;width:44px;height:44px;margin-top:.375rem;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.field-help__root[data-v-c0e9b571]{z-index:70;position:fixed;inset:0}.field-help__backdrop[data-v-c0e9b571]{background:#0f141c59;animation:.18s ease-out field-help-fade-c0e9b571;position:absolute;inset:0}.field-help__sheet[data-v-c0e9b571]{background:var(--color-bg-elev,#fbf8f1);padding:0 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-top-left-radius:20px;border-top-right-radius:20px;max-height:88vh;animation:.26s cubic-bezier(.2,.8,.2,1) field-help-up-c0e9b571;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.field-help__handle-area[data-v-c0e9b571]{touch-action:none;background:var(--color-bg-elev,#fbf8f1);z-index:1;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex;position:sticky;top:0}.field-help__handle[data-v-c0e9b571]{background:var(--color-line,#d8cdb2);border-radius:999px;width:40px;height:4px}.field-help__title[data-v-c0e9b571]{color:#2b2419;margin:4px 0 12px;font-size:18px;font-weight:600}.field-help__list[data-v-c0e9b571]{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.field-help__item[data-v-c0e9b571]{color:#40382a;font-size:.9375rem;line-height:1.4}.field-help__ref[data-v-c0e9b571]{color:#8a7d61;margin:14px 0 0;font-size:.8125rem;font-style:italic}.field-help__close[data-v-c0e9b571]{color:#2b2419;cursor:pointer;background:#f6efe1;border:1px solid #cbb893;border-radius:12px;width:100%;height:48px;margin-top:18px;font-size:.9375rem;font-weight:600}@keyframes field-help-fade-c0e9b571{0%{opacity:0}to{opacity:1}}@keyframes field-help-up-c0e9b571{0%{transform:translateY(100%)}to{transform:translateY(0)}}.field-row[data-v-a16ddfd5]{flex-direction:column;display:flex}.field-row--invalid[data-v-a16ddfd5] .schema-field__input{border-color:#c0392b}.field-row--disabled[data-v-a16ddfd5]{opacity:.6;pointer-events:none}.field-row__error[data-v-a16ddfd5]{color:#c0392b;margin:.25rem 0 0;font-size:.8125rem}.field-row--indent[data-v-a16ddfd5]{border-left:2px solid var(--color-ochre-200,var(--color-line));background:var(--color-bg-soft);border-radius:0 8px 8px 0;margin-left:12px;padding:10px}.leaf-group-card[data-v-3b8fe967]{background:#fdfbf6;border:1px solid #e3dccb;border-radius:.75rem;flex-direction:column;gap:.875rem;padding:.875rem;display:flex}.leaf-group-card__title[data-v-3b8fe967]{color:#4a3f2a;margin:0;font-size:.9375rem;font-weight:600}.schema-field{flex-direction:column;gap:.375rem;display:flex}.schema-field__label{color:#3a3327;font-size:.875rem;font-weight:500}.schema-field__input{box-sizing:border-box;color:#2b2419;background:#fffdf8;border:1px solid #d8cfbb;border-radius:.625rem;width:100%;padding:.625rem .75rem;font-size:16px;line-height:1.3}.schema-field__input:focus{border-color:#b9923f;outline:none;box-shadow:0 0 0 3px #b9923f2e}.schema-field--bool{flex-direction:row;align-items:center;gap:.625rem}.schema-field__checkbox{accent-color:#b9923f;flex:none}.schema-field--enum{flex-direction:column;gap:.375rem;display:flex}.schema-field__radio-list{flex-direction:column;gap:6px;display:flex}.schema-field__radio-row{min-height:44px;color:var(--color-ink,#2b2419);background:var(--color-bg-elev,#fffdf8);border:1px solid var(--color-line,#e3dccb);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.schema-field__radio-row input[type=radio]{accent-color:#b9923f;flex-shrink:0;transform:scale(1.1)}.schema-field__radio-row--disabled{opacity:.6;pointer-events:none}.schema-field__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-3) 50%), linear-gradient(135deg, var(--color-ink-3) 50%, transparent 50%);background-position:calc(100% - 18px) calc(1em + 4px),calc(100% - 13px) calc(1em + 4px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.sensor-zone-field__empty{color:#8a7d61;font-size:.8125rem;font-style:italic}.sensor-zone-field__row{border:1px solid #e3dccb;border-radius:.625rem;flex-direction:column;gap:.625rem;margin-top:.5rem;padding:.75rem;display:flex}.sensor-zone-field__row-title{color:#4a3f2a;margin:0;font-size:.8125rem;font-weight:600}.sensor-zone-field__subfield{gap:.25rem}.schema-wizard[data-v-688466b0]{flex-direction:column;gap:.875rem;display:flex}.schema-wizard__nav[data-v-688466b0]{gap:.5rem;display:flex}.schema-wizard__nav button[data-v-688466b0]:not(.schema-wizard__back){cursor:pointer;background:#f6efe1;border:1px solid #cbb893;border-radius:.5rem;padding:.5rem 1rem;font-size:.9375rem}.schema-wizard__progress-section[data-v-688466b0]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.schema-wizard__progress-meta[data-v-688466b0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schema-wizard__step-label[data-v-688466b0]{text-transform:uppercase;letter-spacing:.03em;color:#8a7d61;font-size:.75rem;font-weight:600}.schema-wizard__section-overline[data-v-688466b0]{text-transform:uppercase;letter-spacing:.06em;color:#a08d6a;margin:0;font-size:.6875rem;font-weight:600}.schema-wizard__step-title[data-v-688466b0]{letter-spacing:-.01em;color:#2b2419;margin:0;font-size:22px;font-weight:600}.schema-wizard__progress-bar[data-v-688466b0]{background:var(--color-bg-soft,#ede9df);border-radius:999px;height:4px;overflow:hidden}.schema-wizard__progress-fill[data-v-688466b0]{background:var(--color-ochre-500,#b9923f);height:100%;transition:width .2s}.schema-wizard__readonly-chip[data-v-688466b0]{color:#6b5d3f;background:#e8dfc4;border-radius:9999px;align-self:flex-start;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.schema-wizard__readonly-banner[data-v-688466b0]{background:#f0ede6;border:1px solid #d4c9a8;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.schema-wizard__readonly-text[data-v-688466b0]{color:#6b5d3f;margin:0;font-size:.875rem}.schema-wizard--single[data-v-688466b0]{gap:14px}.schema-wizard__subsection[data-v-688466b0]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.schema-wizard__subsection[data-v-688466b0]:first-of-type{border-top:0;padding-top:0}.schema-wizard__subsection-title[data-v-688466b0]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.schema-wizard__subsection-sub[data-v-688466b0]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.schema-wizard__leaf-block[data-v-688466b0]{border:1px solid var(--color-line);background:var(--color-bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.schema-wizard__leaf-block--err[data-v-688466b0]{border-color:var(--color-err);background:#fff8f7}.schema-wizard__info-box[data-v-688466b0]{background:var(--color-info-bg,#e8f0fb);color:#2f4f8a;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.page[data-v-8c01d040]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.progress[data-v-8c01d040]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.progress-meta[data-v-8c01d040]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.step-title[data-v-8c01d040]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.progress-bar[data-v-8c01d040]{background:var(--color-bg-soft);border-radius:999px;height:4px;overflow:hidden}.progress-fill[data-v-8c01d040]{background:var(--color-ochre-500);height:100%;transition:width .2s}.save-error[data-v-8c01d040]{color:var(--color-err);font-size:12px}.form-card[data-v-8c01d040]{flex-direction:column;gap:14px;padding:16px;display:flex}.sub[data-v-8c01d040]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.field[data-v-8c01d040]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-8c01d040],.field-label[data-v-8c01d040]{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field select.bestallare-select[data-v-8c01d040]{border:1px solid var(--color-line-strong);color:var(--color-ink);appearance:none;background:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-3) 50%), linear-gradient(135deg, var(--color-ink-3) 50%, transparent 50%);background-position:calc(100% - 18px) calc(1em + 4px),calc(100% - 13px) calc(1em + 4px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;width:100%;padding:11px 32px 11px 12px;font-family:inherit;font-size:16px}.field select.bestallare-select[data-v-8c01d040]:disabled{background-color:var(--color-bg-soft);color:var(--color-ink-3)}.sub.hint[data-v-8c01d040]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.field input[type=text][data-v-8c01d040],.field input[type=tel][data-v-8c01d040],.field input[type=number][data-v-8c01d040],.field input[type=date][data-v-8c01d040],.field textarea[data-v-8c01d040]{border:1px solid var(--color-line-strong);color:var(--color-ink);background:#fff;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.field textarea[data-v-8c01d040]{resize:vertical;min-height:84px}.field input[data-v-8c01d040]:disabled,.field textarea[data-v-8c01d040]:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}.field-grid[data-v-8c01d040]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-list[data-v-8c01d040]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.radio-row[data-v-8c01d040],.check-row[data-v-8c01d040]{min-height:44px;color:var(--color-ink);background:var(--color-bg-elev);border:1px solid var(--color-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.radio-row input[data-v-8c01d040],.check-row input[data-v-8c01d040]{flex-shrink:0;transform:scale(1.1)}.subsection[data-v-8c01d040]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.subsection[data-v-8c01d040]:first-of-type{border-top:0;padding-top:0}.subsection h3[data-v-8c01d040]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.leaf-block[data-v-8c01d040]{border:1px solid var(--color-line);background:var(--color-bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.leaf-label[data-v-8c01d040]{color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.nested-group[data-v-8c01d040]{border-left:2px solid var(--color-ochre-200,var(--color-line));background:var(--color-bg-soft);border-radius:0 8px 8px 0;flex-direction:column;gap:6px;margin-left:12px;padding:8px 10px;display:flex}.field-err input[data-v-8c01d040],.field-err textarea[data-v-8c01d040]{border-color:var(--color-err);background:#fff8f7}.field-err.field-label[data-v-8c01d040],.field-err>span[data-v-8c01d040]{color:var(--color-err)}.field-err.leaf-block[data-v-8c01d040],.field-err.check-row[data-v-8c01d040],.field-err.radio-row[data-v-8c01d040],.field-err.nested-group[data-v-8c01d040]{border-color:var(--color-err);background:#fff8f7}.review-ok[data-v-8c01d040]{background:var(--color-ok-bg);color:#2f6a47;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:560;display:flex}.review-issues[data-v-8c01d040]{flex-direction:column;gap:10px;display:flex}.review-issues-header[data-v-8c01d040]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-step[data-v-8c01d040]{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.review-step-title[data-v-8c01d040]{background:var(--color-bg-soft);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.review-step ul[data-v-8c01d040]{color:var(--color-ink-2);margin:0;padding:8px 14px 10px 30px;font-size:13px}.review-step li[data-v-8c01d040]{margin:3px 0}.wizard-nav[data-v-8c01d040]{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.page[data-v-7015743f]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.header[data-v-7015743f]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.header-meta[data-v-7015743f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title[data-v-7015743f]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.save-error[data-v-7015743f]{color:var(--color-err);font-size:12px}.gate-warn[data-v-7015743f]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;padding:10px 12px;font-size:13px}.form-card[data-v-7015743f]{flex-direction:column;gap:14px;padding:16px;display:flex}.sub[data-v-7015743f]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.sub.hint[data-v-7015743f]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.submit-row[data-v-7015743f]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.review-issues[data-v-7015743f]{flex-direction:column;gap:6px;display:flex}.review-issues-header[data-v-7015743f]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-issues ul[data-v-7015743f]{color:var(--color-ink-2);margin:0;padding:4px 14px 4px 30px;font-size:13px}.review-issues li[data-v-7015743f]{margin:3px 0}.page-nav[data-v-7015743f]{margin-top:6px;display:flex}[data-v-7015743f] .schema-field__label{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}[data-v-7015743f] .schema-field__input{border:1px solid var(--color-line-strong);color:var(--color-ink);background:#fff;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}[data-v-7015743f] .schema-field__textarea{resize:vertical;min-height:84px}[data-v-7015743f] .schema-field__input:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}[data-v-7015743f] .schema-field--bool{min-height:44px;color:var(--color-ink);background:var(--color-bg-elev);border:1px solid var(--color-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}[data-v-7015743f] .schema-field--bool .schema-field__label{color:var(--color-ink);font-size:14px;font-weight:400}.page[data-v-4fdb8adf]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.header[data-v-4fdb8adf]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.header-meta[data-v-4fdb8adf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.save-error[data-v-4fdb8adf]{color:var(--color-err);font-size:12px}.gate-warn[data-v-4fdb8adf]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;padding:10px 12px;font-size:13px}.form-card[data-v-4fdb8adf]{flex-direction:column;gap:14px;padding:16px;display:flex}.sub[data-v-4fdb8adf]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.sub.hint[data-v-4fdb8adf]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.submit-row[data-v-4fdb8adf]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.review-ok[data-v-4fdb8adf]{background:var(--color-ok-bg);color:#2f6a47;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:560;display:flex}.review-issues[data-v-4fdb8adf]{flex-direction:column;gap:10px;display:flex}.review-issues-header[data-v-4fdb8adf]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-step[data-v-4fdb8adf]{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.review-step-title[data-v-4fdb8adf]{background:var(--color-bg-soft);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.review-step ul[data-v-4fdb8adf]{color:var(--color-ink-2);margin:0;padding:8px 14px 10px 30px;font-size:13px}.review-step li[data-v-4fdb8adf]{margin:3px 0}[data-v-4fdb8adf] .schema-wizard__progress-meta,[data-v-4fdb8adf] .schema-wizard__readonly-chip,[data-v-4fdb8adf] .schema-wizard__readonly-banner{display:none}.page[data-v-15684b54]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.progress[data-v-15684b54]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.progress-meta[data-v-15684b54]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.step-title[data-v-15684b54]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.progress-bar[data-v-15684b54]{background:var(--color-bg-soft);border-radius:999px;height:4px;overflow:hidden}.progress-fill[data-v-15684b54]{background:var(--color-ochre-500);height:100%;transition:width .2s}.save-error[data-v-15684b54]{color:var(--color-err);font-size:12px}.gate-warn[data-v-15684b54]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;padding:10px 12px;font-size:13px}.form-card[data-v-15684b54]{flex-direction:column;gap:14px;padding:16px;display:flex}.sub[data-v-15684b54]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.sub.hint[data-v-15684b54]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.hint-inline[data-v-15684b54]{color:var(--color-ink-3);font-size:11px;line-height:1.4}.hint-lock[data-v-15684b54]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:8px;padding:8px 10px;line-height:1.5}.lock-link[data-v-15684b54]{color:#8a6a2f;font-weight:600;text-decoration:underline}.hint-err[data-v-15684b54]{color:var(--color-err)}.id-row[data-v-15684b54]{align-items:stretch;gap:8px;display:flex}.id-row input[data-v-15684b54]{flex:1;min-width:0}.id-btn[data-v-15684b54]{white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:13px}.id-row input[readonly][data-v-15684b54]{background:var(--color-bg-soft);color:var(--color-ink-2);cursor:not-allowed}.subsection[data-v-15684b54]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.subsection[data-v-15684b54]:first-of-type{border-top:0;padding-top:0}.subsection h3[data-v-15684b54]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.field[data-v-15684b54]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-15684b54],.field-label[data-v-15684b54]{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field input[type=text][data-v-15684b54],.field input[type=tel][data-v-15684b54],.field input[type=number][data-v-15684b54],.field input[type=date][data-v-15684b54],.field textarea[data-v-15684b54]{border:1px solid var(--color-line-strong);color:var(--color-ink);background:#fff;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.field textarea[data-v-15684b54]{resize:vertical;min-height:72px}.field input[data-v-15684b54]:disabled,.field textarea[data-v-15684b54]:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}.field-grid[data-v-15684b54]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row[data-v-15684b54]{min-height:44px;color:var(--color-ink);background:var(--color-bg-elev);border:1px solid var(--color-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.check-row input[data-v-15684b54]{flex-shrink:0;transform:scale(1.1)}.leaf-block[data-v-15684b54]{border:1px solid var(--color-line);background:var(--color-bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.nested-group[data-v-15684b54]{border-left:2px solid var(--color-ochre-200,var(--color-line));background:var(--color-bg-soft);border-radius:0 8px 8px 0;flex-direction:column;gap:8px;margin-left:12px;padding:10px;display:flex}.info-box[data-v-15684b54]{background:var(--color-info-bg,#e8f0fb);color:#2f4f8a;border-radius:10px;padding:10px 12px;font-size:13px}.field-err input[data-v-15684b54],.field-err textarea[data-v-15684b54]{border-color:var(--color-err);background:#fff8f7}.field-err.field-label[data-v-15684b54],.field-err>span[data-v-15684b54]{color:var(--color-err)}.field-err.leaf-block[data-v-15684b54],.field-err.check-row[data-v-15684b54]{border-color:var(--color-err);background:#fff8f7}.review-ok[data-v-15684b54]{background:var(--color-ok-bg);color:#2f6a47;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:560;display:flex}.review-issues[data-v-15684b54]{flex-direction:column;gap:10px;display:flex}.review-issues-header[data-v-15684b54]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-step[data-v-15684b54]{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.review-step-title[data-v-15684b54]{background:var(--color-bg-soft);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.review-step ul[data-v-15684b54]{color:var(--color-ink-2);margin:0;padding:8px 14px 10px 30px;font-size:13px}.review-step li[data-v-15684b54]{margin:3px 0}.wizard-nav[data-v-15684b54]{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.scanner-overlay[data-v-a0ee170f]{color:#fff;z-index:200;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-top[data-v-a0ee170f]{background:#0009;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.scanner-top h2[data-v-a0ee170f]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-a0ee170f]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.scanner-view[data-v-a0ee170f]{flex:1;position:relative;overflow:hidden}.scanner-view video[data-v-a0ee170f]{object-fit:cover;background:#000;width:100%;height:100%}.reticle[data-v-a0ee170f]{pointer-events:none;border:2px solid #ffffffe6;border-radius:18px;width:min(70vw,280px);height:min(70vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000059}.scanner-status[data-v-a0ee170f]{text-align:center;padding:10px 16px;font-size:13px;position:absolute;bottom:16px;left:0;right:0}.scanner-status .err[data-v-a0ee170f]{color:#ffb3ad}.scanner-status .detail[data-v-a0ee170f]{opacity:.75;word-break:break-word;margin-top:4px;font-family:monospace;font-size:11px;display:block}.fallback-actions[data-v-a0ee170f]{justify-content:center;padding:0 24px;display:flex;position:absolute;bottom:64px;left:0;right:0}.fallback-actions .n-btn[data-v-a0ee170f]{min-width:200px}.unsupported[data-v-a0ee170f]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.unsupported h3[data-v-a0ee170f]{margin:0;font-size:17px;font-weight:600}.unsupported p[data-v-a0ee170f]{color:#fffc;max-width:320px;margin:0;font-size:14px;line-height:1.5}.unsupported .err[data-v-a0ee170f]{color:#ffb3ad}.unsupported .status[data-v-a0ee170f]{color:#ffffffbf;font-style:italic}.unsupported .detail[data-v-a0ee170f]{opacity:.7;word-break:break-word;font-family:monospace;font-size:11px}.unsupported .n-btn[data-v-a0ee170f]{min-width:200px;margin-top:8px}.unsupported .n-btn.primary[data-v-a0ee170f]{margin-top:16px}.unsupported .n-btn.ghost[data-v-a0ee170f]{color:#ffffffd9;background:0 0;border:1px solid #ffffff4d}.file-hidden[data-v-a0ee170f]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.n-btn[data-v-a0ee170f]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.n-btn.block[data-v-a0ee170f]{width:100%;max-width:280px}.page[data-v-7159acdf]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.header[data-v-7159acdf]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.page-title[data-v-7159acdf]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.sub[data-v-7159acdf]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.sub.hint[data-v-7159acdf]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.gate-warn[data-v-7159acdf]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;padding:10px 12px;font-size:13px}.save-error[data-v-7159acdf]{color:var(--color-err);background:var(--color-err-bg,#fdecea);border-radius:10px;padding:10px 12px;font-size:13px}.form-card[data-v-7159acdf]{flex-direction:column;gap:12px;padding:16px;display:flex}.form-card h3[data-v-7159acdf]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.label-list[data-v-7159acdf]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.label-row[data-v-7159acdf]{border:1px solid var(--color-line);background:var(--color-bg-elev);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.label-thumb[data-v-7159acdf]{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:8px;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.label-thumb img[data-v-7159acdf]{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.label-thumb-pending[data-v-7159acdf]{background:linear-gradient(90deg, transparent, #0000000a, transparent) 0 0 / 200% 100%, var(--color-bg-soft);width:100%;height:100%;animation:1.4s infinite thumb-shimmer-7159acdf}@keyframes thumb-shimmer-7159acdf{0%{background-position:-200% 0,0 0}to{background-position:200% 0,0 0}}.label-main[data-v-7159acdf]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.label-id[data-v-7159acdf]{flex-wrap:wrap;align-items:center;gap:8px;font-weight:560;display:flex}.mono[data-v-7159acdf]{font-family:var(--font-mono,monospace);color:var(--color-ink);font-size:14px}.label-meta[data-v-7159acdf]{color:var(--color-ink-3);font-size:12px}.field[data-v-7159acdf]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-7159acdf]{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field input[data-v-7159acdf]{border:1px solid var(--color-line-strong);color:var(--color-ink);background:#fff;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.field input[data-v-7159acdf]:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}.scan-row[data-v-7159acdf]{align-items:stretch;gap:8px;display:flex}.scan-row>input[data-v-7159acdf]{flex:1;min-width:0}.scan-btn[data-v-7159acdf]{white-space:nowrap;border:1px solid var(--color-line-strong);align-items:center;gap:6px;min-height:44px;padding:0 14px;display:inline-flex}.page-nav[data-v-7159acdf]{margin-top:6px;display:flex}.missing-panel[data-v-7159acdf]{border:1px solid var(--color-line-strong);background:var(--color-warn-bg,#fff5e0);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.missing-head[data-v-7159acdf]{color:#8a6a2f;align-items:flex-start;gap:10px;display:flex}.missing-title[data-v-7159acdf]{color:var(--color-ink);font-size:14px;font-weight:600}.missing-sub[data-v-7159acdf]{color:var(--color-ink-2);margin-top:2px;font-size:13px;line-height:1.45}.missing-warn[data-v-7159acdf]{color:var(--color-ink-2);margin:0;font-size:12px;line-height:1.5}.missing-actions[data-v-7159acdf]{justify-content:flex-end;gap:8px;display:flex}.choice-list[data-v-7159acdf]{flex-direction:column;gap:8px;display:flex}.choice-btn[data-v-7159acdf]{text-align:left;border:1px solid var(--color-line-strong);color:var(--color-ink);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-height:44px;padding:12px 14px;font-family:inherit;display:flex}.choice-btn[data-v-7159acdf]:active{background:var(--color-bg-soft)}.choice-btn[data-v-7159acdf]:disabled{opacity:.6;cursor:not-allowed}.choice-title[data-v-7159acdf]{font-size:14px;font-weight:600}.choice-sub[data-v-7159acdf]{color:var(--color-ink-2);font-size:12px;line-height:1.45}.ce-field[data-v-855d801f]{border-bottom:1px solid var(--color-line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.ce-field-label[data-v-855d801f]{color:var(--color-ink-2);font-size:12px;font-weight:600}.ce-field-value[data-v-855d801f]{color:var(--color-ink);font-size:15px}.ce-sign[data-v-855d801f]{border:1px solid var(--color-line);background:#fff;border-radius:8px;max-width:240px;max-height:90px}.ce-report[data-v-8a570c5d]{flex-direction:column;gap:16px;display:flex}.ce-raw-note[data-v-8a570c5d]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ce-section[data-v-8a570c5d]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:14px 16px}.ce-section-title[data-v-8a570c5d]{margin:0 0 6px;font-size:15px;font-weight:600}.page[data-v-5be0c1b3]{padding:8px 16px 32px}.page[data-v-8e99d152]{flex-direction:column;gap:14px;padding:12px 0 24px;display:flex}.card[data-v-8e99d152]{padding:14px 16px}.head[data-v-8e99d152]{align-items:center;gap:14px;display:flex}.avatar[data-v-8e99d152]{background:var(--color-ochre-500);width:44px;height:44px;color:var(--color-navy-900);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.meta[data-v-8e99d152]{min-width:0}.name[data-v-8e99d152]{color:var(--color-ink);word-break:break-word;font-weight:600}.sub[data-v-8e99d152]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.role-hint[data-v-8e99d152]{color:var(--color-ink-2);background:var(--color-bg);border:1px solid var(--color-line);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.row-head[data-v-8e99d152]{margin-bottom:6px}.row[data-v-8e99d152]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row[data-v-8e99d152]:first-of-type{border-top:0}.row-title[data-v-8e99d152]{color:var(--color-ink);font-size:14px;font-weight:560}.row-sub[data-v-8e99d152]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.queue-actions[data-v-8e99d152]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.log-btn[data-v-8e99d152]{align-items:center;gap:4px;display:inline-flex}.err-row[data-v-8e99d152],.note-row[data-v-8e99d152]{flex-direction:column;align-items:stretch}.err-msg[data-v-8e99d152]{color:var(--color-danger,#b91c1c);word-break:break-word;white-space:pre-wrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35}.dead-intro[data-v-8e99d152]{color:var(--color-ink-3);margin:0 0 10px;font-size:12px}.dead-item[data-v-8e99d152]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.dead-item[data-v-8e99d152]:first-of-type{border-top:0;padding-top:0}.dead-meta[data-v-8e99d152]{flex:1;min-width:0}.dead-title[data-v-8e99d152]{color:var(--color-ink);font-size:13px;font-weight:560}.dead-err[data-v-8e99d152]{color:var(--color-danger,#b91c1c);word-break:break-word;white-space:pre-wrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35}.copy-btn[data-v-8e99d152]{appearance:none;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;min-height:28px;margin-top:6px;padding:4px 0;font-size:11px;text-decoration:underline}.copy-btn[data-v-8e99d152]:hover,.copy-btn[data-v-8e99d152]:focus-visible{color:var(--color-ink)}.dead-actions[data-v-8e99d152]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.signout-wrap[data-v-8e99d152]{padding:0}.about-card[data-v-8e99d152]{opacity:.9}.about-btn[data-v-8e99d152]{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;min-height:44px;margin:0;padding:0}.about-btn[data-v-8e99d152]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px;border-radius:6px}.about-row[data-v-8e99d152]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.about-row[data-v-8e99d152]:first-of-type{border-top:0}.about-row.primary[data-v-8e99d152]{padding:8px 0 10px}.about-row.primary .about-key[data-v-8e99d152]{color:var(--color-ink-2,var(--color-ink-3))}.about-val.build-time[data-v-8e99d152]{color:var(--color-ink);font-size:13px;font-weight:560}.about-key[data-v-8e99d152]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);flex-shrink:0;font-size:11px}.about-val[data-v-8e99d152]{color:var(--color-ink-2,var(--color-ink-3));text-align:right;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.about-hint[data-v-8e99d152]{color:var(--color-ink-3);text-align:right;margin-top:8px;font-size:11px}.update-row[data-v-8e99d152]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-top:12px;padding-top:10px;display:flex}.update-btn[data-v-8e99d152]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.update-feedback[data-v-8e99d152]{color:var(--color-ink-3);text-align:right;min-width:0;font-size:11px}.update-feedback.no-sw[data-v-8e99d152]{color:var(--color-danger,#b91c1c)}.update-spin[data-v-8e99d152]{animation:.9s linear infinite profile-spin-rot-8e99d152}@keyframes profile-spin-rot-8e99d152{to{transform:rotate(360deg)}}.update-fade-enter-active[data-v-8e99d152],.update-fade-leave-active[data-v-8e99d152]{transition:opacity .18s ease-out}.update-fade-enter-from[data-v-8e99d152],.update-fade-leave-to[data-v-8e99d152]{opacity:0}.force-update-row[data-v-8e99d152]{border-top:1px dashed var(--color-line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding-top:10px;display:flex}.force-update-btn[data-v-8e99d152]{align-items:center;gap:6px;display:inline-flex}.force-update-hint[data-v-8e99d152]{color:var(--color-ink-3);font-size:11px;line-height:1.4}
/*$vite$:1*/