/*! 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-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)}.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-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.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-e115c5d5]{z-index:60;pointer-events:auto;position:fixed;inset:0}.log-sheet-backdrop[data-v-e115c5d5]{background:#0f141c52;animation:.18s ease-out log-sheet-fade-e115c5d5;position:absolute;inset:0}.log-sheet[data-v-e115c5d5]{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-e115c5d5;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.log-sheet.dragging[data-v-e115c5d5]{animation:none}.drag-handle-area[data-v-e115c5d5]{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-e115c5d5]:active{cursor:grabbing}.drag-handle[data-v-e115c5d5]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.head[data-v-e115c5d5]{flex-shrink:0;align-items:center;gap:12px;margin-top:4px;display:flex}.head-text[data-v-e115c5d5]{flex:1;min-width:0}.title[data-v-e115c5d5]{color:var(--color-ink);font-size:16px;font-weight:600}.sub[data-v-e115c5d5]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.close-btn[data-v-e115c5d5]{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-e115c5d5]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-top:12px;overflow-y:auto}.empty[data-v-e115c5d5]{color:var(--color-ink-3);text-align:center;margin:0;padding:24px 8px;font-size:13px}.list[data-v-e115c5d5]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-e115c5d5]{border-top:1px solid var(--color-line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.entry[data-v-e115c5d5]:first-of-type{border-top:0}.entry-icon[data-v-e115c5d5]{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-e115c5d5]{color:#1e7a4a;background:#228b541f}.entry-icon.retry[data-v-e115c5d5]{color:var(--color-ochre-700,#a06b1d);background:#c1841e24}.entry-icon.fail[data-v-e115c5d5]{color:var(--color-danger,#b91c1c);background:#b91c1c1f}.entry-body[data-v-e115c5d5]{flex:1;min-width:0}.entry-head[data-v-e115c5d5]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry-title[data-v-e115c5d5]{color:var(--color-ink);word-break:break-word;font-size:13px;font-weight:560}.entry-time[data-v-e115c5d5]{color:var(--color-ink-3);flex-shrink:0;font-size:11px}.entry-status[data-v-e115c5d5]{color:var(--color-ink-3);margin-top:2px;font-size:11px}.entry-id[data-v-e115c5d5]{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-e115c5d5]{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-e115c5d5]{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-e115c5d5{0%{opacity:0}to{opacity:1}}@keyframes log-sheet-up-e115c5d5{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sync-wrap[data-v-4fd972a0]{align-items:center;display:inline-flex;position:relative}.sync-btn[data-v-4fd972a0]{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-4fd972a0]:active{background:var(--color-bg-soft)}.sync-btn.just-tapped[data-v-4fd972a0]{animation:1.2s ease-out sync-btn-tap-4fd972a0}@keyframes sync-btn-tap-4fd972a0{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-4fd972a0]{background:var(--color-ochre-500);box-shadow:0 0 0 3px #d8a04a33}.sync-badge[data-v-4fd972a0]{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-4fd972a0]{background:var(--color-ochre-600)}.sync-badge.err[data-v-4fd972a0]{background:var(--color-err)}.sync-toast[data-v-4fd972a0]{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-4fd972a0]: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-4fd972a0],.sync-toast-leave-active[data-v-4fd972a0]{transition:opacity .18s ease-out,transform .18s ease-out}.sync-toast-enter-from[data-v-4fd972a0],.sync-toast-leave-to[data-v-4fd972a0]{opacity:0;transform:translateY(-4px)}.app-topbar-left[data-v-3f03ba80]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app-topbar-actions[data-v-3f03ba80]{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-actions-slot[data-v-3f03ba80]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-3f03ba80]{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-3f03ba80]:active{background:var(--color-bg-soft)}.nav-tab-icon[data-v-96824c38]{justify-content:center;align-items:center;display:inline-flex;position:relative}.preview-dot[data-v-96824c38]{background:var(--color-warn-600,#d2902a);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-bg,#f6f3ee);border-radius:999px;position:absolute;top:-2px;right:-4px}.nav-tab-label[data-v-96824c38]{align-items:center;gap:4px;display:inline-flex}.preview-chip[data-v-96824c38]{text-transform:uppercase;letter-spacing:.06em;color:#b45309;background:#d9770624;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:700}.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)}.pt-root[data-v-6711a395]{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));pointer-events:none;z-index:80;justify-content:center;padding:0 16px;display:flex;position:fixed}.pt-bubble[data-v-6711a395]{background:var(--color-navy-900,#1a1d27);color:#fff;pointer-events:auto;border-radius:12px;flex-direction:column;gap:2px;max-width:360px;padding:10px 14px;display:flex;box-shadow:0 8px 24px -8px #0f141c59}.pt-title[data-v-6711a395]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ochre-400,#e4b974);font-size:11px;font-weight:700}.pt-text[data-v-6711a395]{font-size:13.5px;line-height:1.35}.pt-fade-enter-active[data-v-6711a395],.pt-fade-leave-active[data-v-6711a395]{transition:opacity .2s,transform .2s}.pt-fade-enter-from[data-v-6711a395],.pt-fade-leave-to[data-v-6711a395]{opacity:0;transform:translateY(8px)}.login-wrap[data-v-06e23238]{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-06e23238]{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-06e23238]{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-mark[data-v-06e23238]{background:var(--color-navy-900);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;padding:5px;display:flex}.brand-mark img[data-v-06e23238]{filter:brightness(1.05);width:100%;height:auto}.brand-name[data-v-06e23238]{color:var(--color-navy-900);letter-spacing:-.01em;font-size:18px;font-weight:700}.brand-sub[data-v-06e23238]{color:var(--color-ink-3);font-size:12px}.field[data-v-06e23238]{margin-bottom:14px;display:block}.field .n-label[data-v-06e23238]{margin-bottom:6px;display:block}.field input[data-v-06e23238]{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-06e23238]:focus{outline:2px solid var(--color-ochre-500);outline-offset:1px;border-color:var(--color-ochre-500)}.pw-wrap[data-v-06e23238]{position:relative}.pw-toggle[data-v-06e23238]{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-06e23238],.err[data-v-06e23238]{align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.warn[data-v-06e23238]{color:#7a531e;background:var(--color-warn-bg);border-radius:10px;padding:10px 12px}.err[data-v-06e23238]{color:#8a372f;background:var(--color-err-bg);border-radius:10px;padding:10px 12px}.n-btn[disabled][data-v-06e23238]{opacity:.55;cursor:not-allowed}.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)}.wz-root[data-v-96a37afc]{z-index:60;position:fixed;inset:0}.wz-backdrop[data-v-96a37afc]{background:#0f141c40;animation:.18s ease-out fade-96a37afc;position:absolute;inset:0}.wz-sheet[data-v-96a37afc]{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:92vh;animation:.26s cubic-bezier(.2,.8,.2,1) up-96a37afc;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-96a37afc]{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-96a37afc]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.wz-stepper[data-v-96a37afc]{align-items:center;gap:8px;padding:4px 0 16px;display:flex}.wz-step[data-v-96a37afc]{color:var(--color-ink-3);align-items:center;gap:8px;font-size:13px;font-weight:560;display:flex}.wz-step.on[data-v-96a37afc]{color:var(--color-ink)}.wz-step.done[data-v-96a37afc]{color:var(--color-ink-2)}.wz-step-num[data-v-96a37afc]{background:var(--color-line);width:22px;height:22px;color:var(--color-ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.wz-step.on .wz-step-num[data-v-96a37afc]{background:var(--color-navy-900);color:#fff}.wz-step.done .wz-step-num[data-v-96a37afc]{background:var(--color-ok-500,#2f9c5d);color:#fff}.wz-step-line[data-v-96a37afc]{background:var(--color-line);flex:1;height:2px}.wz-step-line.on[data-v-96a37afc]{background:var(--color-ok-500,#2f9c5d)}.wz-label[data-v-96a37afc]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);margin:12px 0 6px;font-size:11px;font-weight:600;display:block}.wz-input[data-v-96a37afc]{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:44px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px}.wz-list[data-v-96a37afc]{border:1px solid var(--color-line);border-radius:10px;max-height:220px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.wz-list.compact[data-v-96a37afc]{max-height:160px}.wz-row[data-v-96a37afc]{border-top:1px solid var(--color-line);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.wz-row[data-v-96a37afc]:first-child{border-top:0}.wz-row[data-v-96a37afc]:active{background:var(--color-bg)}.wz-row.on[data-v-96a37afc]{background:var(--color-ochre-50,#fcf3df)}.wz-row-ic[data-v-96a37afc]{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-row-body[data-v-96a37afc]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wz-row-title[data-v-96a37afc]{color:var(--color-ink);font-size:14px;font-weight:560}.wz-row-sub[data-v-96a37afc]{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wz-row-check[data-v-96a37afc]{color:var(--color-ok-600,#258149);flex-shrink:0}.wz-empty[data-v-96a37afc]{color:var(--color-ink-3);text-align:center;padding:12px 0;font-size:13px}.wz-types[data-v-96a37afc]{flex-wrap:wrap;gap:6px;display:flex}.wz-type-btn[data-v-96a37afc]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:36px;color:var(--color-ink-2);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:560}.wz-type-btn.on[data-v-96a37afc]{background:var(--color-navy-900);color:#fff;border-color:var(--color-navy-900)}.wz-prio[data-v-96a37afc]{gap:6px;display:flex}.wz-prio-btn[data-v-96a37afc]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:40px;color:var(--color-ink-2);cursor:pointer;border-radius:10px;flex:1;font-size:13px;font-weight:560}.wz-prio-btn.on[data-v-96a37afc]{color:#fff}.wz-prio-btn.on.p-low[data-v-96a37afc]{background:var(--color-ink-3);border-color:var(--color-ink-3)}.wz-prio-btn.on.p-medium[data-v-96a37afc]{background:var(--color-info-500,#4682b4);border-color:var(--color-info-500,#4682b4)}.wz-prio-btn.on.p-high[data-v-96a37afc]{background:var(--color-warn-600,#d2902a);border-color:var(--color-warn-600,#d2902a)}.wz-prio-btn.on.p-urgent[data-v-96a37afc]{background:var(--color-danger-600,#b03a2e);border-color:var(--color-danger-600,#b03a2e)}.wz-check[data-v-96a37afc]{color:var(--color-ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:14px;padding:8px 0;font-size:14px;display:flex}.wz-check input[data-v-96a37afc]{width:18px;height:18px}.wz-summary[data-v-96a37afc]{color:var(--color-ink-2);background:var(--color-ochre-50,#fcf3df);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:10px 12px;font-size:13px;display:flex}.wz-summary-sep[data-v-96a37afc]{color:var(--color-ink-4)}.wz-summary-type[data-v-96a37afc]{color:var(--color-ink);font-weight:600}.wz-error[data-v-96a37afc]{color:var(--color-danger-700,#b03a2e);margin-top:8px;font-size:12px}.wz-actions[data-v-96a37afc]{background:var(--color-bg-elev);gap:8px;margin-top:20px;padding-top:8px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.wz-primary[data-v-96a37afc]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;height:48px;font-weight:600}.wz-primary[data-v-96a37afc]:disabled{opacity:.5;cursor:not-allowed}.wz-cancel[data-v-96a37afc]{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}.mono[data-v-96a37afc]{font-family:var(--font-mono)}@keyframes fade-96a37afc{0%{opacity:0}to{opacity:1}}@keyframes up-96a37afc{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page[data-v-c2199082]{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.filters[data-v-c2199082]{background:var(--color-bg);z-index:1;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex;position:sticky;top:0}.seg[data-v-c2199082]{flex:1;display:flex;overflow:auto}.seg-btn[data-v-c2199082]{white-space:nowrap;flex:1}.icon-btn[data-v-c2199082]{border:1px solid var(--color-line);background:var(--color-bg-elev);width:40px;height:40px;color:var(--color-ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-c2199082]:disabled{opacity:.55}.icon-btn.accent[data-v-c2199082]{background:var(--color-ochre-500,#c89c4f);border-color:var(--color-ochre-600,#a87f37);color:var(--color-navy-900,#1a1d27)}.icon-btn.preview-disabled[data-v-c2199082]{opacity:.55;color:var(--color-ink-3)}.preview-banner[data-v-c2199082]{color:var(--color-ink-2);background:#d9770614;border:1px solid #d9770638;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.preview-chip[data-v-c2199082]{text-transform:uppercase;letter-spacing:.06em;color:#b45309;background:#d977062e;border-radius:4px;flex-shrink:0;align-self:center;padding:2px 6px;font-size:9px;font-weight:700}.preview-text[data-v-c2199082]{flex:1}.spin[data-v-c2199082]{animation:1s linear infinite spin-c2199082}@keyframes spin-c2199082{to{transform:rotate(360deg)}}.empty-wrap[data-v-c2199082]{padding-top:24px}.list[data-v-c2199082]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list>li.overdue[data-v-c2199082] .list-card{border-left:3px solid var(--color-danger-500,#d96b5b)}.cm-root[data-v-0273590d]{z-index:60;position:fixed;inset:0}.cm-backdrop[data-v-0273590d]{background:#0f141c40;animation:.18s ease-out fade-0273590d;position:absolute;inset:0}.cm-sheet[data-v-0273590d]{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-0273590d;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-0273590d]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-0273590d]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.cm-title[data-v-0273590d]{margin:4px 0 6px;font-size:17px;font-weight:600}.cm-sub[data-v-0273590d]{color:var(--color-ink-3);margin:0 0 14px;font-size:13px}.cm-pills[data-v-0273590d]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cm-pill[data-v-0273590d]{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-0273590d]:active{background:var(--color-ochre-100,#f3e6c8)}.cm-label[data-v-0273590d]{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-0273590d]{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-0273590d]{color:var(--color-danger-700,#b03a2e);margin-top:6px;font-size:12px}.cm-actions[data-v-0273590d]{gap:8px;margin-top:18px;display:flex}.cm-primary[data-v-0273590d]{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-0273590d]:disabled{opacity:.5;cursor:not-allowed}.cm-secondary[data-v-0273590d]{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-0273590d{0%{opacity:0}to{opacity:1}}@keyframes up-0273590d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page[data-v-e0143d47]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.hero[data-v-e0143d47]{padding:16px 16px 18px}.hero-head[data-v-e0143d47]{align-items:center;gap:10px;display:flex}.hero-title[data-v-e0143d47]{letter-spacing:-.01em;color:var(--color-ink);margin:10px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-e0143d47]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.desc[data-v-e0143d47]{color:var(--color-ink-2);white-space:pre-wrap;margin:12px 0 0;font-size:14px}.section[data-v-e0143d47]{padding:14px 16px 16px}.section-head[data-v-e0143d47]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hero-action[data-v-e0143d47]{flex-direction:column;gap:10px;display:flex}.n-btn.block[data-v-e0143d47]{justify-content:center;width:100%}.n-btn.large[data-v-e0143d47]{gap:8px;height:52px;font-size:16px;font-weight:600}.n-btn.sm[data-v-e0143d47]{height:38px;font-size:13px}.secondary-action[data-v-e0143d47]{align-self:center;max-width:240px}.action-badge[data-v-e0143d47]{background:var(--color-warn-100,#fde7c2);color:var(--color-warn-800,#7a4f12);border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.status-banner[data-v-e0143d47]{border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:560;display:flex}.status-banner.ok[data-v-e0143d47]{background:var(--color-ok-100,#d9f0e1);color:var(--color-ok-800,#20633a)}.status-banner.err[data-v-e0143d47]{background:var(--color-danger-100,#f5d6cf);color:var(--color-danger-800,#6e2517)}.cancel-reason[data-v-e0143d47]{color:var(--color-ink-2);margin:0;padding:0 6px;font-size:13px;font-style:italic}.hero-error[data-v-e0143d47]{color:var(--color-danger-700,#b03a2e);background:var(--color-danger-50,#faecea);border-radius:8px;padding:8px 12px;font-size:13px}.n-btn.preview-disabled[data-v-e0143d47]{opacity:.55;filter:saturate(.55)}.seg-toggle[data-v-e0143d47]{border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:560}.picklist[data-v-e0143d47]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-row[data-v-e0143d47]{border-top:1px solid var(--color-line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.pick-row[data-v-e0143d47]:first-child{border-top:0;padding-top:0}.pick-row.free .pick-code[data-v-e0143d47]{color:var(--color-ink-4);font-style:italic}.pick-qty[data-v-e0143d47]{min-width:48px;color:var(--color-ink);flex-shrink:0;font-size:14px;font-weight:700}.pick-body[data-v-e0143d47]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pick-name[data-v-e0143d47]{color:var(--color-ink);font-size:14px}.pick-code[data-v-e0143d47]{color:var(--color-ink-3);font-size:11.5px}.pick-door-group[data-v-e0143d47]{border-top:1px solid var(--color-line);padding:10px 0}.pick-door-group[data-v-e0143d47]:first-of-type{border-top:0;padding-top:0}.pick-doors[data-v-e0143d47]{margin:4px 0 0;padding:6px 0 0;list-style:none}.pick-door[data-v-e0143d47]{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.pick-door-label[data-v-e0143d47]{color:var(--color-ink-2)}.pick-door-qty[data-v-e0143d47]{color:var(--color-ink);font-weight:600}.picklist-note[data-v-e0143d47]{background:var(--color-warn-50,#fcf3df);color:var(--color-warn-800,#7a4f12);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px}.link-row[data-v-e0143d47]{border:0;border-top:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.link-row[data-v-e0143d47]:first-of-type{border-top:0;padding-top:0}.door-row[data-v-e0143d47]{border:0;border-top:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.door-row[data-v-e0143d47]:first-of-type{border-top:0;padding-top:0}.door-ic[data-v-e0143d47]{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-e0143d47]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.door-title[data-v-e0143d47]{color:var(--color-ink);font-size:14px;font-weight:560}.door-sub[data-v-e0143d47]{color:var(--color-ink-3);font-size:12px}.link-ic[data-v-e0143d47]{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}.link-body[data-v-e0143d47]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-title[data-v-e0143d47]{color:var(--color-ink);font-size:14px;font-weight:560}.link-sub[data-v-e0143d47]{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mono[data-v-e0143d47]{font-family:var(--font-mono)}.chev[data-v-e0143d47]{color:var(--color-ink-4)}.times[data-v-e0143d47]{flex-direction:column;gap:0;margin:0;display:flex}.time-row[data-v-e0143d47]{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.time-row[data-v-e0143d47]:first-of-type{border-top:0;padding-top:0}.time-row dt[data-v-e0143d47]{color:var(--color-ink-3);font-size:13px}.time-row dd[data-v-e0143d47]{color:var(--color-ink);margin:0;font-size:13px;font-weight:560}.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-b8157b1a]{z-index:70;position:fixed;inset:0}.sp-backdrop[data-v-b8157b1a]{background:#0f141c59;animation:.18s ease-out fade-b8157b1a;position:absolute;inset:0}.sp-sheet[data-v-b8157b1a]{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-b8157b1a;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-b8157b1a]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-b8157b1a]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.sp-title[data-v-b8157b1a]{margin:4px 0;font-size:17px;font-weight:600}.sp-sub[data-v-b8157b1a]{color:var(--color-ink-3);margin:0 0 12px;font-size:13px}.sp-canvas-wrap[data-v-b8157b1a]{border:1px solid var(--color-line-strong);touch-action:none;background:#fff;border-radius:12px;padding:8px}.sp-error[data-v-b8157b1a]{color:var(--color-danger-700,#b03a2e);margin-top:6px;font-size:12px}.sp-actions[data-v-b8157b1a]{gap:8px;margin-top:16px;display:flex}.sp-clear[data-v-b8157b1a]{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-b8157b1a]{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-b8157b1a]{background:var(--color-navy-900);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;height:44px;font-weight:600}.sp-confirm[data-v-b8157b1a]:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-b8157b1a{0%{opacity:0}to{opacity:1}}@keyframes up-b8157b1a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dv-root[data-v-52acda2a]{z-index:70;position:fixed;inset:0}.dv-backdrop[data-v-52acda2a]{background:#0f141c59;animation:.18s ease-out fade-52acda2a;position:absolute;inset:0}.dv-sheet[data-v-52acda2a]{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-52acda2a;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-52acda2a]{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-52acda2a]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.dv-title[data-v-52acda2a]{margin:4px 0;font-size:17px;font-weight:600}.dv-sub[data-v-52acda2a]{color:var(--color-ink-3);margin:0 0 12px;font-size:13px}.dv-label[data-v-52acda2a]{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-52acda2a]{gap:6px;margin-bottom:10px;display:flex}.dv-sev-btn[data-v-52acda2a]{border:1px solid var(--color-line-strong);background:var(--color-bg);min-height:40px;color:var(--color-ink-2);cursor:pointer;border-radius:10px;flex:1;font-size:14px;font-weight:560}.dv-sev-btn.on.muted[data-v-52acda2a]{background:var(--color-ink-1,#e2dccf);color:var(--color-ink);border-color:var(--color-ink-3)}.dv-sev-btn.on.warn[data-v-52acda2a]{background:var(--color-warn-200,#f6d089);color:var(--color-warn-800,#7a4f12);border-color:var(--color-warn-500,#e0a04a)}.dv-sev-btn.on.err[data-v-52acda2a]{background:var(--color-danger-200,#f3b1a4);color:var(--color-danger-800,#6e2517);border-color:var(--color-danger-500,#d96b5b)}.dv-input[data-v-52acda2a]{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-52acda2a]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:4px;display:grid}.dv-photo[data-v-52acda2a]{aspect-ratio:1;border:1px solid var(--color-line);border-radius:10px;position:relative;overflow:hidden}.dv-photo-img[data-v-52acda2a]{object-fit:cover;width:100%;height:100%}.dv-photo-rm[data-v-52acda2a]{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-52acda2a]{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-52acda2a]:disabled{opacity:.5;cursor:not-allowed}.dv-photo-add-label[data-v-52acda2a]{font-size:10px}.dv-error[data-v-52acda2a]{color:var(--color-danger-700,#b03a2e);margin-top:6px;font-size:12px}.dv-actions[data-v-52acda2a]{gap:8px;margin-top:18px;display:flex}.dv-cancel[data-v-52acda2a]{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-52acda2a]{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-52acda2a]:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-52acda2a{0%{opacity:0}to{opacity:1}}@keyframes up-52acda2a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page[data-v-4d42e592]{flex-direction:column;gap:12px;padding:8px 0 96px;display:flex}.head[data-v-4d42e592]{padding:14px 16px 12px}.head-row[data-v-4d42e592]{align-items:center;gap:12px;display:flex}.head-ic[data-v-4d42e592]{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-4d42e592]{flex:1;min-width:0}.head-title[data-v-4d42e592]{color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.head-sub[data-v-4d42e592]{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.head-counts[data-v-4d42e592]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.empty-wrap[data-v-4d42e592]{padding-top:24px}.row-list[data-v-4d42e592]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.row-card[data-v-4d42e592]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.row-head[data-v-4d42e592]{align-items:flex-start;gap:10px;display:flex}.row-ic[data-v-4d42e592]{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}.row-titles[data-v-4d42e592]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title[data-v-4d42e592]{color:var(--color-ink);font-size:14px;font-weight:560}.row-notes[data-v-4d42e592]{color:var(--color-ink-3);font-size:12.5px}.row-meta[data-v-4d42e592]{color:var(--color-ink-3);padding-left:38px;font-size:12px}.row-meta.deviation[data-v-4d42e592]{background:var(--color-warn-50,#fcf3df);border-left:3px solid var(--color-warn-500,#e0a04a);border-radius:0 6px 6px 0;flex-direction:column;gap:6px;margin-left:-2px;padding:8px 12px 8px 38px;display:flex}.row-meta.deviation strong[data-v-4d42e592]{color:var(--color-warn-800,#7a4f12);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.deviation-photos[data-v-4d42e592]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.deviation-photo[data-v-4d42e592]{object-fit:cover;border:1px solid var(--color-line);border-radius:6px;width:60px;height:60px}.row-actions[data-v-4d42e592]{gap:6px;display:flex}.row-actions>.n-btn.sm[data-v-4d42e592]{white-space:nowrap;flex:1 1 0;gap:4px;min-width:0;padding:0 8px}.row-actions>.n-btn.sm[data-v-4d42e592] svg{flex-shrink:0}.row-locked[data-v-4d42e592]{color:var(--color-ink-4);padding-left:38px;font-size:12px;font-style:italic}.hero-error[data-v-4d42e592]{color:var(--color-danger-700,#b03a2e);background:var(--color-danger-50,#faecea);border-radius:8px;padding:8px 12px;font-size:13px}.footer-sticky[data-v-4d42e592]{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--color-bg) 40%);pointer-events:none;padding:10px 16px;position:fixed}.footer-sticky>.n-btn[data-v-4d42e592]{pointer-events:auto}.n-btn.preview-disabled[data-v-4d42e592]{opacity:.55;filter:saturate(.55)}.page[data-v-3a49a8c3]{flex-direction:column;gap:14px;padding:8px 0 24px;display:flex}.search-bar[data-v-3a49a8c3]{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-3a49a8c3]{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-3a49a8c3]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-3a49a8c3]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-3a49a8c3]{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-3a49a8c3]::-webkit-search-cancel-button{appearance:none;display:none}.clear-btn[data-v-3a49a8c3]{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-3a49a8c3]{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-3a49a8c3]:disabled{opacity:.55}.spin[data-v-3a49a8c3]{animation:1s linear infinite spin-3a49a8c3}@keyframes spin-3a49a8c3{to{transform:rotate(360deg)}}.summary[data-v-3a49a8c3]{color:var(--color-ink-3);padding:0 4px;font-size:12px}.section[data-v-3a49a8c3]{flex-direction:column;gap:8px;display:flex}.section .n-label[data-v-3a49a8c3]{padding-left:4px}.list[data-v-3a49a8c3]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list.nested[data-v-3a49a8c3]{border-left:2px solid var(--color-line);margin-top:8px;margin-left:14px;padding-left:10px}.thumb[data-v-3a49a8c3]{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-2bfc2a9b]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.hero[data-v-2bfc2a9b]{padding:16px 16px 18px}.title[data-v-2bfc2a9b]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-2bfc2a9b]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.desc[data-v-2bfc2a9b]{color:var(--color-ink-2);white-space:pre-wrap;margin:12px 0 0;font-size:14px}.mono[data-v-2bfc2a9b]{font-family:var(--font-mono)}.times[data-v-2bfc2a9b]{flex-direction:column;gap:0;margin:14px 0 0;display:flex}.time-row[data-v-2bfc2a9b]{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.time-row[data-v-2bfc2a9b]:first-of-type{border-top:0;padding-top:0}.time-row dt[data-v-2bfc2a9b]{color:var(--color-ink-3);font-size:13px}.time-row dd[data-v-2bfc2a9b]{color:var(--color-ink);margin:0;font-size:13px;font-weight:560}.section[data-v-2bfc2a9b]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-2bfc2a9b]{padding-left:4px}.list[data-v-2bfc2a9b]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.thumb[data-v-2bfc2a9b]{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-08004e21]{z-index:60;position:fixed;inset:0}.cd-backdrop[data-v-08004e21]{background:#0f141c40;animation:.18s ease-out fade-08004e21;position:absolute;inset:0}.cd-sheet[data-v-08004e21]{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-08004e21;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.drag-handle-area[data-v-08004e21]{touch-action:none;justify-content:center;align-items:center;height:28px;margin:0 -16px;padding:12px 0;display:flex}.drag-handle[data-v-08004e21]{background:var(--color-line);border-radius:999px;width:40px;height:4px}.cd-title[data-v-08004e21]{margin:4px 0 14px;font-size:16px;font-weight:600}.cd-label[data-v-08004e21]{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-08004e21]{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-08004e21]{border-color:var(--color-danger-500,#d96b5b)}.cd-error[data-v-08004e21]{color:var(--color-danger-700,#b03a2e);margin-top:4px;font-size:12px}.cd-pills[data-v-08004e21]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cd-pills-label[data-v-08004e21]{color:var(--color-ink-3);font-size:12px}.cd-pill[data-v-08004e21]{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-08004e21]:active{background:var(--color-ochre-200,#e8d4a0)}.cd-actions[data-v-08004e21]{gap:8px;margin-top:20px;display:flex}.cd-primary[data-v-08004e21]{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-08004e21]:disabled{opacity:.5;cursor:not-allowed}.cd-secondary[data-v-08004e21]{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-08004e21{0%{opacity:0}to{opacity:1}}@keyframes up-08004e21{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-381e7b92]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.notes-sheet-backdrop[data-v-381e7b92]{background:#0f141c52;animation:.18s ease-out notes-fade-381e7b92;position:absolute;inset:0}.notes-sheet[data-v-381e7b92]{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-381e7b92;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.notes-sheet.dragging[data-v-381e7b92]{animation:none}.drag-handle-area[data-v-381e7b92]{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-381e7b92]:active{cursor:grabbing}.drag-handle[data-v-381e7b92]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-381e7b92]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-381e7b92]{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-381e7b92]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-381e7b92]{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-381e7b92]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-381e7b92]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-381e7b92]{min-width:110px;min-height:44px}@keyframes notes-fade-381e7b92{0%{opacity:0}to{opacity:1}}@keyframes notes-up-381e7b92{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-1d499665]{flex-direction:column;gap:18px;padding:8px 0 32px;display:flex}.hero[data-v-1d499665]{padding:16px 16px 18px}.title[data-v-1d499665]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 4px;font-size:20px;font-weight:600}.address[data-v-1d499665]{color:var(--color-ink-2);font-size:14px}.meta-row[data-v-1d499665]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-1d499665]{font-family:var(--font-mono)}.contact[data-v-1d499665]{border-top:1px solid var(--color-line);color:var(--color-ink);margin-top:14px;padding-top:14px;font-size:14px}.fp-cta[data-v-1d499665]{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-1d499665]:active{background:#111a25}.fp-cta-icon[data-v-1d499665]{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-1d499665]{flex:none}.fp-cta-sub[data-v-1d499665]{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-1d499665]{color:#a8b1bf;flex-shrink:0}.contact-sub[data-v-1d499665]{margin-top:2px}.readiness-chip-row[data-v-1d499665]{padding:0 4px;display:flex}.phone[data-v-1d499665]{color:var(--color-navy-800);font-weight:560;text-decoration:none}.section[data-v-1d499665]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-1d499665]{padding:0 4px 6px;display:block}.search-bar[data-v-1d499665]{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-1d499665]{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-1d499665]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-1d499665]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-1d499665]{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-1d499665]::-webkit-search-cancel-button{appearance:none;display:none}.clear-btn[data-v-1d499665]{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-1d499665]{color:var(--color-ink-3);padding:0 4px;font-size:12px}.list[data-v-1d499665]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.toggle-btn[data-v-1d499665]{width:100%;color:var(--color-navy-800);margin-top:4px;font-weight:560}.thumb[data-v-1d499665]{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-1d499665]{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-1d499665]{flex:1}.unplaced-banner[data-v-1d499665]:active{background:var(--color-ochre-100)}.capture-overlay[data-v-51865817]{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-51865817]{background:#0009;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.top-bar h2[data-v-51865817]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-51865817]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.live-view[data-v-51865817]{flex:1;position:relative;overflow:hidden}.live-view video[data-v-51865817]{object-fit:cover;background:#000;width:100%;height:100%}.status[data-v-51865817]{text-align:center;padding:8px 16px;font-size:13px;position:absolute;bottom:110px;left:0;right:0}.status.err[data-v-51865817]{color:#ffb3ad}.bottom-actions[data-v-51865817]{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-51865817]{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.placeholder-action[data-v-51865817]{width:48px;height:48px}.snap-btn[data-v-51865817]{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-51865817]:disabled{opacity:.55}.snap-inner[data-v-51865817]{background:#fff;border-radius:999px;width:56px;height:56px;display:block}.snap-btn:active:not(:disabled) .snap-inner[data-v-51865817]{transform:scale(.92)}.fallback-view[data-v-51865817]{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-51865817]{color:#ffffffd9;max-width:320px;margin:0;font-size:14px;line-height:1.5}.fallback-view .err[data-v-51865817]{color:#ffb3ad}.fallback-view .detail[data-v-51865817]{opacity:.7;font-family:monospace;font-size:11px}.fallback-view .n-btn[data-v-51865817]{min-width:220px;margin-top:8px}.fallback-view .n-btn.ghost[data-v-51865817]{color:#ffffffd9;background:0 0;border:1px solid #ffffff4d}.preview-view[data-v-51865817]{-webkit-overflow-scrolling:touch;background:#0a0a0a;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.preview-img-wrap[data-v-51865817]{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-51865817]{object-fit:contain;max-width:100%;max-height:100%}.preview-form[data-v-51865817]{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-51865817]{flex-direction:column;gap:6px;display:flex}.ctx-select[data-v-51865817],.preview-form textarea[data-v-51865817]{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-51865817]{resize:vertical;min-height:72px}.preview-form .err[data-v-51865817]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.preview-actions[data-v-51865817]{justify-content:flex-end;gap:10px;display:flex}.preview-actions .n-btn[data-v-51865817]{min-width:100px;min-height:44px}.file-hidden[data-v-51865817]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.notes-sheet-root[data-v-37e92d27]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.notes-sheet-backdrop[data-v-37e92d27]{background:#0f141c52;animation:.18s ease-out notes-fade-37e92d27;position:absolute;inset:0}.notes-sheet[data-v-37e92d27]{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-37e92d27;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.notes-sheet.dragging[data-v-37e92d27]{animation:none}.drag-handle-area[data-v-37e92d27]{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-37e92d27]:active{cursor:grabbing}.drag-handle[data-v-37e92d27]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-37e92d27]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-37e92d27]{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-37e92d27]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-37e92d27]{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-37e92d27]{display:block}.textarea-wrap textarea[data-v-37e92d27]{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-37e92d27]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.err[data-v-37e92d27]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-37e92d27]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-37e92d27]{min-width:110px;min-height:44px}.sr-only[data-v-37e92d27]{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-37e92d27{0%{opacity:0}to{opacity:1}}@keyframes notes-up-37e92d27{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-cfd4122e]{z-index:40;pointer-events:auto;position:absolute;inset:0}.door-sheet-backdrop[data-v-cfd4122e]{background:#0f141c40;animation:.18s ease-out sheet-fade-cfd4122e;position:absolute;inset:0}.door-sheet[data-v-cfd4122e]{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-cfd4122e;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.door-sheet.dragging[data-v-cfd4122e]{animation:none}.drag-handle-area[data-v-cfd4122e]{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-cfd4122e]:active{cursor:grabbing}.drag-handle[data-v-cfd4122e]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-cfd4122e]{align-items:center;gap:12px;margin-top:4px;display:flex}.hero-quad[data-v-cfd4122e]{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-cfd4122e]{flex:1;min-width:0}.hero-title[data-v-cfd4122e]{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-cfd4122e]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.close-btn[data-v-cfd4122e]{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-cfd4122e]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stats[data-v-cfd4122e]{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:14px;display:grid}.stat[data-v-cfd4122e]{background:var(--color-bg-soft);border-radius:10px;min-width:0;padding:8px 10px}.stat-label[data-v-cfd4122e]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-size:10px;font-weight:600}.stat-value[data-v-cfd4122e]{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-cfd4122e]{justify-content:space-between;align-items:center;gap:4px;margin-right:-4px;display:flex}.stat-edit-pencil[data-v-cfd4122e]{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-cfd4122e]:active{background:var(--color-line);color:var(--color-ink)}.stat-value-note[data-v-cfd4122e]{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-cfd4122e]{gap:6px;margin-top:16px;display:flex}.primary-btn[data-v-cfd4122e]{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-cfd4122e]{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-cfd4122e]{font-family:var(--font-mono)}.card-chip[data-v-cfd4122e]{align-items:center;gap:4px;display:inline-flex}.zone-chip[data-v-cfd4122e]{align-items:center;gap:5px;display:inline-flex}.zone-chip-dot[data-v-cfd4122e]{border-radius:999px;flex-shrink:0;width:8px;height:8px}@keyframes sheet-fade-cfd4122e{0%{opacity:0}to{opacity:1}}@keyframes sheet-up-cfd4122e{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-8a009205]{touch-action:none;background:var(--color-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fp-subheader[data-v-8a009205]{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-8a009205]{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-8a009205]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.building-name[data-v-8a009205]{color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.placement-chip[data-v-8a009205]{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-8a009205]{background:var(--color-bg);flex:1;min-height:0;position:relative;overflow:hidden}.zones-toggle[data-v-8a009205]{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-8a009205]{opacity:.7}.zones-dot[data-v-8a009205]{background:#4a6b8a;border-radius:999px;flex-shrink:0;width:10px;height:10px}.zone-toast[data-v-8a009205]{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-8a009205]{border-radius:999px;flex-shrink:0;width:8px;height:8px}.zone-toast-name[data-v-8a009205]{font-weight:560}.image-error-banner[data-v-8a009205]{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-8a009205]{flex:1;line-height:1.35}.image-error-retry[data-v-8a009205]{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-8a009205]:hover{background:var(--color-bg-elev)}.sr-only[data-v-8a009205]{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}.gallery[data-v-9e898d03]{flex-direction:column;gap:10px;display:flex}.head[data-v-9e898d03]{justify-content:space-between;align-items:center;gap:8px;display:flex}.title-row[data-v-9e898d03]{align-items:center;gap:8px;display:inline-flex}.counter[data-v-9e898d03]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:560}.counter.warn[data-v-9e898d03]{color:var(--color-ochre-700)}.counter.danger[data-v-9e898d03]{color:var(--color-danger,#b53e2b)}.add-btn[data-v-9e898d03]{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-9e898d03]:disabled{opacity:.5;cursor:not-allowed}.add-btn[data-v-9e898d03]:active:not(:disabled){background:var(--color-bg-soft)}.thumbs.grid[data-v-9e898d03]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.thumbs.horizontal[data-v-9e898d03]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb[data-v-9e898d03]{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-9e898d03]{width:96px;height:96px}.thumb img[data-v-9e898d03]{object-fit:cover;width:100%;height:100%;display:block}.thumb-fallback[data-v-9e898d03]{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-9e898d03]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.skeleton-row.horizontal[data-v-9e898d03]{display:flex}.skeleton[data-v-9e898d03]{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-9e898d03}.skeleton-row.horizontal .skeleton[data-v-9e898d03]{flex:none;width:96px;height:96px}@keyframes skeleton-pulse-9e898d03{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-mini[data-v-9e898d03]{color:var(--color-ink-3);padding:8px 0;font-size:13px}.hint[data-v-9e898d03]{margin:0;font-size:12px}.hint.warn[data-v-9e898d03]{color:var(--color-ochre-700)}.hint.danger[data-v-9e898d03]{color:var(--color-danger,#b53e2b)}.thumb.pending img[data-v-9e898d03]{opacity:.7}.thumb.has-error img[data-v-9e898d03]{opacity:.5}.thumb.has-error[data-v-9e898d03]:after{content:"";border:2px solid var(--color-danger,#b53e2b);pointer-events:none;border-radius:10px;position:absolute;inset:0}.pending-badge[data-v-9e898d03],.error-badge[data-v-9e898d03]{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-9e898d03]{color:#fff;background:#0f1218b3}.error-badge[data-v-9e898d03]{background:var(--color-danger,#b53e2b);color:#fff}.spinner[data-v-9e898d03]{border:1.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite photo-spin-9e898d03;display:inline-block}@keyframes photo-spin-9e898d03{to{transform:rotate(360deg)}}.props-sheet-root[data-v-267de0e8]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.props-sheet-backdrop[data-v-267de0e8]{background:#0f141c52;animation:.18s ease-out props-fade-267de0e8;position:absolute;inset:0}.props-sheet[data-v-267de0e8]{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-267de0e8;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:clip;box-shadow:0 -10px 30px -10px #1e283440}.props-sheet.dragging[data-v-267de0e8]{animation:none}.drag-handle-area[data-v-267de0e8]{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-267de0e8]:active{cursor:grabbing}.drag-handle[data-v-267de0e8]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-267de0e8]{flex-shrink:0;align-items:center;gap:10px;display:flex}.hero-icon[data-v-267de0e8]{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-267de0e8]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-267de0e8]{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-267de0e8]{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.group[data-v-267de0e8]{border:1px solid var(--color-line);background:var(--color-bg-elev);border-radius:12px;overflow:clip}.group-header[data-v-267de0e8]{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-267de0e8]:active{background:var(--color-bg-soft)}.group-header .chev[data-v-267de0e8]{color:var(--color-ink-3);flex-shrink:0}.group-title[data-v-267de0e8]{text-align:left}.group-body[data-v-267de0e8]{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.field[data-v-267de0e8]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-267de0e8]{color:var(--color-ink-3);text-transform:none;letter-spacing:.01em;font-size:12px;font-weight:600}.input[data-v-267de0e8]{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-267de0e8]{font-family:var(--font-mono)}.input[data-v-267de0e8]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.input-suffix-wrap[data-v-267de0e8]{position:relative}.input-suffix-wrap .input[data-v-267de0e8]{padding-right:38px}.input-suffix-wrap .suffix[data-v-267de0e8]{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-267de0e8]{border:0;margin:0;padding:0}.radio-row[data-v-267de0e8]{gap:18px;display:flex}.radio-option[data-v-267de0e8]{color:var(--color-ink);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.radio-option input[type=radio][data-v-267de0e8]{width:18px;height:18px;accent-color:var(--color-ochre-700,var(--color-ink-2))}.hint[data-v-267de0e8]{color:var(--color-ochre-700,var(--color-ink-3));margin:4px 0 0;font-size:12px}.err[data-v-267de0e8]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-267de0e8]{flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-267de0e8]{min-width:110px;min-height:44px}@keyframes props-fade-267de0e8{0%{opacity:0}to{opacity:1}}@keyframes props-up-267de0e8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ident-root[data-v-a23fd76c]{z-index:1100;pointer-events:auto;position:fixed;inset:0}.ident-backdrop[data-v-a23fd76c]{background:#0f141c52;animation:.18s ease-out ident-fade-a23fd76c;position:absolute;inset:0}.ident-sheet[data-v-a23fd76c]{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-a23fd76c;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -10px #1e283440}.ident-sheet.dragging[data-v-a23fd76c]{animation:none}.drag-handle-area[data-v-a23fd76c]{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-a23fd76c]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.hero[data-v-a23fd76c]{align-items:center;gap:10px;display:flex}.hero-icon[data-v-a23fd76c]{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-a23fd76c]{letter-spacing:-.01em;color:var(--color-ink);flex:1;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-a23fd76c]{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-a23fd76c]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-a23fd76c]{color:var(--color-ink-3);font-size:12px;font-weight:560}.input[data-v-a23fd76c]{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-a23fd76c]:focus{border-color:var(--color-line-strong,var(--color-ink-3));outline:none}.input.mono[data-v-a23fd76c]{font-family:var(--font-mono)}select.input[data-v-a23fd76c]{appearance:auto}.err[data-v-a23fd76c]{color:var(--color-danger,#b53e2b);margin:0;font-size:13px}.actions[data-v-a23fd76c]{justify-content:flex-end;gap:10px;display:flex}.actions .n-btn[data-v-a23fd76c]{min-width:110px;min-height:44px}@keyframes ident-fade-a23fd76c{0%{opacity:0}to{opacity:1}}@keyframes ident-up-a23fd76c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page[data-v-072c95f6]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.plan-back-row[data-v-072c95f6]{gap:6px;padding:0;display:flex}.plan-back-chip[data-v-072c95f6]{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-072c95f6]:active{background:var(--color-bg-soft)}.plan-back-chip .map-icon[data-v-072c95f6]{color:var(--color-ochre-700)}.plan-back-chip .chev[data-v-072c95f6]{color:var(--color-ink-4)}.hero[data-v-072c95f6]{padding:16px 16px 18px}.hero-header[data-v-072c95f6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-edit[data-v-072c95f6]{margin:-6px -4px -6px 0}.title[data-v-072c95f6]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-072c95f6]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-072c95f6]{font-family:var(--font-mono)}.link[data-v-072c95f6]{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-072c95f6]{color:var(--color-ink-4);margin-left:auto}.section[data-v-072c95f6]{padding:14px 16px 16px}.section-label[data-v-072c95f6]{margin-bottom:10px;display:block}.action-second[data-v-072c95f6]{margin-top:8px}.card-summary[data-v-072c95f6]{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-072c95f6]{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-072c95f6]{flex-direction:column;margin:0;display:flex}.kv-row[data-v-072c95f6]{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.kv-row[data-v-072c95f6]:first-of-type{border-top:0;padding-top:0}.kv-row dt[data-v-072c95f6]{color:var(--color-ink-3);font-size:13px}.kv-row dd[data-v-072c95f6]{color:var(--color-ink);text-align:right;margin:0;font-size:13px;font-weight:560}.notes[data-v-072c95f6]{color:var(--color-ink-2);white-space:pre-wrap;margin:0;font-size:14px}.properties-header[data-v-072c95f6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.properties-header .section-label[data-v-072c95f6]{margin-bottom:0}.notes-header[data-v-072c95f6]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notes-header .section-label[data-v-072c95f6]{margin-bottom:0}.edit-pencil[data-v-072c95f6]{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-072c95f6]:active{background:var(--color-bg-soft);color:var(--color-ink)}.notes-empty[data-v-072c95f6]{color:var(--color-ink-4,var(--color-ink-3));margin:0;font-size:14px;font-style:italic}.page[data-v-3e04dcf0]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.hero[data-v-3e04dcf0]{padding:16px 16px 18px}.title[data-v-3e04dcf0]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-3e04dcf0]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-3e04dcf0]{font-family:var(--font-mono)}.link[data-v-3e04dcf0]{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-3e04dcf0]{color:var(--color-ink-4);margin-left:auto}.empty-card[data-v-3e04dcf0]{color:var(--color-ink-2);align-items:center;gap:12px;padding:16px;display:flex}.empty-card .sub[data-v-3e04dcf0]{color:var(--color-ink-3);margin:4px 0 0;font-size:13px}.cat-card[data-v-3e04dcf0]{padding:14px 14px 10px}.cat-header[data-v-3e04dcf0]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cat-title[data-v-3e04dcf0]{letter-spacing:-.005em;color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.item-list[data-v-3e04dcf0]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-row[data-v-3e04dcf0]{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-3e04dcf0]:active{background:var(--color-bg-soft)}.item-row--read-only[data-v-3e04dcf0]{cursor:default;padding-right:12px}.item-row--read-only[data-v-3e04dcf0]:active{background:var(--color-bg-elev)}.item-chev[data-v-3e04dcf0]{color:var(--color-ink-4);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.item-head[data-v-3e04dcf0]{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-label[data-v-3e04dcf0]{color:var(--color-ink-2);font-size:13px;font-weight:600}.item-product[data-v-3e04dcf0]{color:var(--color-ink);font-size:14px}.item-product.placeholder[data-v-3e04dcf0]{color:var(--color-ink-3);font-size:13px;font-style:italic}.product-name[data-v-3e04dcf0]{font-weight:560}.product-meta[data-v-3e04dcf0]{color:var(--color-ink-3);font-size:13px}.item-qty[data-v-3e04dcf0]{color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.item-notes[data-v-3e04dcf0]{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-3e04dcf0]{flex-direction:column;gap:2px;display:flex}.item-note-only .note-tag[data-v-3e04dcf0]{letter-spacing:.04em;color:var(--color-ink-3);font-size:10px}.item-note-only .note-text[data-v-3e04dcf0]{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-3e04dcf0]{color:var(--color-ink-3);text-align:center;margin:6px 4px 0;font-size:12px}.create-actions[data-v-3e04dcf0]{flex-direction:column;gap:10px;padding:4px 0 0;display:flex}.create-actions .hint[data-v-3e04dcf0]{color:var(--color-ink-3);text-align:center;margin:0;font-size:12px}.inline-err[data-v-3e04dcf0]{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-3e04dcf0]{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-3e04dcf0]:active{background:var(--color-bg-soft);border-color:var(--color-ochre-500);color:var(--color-ink)}.delete-card-actions[data-v-3e04dcf0]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.confirm-hint[data-v-3e04dcf0]{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-3e04dcf0]{gap:10px;display:flex}.confirm-row .n-btn[data-v-3e04dcf0]{flex:1}.n-btn.danger[data-v-3e04dcf0]{background:var(--color-err-bg);color:#8a372f;border-color:#e3b4ae}.n-btn.danger[data-v-3e04dcf0]:active{background:#ecc7c3}.template-banner[data-v-3e04dcf0]{background:var(--color-bg-soft);border-radius:12px;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.banner-icon[data-v-3e04dcf0]{color:var(--color-ink-2);flex-shrink:0;padding-top:2px}.banner-body[data-v-3e04dcf0]{flex-direction:column;flex:1;gap:10px;display:flex}.banner-text[data-v-3e04dcf0]{color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.4}.swap-card-actions[data-v-3e04dcf0]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.confirm-backdrop[data-v-3e04dcf0]{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-sheet[data-v-3e04dcf0]{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-3e04dcf0]{margin:0;font-size:18px}.confirm-body[data-v-3e04dcf0]{color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.4}.confirm-actions[data-v-3e04dcf0]{flex-direction:column;gap:8px;display:flex}.sheet-backdrop[data-v-3baa51ec]{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-3baa51ec]{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-3baa51ec]{-webkit-user-select:none;user-select:none}.drag-handle-area[data-v-3baa51ec]{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-3baa51ec]:active{cursor:grabbing}.drag-handle[data-v-3baa51ec]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.sheet-head[data-v-3baa51ec]{justify-content:space-between;align-items:center;display:flex}.sheet-head h3[data-v-3baa51ec]{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.sheet-body[data-v-3baa51ec]{color:var(--color-ink-2);margin:0;font-size:14px}.icon-btn[data-v-3baa51ec]{cursor:pointer;background:0 0;border:none;padding:8px}.inline-err[data-v-3baa51ec]{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-3baa51ec]{flex-direction:column;gap:8px;display:flex}.picker[data-v-bf0de478]{flex-direction:column;gap:16px;min-height:100%;padding:12px;display:flex}.search-row[data-v-bf0de478]{background:var(--color-bg-soft);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-input[data-v-bf0de478]{background:0 0;border:none;outline:none;flex:1;font-size:16px}.section-title[data-v-bf0de478]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-2);margin:0 0 8px;font-size:13px;font-weight:600}.list[data-v-bf0de478]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-card[data-v-bf0de478]{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-bf0de478]{flex-direction:column;gap:4px;display:flex}.card-title[data-v-bf0de478]{align-items:center;gap:6px;font-weight:600;display:inline-flex}.card-sub[data-v-bf0de478]{color:var(--color-ink-2);font-size:13px}.footer[data-v-bf0de478]{margin-top:auto;padding-top:12px}.sheet-backdrop[data-v-bf0de478]{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-bf0de478]{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-bf0de478]{-webkit-user-select:none;user-select:none}.drag-handle-area[data-v-bf0de478]{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-bf0de478]:active{cursor:grabbing}.drag-handle[data-v-bf0de478]{background:var(--color-line);pointer-events:none;border-radius:999px;width:40px;height:4px}.sheet-head[data-v-bf0de478]{justify-content:space-between;align-items:center;display:flex}.sheet-head h3[data-v-bf0de478]{margin:0;font-size:18px}.sheet-body[data-v-bf0de478]{color:var(--color-ink-2);margin:0;font-size:14px}.icon-btn[data-v-bf0de478]{cursor:pointer;background:0 0;border:none;padding:8px}.inline-err[data-v-bf0de478]{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-bf0de478]{flex-direction:column;gap:8px;display:flex}.sheet-hint[data-v-bf0de478]{color:var(--color-ink-3);margin:4px 0 0;font-size:12px}.page[data-v-3e513861]{flex-direction:column;gap:16px;padding:8px 0 32px;display:flex}.search-card[data-v-3e513861]{align-items:center;gap:8px;display:flex}.search-box[data-v-3e513861]{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-3e513861]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-3e513861]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-3e513861]{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-3e513861]{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:4px}.cancel-btn[data-v-3e513861]{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-3e513861]{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-3e513861]{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-3e513861]{flex-direction:column;gap:8px;display:flex}.group-header[data-v-3e513861]{align-items:center;gap:8px;padding:0 4px;display:flex}.group-title[data-v-3e513861]{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-3e513861]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.def-btn[data-v-3e513861]{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-3e513861]:active{background:var(--color-bg-soft)}.def-btn[data-v-3e513861]:disabled{opacity:.6;cursor:default}.def-main[data-v-3e513861]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.def-label[data-v-3e513861]{color:var(--color-ink);font-size:15px;font-weight:560}.def-desc[data-v-3e513861]{color:var(--color-ink-3);font-size:13px}.chev[data-v-3e513861]{color:var(--color-ink-4);flex-shrink:0}.page[data-v-f4a4b2f1]{flex-direction:column;gap:12px;padding:8px 0 32px;display:flex}.hero[data-v-f4a4b2f1]{padding:16px 16px 18px}.title[data-v-f4a4b2f1]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-f4a4b2f1]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.section[data-v-f4a4b2f1]{padding:14px 16px 16px}.section-label[data-v-f4a4b2f1]{margin-bottom:10px;display:block}.picker-btn[data-v-f4a4b2f1]{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-f4a4b2f1]:active{background:var(--color-bg-soft)}.picker-main[data-v-f4a4b2f1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-name[data-v-f4a4b2f1]{font-size:15px;font-weight:560}.product-name.muted[data-v-f4a4b2f1]{color:var(--color-ink-3);font-style:italic;font-weight:500}.product-meta[data-v-f4a4b2f1]{color:var(--color-ink-3);font-size:13px}.mono[data-v-f4a4b2f1]{font-family:var(--font-mono)}.chev[data-v-f4a4b2f1]{color:var(--color-ink-4);flex-shrink:0}.party-row[data-v-f4a4b2f1]{align-items:stretch;gap:8px;display:flex}.party-row .picker-btn[data-v-f4a4b2f1]{flex:1;min-width:0}.clear-party-btn[data-v-f4a4b2f1]{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-f4a4b2f1]:active{background:var(--color-bg-soft);color:var(--color-ink)}.qty-row[data-v-f4a4b2f1]{grid-template-columns:1fr 96px;gap:14px;display:grid}.qty-col[data-v-f4a4b2f1],.unit-col[data-v-f4a4b2f1]{flex-direction:column;min-width:0;display:flex}.n-input[data-v-f4a4b2f1]{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-f4a4b2f1]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px;border-color:var(--color-ochre-500)}.n-textarea[data-v-f4a4b2f1]{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-f4a4b2f1]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px;border-color:var(--color-ochre-500)}.placement-group[data-v-f4a4b2f1]{margin-bottom:12px}.placement-group[data-v-f4a4b2f1]:last-child{margin-bottom:0}.placement-label[data-v-f4a4b2f1]{color:var(--color-ink-3);margin-bottom:6px;font-size:12px;font-weight:600}.placement-grid[data-v-f4a4b2f1]{flex-wrap:wrap;gap:6px;display:flex}.placement-chip[data-v-f4a4b2f1]{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-f4a4b2f1]{background:var(--color-ochre-500);color:#fff;border-color:var(--color-ochre-600)}.field-err[data-v-f4a4b2f1]{color:var(--color-err);margin:6px 0 0;font-size:12px}.save-error[data-v-f4a4b2f1]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;margin:0 4px;padding:10px 12px;font-size:13px}.actions[data-v-f4a4b2f1]{flex-direction:column;gap:10px;padding:8px 0 0;display:flex}.n-btn.danger[data-v-f4a4b2f1]{background:var(--color-err-bg);color:#8a372f;border-color:#e3b4ae}.n-btn.danger[data-v-f4a4b2f1]:active{background:#ecc7c3}.confirm-hint[data-v-f4a4b2f1]{color:var(--color-ink-2);text-align:center;margin:4px 0;font-size:13px}.confirm-row[data-v-f4a4b2f1]{gap:10px;display:flex}.confirm-row .n-btn[data-v-f4a4b2f1]{flex:1}.page[data-v-a413379e]{flex-direction:column;gap:16px;padding:8px 0 32px;display:flex}.search-card[data-v-a413379e]{align-items:center;gap:8px;display:flex}.search-box[data-v-a413379e]{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-a413379e]:focus-within{border-color:var(--color-ochre-500);box-shadow:0 0 0 2px var(--color-ochre-100)}.search-icon[data-v-a413379e]{color:var(--color-ink-3);flex-shrink:0}.search-input[data-v-a413379e]{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-a413379e]{color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:4px}.cancel-btn[data-v-a413379e]{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-a413379e]{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-a413379e]{flex-direction:column;gap:8px;display:flex}.section-head[data-v-a413379e]{align-items:center;gap:8px;padding:0 4px;display:flex}.section-title[data-v-a413379e]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);font-size:12px;font-weight:600}.section-count[data-v-a413379e]{color:var(--color-ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.spinner-inline[data-v-a413379e]{color:var(--color-ochre-500);margin-left:auto;animation:1.1s linear infinite spin-a413379e;display:inline-flex}@keyframes spin-a413379e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-list[data-v-a413379e]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-btn[data-v-a413379e]{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-a413379e]:active{background:var(--color-bg-soft)}.result-main[data-v-a413379e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-name[data-v-a413379e]{color:var(--color-ink);font-size:15px;font-weight:560}.product-meta[data-v-a413379e]{color:var(--color-ink-3);font-size:13px}.mono[data-v-a413379e]{font-family:var(--font-mono)}.chev[data-v-a413379e]{color:var(--color-ink-4);flex-shrink:0}.load-more-btn[data-v-a413379e]{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-a413379e]:active{background:var(--color-bg-soft)}.inline-err[data-v-a413379e]{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}.page[data-v-81f7b7d0]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.hero[data-v-81f7b7d0]{padding:16px 16px 18px}.title[data-v-81f7b7d0]{letter-spacing:-.01em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:600}.meta-row[data-v-81f7b7d0]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mono[data-v-81f7b7d0]{font-family:var(--font-mono)}.link[data-v-81f7b7d0]{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-81f7b7d0]{color:var(--color-ink-4);margin-left:auto}.steps[data-v-81f7b7d0]{flex-direction:column;gap:10px;display:flex}.step-card[data-v-81f7b7d0]{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-81f7b7d0]:active:not(.locked){background:var(--color-bg-soft)}.step-card.locked[data-v-81f7b7d0]{background:var(--color-bg-soft);color:var(--color-ink-3);cursor:not-allowed;border-style:dashed}.step-index[data-v-81f7b7d0]{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-81f7b7d0]{color:var(--color-ink-3);border:1px dashed var(--color-line-strong);background:0 0}.step-body[data-v-81f7b7d0]{flex-direction:column;gap:6px;min-width:0;display:flex}.step-title[data-v-81f7b7d0]{letter-spacing:-.005em;font-size:15px;font-weight:600}.step-meta[data-v-81f7b7d0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-sub[data-v-81f7b7d0]{color:var(--color-ink-3);font-size:12px}.step-chev[data-v-81f7b7d0]{color:var(--color-ink-4)}.report-link[data-v-81f7b7d0]{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-81f7b7d0]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px}.gate-card[data-v-81f7b7d0]{border-left:3px solid var(--color-warn);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.gate-card.ok[data-v-81f7b7d0]{border-left-color:var(--color-ok)}.gate-card .err[data-v-81f7b7d0]{color:var(--color-err)}.sub[data-v-81f7b7d0]{color:var(--color-ink-2);font-size:13px;line-height:1.5}.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-3ab44f96]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.progress[data-v-3ab44f96]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.progress-meta[data-v-3ab44f96]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.step-title[data-v-3ab44f96]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.progress-bar[data-v-3ab44f96]{background:var(--color-bg-soft);border-radius:999px;height:4px;overflow:hidden}.progress-fill[data-v-3ab44f96]{background:var(--color-ochre-500);height:100%;transition:width .2s}.save-error[data-v-3ab44f96]{color:var(--color-err);font-size:12px}.form-card[data-v-3ab44f96]{flex-direction:column;gap:14px;padding:16px;display:flex}.sub[data-v-3ab44f96]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.field[data-v-3ab44f96]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-3ab44f96],.field-label[data-v-3ab44f96]{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field select.bestallare-select[data-v-3ab44f96]{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-3ab44f96]:disabled{background-color:var(--color-bg-soft);color:var(--color-ink-3)}.sub.hint[data-v-3ab44f96]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.field input[type=text][data-v-3ab44f96],.field input[type=tel][data-v-3ab44f96],.field input[type=number][data-v-3ab44f96],.field input[type=date][data-v-3ab44f96],.field textarea[data-v-3ab44f96]{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-3ab44f96]{resize:vertical;min-height:84px}.field input[data-v-3ab44f96]:disabled,.field textarea[data-v-3ab44f96]:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}.field-grid[data-v-3ab44f96]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-list[data-v-3ab44f96]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.radio-row[data-v-3ab44f96],.check-row[data-v-3ab44f96]{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-3ab44f96],.check-row input[data-v-3ab44f96]{flex-shrink:0;transform:scale(1.1)}.subsection[data-v-3ab44f96]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.subsection[data-v-3ab44f96]:first-of-type{border-top:0;padding-top:0}.subsection h3[data-v-3ab44f96]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.leaf-block[data-v-3ab44f96]{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-3ab44f96]{color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.nested-group[data-v-3ab44f96]{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-3ab44f96],.field-err textarea[data-v-3ab44f96]{border-color:var(--color-err);background:#fff8f7}.field-err.field-label[data-v-3ab44f96],.field-err>span[data-v-3ab44f96]{color:var(--color-err)}.field-err.leaf-block[data-v-3ab44f96],.field-err.check-row[data-v-3ab44f96],.field-err.radio-row[data-v-3ab44f96],.field-err.nested-group[data-v-3ab44f96]{border-color:var(--color-err);background:#fff8f7}.review-ok[data-v-3ab44f96]{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-3ab44f96]{flex-direction:column;gap:10px;display:flex}.review-issues-header[data-v-3ab44f96]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-step[data-v-3ab44f96]{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.review-step-title[data-v-3ab44f96]{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-3ab44f96]{color:var(--color-ink-2);margin:0;padding:8px 14px 10px 30px;font-size:13px}.review-step li[data-v-3ab44f96]{margin:3px 0}.wizard-nav[data-v-3ab44f96]{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-a30b407e]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.progress[data-v-a30b407e]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.progress-meta[data-v-a30b407e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.step-title[data-v-a30b407e]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.progress-bar[data-v-a30b407e]{background:var(--color-bg-soft);border-radius:999px;height:4px;overflow:hidden}.progress-fill[data-v-a30b407e]{background:var(--color-ochre-500);height:100%;transition:width .2s}.save-error[data-v-a30b407e]{color:var(--color-err);font-size:12px}.gate-warn[data-v-a30b407e]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;padding:10px 12px;font-size:13px}.form-card[data-v-a30b407e]{flex-direction:column;gap:14px;padding:16px;display:flex}.sub[data-v-a30b407e]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.sub.hint[data-v-a30b407e]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.hint-inline[data-v-a30b407e]{color:var(--color-ink-3);font-size:11px;line-height:1.4}.hint-lock[data-v-a30b407e]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:8px;padding:8px 10px;line-height:1.5}.lock-link[data-v-a30b407e]{color:#8a6a2f;font-weight:600;text-decoration:underline}.hint-err[data-v-a30b407e]{color:var(--color-err)}.id-row[data-v-a30b407e]{align-items:stretch;gap:8px;display:flex}.id-row input[data-v-a30b407e]{flex:1;min-width:0}.id-btn[data-v-a30b407e]{white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:13px}.id-row input[readonly][data-v-a30b407e]{background:var(--color-bg-soft);color:var(--color-ink-2);cursor:not-allowed}.subsection[data-v-a30b407e]{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.subsection[data-v-a30b407e]:first-of-type{border-top:0;padding-top:0}.subsection h3[data-v-a30b407e]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.field[data-v-a30b407e]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-a30b407e],.field-label[data-v-a30b407e]{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field input[type=text][data-v-a30b407e],.field input[type=tel][data-v-a30b407e],.field input[type=number][data-v-a30b407e],.field input[type=date][data-v-a30b407e],.field textarea[data-v-a30b407e]{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-a30b407e]{resize:vertical;min-height:72px}.field input[data-v-a30b407e]:disabled,.field textarea[data-v-a30b407e]:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}.field-grid[data-v-a30b407e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row[data-v-a30b407e]{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-a30b407e]{flex-shrink:0;transform:scale(1.1)}.leaf-block[data-v-a30b407e]{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-a30b407e]{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-a30b407e]{background:var(--color-info-bg,#e8f0fb);color:#2f4f8a;border-radius:10px;padding:10px 12px;font-size:13px}.field-err input[data-v-a30b407e],.field-err textarea[data-v-a30b407e]{border-color:var(--color-err);background:#fff8f7}.field-err.field-label[data-v-a30b407e],.field-err>span[data-v-a30b407e]{color:var(--color-err)}.field-err.leaf-block[data-v-a30b407e],.field-err.check-row[data-v-a30b407e]{border-color:var(--color-err);background:#fff8f7}.review-ok[data-v-a30b407e]{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-a30b407e]{flex-direction:column;gap:10px;display:flex}.review-issues-header[data-v-a30b407e]{background:var(--color-err-bg);color:#8a372f;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-step[data-v-a30b407e]{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.review-step-title[data-v-a30b407e]{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-a30b407e]{color:var(--color-ink-2);margin:0;padding:8px 14px 10px 30px;font-size:13px}.review-step li[data-v-a30b407e]{margin:3px 0}.wizard-nav[data-v-a30b407e]{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.scanner-overlay[data-v-0c2f44aa]{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-0c2f44aa]{background:#0009;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.scanner-top h2[data-v-0c2f44aa]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-0c2f44aa]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.scanner-view[data-v-0c2f44aa]{flex:1;position:relative;overflow:hidden}.scanner-view video[data-v-0c2f44aa]{object-fit:cover;background:#000;width:100%;height:100%}.reticle[data-v-0c2f44aa]{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-0c2f44aa]{text-align:center;padding:10px 16px;font-size:13px;position:absolute;bottom:16px;left:0;right:0}.scanner-status .err[data-v-0c2f44aa]{color:#ffb3ad}.scanner-status .detail[data-v-0c2f44aa]{opacity:.75;word-break:break-word;margin-top:4px;font-family:monospace;font-size:11px;display:block}.fallback-actions[data-v-0c2f44aa]{justify-content:center;padding:0 24px;display:flex;position:absolute;bottom:64px;left:0;right:0}.fallback-actions .n-btn[data-v-0c2f44aa]{min-width:200px}.unsupported[data-v-0c2f44aa]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.unsupported h3[data-v-0c2f44aa]{margin:0;font-size:17px;font-weight:600}.unsupported p[data-v-0c2f44aa]{color:#fffc;max-width:320px;margin:0;font-size:14px;line-height:1.5}.unsupported .err[data-v-0c2f44aa]{color:#ffb3ad}.unsupported .status[data-v-0c2f44aa]{color:#ffffffbf;font-style:italic}.unsupported .detail[data-v-0c2f44aa]{opacity:.7;word-break:break-word;font-family:monospace;font-size:11px}.unsupported .n-btn[data-v-0c2f44aa]{min-width:200px;margin-top:8px}.unsupported .n-btn.primary[data-v-0c2f44aa]{margin-top:16px}.unsupported .n-btn.ghost[data-v-0c2f44aa]{color:#ffffffd9;background:0 0;border:1px solid #ffffff4d}.file-hidden[data-v-0c2f44aa]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.n-btn[data-v-0c2f44aa]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.n-btn.block[data-v-0c2f44aa]{width:100%;max-width:280px}.page[data-v-9bd840b5]{flex-direction:column;gap:14px;padding:8px 0 32px;display:flex}.header[data-v-9bd840b5]{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.page-title[data-v-9bd840b5]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.sub[data-v-9bd840b5]{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.5}.sub.hint[data-v-9bd840b5]{background:var(--color-bg-soft);border-radius:10px;padding:10px 12px}.gate-warn[data-v-9bd840b5]{color:#8a6a2f;background:var(--color-warn-bg,#fff5e0);border-radius:10px;padding:10px 12px;font-size:13px}.save-error[data-v-9bd840b5]{color:var(--color-err);background:var(--color-err-bg,#fdecea);border-radius:10px;padding:10px 12px;font-size:13px}.form-card[data-v-9bd840b5]{flex-direction:column;gap:12px;padding:16px;display:flex}.form-card h3[data-v-9bd840b5]{color:var(--color-ink);margin:0;font-size:15px;font-weight:600}.label-list[data-v-9bd840b5]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.label-row[data-v-9bd840b5]{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-9bd840b5]{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-9bd840b5]{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.label-thumb-pending[data-v-9bd840b5]{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-9bd840b5}@keyframes thumb-shimmer-9bd840b5{0%{background-position:-200% 0,0 0}to{background-position:200% 0,0 0}}.label-main[data-v-9bd840b5]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.label-id[data-v-9bd840b5]{flex-wrap:wrap;align-items:center;gap:8px;font-weight:560;display:flex}.mono[data-v-9bd840b5]{font-family:var(--font-mono,monospace);color:var(--color-ink);font-size:14px}.label-meta[data-v-9bd840b5]{color:var(--color-ink-3);font-size:12px}.field[data-v-9bd840b5]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-9bd840b5]{color:var(--color-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field input[data-v-9bd840b5]{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-9bd840b5]:disabled{background:var(--color-bg-soft);color:var(--color-ink-3)}.scan-row[data-v-9bd840b5]{align-items:stretch;gap:8px;display:flex}.scan-row>input[data-v-9bd840b5]{flex:1;min-width:0}.scan-btn[data-v-9bd840b5]{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-9bd840b5]{margin-top:6px;display:flex}.missing-panel[data-v-9bd840b5]{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-9bd840b5]{color:#8a6a2f;align-items:flex-start;gap:10px;display:flex}.missing-title[data-v-9bd840b5]{color:var(--color-ink);font-size:14px;font-weight:600}.missing-sub[data-v-9bd840b5]{color:var(--color-ink-2);margin-top:2px;font-size:13px;line-height:1.45}.missing-warn[data-v-9bd840b5]{color:var(--color-ink-2);margin:0;font-size:12px;line-height:1.5}.missing-actions[data-v-9bd840b5]{justify-content:flex-end;gap:8px;display:flex}.choice-list[data-v-9bd840b5]{flex-direction:column;gap:8px;display:flex}.choice-btn[data-v-9bd840b5]{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-9bd840b5]:active{background:var(--color-bg-soft)}.choice-btn[data-v-9bd840b5]:disabled{opacity:.6;cursor:not-allowed}.choice-title[data-v-9bd840b5]{font-size:14px;font-weight:600}.choice-sub[data-v-9bd840b5]{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-3a7f8364]{flex-direction:column;gap:14px;padding:12px 0 24px;display:flex}.card[data-v-3a7f8364]{padding:14px 16px}.head[data-v-3a7f8364]{align-items:center;gap:14px;display:flex}.avatar[data-v-3a7f8364]{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-3a7f8364]{min-width:0}.name[data-v-3a7f8364]{color:var(--color-ink);word-break:break-word;font-weight:600}.sub[data-v-3a7f8364]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.row-head[data-v-3a7f8364]{margin-bottom:6px}.row[data-v-3a7f8364]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row[data-v-3a7f8364]:first-of-type{border-top:0}.row-title[data-v-3a7f8364]{color:var(--color-ink);font-size:14px;font-weight:560}.row-sub[data-v-3a7f8364]{color:var(--color-ink-3);margin-top:2px;font-size:12px}.queue-actions[data-v-3a7f8364]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.log-btn[data-v-3a7f8364]{align-items:center;gap:4px;display:inline-flex}.err-row[data-v-3a7f8364],.note-row[data-v-3a7f8364]{flex-direction:column;align-items:stretch}.err-msg[data-v-3a7f8364]{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-3a7f8364]{color:var(--color-ink-3);margin:0 0 10px;font-size:12px}.dead-item[data-v-3a7f8364]{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-3a7f8364]:first-of-type{border-top:0;padding-top:0}.dead-meta[data-v-3a7f8364]{flex:1;min-width:0}.dead-title[data-v-3a7f8364]{color:var(--color-ink);font-size:13px;font-weight:560}.dead-err[data-v-3a7f8364]{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-3a7f8364]{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-3a7f8364]:hover,.copy-btn[data-v-3a7f8364]:focus-visible{color:var(--color-ink)}.dead-actions[data-v-3a7f8364]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.signout-wrap[data-v-3a7f8364]{padding:0}.about-card[data-v-3a7f8364]{opacity:.9}.about-btn[data-v-3a7f8364]{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-3a7f8364]:focus-visible{outline:2px solid var(--color-ochre-500);outline-offset:2px;border-radius:6px}.about-row[data-v-3a7f8364]{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-3a7f8364]:first-of-type{border-top:0}.about-row.primary[data-v-3a7f8364]{padding:8px 0 10px}.about-row.primary .about-key[data-v-3a7f8364]{color:var(--color-ink-2,var(--color-ink-3))}.about-val.build-time[data-v-3a7f8364]{color:var(--color-ink);font-size:13px;font-weight:560}.about-key[data-v-3a7f8364]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3);flex-shrink:0;font-size:11px}.about-val[data-v-3a7f8364]{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-3a7f8364]{color:var(--color-ink-3);text-align:right;margin-top:8px;font-size:11px}.update-row[data-v-3a7f8364]{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-3a7f8364]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.update-feedback[data-v-3a7f8364]{color:var(--color-ink-3);text-align:right;min-width:0;font-size:11px}.update-feedback.no-sw[data-v-3a7f8364]{color:var(--color-danger,#b91c1c)}.update-spin[data-v-3a7f8364]{animation:.9s linear infinite profile-spin-rot-3a7f8364}@keyframes profile-spin-rot-3a7f8364{to{transform:rotate(360deg)}}.update-fade-enter-active[data-v-3a7f8364],.update-fade-leave-active[data-v-3a7f8364]{transition:opacity .18s ease-out}.update-fade-enter-from[data-v-3a7f8364],.update-fade-leave-to[data-v-3a7f8364]{opacity:0}.force-update-row[data-v-3a7f8364]{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-3a7f8364]{align-items:center;gap:6px;display:inline-flex}.force-update-hint[data-v-3a7f8364]{color:var(--color-ink-3);font-size:11px;line-height:1.4}
/*$vite$:1*/