.theme-toggle button>.theme-icon{width:14px;height:14px;flex:0 0 auto;vertical-align:middle}.work-activity{--activity-ink: #493422;--activity-muted: #705334;--activity-rule: #c6a16e;display:grid;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:14px 0;color:var(--activity-ink);font-family:var(--gw-font, var(--workshop-hand-font));font-size:16px;line-height:1.55;text-align:start;overflow-wrap:anywhere}.work-activity,.work-activity *{box-sizing:border-box}.work-activity+.work-activity{border-top:1px solid var(--activity-rule)}.work-activity .work-activity__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0}.work-activity .work-activity__actor{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;max-width:100%;padding:4px 9px;border:1px solid #bd935b;border-radius:1px;background:#f4e1b2;color:#4d351f}.work-activity .work-activity__label{display:block;flex:0 0 auto;color:var(--activity-muted);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.04em}.work-activity .work-activity__actor>strong{min-width:0;color:inherit;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.work-activity .work-activity__time{flex:0 1 auto;margin:0;color:var(--activity-muted);font-family:inherit;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.work-activity .work-activity__action{display:grid;gap:2px;min-width:0}.work-activity .work-activity__action>strong{color:var(--activity-ink);font-size:18px;line-height:1.55;font-weight:700;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.work-activity .work-activity__target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:7px 0;border-top:1px dashed var(--activity-rule);min-width:0}.work-activity .work-activity__target>.work-activity__label{padding-top:3px}.work-activity .work-activity__target>div{min-width:0;color:var(--activity-ink)}.work-activity .work-activity__target strong,.work-activity .work-activity__target code{color:inherit;font-size:17px;font-family:var(--gw-font-mono, var(--gw-font, var(--workshop-hand-font)));line-height:1.6;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere}.work-activity .work-activity__details,.work-activity .work-activity__extra{min-width:0;max-width:100%;color:var(--activity-muted);font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.work-activity .work-activity__details p{margin:0}.work-activity .work-activity__details p+p{margin-top:6px}.work-activity .work-activity__extra>:first-child{margin-top:0}.work-activity .work-activity__extra>:last-child{margin-bottom:0}.work-activity :is(button,a):focus-visible{outline:3px solid #226b91;outline-offset:3px}@media(max-width:540px){.work-activity{gap:8px;padding-block:12px}.work-activity .work-activity__meta{align-items:baseline;gap:6px 10px}.work-activity .work-activity__actor{padding:3px 7px}.work-activity .work-activity__action>strong{font-size:17px}.work-activity .work-activity__target{gap:5px 9px}}@media print{.work-activity{--activity-ink: #222;--activity-muted: #444;--activity-rule: #aaa;break-inside:avoid}.work-activity .work-activity__actor{background:none;border-color:#999}}.game-avatar-sprite{display:inline-block;flex:none;background-image:url(/game/workshop-avatars-20260912-clean.png);background-repeat:no-repeat;image-rendering:pixelated;vertical-align:middle}.game-avatar-chooser{display:grid;gap:.75rem}.game-avatar-identity,.game-avatar-hint{margin:0}.game-avatar-hint{color:var(--ink-muted);font-size:.875rem}.game-avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.game-avatar-option{display:grid;justify-items:center;gap:.35rem;padding:.55rem;border:2px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer}.game-avatar-option:hover,.game-avatar-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.game-avatar-option:disabled{opacity:.65;cursor:wait}.game-avatar-option span:last-child{font-size:.8rem}.game-avatar-error{margin:0;color:var(--danger)}@media(max-width:600px){.game-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-personal-profile{gap:14px}.game-personal-profile .game-avatar-identity{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:2px solid #dfc897;padding-bottom:12px;font-size:16px}.game-avatar-identity>small{margin-left:auto;font-size:12px;border:1px solid #b7975e;background:#f2e2b6;padding:2px 7px;color:#7c572b}.game-profile-top{display:grid;grid-template-columns:1fr 1fr;gap:18px}.game-profile-top label{display:block;font-size:18px;margin-bottom:7px}.game-profile-top input{width:100%;min-height:46px;border:2px solid #ad7c43;background:#fffbea;padding:8px 11px;border-radius:0;font-size:19px}.game-profile-top input::placeholder{font-size:14px;color:#a18c66}.game-personal-profile .game-avatar-hint{font-size:13px;color:#806a47;line-height:1.6;margin:7px 0 0}.game-profile-preview{border:2px solid #c9a76e;background:#f5e7bc;padding:12px;box-shadow:0 2px #d8bb82}.game-profile-preview>small{display:block;margin-bottom:9px;color:#80623d;font-size:12px}.game-profile-preview>div{display:flex;align-items:center;gap:12px}.game-profile-portrait{display:flex;align-items:center;justify-content:center;width:66px;height:82px;flex:none;background:#e9cd96;border:2px solid #916337;box-shadow:inset 0 0 0 2px #ffe7b6}.game-profile-preview strong{display:block;font-size:21px;overflow-wrap:anywhere}.game-profile-preview small{display:block;font-size:12px;color:#7d6541}.game-profile-avatar-heading{display:flex;justify-content:space-between;align-items:baseline}.game-profile-avatar-heading strong{font-size:18px;font-weight:500}.game-profile-avatar-heading small{font-size:12px;color:#806a47}.game-personal-profile .game-avatar-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.game-personal-profile .game-avatar-option{position:relative;padding:4px 0 7px;border:2px solid #ba935a;background:#f7e8bf;box-shadow:0 2px #d0ac76}.game-personal-profile .game-avatar-option.is-selected{background:#e3e7bf;border-color:#657e43;box-shadow:inset 0 0 0 2px #adc089,0 2px #637547}.game-profile-avatar-check{display:none;position:absolute;right:-3px;bottom:-3px;width:16px;background:#5c7740;color:#fff7d9;border:1px solid #445c2a;font:11px/15px sans-serif}.game-avatar-option.is-selected .game-profile-avatar-check{display:block}.modal-root--game>.modal:has(.game-personal-profile){width:min(760px,calc(100vw - 30px));border:4px solid #684323;border-radius:0;background:#c99150;box-shadow:inset 0 0 0 3px #e3b66b,0 0 0 2px #d3a367;color:#43301d}.modal-root--game>.modal:has(.game-personal-profile)>.modal-head h2{font-size:23px;color:#43301d;background:#f2d18d;border:2px solid #80552d;padding:7px 16px;margin:4px auto 16px;width:max-content;max-width:100%}.modal-root--game>.modal:has(.game-personal-profile)>.game-personal-profile{background:#fff4d6;border:2px solid #8a5e34;padding:20px}@media(max-width:600px){.game-profile-top{grid-template-columns:1fr}.game-personal-profile .game-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.game-profile-preview{padding:10px}.game-personal-profile .game-avatar-option{min-height:74px}}.gw-work-notice-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px}.modal-root:has(>.modal>.gw-work-notice){display:grid;place-items:center;padding:16px;background:#271f1652}.modal-root.modal-root--game>.modal:has(>.gw-work-notice){--notice-instrument-size: 56px;width:min(760px,calc(100vw - 64px));max-height:min(760px,84dvh);min-height:0;margin:0;padding:0 10px 10px;display:flex;flex-direction:column;overflow:hidden;border:4px solid var(--gw-wood-dark, #684323);border-radius:2px;background:#c99150;box-shadow:inset 0 0 0 3px #f3cb83,inset 0 0 0 5px #a9713d,5px 5px #311f1147}.modal-root.modal-root--game>.modal:has(>.gw-work-notice):focus-visible{outline:2px solid #f9dfa3;outline-offset:2px}.modal-root.modal-root--game>.modal:has(>.gw-work-notice)>.modal-head{position:relative;flex:0 0 auto;justify-content:center;align-items:center;min-height:72px;margin:0;padding:12px 50px;border:0}.modal-root.modal-root--game>.modal:has(>.gw-work-notice)>.modal-head h2{padding:7px 22px;border:2px solid var(--gw-wood-dark, #684323);background:#f9dfa3;color:#56381f;box-shadow:inset 0 0 0 2px #fff0bf,0 3px #9c6738;font-size:22px;text-align:center;letter-spacing:1px}.modal-root.modal-root--game>.modal:has(>.gw-work-notice) .modal-close{position:absolute;top:12px;right:0;width:44px;height:44px;padding:0;border-radius:0;border-color:var(--gw-wood-dark, #684323);background:#eac084;box-shadow:inset 2px 2px #ffe0a0,inset -2px -2px #b87c44}.gw-work-notice{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b7864e var(--gw-paper-deep, #f6e8c9);padding:14px 18px 4px;border:2px solid #9e7041;border-bottom:0;color:var(--gw-ink, #35291d);background:var(--gw-paper, #fff8e7);font-size:16px;line-height:1.55}.gw-work-notice-intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--gw-wood-light, #c59b62)}.modal:has(>.gw-work-notice) .gw-work-notice-intro p{margin:0;color:var(--gw-ink-muted, #6e5a43);font-size:13px}.gw-work-notice-intro strong{font-size:14px;font-weight:600}.gw-work-notice-instrument{padding:18px 0;border-bottom:2px solid var(--gw-wood-light, #c59b62)}.gw-work-notice-instrument:last-child{border-bottom:0}.gw-work-notice-instrument>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid #c59b62;background:#f8e7bd}.gw-work-notice-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.gw-work-notice-identity>div{min-width:0}.gw-work-notice-identity>.part-image{flex-shrink:0}.gw-work-notice-serial-label{display:block;color:#705334;font-size:12px;letter-spacing:.08em}.gw-work-notice-instrument .gw-work-notice-serial{display:inline-block;max-width:100%;margin:3px 0 7px;padding:3px 8px;border:1px solid #b88c50;background:#fff8e7;color:#493422;font-family:inherit;font-size:24px;line-height:1.35;letter-spacing:.05em;overflow-wrap:anywhere}.gw-work-notice-instrument-facts{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0}.gw-work-notice-instrument-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0}.gw-work-notice-instrument-facts dt{color:#705334;font-size:12px}.gw-work-notice-instrument-facts dd{margin:0;color:#493422;font-size:14px;overflow-wrap:anywhere}.modal:has(>.gw-work-notice) .gw-work-notice-detail{min-height:44px;padding:6px 10px;font-size:14px;white-space:normal}.gw-work-notice-records{min-width:0;padding-inline:4px}.gw-work-notice-parts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gw-work-notice-parts>li{display:grid;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #d6bc8c;background:#fcf1d7}.gw-work-notice-part-role{padding:3px 5px;border:1px solid #b5966c;color:#714c31;background:#efe1c8;font-size:13px;white-space:nowrap}.gw-work-notice-parts>li[data-role=installed]>.gw-work-notice-part-role{color:#345131;border-color:#8b9c69;background:#e6ebcf}.gw-work-notice-part-copy{display:grid;gap:2px;min-width:0}.gw-work-notice-part-copy strong{color:#493422;font-size:15px;line-height:1.5}.gw-work-notice-part-copy>span{font-size:13px;overflow-wrap:anywhere}.gw-work-notice-part-number{color:#493422;letter-spacing:.04em}.gw-work-notice-part-quantity{font-size:13px;white-space:nowrap}.gw-work-notice-details{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.gw-work-notice-details>li{margin:0;padding-left:10px;border-left:2px solid #c6a16e;overflow-wrap:anywhere}.gw-work-notice-empty{margin:0;padding:32px 0;text-align:center}.gw-work-notice-error{border:2px solid var(--gw-wood, #805335);padding:12px;margin:12px 0}.gw-work-notice-error p{margin:0 0 10px}.gw-work-notice-actions{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 14px;border:2px solid #9e7041;border-top:1px solid var(--gw-wood-light, #c59b62);background:var(--gw-paper-deep, #f6e8c9)}.gw-work-notice-actions>div{display:contents}.gw-work-notice-actions>div>button:first-child{justify-self:end}.modal:has(>.gw-work-notice) .gw-work-notice-actions button{min-height:44px;padding:8px 10px;border-radius:1px;font-size:14px;white-space:normal}.gw-work-notice button:focus-visible,.gw-work-notice-actions button:focus-visible{outline:3px solid var(--gw-focus, #226b91);outline-offset:2px}@media(max-width:540px){.modal-root.modal-root--game>.modal:has(>.gw-work-notice){--notice-instrument-size: 44px;width:calc(100vw - 32px);max-height:86dvh;padding:0 6px 6px}.modal-root.modal-root--game>.modal:has(>.gw-work-notice)>.modal-head{min-height:64px;padding:10px 40px 10px 4px}.modal-root.modal-root--game>.modal:has(>.gw-work-notice)>.modal-head h2{padding:6px 14px;font-size:20px}.modal-root.modal-root--game>.modal:has(>.gw-work-notice) .modal-close{top:8px}.gw-work-notice{padding:10px 10px 2px}.gw-work-notice-intro{display:grid;gap:3px;padding-bottom:10px}.gw-work-notice-instrument>header{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.gw-work-notice-identity{gap:8px}.gw-work-notice-instrument .gw-work-notice-serial{font-size:22px}.modal:has(>.gw-work-notice) .gw-work-notice-detail{justify-self:end;padding:5px 10px;font-size:14px}.gw-work-notice-parts>li{grid-template-columns:auto 40px minmax(0,1fr);gap:6px}.gw-work-notice-part-quantity{grid-column:3}.gw-work-notice-actions{grid-template-columns:1fr 1fr;padding:8px 10px 10px}.gw-work-notice-actions>div>button:first-child{justify-self:stretch}.gw-work-notice-actions .gw-btn--primary{grid-column:1 / -1}.gw-work-notice-trigger span{display:none}}@media(prefers-reduced-motion:no-preference){.modal-root.modal-root--game>.modal:has(>.gw-work-notice){animation:work-letter-arrive .16s ease-out}@keyframes work-letter-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.gw-employee-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--gw-wood-light, #c59b62)}.gw-employee-work-row:last-child{border-bottom:0}.gw-employee-work-copy{min-width:0;overflow-wrap:anywhere}.gw-employee-work-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding-bottom:8px;border-bottom:1px dashed #c6a16e}.gw-employee-work-heading>span{color:#705334;font-size:14px}.gw-employee-work-heading>small{color:#4f6c3e;font-size:12px}.gw-employee-work-copy>.work-activity{padding-bottom:0}.gw-employee-work-row>button{min-height:44px;white-space:normal}.gw-employee-work-pages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px}@media(max-width:540px){.gw-employee-work-row{grid-template-columns:minmax(0,1fr);gap:12px}.gw-employee-work-row>button{justify-self:end}}.gw-employee-work-person{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.gw-employee-work-person>.game-avatar-sprite{flex:0 0 auto}.gw-employee-work-person-names{display:grid;min-width:0;gap:1px}.gw-employee-work-person-names>small{font-size:12px;font-weight:400;color:#705334}body .modal-root:has(>.modal>.gw-work-notebook){display:grid;place-items:center;padding:20px;background:#1f1a1252}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook){width:min(720px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px);min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:2px solid #8b704d;border-radius:3px;background:#fff9ec;color:#3d3022;box-shadow:0 12px 36px #23180d1f;font-family:var(--gw-font, var(--workshop-hand-font))}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook)>.modal-head{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 28px 12px;border:0}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook)>.modal-head h2{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#3d3022;font-size:25px;line-height:1.3;font-weight:500}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook) .modal-close{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:#756249;box-shadow:none;font-size:24px}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook) .modal-close:hover{background:#f0e6d3;color:#3d3022}body .modal-root--game .modal .gw-work-notebook{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;background:#fff9ec;color:#3d3022;font-size:16px;line-height:1.5}body .modal-root--game .modal .gw-work-notebook,body .modal-root--game .modal .gw-work-notebook *{box-sizing:border-box}body .modal-root--game .modal .gw-work-notebook :is(h3,h4,p,ul,ol,dl){margin:0}body .modal-root--game .modal .gw-work-notebook :is(button,input,select){font:inherit;color:inherit}body .modal-root--game .modal .gw-work-notebook :is(button,input,select):focus-visible{outline:2px solid #42633c;outline-offset:4px}body .modal-root--game .modal .gw-work-notebook ::selection{background:#c9d9b6;color:#3d3022}body .modal-root--game .modal .gw-work-notebook :is(input,select){caret-color:#42633c}body .modal-root--game .modal .gw-work-notebook button:disabled{opacity:.6;cursor:default}body .modal-root--game .modal .gw-work-notebook .wn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body .modal-root--game .modal .gw-work-notebook [hidden]{display:none!important}body .modal-root--game .modal .gw-work-notebook .wn-toolbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;margin:0 28px;border-bottom:1px solid #d8c8ac}body .modal-root--game .modal .gw-work-notebook .wn-tabs{display:flex;align-items:center;gap:24px}body .modal-root--game .modal .gw-work-notebook .wn-tabs button{position:relative;display:flex;align-items:center;gap:8px;min-height:46px;padding:0;border:0;background:transparent;color:#756249;font-size:15px;white-space:nowrap;cursor:pointer}body .modal-root--game .modal .gw-work-notebook .wn-tabs button[aria-pressed=true]{color:#42633c}body .modal-root--game .modal .gw-work-notebook .wn-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#42633c}body .modal-root--game .modal .gw-work-notebook .wn-tabs span{min-width:19px;padding:0 4px;border-radius:2px;background:#e9eedf;color:#42633c;text-align:center;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-search-toggle{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;color:#756249!important;background:transparent;font-size:13px!important;cursor:pointer}body .modal-root--game .modal .gw-work-notebook .wn-search-toggle>svg{width:16px;height:16px}body .modal-root--game .modal .gw-work-notebook .wn-search-tools{display:flex;flex:0 0 auto;gap:10px;padding:14px 28px 0}body .modal-root--game .modal .gw-work-notebook .wn-search{display:flex;align-items:center;flex:1;gap:8px;min-width:0;min-height:44px;padding:0 12px;border:1px solid #d8c8ac;border-radius:2px;background:#fffdf5}body .modal-root--game .modal .gw-work-notebook .wn-search>svg{width:16px;height:16px;flex:0 0 auto;color:#756249}body .modal-root--game .modal .gw-work-notebook .wn-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;box-shadow:none;background:transparent;font-size:14px}body .modal-root--game .modal .gw-work-notebook .wn-search input::placeholder{color:#756249;opacity:1}body .modal-root--game .modal .gw-work-notebook .wn-search button{min-width:32px;min-height:42px;padding:0;border:0;background:transparent;cursor:pointer;font-size:22px}body .modal-root--game .modal .gw-work-notebook .wn-location{min-width:0}body .modal-root--game .modal .gw-work-notebook .wn-location select{width:100%;min-height:44px;max-width:180px;padding:8px;border:1px solid #d8c8ac;border-radius:2px;background:#fffdf5;font-size:14px}body .modal-root--game .modal .gw-work-notebook .wn-feed{min-height:0;flex:1 1 auto;max-height:min(62dvh,650px);overflow-y:auto;overscroll-behavior:contain;padding:6px 28px 8px;scrollbar-width:thin;scrollbar-color:#aa946e #fff9ec}body .modal-root--game .modal .gw-work-notebook .wn-entry{padding:22px 0;border-bottom:1px solid #d8c8ac}body .modal-root--game .modal .gw-work-notebook .wn-entry:last-child{border-bottom:0}body .modal-root--game .modal .gw-work-notebook .wn-brief{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:14px}body .modal-root--game .modal .gw-work-notebook .wn-brief>.part-image{margin-top:2px}body .modal-root--game .modal .gw-work-notebook .wn-brief-copy{min-width:0}body .modal-root--game .modal .gw-work-notebook .wn-brief h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;font-weight:500}body .modal-root--game .modal .gw-work-notebook .wn-serial{font-size:23px;line-height:1.35;white-space:nowrap}body .modal-root--game .modal .gw-work-notebook .wn-brief h3>strong{font-size:20px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-brief-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:7px!important;color:#756249;font-size:13px}body .modal-root--game .modal .gw-work-notebook .wn-brief-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}body .modal-root--game .modal .gw-work-notebook .wn-brief-location{display:inline-flex;align-items:center;gap:7px}body .modal-root--game .modal .gw-work-notebook .wn-brief-location:before{content:"";height:10px;width:1px;background:#d8c8ac}body .modal-root--game .modal .gw-work-notebook .wn-detail-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0 4px 8px;border:0;background:transparent;color:#756249!important;font-size:13px!important;white-space:nowrap;cursor:pointer}body .modal-root--game .modal .gw-work-notebook .wn-detail-toggle:hover{color:#42633c!important}body .modal-root--game .modal .gw-work-notebook .wn-chevron{width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}body .modal-root--game .modal .gw-work-notebook .wn-detail-toggle[aria-expanded=true] .wn-chevron{transform:rotate(225deg);margin-top:3px}body .modal-root--game .modal .gw-work-notebook .wn-brief-more{display:grid;gap:12px;padding:0;margin-top:14px!important;list-style:none}body .modal-root--game .modal .gw-work-notebook .wn-brief-more>li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}body .modal-root--game .modal .gw-work-notebook .wn-brief-more strong{font-size:17px;font-weight:500}body .modal-root--game .modal .gw-work-notebook .wn-brief-more>li>span{color:#756249;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-brief-alert{width:100%;margin-top:8px!important;color:#9b3d2c;font-size:14px;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-detail{margin:16px 0 0 52px;padding:16px;border-radius:2px;background:#f3ecde;font-size:14px}body .modal-root--game .modal .gw-work-notebook .wn-current-facts{display:grid;gap:8px}body .modal-root--game .modal .gw-work-notebook .wn-current-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:8px}body .modal-root--game .modal .gw-work-notebook .wn-current-facts dt{color:#756249;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-current-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-record-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 12px;padding-top:14px;border-top:1px solid #d8c8ac}body .modal-root--game .modal .gw-work-notebook .wn-record-heading h4{font-size:15px;font-weight:500}body .modal-root--game .modal .gw-work-notebook .wn-record-heading>span{color:#756249;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-timeline{padding:0;list-style:none}body .modal-root--game .modal .gw-work-notebook .wn-event{padding:12px 0;border-bottom:1px solid #d8c8ac}body .modal-root--game .modal .gw-work-notebook .wn-event:first-child{padding-top:0}body .modal-root--game .modal .gw-work-notebook .wn-event:last-child{border-bottom:0;padding-bottom:0}body .modal-root--game .modal .gw-work-notebook .wn-day{margin-bottom:6px;color:#756249;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-event-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body .modal-root--game .modal .gw-work-notebook .wn-event-heading>strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-event-heading>time{flex:0 0 auto;color:#756249;font-size:12px;font-variant-numeric:tabular-nums}body .modal-root--game .modal .gw-work-notebook .wn-event-actor{margin-top:4px!important;color:#756249;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-part-changes{padding:0;margin-top:10px!important;list-style:none}body .modal-root--game .modal .gw-work-notebook .wn-part-changes>li{display:grid;grid-template-columns:32px 32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #d8c8ac}body .modal-root--game .modal .gw-work-notebook .wn-part-role{color:#756249;font-size:13px}body .modal-root--game .modal .gw-work-notebook .wn-part-changes li[data-role=installed] .wn-part-role{color:#42633c}body .modal-root--game .modal .gw-work-notebook .wn-part-copy{display:grid;gap:3px;min-width:0}body .modal-root--game .modal .gw-work-notebook .wn-part-copy strong{font-size:14px;font-weight:500}body .modal-root--game .modal .gw-work-notebook .wn-part-copy small{font-size:inherit;font-weight:400}body .modal-root--game .modal .gw-work-notebook .wn-part-copy>span{font-size:15px;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-event-notes{display:grid;gap:5px;margin-top:9px!important;padding:0;list-style:none;font-size:14px;color:#756249;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-original-toggle,body .modal-root--game .modal .gw-work-notebook .wn-text-button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#42633c!important;font-size:13px!important;cursor:pointer}body .modal-root--game .modal .gw-work-notebook .wn-original-toggle{margin-top:10px;text-decoration:underline;text-underline-offset:4px}body .modal-root--game .modal .gw-work-notebook .wn-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}body .modal-root--game .modal .gw-work-notebook .wn-detail-actions>span{color:#756249;font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid #d8c8ac;background:#fbf5e7}body .modal-root--game .modal .gw-work-notebook .wn-batch-summary{display:grid;gap:4px;min-width:0;color:#756249;font-size:13px}body .modal-root--game .modal .gw-work-notebook .wn-batch-summary small{font-size:12px}body .modal-root--game .modal .gw-work-notebook .wn-footer-actions{display:flex;align-items:center;gap:20px}body .modal-root--game .modal .gw-work-notebook .wn-footer-actions>.wn-text-button{color:#756249!important;font-size:14px!important;white-space:nowrap}body .modal-root--game .modal .gw-work-notebook .wn-read-all{min-height:44px;min-width:118px;padding:9px 22px;border:1px solid #324e2d;border-radius:3px;background:#42633c;color:#fff9ec!important;font-size:16px;white-space:nowrap;box-shadow:none}body .modal-root--game .modal .gw-work-notebook .wn-read-all:hover{background:#36532f}body .modal-root--game .modal .gw-work-notebook .wn-empty{padding:36px 20px;text-align:center}body .modal-root--game .modal .gw-work-notebook .wn-empty h3{font-size:22px;font-weight:500;margin-bottom:8px}body .modal-root--game .modal .gw-work-notebook .wn-empty p{color:#756249;font-size:14px}body .modal-root--game .modal .gw-work-notebook .wn-error,body .modal-root--game .modal .gw-work-notebook .wn-loading{min-height:0;padding:28px}body .modal-root--game .modal .gw-work-notebook .wn-error>strong{font-size:20px}body .modal-root--game .modal .gw-work-notebook .wn-error p{margin:10px 0 20px;color:#756249;overflow-wrap:anywhere}body .modal-root--game .modal .gw-work-notebook .wn-loading>div{width:70%;height:28px;margin-top:16px;background:#f3ecde}body .modal-root--game .modal .gw-work-notebook .wn-loading>div:nth-child(3){width:55%}@media(max-width:560px){body .modal-root:has(>.modal>.gw-work-notebook){padding:12px}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook){width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook)>.modal-head{padding:16px 20px 8px}body .modal-root.modal-root--game>.modal:has(>.gw-work-notebook)>.modal-head h2{font-size:23px}body .modal-root--game .modal .gw-work-notebook .wn-toolbar{margin-inline:20px}body .modal-root--game .modal .gw-work-notebook .wn-tabs{gap:20px}body .modal-root--game .modal .gw-work-notebook .wn-feed{padding:4px 20px 6px}body .modal-root--game .modal .gw-work-notebook .wn-brief{grid-template-columns:32px minmax(0,1fr);gap:10px}body .modal-root--game .modal .gw-work-notebook .wn-brief>.part-image{width:32px!important;height:32px!important}body .modal-root--game .modal .gw-work-notebook .wn-brief h3{display:block}body .modal-root--game .modal .gw-work-notebook .wn-serial{display:block;font-size:22px;margin-bottom:3px}body .modal-root--game .modal .gw-work-notebook .wn-brief h3>strong{font-size:19px}body .modal-root--game .modal .gw-work-notebook .wn-detail-toggle{grid-column:2;justify-self:start;padding:0;margin-top:-3px}body .modal-root--game .modal .gw-work-notebook .wn-entry{padding:18px 0}body .modal-root--game .modal .gw-work-notebook .wn-brief-meta{gap:4px 10px}body .modal-root--game .modal .gw-work-notebook .wn-detail{margin:12px 0 0 42px;padding:12px}body .modal-root--game .modal .gw-work-notebook .wn-search-tools{padding-inline:20px;flex-wrap:wrap}body .modal-root--game .modal .gw-work-notebook .wn-search{flex-basis:100%}body .modal-root--game .modal .gw-work-notebook .wn-location{width:100%}body .modal-root--game .modal .gw-work-notebook .wn-location select{max-width:none}body .modal-root--game .modal .gw-work-notebook .wn-footer{padding:15px 20px;flex-wrap:wrap;gap:12px}body .modal-root--game .modal .gw-work-notebook .wn-footer-actions{margin-left:auto;gap:16px}body .modal-root--game .modal .gw-work-notebook .wn-read-all{min-width:104px;padding-inline:16px}}.work-handoff-identity{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;background:#f8edcf;border:2px solid #c5a36a;box-shadow:0 2px #e0c799;color:#43301d;margin:8px 0 15px}.work-handoff-portrait{display:flex;flex:none;align-items:center;justify-content:center;width:67px;height:82px;background:#e9cd96;border:2px solid #916337;box-shadow:inset 0 0 0 2px #ffe7b6;image-rendering:pixelated}.work-handoff-copy{min-width:0}.work-handoff-name{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;line-height:1.4}.work-handoff-name strong{font-size:19px;overflow-wrap:anywhere}.work-handoff-name small,.work-handoff-name>span{font-size:13px;color:#806440}.work-handoff-identity p.work-handoff-route{font-size:14px;margin:6px 0 3px;color:#75603e}.work-handoff-route>span{color:#9b743f}.work-handoff-identity time{font-size:12px;color:#8c7654}.work-handoff-identity.is-compact{padding:0;border:0;background:transparent;box-shadow:none;margin:0 0 7px;gap:10px}.is-compact .work-handoff-portrait{width:56px;height:70px}.is-compact .work-handoff-portrait .game-avatar-sprite{transform:scale(.88)}.is-compact .work-handoff-name strong{font-size:17px}.room-inventory-incoming>div:has(.work-handoff-identity),.battery-room-incoming>div:has(.work-handoff-identity){align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin-top:9px;background:#fff7e1;border:1px solid #c5a36a}@media(max-width:480px){.work-handoff-identity{gap:10px;padding:11px}.work-handoff-name strong{font-size:17px}.work-handoff-identity time{font-size:11px}}.app-select{display:contents}:is(.app-select,.gw-app .gw-workbook-body,.modal-root--game .modal) button.app-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;max-width:100%;min-height:44px;padding:8px 12px;border:2px solid var(--gw-wood-light, #b08752);border-radius:3px;background:var(--gw-paper, #fff8e7);color:var(--gw-ink, #392714);box-shadow:0 2px 0 var(--gw-wood, #80552f);font:inherit;font-size:14px;font-weight:500;line-height:1.5;text-align:left;cursor:pointer}.app-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-arrow{flex:0 0 auto;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.app-select-trigger[aria-expanded=true] .app-select-arrow{transform:translateY(2px) rotate(225deg)}:is(.app-select,.gw-app .gw-workbook-body,.modal-root--game .modal) .app-select-trigger[aria-disabled=true]{cursor:default;color:var(--gw-ink-muted, #70583c);opacity:.7;box-shadow:none}:is(.app-select,.gw-app .gw-workbook-body,.modal-root--game .modal) .app-select-trigger:focus-visible{outline:3px solid #39704b;outline-offset:3px}.app-select-menu{position:fixed;inset:auto;z-index:10000;margin:0;padding:4px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a17a46 #f8edcf;border:2px solid var(--gw-wood, #80552f);border-radius:3px;background:var(--gw-paper, #fff8e7);color:var(--gw-ink, #392714);box-shadow:3px 4px #62432566;font:500 14px/1.5 var(--font, sans-serif);text-align:left;color-scheme:light}.app-select-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere}.app-select-check{flex:0 0 16px;font-family:sans-serif;font-weight:700}.app-select-option[aria-selected=true]{font-weight:700;background:#e6edd8;color:#2e492c}.app-select-option.is-active:not([aria-disabled=true]){background:#f2d9a3;color:#392714;outline:1px solid #a5793f;outline-offset:-1px}.app-select-option[aria-disabled=true]{cursor:default;color:#807461}.app-select-group{padding:8px 8px 4px;color:#70583c;font-weight:700;border-top:1px solid #cbb286}.app-select-error{display:block;color:var(--danger, #a33228);font-size:12px}@media(forced-colors:active){.app-select-option.is-active:not([aria-disabled=true]){outline:2px solid Highlight}}.room-instrument-inventory{margin-block:18px}.room-arrival-receipt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px auto}.room-instrument-inventory .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-inventory-body,.room-inventory-receipt{padding:18px}.room-inventory-body .room-inventory-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));column-gap:24px}.room-inventory-body .room-inventory-unit{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 4px;border-bottom:1px solid var(--border, #d8c29d);background:transparent}.room-inventory-body .room-inventory-unit:has(>input){grid-template-columns:auto minmax(0,1fr)}.room-inventory-body .room-inventory-unit-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;min-width:0;max-width:100%}.room-inventory-body .room-inventory-unit-actions .btn{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal}.room-inventory-body .room-inventory-unit:hover{background:#fff7e5}.room-inventory-body .room-inventory-unit:focus-within{outline:2px solid #805335;outline-offset:-2px}.room-inventory-body .room-inventory-unit.is-selected{background:#edf4e6;outline:2px solid #557a42;outline-offset:-2px}.room-inventory-unit-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:8px;flex:1 1 auto;min-width:0}.room-inventory-instrument-visual{grid-row:span 2;display:flex;align-items:center;justify-content:center;min-width:0}.room-inventory-unit-main>small{grid-column:2}.room-inventory-unit-main strong{font-size:1.08em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.room-inventory-unit-main small{display:block;margin-top:4px;color:var(--text-muted, #77624b);overflow-wrap:anywhere}.room-inventory-unit-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.room-inventory-unit-actions .btn{min-height:44px;padding:8px 12px;white-space:nowrap;line-height:1.2}.room-inventory-receipt .room-inventory-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.room-inventory-receipt .room-inventory-unit{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px;border:1px solid var(--border, #b28b57);background:var(--surface, #fff8e6)}.room-inventory-receipt .room-inventory-unit strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.room-inventory-parts{display:grid;gap:10px;margin:0;padding:18px 24px}.room-inventory-parts-identity{display:flex;align-items:center;gap:14px;padding:16px 24px 0}.room-inventory-parts-identity strong{display:block;font-size:1.15rem}.room-inventory-parts-identity small{display:block;margin-top:4px;color:var(--text-muted, #77624b)}.room-inventory-parts>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border, #d8c29d)}.room-inventory-parts dt{color:var(--text-muted, #77624b)}.room-inventory-parts dt{display:flex;align-items:center;gap:12px;min-height:50px}.room-inventory-parts dt .part-image{width:48px;height:48px}.room-inventory-parts dd{margin:0;overflow-wrap:anywhere}.room-inventory-parts dd small{display:block;margin-top:4px;color:var(--text-muted, #77624b);font:inherit}.room-inventory-unit input,.room-inventory-selection input{width:18px;height:18px;flex:0 0 18px;accent-color:#557a42}@media(max-width:600px)and (pointer:coarse){.gw-app .gw-workbook-body .room-inventory-selection label{display:inline-flex;align-items:center;min-height:44px}.gw-app .gw-workbook-body .room-inventory-unit>input[type=checkbox]{width:44px;height:44px;flex:0 0 44px}.room-instrument-inventory,.room-instrument-inventory .btn,.room-inventory-selection label{scroll-margin-top:176px}}.room-inventory-selection{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.room-inventory-selection label{display:flex;align-items:center;gap:10px}.room-inventory-send{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.room-inventory-send p{margin:0}.room-inventory-send>label{display:inline-flex;align-items:center;column-gap:12px;max-width:100%;flex-wrap:wrap}.room-inventory-incoming{padding:14px;margin-bottom:18px;border:2px solid #9d783d;background:#fff0c5}.room-inventory-incoming>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px}.room-inventory-exceptions{margin-top:22px;border-top:2px solid #9d783d;padding-top:12px}.room-inventory-exception{padding:14px;margin-top:12px;background:#fff4dc;border:1px solid #b28b57}.room-inventory-exception label{display:grid;gap:8px}.room-inventory-exception textarea{width:100%;min-height:76px;box-sizing:border-box}.room-inventory-exception .btn-row{margin-top:12px}.room-inventory-receipt-warning{padding:12px;background:#fff0c5;border-left:4px solid #9d783d}.room-inventory-receipt .modal-actions{padding-inline:0}.modal-root:has(.room-inventory-receipt){background:#3e27166b}.modal-root:has(.room-inventory-receipt) .modal{background:#fff8e7;color:#35291d;border:3px solid #684323;border-radius:3px;box-shadow:inset 0 0 0 3px #f6d291,8px 8px #68432340}.modal-root:has(.room-inventory-receipt) .modal-head{border-bottom:2px solid #c59b62}.modal-root:has(.room-inventory-receipt) .modal h2{color:#35291d}.modal-root:has(.room-inventory-receipt) .modal-close{background:#fbf0d5;color:#35291d;border:2px solid #805335}.room-inventory-receipt .room-inventory-unit{background:#fff8e7;color:#35291d}@media(max-width:560px){.room-inventory-receipt .room-inventory-units{grid-template-columns:1fr}.room-inventory-body,.room-inventory-receipt{padding:12px}.room-inventory-body .room-inventory-unit{flex-wrap:wrap}.room-inventory-unit-actions{width:100%;padding-left:0}.room-inventory-unit-actions .btn{flex:1 1 0}}.battery-room-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.battery-room-color{border:2px solid #b38a54;padding:16px;background:#fff8e7;color:#35291d}.battery-room-color h3{margin-top:0}.battery-room-color h3{display:flex;align-items:center;gap:8px}.battery-room-color .btn{min-height:44px;max-width:100%;white-space:normal}.battery-room-color dl{margin:0 0 18px}.battery-room-color dl>div{display:flex;justify-content:space-between;gap:12px;margin-block:10px}.battery-room-color dd{margin:0;font-variant-numeric:tabular-nums}.battery-room-color label,.battery-receipt-row{display:grid;gap:8px;margin-block:16px}.battery-room-color input,.battery-receipt-row :is(input,select,textarea){width:100%;min-height:44px;box-sizing:border-box}.battery-receipt-row textarea{min-height:88px}.battery-room-records{margin-top:24px}.battery-room-records table{width:100%;border-collapse:collapse}.battery-room-records :is(th,td){text-align:left;padding:12px;border-bottom:1px solid #b38a54}@media(max-width:700px){.battery-room-colors{grid-template-columns:1fr}}@media(max-width:600px)and (pointer:coarse){.battery-room-history>summary{display:flex;align-items:center;min-height:44px}.battery-room-inventory,.battery-room-inventory .btn,.battery-room-history>summary{scroll-margin-top:176px}}.gw-online-partners{position:absolute;z-index:3;top:18px;left:18px;max-width:min(580px,calc(100% - 120px));border:3px solid #79502d;background:#fff3ce;box-shadow:inset 0 0 0 3px #eac584,4px 4px #5f482344;padding:14px 16px}.gw-online-partners header{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#49331c}.gw-online-partners header>span{font-size:14px}.gw-online-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-height:130px;overflow:auto}.gw-online-list:empty{margin:0}.gw-online-list button,.gw-online-person{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #c3975d;background:#fff9e7;color:#49331c;font:inherit}.gw-online-list button{cursor:pointer}.gw-online-list button:hover{background:#ffe29a}.gw-online-list button:focus-visible{outline:3px solid #427558;outline-offset:2px}.gw-online-list strong,.gw-online-list small{display:block}.gw-online-list strong{font-size:14px}.gw-online-list small{font-size:12px;color:#76542f}.gw-online-list i{width:8px;height:8px;background:#568139;box-shadow:0 0 0 2px #dce9b8}@media(max-width:640px){.gw-online-partners{position:static;margin:12px 80px 12px 12px;max-width:none}.gw-online-list{max-height:130px;overflow:auto}}.gw-app .gw-order-wallboard{position:absolute;top:max(12px,calc((var(--gw-furniture-floor-top, 240px) - 164px) / 2));left:50%;transform:translate(-50%);width:clamp(250px,32%,400px);max-width:calc(100% - 100px);min-height:164px;padding:12px 18px 14px;border:9px solid #97602f;border-radius:1px;box-shadow:0 0 0 3px #55361f,inset 0 0 0 2px #d4a160,3px 6px #55361f66;background:#243e35;color:#fff5d8;font-family:var(--gw-font);font-weight:400;font-synthesis:none;line-height:1.45;text-align:center;cursor:pointer}.gw-order-wallboard:before,.gw-order-wallboard:after{content:"";position:absolute;bottom:-11px;height:4px;width:25px;background:#fff5d8;box-shadow:1px 2px #684324}.gw-order-wallboard:before{right:22px}.gw-order-wallboard:after{right:56px;width:16px;background:#f2d979}.gw-order-wallboard:hover{background-color:#2d4b40}.gw-order-wallboard:focus-visible{outline:4px solid #fff5c5;outline-offset:5px}.gw-order-wallboard[aria-disabled=true]{cursor:not-allowed;filter:saturate(.35)}.gw-outpost-wallboards{position:absolute;top:8px;left:50%;transform:translate(-50%);display:grid;gap:6px;width:min(480px,calc(100% - 48px));z-index:2}.gw-outpost-wallboards .gw-order-wallboard{position:relative;inset:auto;transform:none;width:auto;max-width:none;min-height:0;padding:7px 12px 8px;border-width:6px}.gw-outpost-wallboards .gw-wallboard-heading{font-size:20px;line-height:1.15;padding-bottom:3px}.gw-outpost-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px dashed #8ca998;padding:1px 0}.gw-outpost-primary,.gw-outpost-repair{display:flex;align-items:baseline;justify-content:center;gap:6px}.gw-outpost-primary{gap:4px;white-space:nowrap;font-size:15px}.gw-outpost-primary strong{color:#ffe597;font-size:27px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.gw-loan-wallboard .gw-loan-split{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);gap:0 8px;align-items:start;min-width:0;padding-top:4px}.gw-loan-wallboard .gw-outpost-repair{flex-direction:column;align-items:center;justify-content:center;gap:1px;border-bottom:0;padding:2px 0 0;min-width:0;font-size:15px;line-height:1.2}.gw-outpost-repair-count{display:flex;align-items:baseline;justify-content:center;gap:4px}.gw-loan-wallboard .gw-outpost-repair strong{color:#ffe597;font-size:28px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.gw-loan-sub{font-size:14px;line-height:1.2}.gw-loan-people{min-width:0;border-left:1px dashed #8ca998;padding-left:8px;display:grid;align-content:start;gap:4px;max-height:min(168px,30vh);overflow:auto;text-align:left}.gw-loan-person{display:grid;gap:0;min-width:0}.gw-loan-person strong{color:#ffe597;font-size:18px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.gw-loan-person span,.gw-loan-empty{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.gw-wallboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:24px;font-weight:400;border-bottom:1px dashed #c3d2b6;padding-bottom:6px}.gw-wallboard-heading>span{font-size:16px;font-weight:400}.gw-wallboard-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:7px 0 5px}.gw-wallboard-counts>span{display:flex;align-items:baseline;justify-content:center;gap:7px;font-size:21px}.gw-wallboard-counts strong{font-size:32px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums;color:#ffe597}.gw-wallboard-note{display:block;font-size:16px;line-height:1.4;color:#f0ead4}.gw-app .gw-order-priority-board{width:clamp(380px,46%,560px);max-width:calc(100% - 60px);min-height:0;height:auto;top:10px}.gw-order-priority-board .gw-wallboard-counts{border-bottom:1px dashed #8ca998;padding-bottom:7px}.gw-outpost-priority-board .gw-wallboard-counts{display:flex;gap:6px;padding:0}.gw-outpost-priority-board .gw-wallboard-counts>span{gap:3px;font-size:14px}.gw-outpost-priority-board .gw-wallboard-counts strong{font-size:20px;line-height:1}.gw-order-priorities{display:grid;gap:3px;padding-top:3px;text-align:left;max-height:min(420px,46vh);overflow:auto}.gw-order-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px;min-width:0;padding:3px 2px;font-size:15px}.gw-order-priority-order{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-order-priority strong{color:#ffe597;font-weight:400;white-space:nowrap}.gw-outpost-priority-board .gw-order-priorities{gap:0;padding:2px 0;max-height:min(280px,36vh)}.gw-outpost-priority-board .gw-order-priority{gap:5px;padding:0;font-size:14px;line-height:1.3}@media(max-width:600px){.gw-outpost-wallboards{top:8px;width:min(480px,calc(100% - 36px))}.gw-app .gw-order-wallboard{width:280px;max-width:calc(100% - 48px);min-height:150px;padding:9px 9px 11px;border-width:7px;top:max(10px,calc((var(--gw-furniture-floor-top, 178px) - 150px) / 2))}.gw-wallboard-heading{font-size:22px}.gw-wallboard-counts{gap:5px}.gw-wallboard-counts>span{font-size:19px;gap:4px}.gw-wallboard-counts strong{font-size:28px}.gw-app .gw-outpost-wallboards .gw-order-wallboard{width:auto;max-width:none;top:auto;min-height:0;padding:7px 12px 8px;border-width:6px}.gw-app .gw-order-priority-board{width:min(390px,calc(100% - 30px));max-width:none;min-height:0;top:10px}.gw-order-priority{grid-template-columns:minmax(0,1fr);gap:1px 6px;font-size:13px}.gw-order-priority strong{grid-column:1;white-space:normal}.gw-outpost-priority-board .gw-order-priority{grid-template-columns:minmax(0,1fr) auto;gap:3px}.gw-outpost-priority-board .gw-order-priority strong{grid-column:auto;white-space:nowrap}.gw-loan-wallboard .gw-loan-split{grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:0 6px}.gw-loan-people{padding-left:6px}.gw-loan-person strong{font-size:16px}}body .gw-app .gw-room-floor .gw-outpost-wallboards{top:8px;gap:6px;height:min(250px,calc(var(--gw-room-wall-height, 264px) - 24px));grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr)}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-order-wallboard{display:flex;flex-direction:column;top:auto;padding:7px 12px 8px;min-height:0;overflow:hidden}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-wallboard-heading{flex:none;padding-bottom:3px}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-outpost-summary{flex:none;padding-block:1px}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-wallboard-counts{padding:0;gap:6px}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-wallboard-counts>span{font-size:14px}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-wallboard-counts strong{font-size:20px;line-height:1}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-order-priorities{flex:1;min-height:0;gap:0;padding:2px 0;width:100%}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-order-priority{padding-block:0}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-order-priority-order{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-loan-split{flex:1;min-height:0;width:100%;overflow:auto}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-loan-people{max-height:100%}body .gw-app .gw-room-floor .gw-outpost-wallboards .gw-wallboard-note{flex:none;font-size:14px}.gw-app .gw-sales-payment-board{width:clamp(340px,38%,470px);max-width:calc(100% - 64px);min-height:194px;padding:13px 18px 15px;border-color:#a96d30;box-shadow:0 0 0 3px #56351d,inset 0 0 0 2px #deb77b,inset 0 0 0 5px #233e36,3px 6px #55361f66;background:#203c34;text-align:left;cursor:default}.gw-app .gw-sales-payment-board:hover{background:#203c34}.gw-sales-payment-board__heading,.gw-sales-payment-board__entry-main,.gw-sales-payment-board__entry-detail,.gw-sales-payment-board__footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gw-sales-payment-board__heading{padding:0 3px 5px;border-bottom:1px dashed #a8bba5;color:#fff1c8;font-size:23px;letter-spacing:.08em}.gw-sales-payment-board__heading small{color:#d9dec9;font-size:13px;letter-spacing:0;white-space:nowrap}.gw-sales-payment-board__entries{display:grid;gap:3px;padding:7px 3px 5px}.gw-app .gw-sales-payment-board__entry{display:block;width:100%;min-width:0;padding:3px 4px 7px;border:0;background:transparent;color:#fff5d8;font:inherit;text-align:left;cursor:pointer}.gw-sales-payment-board__entry+.gw-sales-payment-board__entry{border-top:1px dashed #7b9c83;padding-top:5px}.gw-sales-payment-board__entry:hover,.gw-sales-payment-board__entry:focus-visible{background:#35594a;outline:2px solid #ffe9a8;outline-offset:0}.gw-sales-payment-board__entry-main{font-size:17px;line-height:1.35}.gw-sales-payment-board__entry-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.gw-sales-payment-board__entry-main b{color:#ffdc85;font-size:20px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.gw-sales-payment-board__entry-detail{justify-content:flex-start;color:#dbe7d6;font-size:13px;line-height:1.35}.gw-sales-payment-board__empty{display:block;padding:22px 0 14px;color:#e8ead6;text-align:center;font-size:16px}.gw-app .gw-sales-payment-board__footer{display:block;width:100%;color:#d0dec7;border:0;border-top:1px dashed #789683;background:transparent;padding-top:4px;font:inherit;font-size:12px;text-align:center;cursor:pointer}.gw-sales-payment-board__footer:hover,.gw-sales-payment-board__footer:focus-visible{color:#ffe9a8;text-decoration:underline;outline-offset:2px}@media(max-width:600px){.gw-app .gw-sales-payment-board{top:10px;width:calc(100% - 30px);max-width:none;min-height:186px;padding:9px 12px 11px}.gw-sales-payment-board__heading{font-size:20px}.gw-sales-payment-board__heading small{font-size:11px}.gw-sales-payment-board__entry-main{font-size:15px}.gw-sales-payment-board__entry-main b{font-size:17px}.gw-sales-payment-board__entry-detail{font-size:12px}}.gw-furniture-art.gw-station-art{position:relative;background:none!important;clip-path:none;mix-blend-mode:normal;filter:drop-shadow(2px 4px 0 #68402325)}.gw-station-art-base,.gw-station-art-prop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-repeat:no-repeat;image-rendering:pixelated;clip-path:inset(1%)}.gw-station-art--composed .gw-station-art-base{top:10%;right:13%;bottom:0;left:0}.gw-station-art--composed .gw-station-art-prop{width:49%;height:54%;inset:auto -5% 0 auto}.gw-station-art--left .gw-station-art-base{top:5%;right:0;bottom:0;left:18%}.gw-station-art--left .gw-station-art-prop{width:47%;height:60%;inset:auto auto 0 -3%}.gw-station-art--top .gw-station-art-base{top:0;right:0;bottom:0;left:0}.gw-station-art--top .gw-station-art-prop{width:58%;height:43%;inset:7% auto auto 23%;clip-path:none}.gw-app .gw-room.gw-room-arranged:not(.gw-room-with-stock){max-width:1120px;margin-inline:auto}.gw-app .gw-room.gw-room-arranged .gw-room-floor{min-height:var(--gw-layout-min-height,620px);height:auto;display:block;padding:var(--gw-furniture-floor-top,190px) 20px 116px;background-size:auto var(--gw-room-art-height,740px);background-position:center top;background-repeat:no-repeat;isolation:isolate}.gw-app .gw-room.gw-room-arranged .gw-room-floor-wrap{align-self:start;display:block;min-width:0}.gw-app .gw-room.gw-room-arranged .gw-furniture-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--gw-layout-row-gap,40px) var(--gw-layout-gap,28px);max-width:var(--gw-layout-grid-width,760px);width:100%;margin-inline:auto;padding-bottom:16px}.gw-app .gw-room.gw-room-arranged .gw-furniture-grid>.gw-furniture{flex:0 0 calc((100% - (var(--gw-layout-columns,2) - 1)*var(--gw-layout-gap,28px))/var(--gw-layout-columns,2));position:relative;min-width:0;min-height:44px;margin:0;padding:0;transform:none;isolation:auto}.gw-app .gw-room.gw-room-arranged .gw-furniture-art{width:var(--gw-layout-art-size,180px);max-width:100%;flex:none;margin-bottom:10px}.gw-app .gw-room.gw-room-arranged .gw-furniture .gw-sign{max-width:100%;width:max-content;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:18px;line-height:1.4;padding:6px 10px;white-space:normal;overflow-wrap:break-word}.gw-app .gw-room.gw-room-arranged .gw-furniture>small{position:absolute;z-index:5;top:calc(100% + 7px);left:50%;transform:translate(-50%);width:max-content;max-width:100%;margin:0;padding:9px 12px;border:1px solid #9d7348;background:#fff8e7;color:#493422;font-size:14px;line-height:1.6;text-align:left;box-shadow:0 3px 8px #51392233;opacity:0;visibility:hidden;pointer-events:none;white-space:normal}.gw-app .gw-room.gw-room-arranged .gw-furniture>small:empty{display:none}.gw-app .gw-room.gw-room-arranged .gw-furniture:is(:hover,:focus-visible)>small{opacity:1;visibility:visible}.gw-app .gw-room.gw-room-arranged .gw-furniture:is(:hover,:focus-visible){z-index:4}.gw-app .gw-room.gw-room-arranged .gw-room-floor:before{content:"";position:absolute;z-index:-1;inset:calc(var(--gw-room-art-height,740px)*.42) 0 0;pointer-events:none;border:solid transparent;border-width:0 0 calc(var(--gw-room-art-height,740px)*40/1024);border-image-source:url(/game/workshop-room.e4141ba282dd.webp);border-image-slice:600 96 40 96 fill;border-image-repeat:round}.gw-app .gw-room.gw-room-arranged .gw-furniture:focus-visible{outline:3px solid #365b34;outline-offset:5px}.gw-app .gw-room.gw-room-arranged .gw-furniture:is(:hover,:focus-visible) .gw-sign{background:#fff1bf;outline:2px solid #754628;outline-offset:2px}.gw-app .gw-room.gw-room-arranged .gw-player{position:absolute;left:6%;bottom:24px;z-index:3;justify-content:flex-start;margin:0;padding:0;gap:8px;max-width:calc(100% - 40px)}.gw-app .gw-room.gw-room-arranged .gw-player small{font-size:12px}.gw-app .gw-room.gw-room-arranged .gw-player>span{font-size:15px}.gw-app .gw-room.gw-room-arranged .gw-room-floor-wrap:has(>.gw-stock-business:not([hidden]),>.gw-stock-object)>.gw-room-floor{display:none}.gw-app .gw-room.gw-room-arranged .gw-sales-payment-board{top:12px}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board{display:flex;flex-direction:column;top:10px;min-height:0;max-height:calc(var(--gw-room-wall-height,190px) - 20px);width:min(440px,calc(100% - 56px));max-width:none;padding:8px 11px;border-width:7px;overflow:hidden}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board .gw-wallboard-heading{font-size:20px;line-height:1.3;padding-bottom:4px;flex:none}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board .gw-wallboard-counts{padding:4px 0;gap:6px;flex:none}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board .gw-wallboard-counts>span{font-size:14px;gap:4px}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board .gw-wallboard-counts strong{font-size:24px;line-height:1.2}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board .gw-order-priorities{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-width:thin;scrollbar-color:#90a17b #243e35}body .gw-app .gw-room.gw-room-arranged .gw-order-priority-board .gw-order-priority{font-size:13px;line-height:1.35;padding:2px 0}body .gw-app .gw-room.gw-room-arranged .gw-outpost-wallboards{width:calc(100% - 48px);height:calc(var(--gw-room-wall-height,240px) - 24px);max-height:250px}body .gw-app .gw-room.gw-room-arranged .gw-room-floor[data-layout-wide=true] .gw-outpost-wallboards{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:9px;max-height:190px}body .gw-app .gw-room.gw-room-arranged .gw-outpost-wallboards .gw-order-wallboard{position:relative;inset:auto;width:100%;max-width:none;max-height:100%;padding:7px 10px;border-width:6px}body .gw-app .gw-room.gw-room-arranged .gw-outpost-wallboards .gw-wallboard-heading{font-size:18px}body .gw-app .gw-room.gw-room-arranged .gw-outpost-wallboards .gw-wallboard-counts strong{font-size:20px}body .gw-app .gw-room.gw-room-arranged .gw-outpost-wallboards .gw-loan-split{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#90a17b #243e35}body .gw-app .gw-room.gw-room-arranged .gw-outpost-wallboards .gw-loan-person strong{font-size:16px}@media(max-width:600px){.gw-app .gw-room.gw-room-arranged .gw-room-floor{padding-inline:12px;padding-bottom:116px}.gw-app .gw-room.gw-room-arranged .gw-furniture .gw-sign{font-size:16px;padding:6px 8px}.gw-app .gw-room.gw-room-arranged .gw-furniture-grid{max-width:100%;gap:var(--gw-layout-row-gap,28px) var(--gw-layout-gap,16px)}.gw-app .gw-room.gw-room-arranged .gw-player{left:18px;bottom:20px}}:root[data-theme=dark] .gw-app .gw-room.gw-room-arranged .gw-room-floor{background-size:auto var(--gw-room-art-height,740px),100% 100%,auto var(--gw-room-art-height,740px)}:root[data-theme=dark] .gw-app .gw-room.gw-room-arranged .gw-room-floor:before{filter:brightness(.8) saturate(.85)}.repair-parts-editor,.repair-part-warranties{margin-top:24px;padding-top:18px;border-top:1px solid var(--gw-stock-line, var(--hairline));min-width:0;color:inherit}.repair-parts-editor h3,.repair-part-warranties h3{margin:0 0 12px;font-size:18px}.repair-parts-editor p,.repair-part-warranties p{line-height:1.6}.repair-parts-fields{border:0;padding:0;margin:0;min-width:0}.repair-parts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;border:1px solid var(--gw-stock-line, var(--hairline));margin:20px 0;padding:16px;min-width:0}.repair-parts-row legend{padding:0 6px;font-weight:600}.repair-parts-row .field{min-width:0;margin:0}.repair-parts-row input,.repair-parts-row select{width:100%;min-height:44px;box-sizing:border-box;min-width:0;font:inherit}.repair-parts-row button,.repair-parts-row p{grid-column:1 / -1;justify-self:start}.repair-part-warranties ul{list-style:none;padding:0;margin:0}.repair-part-warranties li{padding:14px 0;border-bottom:1px solid var(--gw-stock-line, var(--hairline));display:grid;gap:6px;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.repair-part-warranty-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.repair-part-warranties a{color:inherit;text-decoration:underline;text-underline-offset:3px;justify-self:start}.repair-part-warranties a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.repair-parts-editor [role=alert]{color:var(--danger, #a33d32)}@media(max-width:680px){.repair-parts-row{grid-template-columns:minmax(0,1fr);padding:12px}.repair-parts-editor .repair-room-actions .btn{width:100%}}.gw-stock-parts-board{min-width:0;color:#493422}.gw-stock-parts-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#e7edcf;border:1px solid #c5cba4}.gw-stock-parts-heading h3{font:inherit;font-size:20px;margin:0}.gw-stock-parts-heading>span{color:#596341;font-size:15px;white-space:nowrap}.gw-stock-parts-heading>.gw-btn{font-size:13px;padding:5px 8px;min-height:34px;white-space:nowrap}.gw-stock-part-categories{padding:10px 0 12px}.gw-stock-part-category-row,.gw-stock-semi-category-row{display:flex;align-items:center;gap:4px 9px;flex-wrap:wrap}.gw-stock-part-categories button{font:inherit;font-size:14px;line-height:1.4;min-height:36px;padding:6px 2px;color:#624c30;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.gw-stock-part-categories button:hover{color:#35542e;background:#e9eed7}.gw-stock-part-categories button[aria-pressed=true]{font-weight:700;color:#35542e;border-bottom-color:#476b3d}.gw-stock-semi-category-row{border-top:1px solid #d7c49e;margin-top:7px;padding-top:7px}.gw-stock-semi-category-row>span{font-size:12px;color:#725b3e}.gw-stock-semi-category-row select{min-width:0;max-width:100%;font:inherit;font-size:13px;color:#624c30;background:#fffaf0;border:1px solid #a57c4f;padding:6px 5px;min-height:32px}.gw-stock-parts-ledger{max-height:440px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a57b49 #eadbc0;min-width:0}.gw-stock-parts-board--stock .gw-stock-parts-ledger{max-height:616px}.gw-stock-part-ledger-group{min-width:0;padding-bottom:12px;border-bottom:1px solid #ddceb1;margin-bottom:12px}.gw-stock-part-ledger-group:last-child{margin-bottom:0;border-bottom:0}.gw-stock-part-ledger-group>header{display:flex;align-items:center;gap:9px;padding:7px 2px}.gw-stock-part-ledger-group>header>.factory-part-image{flex:none}.gw-stock-part-ledger-group>header>div{flex:1;min-width:0}.gw-stock-part-ledger-group h4{font:inherit;font-size:19px;line-height:1.35;font-weight:600;margin:0;overflow-wrap:break-word}.gw-stock-part-ledger-group>header small{font-size:13px;color:#725b3e;line-height:1.5}.gw-stock-part-ledger-group>header>span{font-size:15px;white-space:nowrap;color:#596341}.gw-stock-part-serials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:7px;margin-top:5px}.gw-stock-part-entry{display:flex;align-items:stretch;min-width:0;background:#fffaf0;border:1px solid #d7c49e}.gw-stock-part-entry:hover,.gw-stock-part-entry.is-current,.gw-stock-part-entry.is-selected{background:#e9eed7;border-color:#7d925c}.gw-stock-part-check{display:flex;align-items:center;justify-content:center;flex:0 0 32px;cursor:pointer}.gw-stock-part-check input{width:18px;height:18px;margin:0;accent-color:#476b3d;cursor:pointer}.gw-stock-part-check input:disabled{opacity:.45;cursor:not-allowed}.gw-stock-part-serial{flex:1;min-width:0;border:0;background:transparent;color:#493422;text-align:left;padding:9px 7px;font:inherit;cursor:pointer;min-height:44px}.gw-stock-part-serial strong{display:block;font-size:19px;font-weight:400;line-height:1.5;max-width:100%;overflow-wrap:break-word}.gw-stock-part-serial small{display:block;font-size:12px;line-height:1.5;color:#725b3e}.gw-stock-part-select-group{font:inherit;font-size:12px;color:#35542e;padding:4px 2px;margin:0 0 5px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.gw-stock-part-statuses{margin:2px 0 0;font-size:13px;line-height:1.5;color:#725b3e}.gw-stock-parts-board :is(button,select,input):focus-visible,.gw-stock-parts-ledger:focus-visible{outline:2px solid #286486;outline-offset:2px}.gw-stock-parts-board ::selection{background:#d6dfb6;color:#352719}@media(max-width:800px){.gw-stock-parts-ledger,.gw-stock-parts-board--stock .gw-stock-parts-ledger{max-height:440px}.gw-stock-part-categories button,.gw-stock-part-select-group,.gw-stock-semi-category-row select{min-height:44px}}@media(max-width:450px){.gw-stock-part-serial strong{font-size:18px}.gw-stock-part-check{flex-basis:28px}.gw-stock-part-serial{padding-inline:5px}}.room-parts-batch-send{display:grid;gap:16px;min-width:0;color:#493422;color-scheme:light;font:inherit}.room-parts-batch-send p{margin:0;line-height:1.6;overflow-wrap:anywhere}.room-parts-batch-send>label{display:grid;gap:8px;min-width:0}.room-parts-batch-send :is(select,textarea){width:100%;min-width:0;min-height:44px;background:#fffaf0;color:#493422;border:2px solid #a57c4f;border-radius:0;font:inherit;padding:9px 10px}.room-parts-batch-send :is(select,textarea,button):focus-visible{outline:2px solid #55753b;outline-offset:3px}.room-parts-batch-route{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #dac7a6}.room-parts-batch-send h3{font:inherit;font-size:18px;margin:0 0 8px}.room-parts-batch-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a57b49 #eadbc0;border-block:1px solid #dac7a6}.room-parts-batch-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:9px 4px;border-bottom:1px solid #e3d5b8}.room-parts-batch-list code{font-family:var(--mono,Consolas,monospace);font-size:16px;overflow-wrap:anywhere;min-width:0}.room-parts-batch-list li>span{font-size:13px;color:#756447;overflow-wrap:anywhere;min-width:0;text-align:right}.room-parts-batch-error{color:#8b342d;line-height:1.6}.room-parts-batch-error button{margin-top:8px}@media(max-width:500px){.room-parts-batch-list li{display:grid;gap:4px}.room-parts-batch-list li>span{text-align:left}}.gw-room-inventory-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(480px,1.4fr);gap:18px;padding:18px;background:#e9bd7b;align-items:start}.gw-room-with-stock>.gw-room-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.gw-room-custodian{font-size:18px;color:#634725}.gw-stock-sidebar{min-width:0;align-self:start;border:3px solid #95663d;background:#fff8e5;box-shadow:3px 3px #79563755}.gw-stock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px;background:#f8e7ba;border-bottom:1px solid #b89560}.gw-stock-toolbar h2{font-size:24px;margin:0}.gw-stock-toolbar .gw-btn{min-height:30px;padding:5px 10px;font-size:14px}.gw-stock-toolbar label{width:100%}.gw-stock-toolbar input{width:100%;min-width:0;border:2px solid #a57c4f;padding:10px;background:#fffaf0;font:inherit;font-size:16px;color:#493422}.gw-stock-groups{padding:12px;display:grid;gap:16px}.gw-stock-group{min-width:0}.gw-stock-group>header{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#e7edcf;border:1px solid #c5cba4;padding:8px 10px}.gw-stock-group h3{font:inherit;font-size:20px;margin:0}.gw-stock-group>header>span{font-size:15px;color:#68704f;white-space:nowrap}.gw-stock-battery{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 8px;border-bottom:1px solid #ddceb1;background:#fffaf0;color:#493422}.gw-stock-battery>strong{font-size:18px;font-weight:400}.gw-stock-battery-total{font-size:19px;white-space:nowrap;font-variant-numeric:tabular-nums}.gw-stock-battery-select{width:100%;text-align:left;font-family:inherit;border:0;border-bottom:1px solid #ddceb1;cursor:pointer;min-height:72px}.gw-stock-battery-select:hover{background:#e7edcf}.gw-stock-battery-select:focus-visible{outline:2px solid #805335;outline-offset:-3px}.gw-stock-battery>p{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;font-size:14px;line-height:1.6;color:#634725}.gw-stock-battery>p>span{white-space:nowrap;font-variant-numeric:tabular-nums}.gw-stock-scroll{overflow:auto;position:relative;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a57b49 #eadbc0}.gw-stock-row{position:absolute;left:0;width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-bottom:1px solid #ddceb1;background:#fffaf0;padding:9px 5px;color:#493422;font-family:inherit}.gw-stock-row:hover,.gw-stock-row.is-current{background:#e8edce}.gw-stock-row.is-current{box-shadow:inset 3px 0 #55753b}.gw-stock-item-main{flex:1;min-width:0}.gw-stock-item-main strong{font-size:22px;font-weight:400;display:block;overflow-wrap:anywhere;line-height:1.25}.gw-stock-item-main small{display:block;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#806f5b}.gw-stock-row .factory-part-image{flex:none}.gw-stock-status{font-size:12px;color:#6e6749;max-width:70px;text-align:right;line-height:1.5}.gw-stock-quantity{font-size:14px}.gw-stock-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px}.gw-stock-filter select{min-width:0;max-width:65%;font:inherit;font-size:15px;background:#fffaf0;border:1px solid #ac8a5a;padding:7px}.gw-stock-empty,.gw-stock-message{padding:20px 12px;margin:0;text-align:center;color:#806f5b;font-size:15px;line-height:1.6}.gw-room-with-stock .gw-room-floor-wrap{min-width:0;position:relative;display:flex}.gw-room-with-stock .gw-room-floor{width:100%;min-height:760px;border:2px solid #9e6c35;background-size:100% 100%;padding:240px 20px 15px;display:flex;flex-direction:column}.gw-room-with-stock .gw-furniture-grid{gap:24px 14px}.gw-room-with-stock .gw-furniture-art{width:min(100%,160px)}.gw-room-with-stock .gw-furniture small{font-size:12px}.gw-room-with-stock .gw-player{margin-top:auto;padding-top:30px}.gw-room-with-stock .gw-player small{font-size:12px}.gw-room-with-stock .gw-sign{font-size:17px}.gw-room-with-stock .gw-order-wallboard{width:260px;max-width:calc(100% - 34px);font-size:14px}.gw-room-with-stock .gw-order-priority-board{font-size:13px}.gw-stock-object{position:relative;inset:auto;width:100%;max-width:780px;z-index:6;display:flex;flex-direction:column;background:#fff8e5;border:3px solid #805335;box-shadow:4px 4px #68442350;min-width:0}.gw-stock-object>header{padding:14px;border-bottom:1px solid #d2b37c;background:#f8e6b8;display:flex;justify-content:space-between;gap:10px}.gw-stock-object>header button{min-height:44px;display:inline-flex;align-items:center;font:inherit;border:0;border-bottom:1px solid #96744a;background:transparent;padding:0;font-size:16px}.gw-stock-object>header span{font-size:14px;color:#806f5b}.gw-stock-object-body{overflow:visible;padding:18px}.gw-stock-object-identity{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #dac7a6}.gw-stock-object-identity h2{font-size:30px;margin:0;overflow-wrap:anywhere}.gw-stock-object-identity p{font-size:15px;color:#786c54}.gw-stock-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:16px 0}.gw-stock-facts div{min-width:0}.gw-stock-facts dt{font-size:14px;color:#806f5b}.gw-stock-facts dd{margin:6px 0 0;font-size:19px;overflow-wrap:anywhere}.gw-stock-object-body h3{font-size:18px}.gw-stock-component-serials{display:flex;gap:8px;flex-wrap:wrap}.gw-stock-component-serials span{font-size:17px;padding:6px 9px;background:#f4e6c4;border:1px solid #d8bb86}.gw-stock-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.gw-stock-action{font:inherit;font-size:18px;line-height:1.5;display:inline-flex;align-items:center;text-align:center;padding:9px 14px;min-height:44px;border:1px solid #baa176;background:#fffaf0;color:#493422}.gw-stock-action:hover:not(:disabled){background:#e7edcf;border-color:#799558}.gw-stock-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.gw-room-inventory-layout{grid-template-columns:minmax(290px,.8fr) minmax(410px,1.2fr);gap:12px;padding:12px}.gw-room-with-stock .gw-furniture-art{width:125px}.gw-room-with-stock .gw-furniture-grid{gap:25px 5px}.gw-room-with-stock .gw-sign{font-size:15px}.gw-stock-item-main strong{font-size:20px}}@media(max-width:800px){.gw-room-inventory-layout{grid-template-columns:1fr}.gw-room-with-stock>.gw-room-title{align-items:flex-start;flex-direction:column;gap:7px}.gw-room-with-stock .gw-room-floor{min-height:740px}.gw-stock-scroll{max-height:352px}.gw-room-with-stock .gw-furniture-art{width:145px}.gw-room-with-stock .gw-furniture-grid{gap:24px 15px}.gw-stock-item-main strong{font-size:23px}}@media(max-width:450px){.gw-room-with-stock .gw-room-floor{padding-inline:10px;min-height:900px}.gw-room-with-stock .gw-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-stock-object-body{padding:16px}.gw-stock-actions{grid-template-columns:1fr}.gw-stock-facts{gap:12px}.gw-stock-object-identity h2{font-size:25px}}.gw-stock-business{position:relative;inset:auto;width:100%;z-index:5;overflow:visible;background:#fff8e5;border:3px solid #805335;max-width:100%}.gw-stock-business[hidden]{display:none}.gw-stock-business>header{padding:10px;background:#f8e6b8;border-bottom:1px solid #d2b37c}.gw-stock-business>.gw-workbook{border:0;box-shadow:none;min-width:0}.gw-stock-business .gw-workbook-body{padding:15px}.gw-stock-business .gw-workbook-head{position:static}.gw-stock-business .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.gw-stock-business .view{min-width:0}.gw-app:has(.gw-room-with-stock) .gw-body{max-width:none}.gw-app .gw-room-with-stock .gw-outpost-summary,.gw-app .gw-room-with-stock .gw-wallboard-heading{flex-wrap:wrap;min-width:0}.gw-app .gw-room-with-stock .gw-outpost-primary{flex:0 0 auto}.gw-app .gw-room-with-stock .gw-wallboard-counts{display:flex;flex-wrap:wrap;justify-content:space-around;min-width:0;max-width:100%}.gw-app .gw-room-with-stock .gw-wallboard-counts>span{flex:0 0 auto;white-space:nowrap}.gw-app .gw-room-with-stock .gw-order-priority{display:flex;flex-wrap:wrap;min-width:0;row-gap:1px}.gw-app .gw-room-with-stock .gw-order-priority-order{flex:1 1 10ch;min-width:0}.gw-app .gw-room-with-stock .gw-order-priority strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.gw-app :is(.gw-stock-sidebar,.gw-stock-object,.gw-stock-business){--gw-ink:#493422;--ink:#493422;--text:#493422;color:#493422;color-scheme:light}.gw-app .gw-room-custodian{color:inherit}.gw-stock-selection-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 8px;border-top:2px solid #ba9660;background:#f8e7ba}.gw-stock-selection-footer strong{flex:1;font-size:17px}.gw-stock-selection-footer .gw-btn{font-size:14px;padding:7px 10px}.gw-stock-selection-footer small{flex-basis:100%;font-size:13px;overflow-wrap:anywhere}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object)>.gw-room-title{padding:12px 20px;min-height:0;gap:8px;flex-wrap:wrap;align-items:center}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object)>.gw-room-title h1{font-size:24px;margin:0}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-room-custodian{font-size:14px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-room-floor{display:none}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-room-floor-wrap{display:block;min-width:0}.gw-app .gw-room-with-stock :is(.gw-stock-business:not([hidden]),.gw-stock-object){position:relative;inset:auto;width:100%;height:auto;max-height:none;min-width:0;max-width:100%;overflow:visible}.gw-app .gw-room-with-stock :is(.gw-stock-business,.gw-stock-object)>header{flex-wrap:wrap;align-items:center}.gw-app .gw-room-with-stock .gw-stock-object-body{min-height:0;overflow:visible}.gw-app .gw-stock-business>.gw-workbook{width:100%;border:0;box-shadow:none;min-width:0}.gw-app .gw-stock-business .gw-workbook-head{padding:12px 20px;min-height:0}.gw-app .gw-stock-business .gw-workbook-head h1{font-size:24px;margin:0}.gw-app .gw-stock-business .gw-workbook-body{padding:16px 24px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-sidebar{max-height:calc(100dvh - 230px);display:flex;flex-direction:column;min-height:0}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar{flex:none;padding:10px;gap:8px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar .gw-btn{min-height:44px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-groups{flex:1 1 auto;min-height:0;overflow:auto;gap:12px;padding:10px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-scroll{max-height:clamp(132px,24dvh,264px)}.gw-app .workflow-selected-execution .gw-instrument-core-serials{margin:12px 0}.gw-app .workflow-selected-execution .workflow-selected-identity{margin-bottom:12px}.gw-app .workflow-selected-execution .workflow-selected-actions{margin-top:12px;gap:8px}@media(min-width:601px){.gw-app .gw-room-with-stock>.gw-room-inventory-layout{grid-template-columns:minmax(180px,.78fr) minmax(0,1.4fr)}}@media(min-width:601px)and (max-width:1050px){.gw-app .gw-room-with-stock>.gw-room-inventory-layout{gap:10px;padding:10px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar h2{font-size:20px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar input{font-size:15px;padding:8px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar .gw-btn{font-size:14px;padding:7px 9px}.gw-app .gw-stock-business .gw-workbook-head{padding:12px}.gw-app .gw-stock-business .gw-workbook-body{padding:14px 12px}}@media(max-width:800px){.gw-app .workflow-selected-execution .workflow-selected-identity{gap:8px;align-items:flex-start}.gw-app .workflow-selected-execution .workflow-selected-identity>.factory-part-image{display:none}.gw-app .workflow-selected-execution .workflow-selected-identity h2{font-size:22px}.gw-app .workflow-selected-execution .gw-instrument-core-serials>div{grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 0}.gw-app .workflow-selected-execution .gw-instrument-core-serials dt .factory-part-image{display:none}.gw-app .workflow-selected-execution .gw-instrument-core-serials dd{font-size:16px}}@media(max-width:600px){.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object)>.gw-room-inventory-layout{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:12px;background:transparent}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-sidebar{display:flex;max-height:clamp(264px,38dvh,360px);box-shadow:none}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar{padding:10px;gap:8px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar h2{font-size:21px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar input{min-height:44px;font-size:16px;padding:8px 10px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-toolbar .gw-btn{font-size:14px;min-height:44px;padding:7px 10px}.gw-app .gw-room-with-stock:has(.gw-stock-business:not([hidden]),.gw-stock-object) .gw-stock-groups{gap:10px;padding:8px}.gw-app .gw-room-with-stock :is(.gw-stock-business:not([hidden]),.gw-stock-object){position:static;box-shadow:none}.gw-app .gw-stock-business .gw-workbook-head{padding:12px}.gw-app.gw-app--award .gw-stock-business .gw-workbook-body{padding:20px 12px}.gw-app .gw-stock-business .gw-btn{min-height:44px;padding:8px 12px}}.gw-stock-core-parts{margin:24px 0}.gw-stock-core-parts dl{display:grid;gap:0;margin:0}.gw-stock-core-parts dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #dac7a6}.gw-stock-core-parts dt{font-size:15px;color:#786c54}.gw-stock-core-parts dd{margin:0;font-size:18px;overflow-wrap:anywhere}.gw-stock-transfer-message{grid-column:1/-1;margin:0;color:#806f5b;font-size:15px}.gw-stock-row:focus-visible,.gw-stock-action:focus-visible{outline:2px solid #55753b;outline-offset:-2px}.gw-stock-repair-order{display:block;margin-top:4px;font-size:14px;line-height:1.35;color:#634725;overflow-wrap:anywhere}.gw-quest{min-width:0;color:#3a2412;background:#fff8e8;border:3px solid #6b3e1f;box-shadow:inset 0 0 0 2px #f0bb79,4px 4px #0003;padding:16px;font-family:inherit}.gw-quest__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;border-bottom:2px solid #c9854a;padding-bottom:10px}.gw-quest__eyebrow{font-size:14px;color:#8b5a2b}.gw-quest h2{font-size:24px;line-height:1.15;margin:2px 0}.gw-quest__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gw-quest__header-actions>button{flex:0 0 auto}.gw-quest__open-all,.gw-quest__refresh,.gw-quest__open{min-height:44px;padding:8px 14px;border:2px solid #6b3e1f;background:#f0bb79;color:#3a2412;font:inherit;font-weight:700;cursor:pointer}.gw-quest__open-all{background:#ffedbc}.gw-quest__refresh:disabled{opacity:.6;cursor:wait}.gw-quest__list{display:grid;margin-top:4px}.gw-quest__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:6px 0;border-bottom:1px solid #e0bd83}.gw-quest__row:last-child{border-bottom:0}.gw-quest__row[data-severity=danger] .work-activity__action{padding-left:10px;border-left:3px solid #a94230}.gw-quest__row[data-severity=warning] .work-activity__action{padding-left:10px;border-left:3px solid #b8812d}.gw-quest__body{min-width:0}.gw-quest__empty,.gw-quest__error{font-size:16px;margin:16px 0;overflow-wrap:anywhere}.gw-quest__error{padding:10px;background:#f8d5c6;border:2px solid #b33a2b}.gw-quest__updated{display:block;font-size:14px;color:#8b5a2b;margin-top:10px}.gw-quest button:focus-visible{outline:3px solid #226b91;outline-offset:3px}@media(max-width:520px){.gw-quest{padding:12px}.gw-quest__row{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:12px}.gw-quest__open{justify-self:end}.gw-quest__header h2{font-size:20px}}.gw-app{--gw-ink:#493422;--gw-wood:#754628;--gw-paper:#fff3d6;min-height:100vh;background:#dbeabd;color:var(--gw-ink);font-family:var(--gw-font,var(--workshop-hand-font));font-size:16px;line-height:1.55;padding:18px 24px 30px;background-image:radial-gradient(#84ae642e 1px,transparent 1px);background-size:8px 8px;isolation:isolate}.gw-app{--canvas:#fffaf0;--surface-1:#fff8e9;--surface-2:#f6ead1;--hairline:#c5ae89;--ink:#35291d;--ink-muted:#77634c;--ink-subtle:#806f5b;--accent:#476839;--accent-hover:#38572c;--accent-soft:#e4ecd3;--danger:#a33e29;--warning:#8b5717;--success:#486938;color-scheme:light}.gw-app *{box-sizing:border-box}.gw-app button{font:inherit;cursor:pointer}.gw-app button:disabled{cursor:not-allowed}.gw-app button:focus-visible,.gw-app a:focus-visible,.gw-app input:focus-visible,.gw-app select:focus-visible{outline:3px solid #226b91;outline-offset:4px}.gw-app h1,.gw-app h2,.gw-app h3,.gw-app p{color:inherit}.gw-app button,.gw-app input,.gw-app select{color:var(--gw-ink)}.gw-app .btn-primary{color:#fff9e8}:is(.gw-app,.modal-root--game) .game-avatar-option span:last-child{font-size:14px}:is(.gw-app,.modal-root--game) .game-avatar-option{background:#ffedbf}:is(.gw-app,.modal-root--game) .game-avatar-option.is-selected{background:#d8e9bd;border-color:#477745}:is(.gw-app,.modal-root--game) .game-avatar-grid{gap:12px}.gw-topbar{display:flex;align-items:center;gap:18px;max-width:1720px;margin:auto auto 18px;padding:12px 16px;border:3px solid var(--gw-wood);box-shadow:inset 0 0 0 3px #f6d291,0 4px #b8874b;background:#ffebbb;flex-wrap:wrap;position:sticky;top:0;z-index:20}.gw-brand{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:0 12px 0 0;min-height:48px}.gw-brand-mark{display:grid;place-items:center;background:#517c49;color:#ffeab3;width:48px;height:48px;border:3px solid #684323;font-weight:800;font-size:28px;box-shadow:inset 0 0 0 3px #82a357}.gw-brand strong{display:block;font-size:23px;letter-spacing:2px}.gw-brand small{display:block;font-size:14px;font-weight:500;letter-spacing:1px}.gw-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.gw-btn{min-height:44px;padding:8px 14px;border:2px solid #805335;background:#fff5d8;box-shadow:0 2px #bb8a53;font-weight:650;border-radius:3px}.gw-btn:hover{background:#ffe7aa}.gw-btn--primary{background:#507846;color:#fff7dd!important;border-color:#365b34;box-shadow:0 2px #294b2b}.gw-profile{display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;min-height:48px;padding:0 8px}.gw-profile small{display:block;font-size:14px}.gw-profile .gw-avatar-sprite{max-height:62px}.gw-profile-label{max-width:150px;overflow-wrap:anywhere}.gw-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1720px;margin:auto;align-items:start}.gw-world{min-width:0}.gw-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.gw-breadcrumb button{border:0;background:none;min-height:44px;padding:4px 10px;font-weight:650}.gw-breadcrumb select{margin-left:auto;max-width:100%;min-height:44px;border:2px solid #956c42;background:#fff7de;padding:8px 28px 8px 12px;border-radius:3px}.gw-side{position:sticky;top:16px;display:grid;gap:18px;min-width:0}.gw-side-note{background:#fff4d6;border:2px solid #a78355;padding:16px;font-size:14px}.gw-side-note strong{display:block;font-size:16px;margin-bottom:6px}.gw-side .gw-quest{max-height:calc(100vh - 190px);overflow:auto}.gw-side .gw-quest__header{flex-wrap:wrap}.gw-side .gw-quest__header-actions{display:flex;gap:8px}.gw-side .gw-quest__open-all{min-height:44px;border:1px solid #805335;background:#ffedbc;padding:6px 10px}.gw-side .gw-quest h2{font-size:23px}.gw-town{position:relative;overflow:hidden;border:4px solid #5f783e;background:#afd17c;box-shadow:inset 0 0 0 5px #dceaa0,0 5px #87a660;padding:22px 22px 12px;min-height:640px;background-image:radial-gradient(#edf0a5 2px,transparent 2px),radial-gradient(#80b665 2px,transparent 2px);background-size:29px 31px,19px 23px}.gw-town-caption{position:relative;z-index:1;text-align:center;margin-bottom:12px}.gw-town-caption>span{font-size:14px;letter-spacing:6px;color:#4a6838}.gw-town-caption h1{font-size:clamp(22px,2.6vw,34px);margin:6px 0;font-weight:800}.gw-town-caption p{font-size:16px;margin:4px}.gw-town-lane{position:absolute;top:160px;right:8%;bottom:50px;left:8%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 150px,#ead496 150px 183px,transparent 183px 220px);border-left:24px solid #ead496;border-right:24px solid #ead496;border-radius:40% 40% 0 0}.gw-town-buildings{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.gw-building{display:flex;flex-direction:column;align-items:center;border:0;background:none;min-width:0;padding:0 0 8px;position:relative;transition:transform .15s}.gw-building:hover{transform:translateY(-5px)}.gw-house-art{width:clamp(90px,11vw,140px);height:auto;filter:drop-shadow(3px 5px 0 #405e3d35)}.gw-sign{display:block;border:2px solid #6a4327;background:#ffdfa0;box-shadow:inset 0 0 0 2px #ffecbd,0 3px #926537;padding:6px 10px;font-size:16px;font-weight:750;line-height:1.35;text-align:center}.gw-building small{font-size:12px;background:#e5efbfce;border-radius:2px;padding:2px 5px;margin-top:7px}.gw-map-footer{position:relative;text-align:center;margin-top:16px;font-size:14px}.gw-map-footer span{color:#fef2b0}.gw-room{border:4px solid #734729;background:#efc078;box-shadow:inset 0 0 0 3px #fff0b9,0 5px #b8894f}.gw-room-title{padding:15px 22px;background:#ffe6ad;border-bottom:3px solid #a57242}.gw-room-title h1{font-size:28px;margin:0}.gw-room-title p{font-size:16px;margin:4px 0 0;color:#795438}.gw-room-floor{position:relative;min-height:530px;background:#e7ae5d url(/game/workshop-room.e4141ba282dd.webp) center top/cover no-repeat;padding:var(--gw-furniture-floor-top,clamp(178px,19vw,270px)) 22px 12px;image-rendering:pixelated}.gw-furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;align-items:start}.gw-furniture{display:flex;align-items:center;flex-direction:column;min-width:0;background:transparent;border:0;padding:0 2px 12px;position:relative;transition:transform .15s;isolation:isolate}.gw-furniture:hover{transform:translateY(-4px)}.gw-furniture:hover .gw-sign{background:#fff1bf;outline:2px solid #fff4c2}.gw-furniture[aria-disabled=true]{filter:saturate(.35)}.gw-furniture-art{display:block;width:min(100%,174px);aspect-ratio:1;background-image:url(/game/workshop-furniture.png);background-size:300% 200%;image-rendering:pixelated;filter:drop-shadow(2px 4px 0 #68402333)}.gw-furniture small{font-size:14px;line-height:1.4;margin-top:8px;text-align:center;background:#fff1cdda;padding:4px 6px;border-radius:2px}.gw-player{display:flex;align-items:end;gap:8px;justify-content:center;margin-top:8px}.gw-player>span{background:#fff0cde8;border:1px solid #9d7348;padding:4px 10px;font-weight:650;font-size:14px}.gw-player small{font-size:12px;display:block;font-weight:400}.gw-room-tip{padding:10px 16px;margin:0;border-top:2px solid #a57242;font-size:14px;background:#ffe7b6}.gw-workbook{min-width:0;border:3px solid #755032;background:#fffaf0;box-shadow:6px 6px #73503126}.gw-workbook-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;background:#f6d899;border-bottom:2px solid #a77c46;flex-wrap:wrap}.gw-workbook-head h1{font-size:23px;margin:0}.gw-workbook-head p{font-size:14px;margin:4px 0 0}.gw-workbook-head .gw-book-actions{display:flex;gap:8px;flex-wrap:wrap}.gw-workbook-body{padding:20px;min-width:0;overflow-x:auto;--bg:#fffaf0;--text:#33271c;--muted:#6e6253;--panel:#fff8e9;--border:#c8b89b;color:var(--text);color-scheme:light}.gw-workbook-body>.view{display:block;max-width:none}.gw-workbook-body .panel{max-width:100%}.gw-body--wide{grid-template-columns:minmax(0,1fr)}.gw-body--wide>.gw-side{display:none}.gw-workbook-notice{padding:10px 18px;margin:0;background:#fdf1cf;font-size:14px;border-bottom:1px solid #d2ba8a}.gw-alert{padding:12px 16px;background:#ffe2ce;border:2px solid #ba6b42;margin:10px 0;color:#673518}.gw-loading{padding:32px;background:#fff7dd;border:2px solid #ae8452}.gw-mobile-journal{display:none}.gw-app .gw-avatar-chooser{color:var(--gw-ink)}.gw-app>.modal-root .modal{background:#fff5dc;color:#493422;border:3px solid #795232;padding:22px}.gw-app>.modal-root .modal-head{margin-bottom:16px}.gw-room-quests{display:grid;gap:12px}.gw-room-quests button{min-height:44px;padding:12px;text-align:left;border:2px solid #b48b53;background:#fff5d7}.gw-room-quests button small{display:block}.gw-quick-list{display:grid;gap:10px}.gw-quick-list section{border-bottom:1px solid #cba677;padding-bottom:10px}.gw-quick-list h3{margin:8px 0}.gw-quick-list button{display:inline-block;margin:4px;min-height:44px}.gw-search{display:flex;flex:1;min-width:220px;max-width:460px;gap:6px}.gw-search input{width:100%;min-width:0;background:#fff8e4;border:2px solid #9a754a;border-radius:3px;min-height:44px;padding:8px 12px;font:inherit}.gw-search-results{display:grid;gap:10px}.gw-search-results button{text-align:left}.gw-search-results small{display:block}.gw-local-note{margin:0 auto 12px;max-width:1720px;padding:10px 16px;border:2px dashed #99713d;background:#fff8d9;font-size:14px}.gw-furniture-art{background-image:url(/game/workshop-furniture-white.png);mix-blend-mode:multiply;filter:none}.gw-furniture,.gw-furniture:hover{isolation:auto;transform:none}.gw-furniture[aria-disabled=true]{filter:none}.gw-furniture[aria-disabled=true] .gw-sign{background:#d8c7a4}.gw-building small,.gw-player small{font-size:14px}.gw-player>.game-avatar-sprite{background-color:transparent;padding:0;border:0}.gw-search>.gw-btn{flex:none;white-space:nowrap}@media(min-width:1500px){.gw-body{grid-template-columns:minmax(0,1fr) 380px}.gw-body--wide{grid-template-columns:minmax(0,1fr)}.gw-town-buildings{gap:22px}.gw-town{min-height:700px}}@media(max-width:1100px){.gw-app{padding:12px}.gw-body{grid-template-columns:minmax(0,1fr)}.gw-side{position:static}.gw-side .gw-quest{max-height:none}.gw-mobile-journal{display:inline-block}.gw-topbar{gap:10px}.gw-top-actions{margin-left:0}.gw-room-floor{min-height:510px}.gw-town-buildings{gap:16px}.gw-house-art{width:125px}.gw-side-note{display:none}}@media(max-width:600px){.gw-app{padding:8px;font-size:16px}.gw-topbar{padding:10px;gap:8px}.gw-brand strong{font-size:20px}.gw-brand-mark{width:40px;height:40px}.gw-profile{padding:0}.gw-profile-label{max-width:105px}.gw-top-actions{width:100%;gap:7px}.gw-top-actions .gw-btn{flex:1;padding:6px 8px;font-size:14px}.gw-search{order:3;max-width:none;min-width:100%;flex-basis:100%}.gw-body{gap:14px}.gw-town{padding:16px 10px 12px}.gw-town-buildings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.gw-town-caption h1{font-size:22px}.gw-town-caption p{font-size:14px}.gw-house-art{width:120px}.gw-breadcrumb{gap:2px}.gw-breadcrumb button{font-size:14px;padding:4px 7px}.gw-breadcrumb select{width:100%;margin:6px 0 0}.gw-room-title{padding:12px 14px}.gw-room-title h1{font-size:24px}.gw-room-title p{font-size:14px}.gw-room-floor{padding:var(--gw-furniture-floor-top,178px) 10px 12px;background-size:cover;min-height:500px}.gw-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.gw-furniture-art{width:135px;max-width:100%}.gw-sign{font-size:15px;padding:6px}.gw-furniture small{font-size:14px}.gw-workbook-head{padding:12px}.gw-workbook-head h1{font-size:21px}.gw-workbook-body{padding:12px}.gw-workbook-head .gw-btn{font-size:14px}.gw-workbook-head .gw-expand{display:none}.gw-player{margin-top:14px}}@media(prefers-reduced-motion:reduce){.gw-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.gw-app--scene:has(.gw-room)>.gw-topbar,.gw-app--scene:has(.gw-room)>.gw-body{max-width:1440px;margin-left:auto;margin-right:auto}.gw-room[data-station-count="1"] .gw-furniture-grid{grid-template-columns:minmax(0,260px);justify-content:center}.gw-town{background-color:#a9d86a;background-image:radial-gradient(#d9ed8f 2px,transparent 2px),radial-gradient(#7fbd50 1px,transparent 1px);background-size:47px 53px,37px 41px;border-color:#6f913e}.gw-town-buildings{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.gw-house-art{display:block;width:min(100%,218px);height:auto;aspect-ratio:1;background:url(/game/workshop-buildings-bright.1b537560e770.webp) no-repeat;background-size:400% 300%;image-rendering:pixelated;filter:none}.gw-town-lane{top:180px;right:15%;bottom:70px;left:15%;border:0;border-radius:0;background:linear-gradient(90deg,transparent 47%,#f5d993 47% 53%,transparent 53%)}.gw-building .gw-sign{background-color:#ffecb5}.gw-building small{background-color:#eaf7c9;color:#3f5927}.gw-furniture-art--book{background-image:url(/game/workshop-book-bright.b69e36f29477.webp);background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:normal;filter:none}.gw-furniture-art--notice{background-image:url(/game/workshop-notice-board-20260911.png);background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:normal;filter:none}@media(max-width:600px){.gw-town-buildings{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.gw-house-art{width:min(100%,156px)}}.gw-furniture-art{background-image:url(/game/workshop-furniture-alpha.e44b275e6a4c.webp);mix-blend-mode:normal;filter:none}.gw-furniture-art--book{background-image:url(/game/workshop-book-bright.b69e36f29477.webp)}.gw-furniture-art--instrument-ledger{background-image:url(/game/instrument-archive-shelf-20260925.png);background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:normal;filter:none}.gw-furniture-art--demo-ledger{background-image:url(/game/demo-ledger-bench-blue-20260926.png);background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated;mix-blend-mode:normal;filter:none}.gw-furniture-art--notice{background-image:url(/game/workshop-notice-board-20260911.png);background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:normal;filter:none}.gw-furniture-art--special{background-image:url(/game/workshop-stations-alpha.9cd9fafaa07f.webp);background-size:300% 300%;background-repeat:no-repeat;clip-path:inset(1.5%)}.gw-furniture-art--alternate{background-image:url(/game/workshop-furniture-alternate.a95f96cc3a49.webp);background-size:300% 200%;clip-path:inset(1%)}.gw-furniture-art--custom{background-size:contain;background-position:center;background-repeat:no-repeat;image-rendering:auto}.gw-furniture-art--charging-desk{background-image:url(/game/charging-rack-20260912.png)}.gw-furniture-art--scrap-cabinet{background-image:url(/game/rusty-nail-cabinet-alpha-20260912.png)}.gw-furniture-art--special-rework{background-image:url(/game/special-rework-bench-20260921.png)}.gw-furniture-art--battery-cover{background-image:url(/game/battery-board-bench-20260921.d07eeff0df5e.webp)}.gw-app--scene{padding:10px}.gw-app:not(.gw-app--scene) .gw-body{display:block;position:relative}.gw-app:not(.gw-app--scene) .gw-scene-menu{right:0;top:0}:is(.gw-app>.modal-root,.modal-root--game) .gw-quest{border:0;box-shadow:none}.gw-workbook-body .devices-table .btn{white-space:nowrap}.gw-app--scene .gw-topbar{max-width:none;margin-bottom:10px;padding:8px 14px}.gw-app--scene .gw-body{display:block;max-width:none;position:relative}.gw-app--scene .gw-world{position:relative}.gw-app--scene .gw-breadcrumb{position:absolute;z-index:3;left:16px;top:12px;margin:0;max-width:calc(100% - 125px);padding:0 8px;background:#fff0cbe8;border:2px solid #805335;box-shadow:2px 3px #66432f45}.gw-app--scene .gw-breadcrumb select,.gw-app--scene .gw-mobile-journal{display:none}.gw-app--map{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gw-app--map>.gw-topbar{flex:0 0 auto;width:100%}.gw-app--map .gw-body{flex:1 1 0;min-height:0;width:100%}.gw-app--map .gw-world,.gw-app--map .gw-map-scene,.gw-app--map .gw-village{height:100%;min-height:0}.gw-village{position:relative;height:calc(100dvh - 145px);min-height:500px;border:3px solid #6d8a3a;overflow:hidden;background:#9ac751}.gw-village-layout{display:block;height:100%;min-height:0}.gw-village-viewport{width:100%;height:100%;overflow:auto;cursor:grab;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gw-village-viewport:active{cursor:grabbing}.gw-village-extent{position:relative}.gw-village-world{position:absolute;transform-origin:top left;background:url(/game/workshop-village-terrain.bebf651afda4.webp) center / 100% 100% no-repeat;image-rendering:pixelated}.gw-village-building{position:absolute;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0;cursor:pointer}.gw-village-building .gw-house-art{width:100%;max-width:none}.gw-village-building .gw-sign{margin-top:-5px;white-space:nowrap;font-size:18px}.gw-village-building:hover .gw-sign,.gw-village-building:focus-visible .gw-sign{background:#fffbd7;outline:3px solid #fff3ad}@media(hover:hover)and (pointer:fine){.gw-village-building:hover .gw-house-art{filter:brightness(1.08)}}.gw-app:not(.gw-app--scene)>.gw-topbar{position:sticky;top:0;z-index:30}.gw-app .gw-return-room{flex:0 0 auto;min-height:48px;padding:10px 18px;border:3px solid #294a25;background:#416c35;color:#fff8df;font-weight:800;white-space:nowrap}.gw-app .gw-return-room:hover{background:#33592b;color:#fff8df}.gw-village-viewport{contain:layout paint;-webkit-overflow-scrolling:touch}.gw-app .gw-top-actions>.gw-compact-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:5px;flex:0 0 42px}.gw-compact-tool svg{width:25px;height:25px}.gw-compact-tool b{position:absolute;right:-5px;top:-7px;min-width:18px;padding:0 3px;border-radius:5px;background:#a7432b;color:#fff;font:12px/18px var(--gw-font, var(--workshop-hand-font))}@media(max-width:600px){.gw-app--map .gw-topbar{display:grid;grid-template-columns:1fr auto;gap:8px}.gw-app--map .gw-top-actions{grid-column:2;grid-row:1;width:auto;gap:5px;margin:0}.gw-app--map .gw-brand img{width:32px;height:32px}.gw-app--map .gw-brand strong{font-size:16px}.gw-app--map .gw-search{grid-column:1 / -1;min-width:0;width:100%}.gw-app--map .gw-village{height:calc(100svh - 138px);min-height:300px}}@media(max-width:360px){.gw-app--map .gw-brand span{display:none}}.production-create-instrument{display:flex;align-items:center;justify-content:space-between;gap:20px;border:3px solid #416c35;padding:20px;margin-bottom:20px}.production-create-instrument h2{margin:0 0 6px}.production-create-instrument p{margin:0}.production-create-instrument .btn{min-height:56px;font-size:20px;flex-shrink:0}.usage-analytics{margin-bottom:28px}.usage-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.usage-rankings .panel{padding:16px;max-height:380px;overflow:auto}.usage-ranking{padding-left:24px}.usage-ranking li{padding:8px 0;border-bottom:1px solid var(--hairline)}.usage-ranking strong{display:block}@media(max-width:700px){.production-create-instrument{align-items:stretch;flex-direction:column}.usage-rankings{grid-template-columns:1fr}}.gw-scene-menu{position:absolute;right:18px;top:18px;z-index:5;display:grid;gap:9px}.gw-hud-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;min-height:68px;padding:5px;border:3px solid #79502e;background:#ffe2a2;box-shadow:inset 0 0 0 2px #fff2c1,3px 4px #69432b55;border-radius:4px;font-weight:700;font-size:14px!important}.gw-hud-button:hover{background:#fff0bd}.gw-hud-symbol{font-size:24px;line-height:1;color:#79502e}.gw-hud-button b{position:absolute;top:-7px;right:-6px;min-width:24px;height:24px;border:2px solid #fff3c6;background:#a7432b;color:#fff;border-radius:6px;font-size:13px;line-height:20px}.gw-game-menu-options{display:grid;gap:14px}:is(.gw-app--scene>.modal-root,.modal-root--game) .gw-quest{border:0;box-shadow:none}.gw-app--scene .gw-room-title{padding:14px 22px}.gw-app--scene .gw-room-title h1{font-size:26px;line-height:1.3}.gw-app--scene .gw-room-title p{margin-top:4px;line-height:1.5}.gw-app--scene:has(.gw-room) .gw-scene-menu{top:108px}.gw-app .gw-top-actions>.gw-return-map{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;background:#416c35;color:#fff8df;border:3px solid #294a25;box-shadow:inset 0 0 0 2px #709b52,0 3px #294a25;font-weight:800;white-space:nowrap}.gw-app .gw-top-actions>.gw-return-map:hover{background:#33592b;color:#fff8df}.gw-return-map>span{font-size:26px;line-height:1}.gw-room[data-station-count="4"] .gw-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.gw-app .gw-top-actions>.gw-return-map{display:inline-flex}.gw-app--scene{padding:4px}.gw-app--scene .gw-topbar{padding:6px;gap:5px}.gw-app--scene .gw-brand strong{font-size:17px}.gw-app--scene .gw-top-actions{width:auto}.gw-app--scene .gw-top-actions>.gw-btn{display:inline-flex}.gw-app .gw-top-actions>.gw-return-map{padding:8px 12px;gap:6px}.gw-app .gw-profile-label{display:none}.gw-app .gw-top-actions>.gw-btn{flex:0 0 auto;white-space:nowrap}.gw-village{height:calc(100dvh - 180px);min-height:430px}.gw-scene-menu{right:8px;top:64px;gap:7px}.gw-hud-button{width:53px;min-height:53px;font-size:12px!important}.gw-hud-symbol{font-size:20px}.gw-app--scene .gw-breadcrumb{top:8px;left:8px;max-width:calc(100% - 20px)}.gw-app--scene .gw-room-title{padding:12px 14px}.gw-app--scene .gw-room-title h1{font-size:24px}.gw-app--scene:has(.gw-room) .gw-scene-menu{top:110px}}@media(max-width:600px),(max-width:900px)and (pointer:coarse){.gw-app--map .gw-body{display:flex;flex-direction:column;gap:8px}.gw-app--map .gw-scene-menu{position:static;order:0;display:flex;width:100%;gap:8px;padding:7px;border:2px solid #79502e;background:#ffe7ad;box-shadow:3px 3px #69432b55}.gw-app--map .gw-world{order:1;width:100%}.gw-app--map .gw-hud-button{flex:1 1 0;width:auto;min-width:0;min-height:52px;padding:5px 7px;flex-direction:row;gap:6px}.gw-app--map .gw-hud-button b{top:-7px;right:-5px}.gw-app--map .gw-hud-symbol{flex:0 0 auto}}@media(max-width:600px),(max-width:900px)and (pointer:coarse){.gw-app--map{height:100svh;min-height:0;display:flex;flex-direction:column;padding:4px;overflow:hidden}.gw-app--map>.gw-topbar{flex:0 0 auto;margin-bottom:6px}.gw-app--map .gw-body{flex:1 1 0;min-height:0;width:100%;gap:0}.gw-app--map .gw-world,.gw-app--map .gw-map-scene,.gw-app--map .gw-village{height:100%;min-height:0}.gw-village-building .gw-sign{font-size:13px;padding:3px 5px;border-width:1px;box-shadow:none}}@media screen{.gw-app,.modal-root--game{--gw-font: var(--workshop-hand-font);--gw-font-mono: var(--gw-font);--font: var(--gw-font);--serif: var(--gw-font);--mono: var(--gw-font-mono);--font-mono: var(--gw-font-mono);--gw-paper: #fff8e7;--gw-paper-deep: #f6e8c9;--gw-paper-muted: #fbf0d5;--gw-wood-dark: #684323;--gw-wood: #805335;--gw-wood-light: #c59b62;--gw-ink: #35291d;--gw-ink-muted: #6e5a43;--gw-ink-subtle: #806f5b;--gw-focus: #226b91;font-family:var(--gw-font);font-size:16px;line-height:1.55;font-synthesis:none;font-variant-numeric:tabular-nums}.modal-root--game{--canvas: var(--gw-paper);--surface: var(--gw-paper-muted);--surface-1: var(--gw-paper-muted);--surface-2: var(--gw-paper-deep);--paper: var(--gw-paper);--bg: var(--gw-paper);--panel: var(--gw-paper-muted);--ink: var(--gw-ink);--text: var(--gw-ink);--ink-muted: var(--gw-ink-muted);--ink-subtle: var(--gw-ink-subtle);--muted: var(--gw-ink-muted);--hairline: var(--gw-wood-light);--border: var(--hairline);--accent: #476839;--accent-hover: #38572c;--accent-soft: #e4ecd3;--danger: #a33e29;--warning: #8b5717;--success: #486938;color:var(--gw-ink);color-scheme:light}.gw-app *,.gw-app *:before,.gw-app *:after,.modal-root--game *,.modal-root--game *:before,.modal-root--game *:after{box-sizing:border-box}:is(.gw-app,.modal-root--game) button,:is(.gw-app,.modal-root--game) input,:is(.gw-app,.modal-root--game) select,:is(.gw-app,.modal-root--game) textarea{font-family:var(--gw-font);font-size:16px}:is(.gw-app,.modal-root--game) h1,:is(.gw-app,.modal-root--game) h2,:is(.gw-app,.modal-root--game) h3,:is(.gw-app,.modal-root--game) h4,:is(.gw-app,.modal-root--game) p,:is(.gw-app,.modal-root--game) label,:is(.gw-app,.modal-root--game) dt,:is(.gw-app,.modal-root--game) dd,:is(.gw-app,.modal-root--game) th,:is(.gw-app,.modal-root--game) td,:is(.gw-app,.modal-root--game) small,:is(.gw-app,.modal-root--game) [class*=number],:is(.gw-app,.modal-root--game) [class*=amount],:is(.gw-app,.modal-root--game) [class*=count],:is(.gw-app,.modal-root--game) [class*=price]{font-family:var(--gw-font);font-variant-numeric:tabular-nums}.modal-root--game .mono,.modal-root--game [class*=serial],.gw-app .mono,.gw-app [class*=serial]{font-family:var(--gw-font-mono)}:is(.gw-app,.modal-root--game) .mono,:is(.gw-app,.modal-root--game) [class*=serial],:is(.gw-app,.modal-root--game) [class*=money],:is(.gw-app,.modal-root--game) [class*=amount]{font-feature-settings:"tnum" 1,"zero" 1}.gw-app .gw-workbook,.gw-app .gw-workbook-body,.gw-app .gw-workbook-body .view,.gw-app .gw-workbook-body .panel,.gw-app .gw-workbook-body .card,.gw-app .gw-workbook-body section{color:var(--gw-ink)}.gw-app .gw-workbook-body{background:var(--gw-paper);color:var(--gw-ink)}.gw-app .gw-workbook-body p,.gw-app .gw-workbook-body li,.gw-app .gw-workbook-body label,.gw-app .gw-workbook-body dt,.gw-app .gw-workbook-body dd,.gw-app .gw-workbook-body td{font-size:16px;line-height:1.55}.gw-app .gw-workbook-body small,.gw-app .gw-workbook-body th,.gw-app .gw-workbook-body .hint-text,.gw-app .gw-workbook-body .field-hint{font-size:14px;line-height:1.55}.gw-app .gw-workbook-body h1{font-size:24px;line-height:1.3;font-weight:750}.gw-app .gw-workbook-body h2{font-size:22px;line-height:1.35;font-weight:750}.gw-app .gw-workbook-body h3,.gw-app .gw-workbook-body h4{font-size:18px;line-height:1.4;font-weight:700}.gw-app .gw-workbook-body .panel,.gw-app .gw-workbook-body .card,.gw-app .gw-workbook-body .table-card,.gw-app .gw-workbook-body .detail-card,.gw-app .gw-workbook-body .section-card{background:var(--gw-paper-muted);border:2px solid var(--gw-wood);border-radius:3px;box-shadow:3px 3px #68432329}.gw-app .gw-workbook-body>.view{padding:0}.gw-app .gw-workbook-body .page-stack,.gw-app .gw-workbook-body .detail-grid,.gw-app .gw-workbook-body .detail-layout{gap:20px}.gw-app .gw-workbook-body .panel,.gw-app .gw-workbook-body .card{padding:20px 24px}.gw-app .gw-workbook-body .panel-head,.gw-app .gw-workbook-body .card-head,.gw-app .gw-workbook-body .section-header{gap:12px;margin-bottom:16px}.gw-app .gw-workbook-body fieldset{display:grid;gap:16px}.gw-app .gw-workbook-body fieldset{min-width:0;margin:0;padding:16px 20px 20px;border:1px solid var(--gw-wood-light)}.gw-app .gw-workbook-body .field,.gw-app .gw-workbook-body .form-field,.gw-app .gw-workbook-body .form-group{gap:8px}.gw-app .gw-workbook-body .field label,.gw-app .gw-workbook-body .form-field label,.gw-app .gw-workbook-body .form-group label{display:block;color:var(--gw-ink-muted);font-size:16px;font-weight:650}.gw-app .gw-workbook-body input,.gw-app .gw-workbook-body select,.gw-app .gw-workbook-body textarea{min-height:44px;border:2px solid var(--gw-wood-light);border-radius:3px;background:#fffdf5;color:var(--gw-ink);padding:8px 12px}.gw-app .gw-workbook-body input[type=checkbox],.gw-app .gw-workbook-body input[type=radio],.gw-app .modal-root .modal input[type=checkbox],.gw-app .modal-root .modal input[type=radio]{min-height:0;width:18px;height:18px;padding:0}.gw-app .gw-workbook-body textarea{min-height:110px;resize:vertical}.gw-app .gw-workbook-body input::placeholder,.gw-app .gw-workbook-body textarea::placeholder{color:var(--gw-ink-subtle);opacity:.9}:is(.gw-app,.modal-root--game) .gw-btn,.modal-root--game .modal .btn,.gw-app .gw-workbook-body .btn,.gw-app .gw-workbook-body :where(button:not([class*=icon]):not(.modal-close):not(.btn-primary):not(.btn--primary):not(.btn-danger):not(.btn--danger)){min-height:44px;padding:8px 16px;border:2px solid var(--gw-wood);border-radius:3px;background:var(--gw-paper);color:var(--gw-ink);font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 2px 0 var(--gw-wood-light)}.gw-app .gw-workbook-body .btn-primary,.gw-app .gw-workbook-body .btn--primary,:is(.gw-app,.modal-root--game) .gw-btn--primary,.gw-app .gw-workbook-body .btn-danger,.gw-app .gw-workbook-body .btn--danger{color:#fff8e7}.gw-app .gw-workbook-body .btn-primary,.gw-app .gw-workbook-body .btn--primary,:is(.gw-app,.modal-root--game) .gw-btn--primary{background:#507846;border-color:#365b34}.gw-app .gw-workbook-body .btn-danger,.gw-app .gw-workbook-body .btn--danger{background:#a33e29;border-color:#74301f}.gw-app .gw-workbook-body :where(button:not(:disabled):not(.btn-primary):not(.btn--primary):not(.btn-danger):not(.btn--danger)):hover,:is(.gw-app,.modal-root--game) .gw-btn:not(:disabled):hover{background:#ffe7aa;color:var(--gw-ink)}.gw-app .gw-workbook-body .btn-primary:not(:disabled):hover,.gw-app .gw-workbook-body .btn--primary:not(:disabled):hover,:is(.gw-app,.modal-root--game) .gw-btn--primary:not(:disabled):hover{background:#416539;color:#fff8e7}.gw-app .gw-workbook-body .btn-danger:not(:disabled):hover,.gw-app .gw-workbook-body .btn--danger:not(:disabled):hover{background:#8d3423;color:#fff8e7}.gw-app .gw-workbook-body button:disabled,:is(.gw-app,.modal-root--game) .gw-btn:disabled{opacity:.55;box-shadow:none}.gw-app .gw-workbook-body .actions,.gw-app .gw-workbook-body .form-actions,.gw-app .gw-workbook-body .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.gw-app .gw-workbook-body .table-wrap,.gw-app .gw-workbook-body .table-scroll,.gw-app .gw-workbook-body .table-card{max-width:100%;overflow-x:auto}.gw-app .gw-workbook-body table{width:100%;border-collapse:collapse;font-size:16px}.gw-app .gw-workbook-body th,.gw-app .gw-workbook-body td{padding:12px 14px;border-bottom:1px solid var(--gw-wood-light);text-align:left;vertical-align:top;overflow-wrap:anywhere}.gw-app .gw-workbook-body th{background:var(--gw-paper-deep);color:var(--gw-ink-muted);font-size:14px;font-weight:750}.gw-app .gw-workbook-body tr:last-child td{border-bottom:0}.gw-app .gw-workbook:has(.devices-ledger-panel) .gw-workbook-body{overflow-x:visible}.gw-app .gw-workbook-body .devices-ledger-panel{position:sticky;top:108px;z-index:3;display:flex;flex-direction:column;max-height:calc(100dvh - 120px);background:var(--gw-paper, #fff8e7)}.gw-app .gw-workbook-body .devices-desktop-table{flex:1 1 auto;min-height:0;overflow:auto;background:var(--gw-paper, #fff8e7)}.gw-app .gw-workbook-body .devices-desktop-table .devices-table{min-width:1600px;border-collapse:separate;border-spacing:0}.gw-app .gw-workbook-body .devices-desktop-table .devices-table thead th{position:sticky;top:0;z-index:4;background:var(--gw-paper-deep, #f6d899);box-shadow:inset 0 -2px #a77c46}.gw-app .gw-workbook-body .devices-desktop-table .devices-table th,.gw-app .gw-workbook-body .devices-desktop-table .devices-table td{white-space:nowrap;overflow-wrap:normal}.gw-app .gw-workbook-body .devices-desktop-table .devices-table .table-actions .btn{white-space:normal}.gw-app .gw-workbook-body .detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gw-app .gw-workbook-body .component-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(140px,auto);gap:12px;align-items:start}.gw-app .gw-workbook-body .kv,.gw-app .gw-workbook-body .kv dt,.gw-app .gw-workbook-body .kv dd{font-size:16px;line-height:1.55}.gw-app .gw-workbook-body .panel-head>span,.gw-app .gw-workbook-body .cell-sub,.gw-app .gw-workbook-body .stat-label,.gw-app .gw-workbook-body .stat-sub,.gw-app .gw-workbook-body .component-contract-notice,.gw-app .gw-workbook-body .status{font-size:14px;line-height:1.55}.gw-app .gw-workbook-body .stat-value,.gw-app .gw-workbook-body .stat-value.mono{font-size:24px;line-height:1.2}.gw-app .gw-workbook-body b.mono{font-size:16px;line-height:1.55}.gw-app .gw-workbook-body .trade-block>strong,.gw-app .gw-workbook-body .component-row small,.gw-app .gw-workbook-body .attachment-category>span,.gw-app .gw-workbook-body .detail-history summary{font-size:14px;line-height:1.55}.gw-app .legacy-ledger-source{display:block;margin-top:20px;padding:16px 20px;border:2px solid var(--gw-wood-light);border-left:6px solid var(--gw-wood);background:#fffdf5;color:var(--gw-ink-muted)}.gw-app .legacy-document-panel{display:grid;gap:16px;padding:20px 24px;border:2px solid var(--gw-wood);background:var(--gw-paper-muted)}.gw-app .legacy-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gw-app .legacy-document-card{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--gw-wood-light);background:#fffdf5}.gw-app .legacy-document-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--gw-wood-light)}.gw-app .legacy-document-card>header h4{min-width:0;margin:0;font-size:18px}.gw-app .legacy-document-card>header span{flex:0 0 auto;color:var(--gw-ink-muted);font-size:14px}.gw-app .legacy-document-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gw-app .legacy-document-card li>div{min-width:0;display:grid;gap:3px}.gw-app .legacy-document-card li>div strong,.gw-app .legacy-document-card li>div small{overflow-wrap:anywhere;word-break:break-word}.gw-app .legacy-document-card li>div strong{font-size:16px;font-weight:700}.gw-app .legacy-document-card li>div small{color:var(--gw-ink-muted);font-size:14px}.gw-app .legacy-document-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px dotted var(--gw-wood-light)}.gw-app .legacy-document-card li:last-child{padding-bottom:0;border-bottom:0}.gw-app .legacy-document-card li button{flex:0 0 auto;white-space:nowrap}body:has(.modal-root--game) .gw-app>.gw-topbar{visibility:hidden;pointer-events:none}:is(.gw-app .modal-root,.modal-root--game){background:#3e27166b}:is(.gw-app .modal-root,.modal-root--game) .modal{width:min(720px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),860px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border:3px solid var(--gw-wood-dark);border-radius:3px;background:var(--gw-paper);color:var(--gw-ink);box-shadow:inset 0 0 0 3px #f6d291,8px 8px #68432340;font-family:var(--gw-font);font-size:16px}:is(.gw-app .modal-root,.modal-root--game) .modal.modal-wide{width:min(1280px,calc(100vw - 48px))}:is(.gw-app .modal-root,.modal-root--game).modal-root--dock-right{padding:0}:is(.gw-app .modal-root,.modal-root--game).modal-root--dock-right>.modal.modal--dock-right{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(720px,46vw);height:auto;max-height:none;margin:0;border-radius:0}:is(.gw-app .modal-root,.modal-root--game) .modal-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid var(--gw-wood-light)}:is(.gw-app .modal-root,.modal-root--game) .modal h2{margin:0;color:var(--gw-ink);font-family:var(--gw-font);font-size:22px;line-height:1.35;font-weight:750}:is(.gw-app .modal-root,.modal-root--game) .modal-close{min-width:44px;min-height:44px;margin-left:auto;border:2px solid var(--gw-wood);background:var(--gw-paper-muted);color:var(--gw-ink);font-size:24px;line-height:1}:is(.gw-app .modal-root,.modal-root--game) .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gw-wood-light)}:is(.gw-app,.modal-root--game) .btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}:is(.gw-app,.modal-root--game) .btn-row>button,:is(.gw-app,.modal-root--game) .modal-actions>button{flex-shrink:0;white-space:nowrap}:is(.gw-app,.modal-root--game) .modal-head>h2{min-width:0;overflow-wrap:anywhere}:is(.gw-app,.modal-root--game) .modal-close{flex-shrink:0}:is(.gw-app .modal-root,.modal-root--game) .modal input,:is(.gw-app .modal-root,.modal-root--game) .modal select,:is(.gw-app .modal-root,.modal-root--game) .modal textarea{min-height:44px;padding:8px 12px;border:2px solid var(--gw-wood-light);background:#fffdf5;color:var(--gw-ink);font:inherit}:is(.gw-app .modal-root,.modal-root--game) .modal input[type=checkbox],:is(.gw-app .modal-root,.modal-root--game) .modal input[type=radio]{min-height:0;width:18px;height:18px;padding:0}:is(.gw-app .modal-root,.modal-root--game) .modal .btn-primary,:is(.gw-app .modal-root,.modal-root--game) .modal .btn--primary{background:#507846;border-color:#365b34;color:#fff8e7}:is(.gw-app .modal-root,.modal-root--game) .modal .btn-danger,:is(.gw-app .modal-root,.modal-root--game) .modal .btn--danger{background:#a33e29;border-color:#74301f;color:#fff8e7}:is(.gw-app .modal-root,.modal-root--game) .modal p,:is(.gw-app .modal-root,.modal-root--game) .modal li{font-size:16px;line-height:1.55}:is(.gw-app,.modal-root--game) :focus-visible{outline:3px solid var(--gw-focus);outline-offset:3px}.modal-root--game .modal .btn-primary:not(:disabled):hover,.modal-root--game .modal .btn--primary:not(:disabled):hover{background:#416539;color:#fff8e7}.modal-root--game .modal .btn-danger:not(:disabled):hover,.modal-root--game .modal .btn--danger:not(:disabled):hover{background:#8d3423;color:#fff8e7}.modal-root--game .theme-toggle{background:var(--gw-paper-muted);border-color:var(--gw-wood)}.modal-root--game .theme-toggle button{min-height:44px;padding:8px 14px;font:inherit;color:var(--gw-ink-muted)}.modal-root--game .theme-toggle button.active{background:var(--accent);color:var(--gw-paper)}.gw-app .gw-workbook-body table:not(.service-repair-board) tbody tr:hover>td{background:#ffe29a;color:#382715}.gw-app .gw-workbook-body table tbody tr[aria-selected=true]>td,.gw-app .gw-workbook-body table tbody tr:has(input[type=checkbox]:checked)>td{background:#f6c66a;color:#382715}.gw-app .gw-workbook-body table tbody tr[aria-selected=true]>td:first-child,.gw-app .gw-workbook-body table tbody tr:has(input[type=checkbox]:checked)>td:first-child{box-shadow:inset 5px 0 #8d542b}.gw-app .gw-workbook-body .factory-table-serial{min-width:170px;white-space:nowrap;font-size:17px;font-weight:750}.gw-app .factory-table-serial .cell-sub{white-space:normal}.gw-app .device-detail-compact{gap:24px}.gw-app .factory-passport{border:3px solid #785030;background:#fff2cd;box-shadow:inset 0 0 0 3px #f6d58e,4px 4px #dfbe7d}.gw-app .factory-passport__identity{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto);gap:24px;align-items:center;padding:24px;background:#f9d98b;border-bottom:2px solid #b18a4d}.gw-app .factory-caption{display:block;margin-bottom:8px;color:#694722;font-size:14px;font-weight:700}.gw-app .gw-workbook-body .factory-serial{display:block;margin:4px 0 12px;font-size:clamp(24px,2.3vw,32px);line-height:1.3;font-weight:800;letter-spacing:.025em;color:#493118;overflow-wrap:anywhere}.gw-app .factory-passport__identity p{margin:0}.gw-app .factory-passport__state{display:grid;gap:8px;padding:16px;border:2px solid #8d6937;background:#fff8df;max-width:250px}.gw-app .factory-passport__state span{font-size:14px}.gw-app .factory-passport__state strong{font-size:18px}.gw-app .factory-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;padding:24px}.gw-app .factory-value-tile{min-width:0;display:grid;align-content:start;gap:12px;padding:18px;background:#fffaf0;border:2px solid #cca15d}.gw-app .factory-value-tile>span{font-size:14px;color:#735226}.gw-app .factory-value-tile>strong{font-size:26px;line-height:1.4;color:#69431e;overflow-wrap:anywhere}.gw-app .factory-value-tile--receipt{background:#edf3cd;border-color:#86a55c}.gw-app .factory-value-tile--receipt>strong{color:#405d2d}.gw-app .factory-value-tile--owed{background:#ffedcc;border-color:#be6d39}.gw-app .factory-value-tile--owed>strong{color:#8b3d20}.gw-app .factory-source-board{padding:24px;background:#fff8e7;border:2px solid #bc914f}.gw-app .factory-source-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid #ddbd7f}.gw-app .factory-source-board>header h3{margin:0}.gw-app .factory-source-board>header span{font-size:14px}.gw-app .factory-source-board>dl{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.gw-app .factory-source-board>dl>div{min-width:0}.gw-app .factory-source-board dt{margin-bottom:8px;color:#765a36}.gw-app .factory-source-board dd{margin:0;font-weight:700;overflow-wrap:anywhere}.gw-app .factory-audit-notice{background:#ffdf94;border:2px solid #b97d35}.gw-app .factory-audit-notice>summary{display:flex;align-items:center;gap:8px;padding:14px 18px;font-weight:700;cursor:pointer}.gw-app .factory-audit-notice>summary span{margin-left:auto;font-size:14px}.gw-app .factory-audit-notice ul{margin:0;padding:4px 24px 20px 42px}.gw-app .factory-source-notes{margin-top:16px;font-size:14px}.gw-app .factory-source-notes summary{cursor:pointer}.gw-app .factory-secondary-details{padding:18px;border:2px solid #c5a066;background:#fff8e7}.gw-app .factory-secondary-details>summary{cursor:pointer;font-size:18px;font-weight:700}.gw-app .factory-secondary-details[open]>summary{margin-bottom:20px}:is(.gw-app,.modal-root--game) .factory-component-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}:is(.gw-app,.modal-root--game) .factory-component-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;min-width:0;background:#fff3cf;border:3px solid #95643a;box-shadow:inset 0 0 0 3px #f7d88e,3px 3px #dfbf82}:is(.gw-app,.modal-root--game) .factory-component-card>:first-child{align-self:center}:is(.gw-app,.modal-root--game) .factory-component-identity{width:100%;text-align:center;padding-bottom:0;border-bottom:0}:is(.gw-app,.modal-root--game) .factory-component-identity>strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}:is(.gw-app,.modal-root--game) .installed-part-serial{color:#493118}:is(.gw-app,.modal-root--game) .factory-component-card.expired{border-color:#af4e31}@container (max-width: 360px){:is(.gw-app,.modal-root--game) .factory-component-cards{grid-template-columns:1fr}}@media(max-width:900px){.gw-app .factory-passport__identity{grid-template-columns:auto minmax(0,1fr)}.gw-app .factory-passport__state{grid-column:1 / -1;max-width:none}.gw-app .factory-source-board>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gw-app .factory-passport__identity,.gw-app .factory-money-grid,.gw-app .factory-source-board,.gw-app .factory-component-card{padding:16px}.gw-app .factory-source-board>dl{grid-template-columns:1fr}:is(.gw-app,.modal-root--game) .factory-component-cards{grid-template-columns:1fr}.gw-app .factory-passport__identity{gap:12px}.gw-app .factory-source-board>header{flex-wrap:wrap}}.gw-app .local-pdf-preview__toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.gw-app .local-pdf-preview__page{overflow:auto;max-height:60vh;padding:12px;background:#e9dfc7}.gw-app .local-pdf-preview__page canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff}@media(max-width:720px){.gw-app .gw-workbook-body .panel,.gw-app .gw-workbook-body .card,.gw-app .gw-workbook-body .legacy-document-panel{padding:16px}.gw-app .gw-workbook-body .detail-grid,.gw-app .gw-workbook-body .detail-layout,.gw-app .gw-workbook-body .detail-columns,.gw-app .legacy-document-grid,.gw-app .gw-workbook-body .component-row{grid-template-columns:1fr}.gw-app .legacy-document-card li{grid-template-columns:1fr;align-items:stretch}.gw-app .legacy-document-card li button{width:100%}.gw-app .gw-workbook-body .actions,.gw-app .gw-workbook-body .form-actions,.gw-app .gw-workbook-body .button-row{display:grid;grid-template-columns:1fr}.gw-app .gw-workbook-body .actions>*,.gw-app .gw-workbook-body .form-actions>*,.gw-app .gw-workbook-body .button-row>*{width:100%}:is(.gw-app .modal-root,.modal-root--game) .modal{width:min(720px,calc(100vw - 16px));max-width:100%;padding:18px}:is(.gw-app .modal-root,.modal-root--game).modal-root--dock-right>.modal.modal--dock-right{width:100%}:is(.gw-app .modal-root,.modal-root--game) .modal .modal-head>h2{font-size:20px;text-wrap:balance}:is(.gw-app .modal-root,.modal-root--game) .modal .modal-actions{margin-inline:0;padding-inline:0}:is(.gw-app .modal-root,.modal-root--game) .modal .modal-actions>button{min-width:0;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}:is(.gw-app .modal-root,.modal-root--game) .modal form,:is(.gw-app .modal-root,.modal-root--game) .modal .form-grid,:is(.gw-app .modal-root,.modal-root--game) .modal fieldset,:is(.gw-app .modal-root,.modal-root--game) .modal .workflow-method-grid,:is(.gw-app .modal-root,.modal-root--game) .modal .workflow-method-grid label{min-width:0;max-width:100%}:is(.gw-app .modal-root,.modal-root--game) .modal .workflow-method-grid label span{min-width:0;overflow-wrap:anywhere}}}@media screen{.gw-app .business-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:stretch;margin:0 0 24px;padding:20px 24px;background:var(--paper,#fff8e8);border:2px solid var(--wood,#6f4426);box-shadow:4px 4px #6f442624}.gw-app .business-highlights>div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.gw-app .business-highlights small{color:var(--ink-muted,#765f4d);font-size:14px}.gw-app .business-highlights strong{font-size:22px;overflow-wrap:anywhere}.gw-app .business-highlights b{font-size:16px;overflow-wrap:anywhere}.gw-app .business-highlight-value strong{font-variant-numeric:tabular-nums;font-size:20px}@media(max-width:900px){.gw-app .business-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-app .business-highlight-primary{grid-column:1/-1}}.gw-app .calibration-queue{border:2px solid var(--gw-wood-light);border-radius:4px;background:var(--gw-paper);box-shadow:3px 3px #6843231f}.gw-app .calibration-queue-head{padding:18px 22px;border-bottom:2px solid var(--gw-wood-light)}.gw-app .calibration-queue-head h1{color:var(--gw-ink)}.gw-app .calibration-queue-head p,.gw-app .calibration-queue-meta,.gw-app .calibration-queue-serial label>span,.gw-app .calibration-sensha-serial>span{color:var(--gw-ink-muted)}.gw-app .calibration-queue-count strong,.gw-app .calibration-queue-primary strong,.gw-app .calibration-sensha-serial b{color:var(--gw-ink)}.gw-app .calibration-queue-row{padding:12px 22px;border-bottom:1px solid #e0c48f}.gw-app .calibration-queue-row:hover{background:var(--gw-paper-muted)}.gw-app .calibration-brand-chip{border-color:var(--gw-wood-light);background:var(--gw-paper-muted);color:var(--gw-ink-muted)}.gw-app .calibration-queue-serial input{border:2px solid var(--gw-wood-light);background:#fffdf5;color:var(--gw-ink)}.gw-app .calibration-queue-serial input:focus{border-color:var(--gw-focus);outline:2px solid color-mix(in srgb,var(--gw-focus) 25%,transparent);outline-offset:1px}.gw-app .calibration-queue-action{background:#507846;border-color:#365b34;color:#fff8e7}.gw-app .calibration-queue-action:hover:not(:disabled){background:#42653c}.gw-app .calibration-queue-empty{color:var(--gw-ink-muted)}.gw-app .calibration-queue-empty b{color:var(--gw-ink)}}.gw-village-lamps{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.gw-house-scene{position:relative;display:block;width:100%;aspect-ratio:1}.gw-house-scene>.gw-house-art{width:100%;height:100%}.gw-house-lights{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.gw-light-emission{display:none}.gw-lamp-glass{fill:#b8a47a}.gw-lamp-sprite{image-rendering:pixelated;filter:saturate(.65) brightness(.8)}@media screen{:root[data-theme=dark] .gw-light-emission{display:inline}:root[data-theme=dark] .gw-lamp-glass{fill:#edba64}:root[data-theme=dark] .gw-lamp-sprite{filter:saturate(.65) brightness(.72)}:root[data-theme=dark] .gw-village-building .gw-house-art{filter:brightness(.62) saturate(.78);opacity:1}:root[data-theme=dark] .gw-village-building:hover .gw-house-art,:root[data-theme=dark] .gw-village-building:focus-visible .gw-house-art{filter:brightness(.68) saturate(.82)}}@media screen{:root[data-theme=dark] :is(.gw-app .gw-workbook,.gw-app .modal-root .modal,.modal-root--game .modal){--gw-paper: #e8d5ae;--gw-paper-muted: #edddbb;--gw-paper-deep: #dfc69c;--gw-ink: #352719;--gw-ink-muted: #655037;--gw-ink-subtle: #604930;--gw-wood-dark: #4e3524;--gw-wood: #805335;--gw-wood-light: #a67b49;--gw-focus: #23596d;--canvas: var(--gw-paper);--surface: var(--gw-paper-muted);--surface-1: var(--gw-paper-muted);--surface-2: var(--gw-paper-deep);--paper: var(--gw-paper);--bg: var(--gw-paper);--panel: var(--gw-paper-muted);--ink: var(--gw-ink);--text: var(--gw-ink);--ink-muted: var(--gw-ink-muted);--ink-subtle: var(--gw-ink-subtle);--muted: var(--gw-ink-muted);--hairline: #ad8959;--border: var(--hairline);--wood: var(--gw-wood);--accent: #3e5f2e;--accent-hover: #304d23;--accent-soft: #ced7ad;--danger: #8b321d;--warning: #754607;--success: #335929;color:var(--gw-ink);background:var(--gw-paper);border-color:var(--gw-wood-dark);color-scheme:light}:root[data-theme=dark] .gw-app .gw-workbook{box-shadow:5px 6px #100e0bcc}:root[data-theme=dark] .gw-app .gw-workbook-head{background:#d5b780;color:var(--gw-ink);border-bottom-color:var(--gw-wood)}:root[data-theme=dark] .gw-app .gw-workbook-body{color:var(--gw-ink);background:var(--gw-paper)}:root[data-theme=dark] .gw-app .gw-workbook-body :is(.panel,.card,.table-card,.detail-card,.section-card){background:var(--gw-paper-muted);color:var(--gw-ink);border-color:var(--gw-wood);box-shadow:2px 3px #5a3e2526}:root[data-theme=dark] .gw-app .gw-workbook-body :is(.workflow-summary .stat-card,.workflow-stock-strip,.production-material-group,.production-subassembly-card,.production-material-strip>div,.production-bom-preview,.production-bulk-grid>div,.packing-inventory-card,.legacy-document-card){background:var(--gw-paper-muted);color:var(--gw-ink);border-color:var(--gw-wood-light)}:root[data-theme=dark] .gw-app .gw-workbook-body :is(.workflow-stock-strip small,.production-material-copy small,.production-card-copy small,.production-subassembly-card small,.stat-label,.stat-sub,.packing-inventory-copy small,.cell-sub){color:var(--gw-ink-muted)}:root[data-theme=dark] .gw-app .gw-workbook-body :is(.cell-sub,.panel-desc,.stat-sub){font-size:max(13px,.8rem);line-height:1.45}:root[data-theme=dark] .gw-app .gw-workbook-body .gw-stock{color:var(--gw-ink)}:root[data-theme=dark] .gw-app .gw-workbook-body button:disabled{opacity:.8}:root[data-theme=dark] .gw-app .gw-workbook-body .production-subassembly-card.is-action:hover,:root[data-theme=dark] .gw-app .gw-workbook-body .production-subassembly-card.is-action:focus-visible{background:#dce0b9;color:var(--gw-ink);border-color:#476436}:root[data-theme=dark] .gw-app .gw-workbook-body #production-units-workbook .status-pill{background:var(--gw-paper-deep);color:var(--gw-ink-muted)}:root[data-theme=dark] :is(.gw-app .gw-workbook,.gw-app .modal-root .modal,.modal-root--game .modal) :is(input,select,textarea){background:#f5e8ca;color:var(--gw-ink);border-color:#967042}:root[data-theme=dark] :is(.gw-app .gw-workbook,.gw-app .modal-root .modal,.modal-root--game .modal) :is(input,textarea)::placeholder{color:var(--gw-ink-muted);opacity:1}:root[data-theme=dark] :is(.gw-app .gw-workbook,.gw-app .modal-root .modal,.modal-root--game .modal) :is(.btn,.gw-btn):not(.btn-primary):not(.btn--primary):not(.gw-btn--primary):not(.btn-danger):not(.btn--danger):not(.btn-danger-text){background:var(--gw-paper-deep);color:var(--gw-ink);border-color:var(--gw-wood)}:root[data-theme=dark] :is(.gw-app .gw-workbook,.gw-app .modal-root .modal,.modal-root--game .modal) :is(.btn,.gw-btn):not(.btn-primary):not(.btn--primary):not(.gw-btn--primary):not(.btn-danger):not(.btn--danger):not(.btn-danger-text):hover:not(:disabled){background:#f4e3bc;color:var(--gw-ink)}:root[data-theme=dark] .gw-app .gw-workbook-body th{background:var(--gw-paper-deep);color:var(--gw-ink)}:root[data-theme=dark] .gw-app .gw-workbook-body td{border-bottom-color:var(--hairline)}:root[data-theme=dark] :is(.gw-app .gw-workbook,.gw-app .modal-root .modal,.modal-root--game .modal) .workflow-stage{color:#334b23;background:#d9dfb5;border-color:#7e9060;white-space:normal}:root[data-theme=dark] :is(.gw-app .modal-root,.modal-root--game) .modal{box-shadow:inset 0 0 0 3px #b18a51,7px 8px #100e0b80}:root[data-theme=dark] :is(.gw-app .modal-root,.modal-root--game) :is(.gw-quest,.gw-quest__body p,.gw-quest__empty){color:var(--gw-ink);background:var(--gw-paper)}:root[data-theme=dark] :is(.gw-app .modal-root,.modal-root--game) :is(.gw-quest__eyebrow,.gw-quest__title-row span,.gw-quest__updated){color:var(--gw-ink-muted)}:root[data-theme=dark] .modal-root--game .modal button:disabled{opacity:.8}:root[data-theme=dark] .modal-root--game .modal .theme-toggle button.active{background:var(--accent);color:var(--gw-paper)}:root[data-theme=dark] .gw-app .gw-workbook-body :is(.service-priority-business span,.service-secondary-details summary,.service-detail-grid>span,.sample-out-overview-group li span){color:#55442f}:root[data-theme=dark] .gw-app .gw-workbook-body .sample-out-overview-group h3 span{color:#2c5025}}@media screen{:root[data-theme=dark] .gw-app{--gw-ink: #f7e7bc;--gw-wood: #9a673e;--gw-paper: #1d2938;--gw-paper-deep: #26384a;--gw-paper-muted: #202f40;--gw-wood-dark: #4c2f25;--gw-wood-light: #b98652;--gw-ink-muted: #d0b98d;--gw-ink-subtle: #b59f7b;--gw-focus: #f5cf72;--ink: #f7e7bc;--ink-muted: #d0b98d;--ink-subtle: #d0b98d;background-color:#0b1728;background-image:radial-gradient(#4b70902b 1px,transparent 1px);color-scheme:dark}:root[data-theme=dark] .gw-app .gw-topbar{background:#1a2b3e;border-color:#70482f;box-shadow:inset 0 0 0 3px #a47743,0 4px #08111e}:root[data-theme=dark] .gw-app .gw-brand-mark{background:#294e58;color:#ffe399;border-color:#9b693c;box-shadow:inset 0 0 0 3px #547b67}:root[data-theme=dark] .gw-app .gw-btn,:root[data-theme=dark] .gw-app .gw-search input{background:#26394d;border-color:#b17a49;color:#ffeec2;box-shadow:0 2px #4a2f27}:root[data-theme=dark] .gw-app .gw-btn:hover{background:#394d5c}:root[data-theme=dark] .gw-app .gw-topbar .gw-compact-tool .gw-hud-symbol{color:#ffeec2}:root[data-theme=dark] .gw-app .gw-topbar .gw-compact-tool:disabled .gw-hud-symbol{color:#d5c39d}:root[data-theme=dark] .gw-app .gw-topbar .gw-btn:disabled{opacity:.82}:root[data-theme=dark] .gw-app .gw-search input::placeholder{color:#c9b68f}:root[data-theme=dark] .gw-app .gw-theme-toggle .theme-toggle{background:#17283a;border-color:#9a673e}:root[data-theme=dark] .gw-app .gw-theme-toggle .theme-toggle button{color:#f4dca4}:root[data-theme=dark] .gw-app .gw-theme-toggle .theme-toggle button.active{background:#b98443;color:#241b19}:root[data-theme=dark] .gw-village{border-color:#35536b;background:#10253a}:root[data-theme=dark] .gw-village-world{background-image:url(/game/workshop-village-terrain.bebf651afda4.webp);background-color:#5b6680;background-blend-mode:multiply}:root[data-theme=dark] .gw-village-building .gw-sign,:root[data-theme=dark] .gw-building .gw-sign{background:#f0c86c;color:#34251b;border-color:#75482c;box-shadow:inset 0 0 0 2px #ffe6a5,0 3px #211b25}:root[data-theme=dark] .gw-village-building:hover .gw-sign,:root[data-theme=dark] .gw-village-building:focus-visible .gw-sign{background:#ffe39a}:root[data-theme=dark] .gw-map-controls span{background:#1d2e42e8;color:#ffe7aa;border-color:#a47743}:root[data-theme=dark] .gw-hud-button{background:#f0c86c;color:#34251b;border-color:#75482c;box-shadow:inset 0 0 0 2px #ffe6a5,3px 4px #090f1d99}:root[data-theme=dark] .gw-hud-button:hover{background:#ffe39a}:root[data-theme=dark] .gw-hud-symbol{color:#34251b}:root[data-theme=dark] .gw-online-partners{background:#f0d58f;border-color:#75482c;box-shadow:inset 0 0 0 3px #ffe5a0,4px 4px #090f1d99}:root[data-theme=dark] .gw-online-partners header,:root[data-theme=dark] .gw-online-list button,:root[data-theme=dark] .gw-online-person{color:#34251b}:root[data-theme=dark] .gw-room{background:#28384a;border-color:#70472f;box-shadow:inset 0 0 0 3px #ddaa5f,0 5px #080f1d}:root[data-theme=dark] .gw-room-title{background:#253b52;border-bottom-color:#b17a49}:root[data-theme=dark] .gw-room-title p{color:#e0c28e}:root[data-theme=dark] .gw-room-floor{background-image:url(/game/workshop-room-night-windows.svg),linear-gradient(to bottom,#141c3961,#191b2f45 38%,#1d192629),url(/game/workshop-room.e4141ba282dd.webp);background-position:center top,center top,center top;background-size:cover,cover,cover;background-blend-mode:normal,multiply,normal;background-color:#513a2e}:root[data-theme=dark] .gw-furniture .gw-sign,:root[data-theme=dark] .gw-player>span{background:#f0c86c;color:#34251b;border-color:#75482c}:root[data-theme=dark] .gw-furniture small{background:#17283bd9;color:#ffe9b0}:root[data-theme=dark] .gw-app .gw-theme-toggle{display:inline-flex;flex:0 0 auto}:root[data-theme=dark] .gw-app .gw-theme-toggle .theme-toggle{margin:0}}.gw-profile-with-keys{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:320px}.gw-my-keys{display:flex;align-items:flex-start;gap:6px;padding:0 8px 4px;color:inherit;font-size:12px;line-height:1.5;max-width:100%}.gw-key-symbol{font-size:18px;line-height:1.2;flex:none}.gw-my-keys ul{display:flex;flex-wrap:wrap;gap:3px 8px;list-style:none;margin:0;padding:0;min-width:0}.gw-my-keys li{white-space:nowrap}.gw-order-views{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px 0}.gw-order-views button[aria-current=page]{background:var(--accent);color:var(--surface-1);border-color:var(--accent)}@media(max-width:600px){.gw-profile-with-keys{max-width:180px}.gw-my-keys{padding-inline:0}}.gw-app .gw-top-actions>.gw-btn.gw-mobile-search-toggle{display:none}.gw-app .gw-top-actions{min-width:0;max-width:100%}@media(max-width:600px){.gw-app>.gw-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"return brand" "actions actions" "search search";align-items:center;gap:4px;padding:4px}.gw-app--scene>.gw-topbar{grid-template-areas:"brand brand" "actions actions" "search search"}.gw-app>.gw-topbar>.gw-return-room{grid-area:return;min-height:44px;padding:6px 9px;font-size:14px}.gw-app>.gw-topbar>.gw-brand{grid-area:brand;min-width:0;min-height:44px;gap:6px;padding:0 4px}.gw-app>.gw-topbar>.gw-brand img{width:32px;height:32px;flex:0 0 32px}.gw-app>.gw-topbar>.gw-brand strong{overflow:hidden;font-size:16px;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}.gw-app>.gw-topbar>.gw-top-actions{grid-area:actions;width:100%;min-width:0;height:auto;min-height:58px;margin:0;padding:8px 6px 6px;gap:6px;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.gw-app>.gw-topbar>.gw-top-actions::-webkit-scrollbar{display:none}.gw-app>.gw-topbar>.gw-top-actions>.gw-btn,.gw-app>.gw-topbar>.gw-top-actions .gw-profile{flex:0 0 auto;min-height:44px;white-space:nowrap}.gw-app>.gw-topbar>.gw-top-actions>.gw-btn{padding:6px 9px;font-size:14px}.gw-app>.gw-topbar>.gw-top-actions>.gw-return-map{min-height:44px;padding:6px 9px}.gw-app>.gw-topbar>.gw-top-actions>.gw-return-map .gw-return-label{font-size:14px;line-height:1.2}.gw-app>.gw-topbar>.gw-top-actions .gw-profile{height:44px;padding:0 2px}.gw-app>.gw-topbar>.gw-top-actions .gw-profile-with-keys{flex:0 0 auto;min-width:44px}.gw-app>.gw-topbar>.gw-top-actions .gw-profile-label{display:none}.gw-app>.gw-topbar>.gw-top-actions>.gw-compact-tool{width:44px;height:44px;min-height:44px;padding:5px}.gw-app>.gw-topbar>.gw-search{grid-area:search;width:100%;min-width:0;max-width:none;height:44px;order:initial;flex-basis:auto}.gw-app>.gw-topbar>.gw-search input,.gw-app>.gw-topbar>.gw-search>.gw-btn{min-height:44px}.gw-app>.gw-topbar>.gw-search input{padding:6px 9px;font-size:14px}.gw-app>.gw-topbar>.gw-search>.gw-btn{padding:6px 9px;font-size:14px}}@media(max-width:600px),(max-width:900px)and (pointer:coarse){.gw-app .gw-top-actions>.gw-compact-tool{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0}}@media(max-width:600px){.gw-app .gw-top-actions .gw-profile{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}}@media(max-width:600px)and (pointer:coarse){.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"return brand" "actions actions";gap:5px;padding:4px}.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar>.gw-btn.gw-return-room{width:44px;padding:0;font-size:0}.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar>.gw-return-room .gw-return-arrow{width:22px;height:22px}.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar>.gw-brand{min-width:70px}.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar>.gw-brand img{width:28px;height:28px;flex-basis:28px}.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar>.gw-brand strong{font-size:15px;letter-spacing:0}.gw-app--compact-phone-topbar .gw-top-actions>.gw-btn.gw-mobile-search-toggle{display:inline-flex}.gw-app--compact-phone-topbar .gw-mobile-install-link,.gw-app--compact-phone-topbar .gw-return-origin{display:none!important}.gw-app--compact-phone-topbar .gw-return-map{width:44px;padding:0!important;justify-content:center}.gw-app--compact-phone-topbar .gw-return-map .gw-return-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gw-app--compact-phone-topbar:not(.gw-app--scene)>.gw-topbar>.gw-search{display:none}.gw-app--compact-phone-topbar.gw-app--mobile-search-open:not(.gw-app--scene)>.gw-topbar{grid-template-areas:"return brand" "actions actions" "search search"}.gw-app--compact-phone-topbar.gw-app--mobile-search-open:not(.gw-app--scene)>.gw-topbar>.gw-search{display:flex}.gw-app--production-assembly .gw-workbook-head{padding:8px 10px}.gw-app--production-assembly .gw-workbook-head h1{font-size:18px}.gw-app--production-assembly .gw-workbook-head p{display:none}.gw-app--production-assembly .gw-workbook-body{padding:8px;overflow-x:hidden}}.gw-app>.gw-topbar>.gw-btn.gw-return-room{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:3px solid #6a4327;border-radius:3px;background:#f6d899;color:#493422;box-shadow:inset 0 0 0 2px #ffe9b3,0 3px #9a6c3c;font-weight:800;white-space:nowrap}.gw-app>.gw-topbar>.gw-btn.gw-return-room:hover{background:#ffe7aa;color:#382715}.gw-app>.gw-topbar>.gw-btn.gw-return-room:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #ffe9b3,0 1px #9a6c3c}.gw-app>.gw-topbar .gw-return-room .gw-return-arrow{width:22px;height:22px;flex:0 0 auto}:is(.gw-app,.modal-root--game) .game-avatar-option,:is(.gw-app,.modal-root--game) .game-avatar-option span:last-child{color:#49321d}.gw-app .gw-top-actions>.gw-return-map>.gw-return-map-arrow{width:26px;height:26px;flex:0 0 auto}.gw-app .gw-top-actions>.gw-return-origin>.gw-return-arrow{width:16px;height:16px;vertical-align:middle;flex:0 0 auto}.gw-app .gw-top-actions>.gw-compact-tool>.gw-more-icon{flex:0 0 auto}.gw-app .packing-document-icon{width:32px;height:32px;flex:0 0 auto;color:#87603a}.os-node b>.os-state-icon{display:block;flex:0 0 auto;width:12px;height:12px}.local-ledger-panel{margin-top:1rem;padding:1.1rem;border:2px solid #c9a86b;background:#fff8e8;color:#493422}.local-ledger-head{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between}.local-ledger-head h3,.local-ledger-rma h4{margin:0}.local-ledger-head p{margin:.25rem 0 0;color:#76634b}.local-ledger-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.local-ledger-fields .field{display:grid;gap:.3rem}.local-ledger-fields .field>span{font-weight:650}.local-ledger-fields input{width:100%;min-height:40px;padding:.45rem .6rem;border:1px solid #b9975e;background:#fffdf5;color:inherit}.local-ledger-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:1rem 0 0}.local-ledger-values div{padding:.45rem .6rem;background:#fffdf5;border:1px solid #e2cfaa}.local-ledger-values dt{font-size:.78rem;color:#76634b}.local-ledger-values dd{margin:.15rem 0 0;font-weight:650;overflow-wrap:anywhere}.local-ledger-notes{margin:.8rem 0 0;padding:.65rem;background:#fffdf5;border-left:3px solid #c9a86b;white-space:pre-wrap}.local-ledger-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.local-ledger-error{display:flex;align-items:center;gap:.65rem;margin-top:.8rem;padding:.6rem .75rem;border:1px solid #b85c3d;background:#fff0e8;color:#8a351e}.local-ledger-audit{margin-top:1rem;border-top:1px solid #d6bd8e;padding-top:.65rem}.local-ledger-audit ul,.local-ledger-rma ul{display:grid;gap:.5rem;padding-left:1.2rem}.local-ledger-audit li,.local-ledger-rma li{display:flex;gap:.75rem;flex-wrap:wrap}.local-ledger-audit p{margin:.2rem 0}.local-ledger-rma{margin-top:1rem;padding-top:.8rem;border-top:1px solid #d6bd8e}.local-ledger-rma li span{color:#76634b}@media(max-width:680px){.local-ledger-fields,.local-ledger-values{grid-template-columns:1fr}}body .gw-app>header.gw-topbar.gw-topbar--focused{display:grid;grid-template-columns:minmax(0,max-content) minmax(220px,1fr) max-content;grid-template-areas:"primary search actions";align-items:center;gap:12px;padding:12px 16px;max-width:none;width:100%;position:relative;top:auto}.gw-topbar--focused .gw-header-primary{grid-area:primary;display:flex;align-items:center;gap:14px;min-width:0}.gw-topbar--focused .gw-header-navigation{display:flex;align-items:center;gap:8px;flex:none}body .gw-app .gw-topbar--focused .gw-header-navigation>.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:44px;width:auto;height:auto;min-height:48px;padding:9px 13px;font-size:18px;font-weight:800;white-space:nowrap;border:3px solid #6a4327;border-radius:3px}body .gw-app .gw-topbar--focused .gw-return-room{background:#f6d899;color:#493422;box-shadow:inset 0 0 0 2px #ffe9b3,0 3px #9a6c3c}body .gw-app .gw-topbar--focused .gw-return-map{background:#466b3d;color:#fff9e8;box-shadow:inset 0 0 0 1px #90a879,0 3px #314e2b}body .gw-app .gw-topbar--focused .gw-header-navigation svg{width:22px;height:22px;flex:none}body .gw-app .gw-topbar--focused .gw-header-navigation>.gw-btn span{display:inline;position:static;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;font-size:inherit}.gw-topbar--focused .gw-header-location{display:flex;align-items:center;gap:9px;min-width:0;color:var(--gw-ink,#493422)}.gw-topbar--focused .gw-header-location img{image-rendering:pixelated;object-fit:contain;flex:none}.gw-topbar--focused .gw-header-location>div{display:grid;gap:3px;min-width:0;max-width:220px}.gw-topbar--focused .gw-header-location strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.gw-topbar--focused .gw-header-location span{font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:var(--gw-ink-muted,#705834)}.gw-topbar--focused .gw-header-search{grid-area:search;min-width:0}body .gw-app .gw-topbar--focused .gw-header-search .gw-search{display:flex;width:100%;max-width:none;min-width:0;margin:0;gap:8px}body .gw-app .gw-topbar--focused .gw-header-search input{min-width:0;min-height:48px;font-size:16px}body .gw-app .gw-topbar--focused>.gw-top-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:auto;margin:0;order:0}body .gw-app .gw-topbar--focused .gw-top-actions>.gw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;width:auto;height:auto;min-height:44px;padding:8px 10px;font-size:16px;white-space:nowrap}body .gw-app .gw-topbar--focused .gw-top-actions>.gw-btn>span{display:inline;position:static;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}body .gw-app .gw-topbar--focused .gw-top-actions>.gw-btn>svg{width:22px;height:22px;flex:none;color:inherit}.gw-topbar--focused .gw-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 5px;background:#ead9ad;color:#493422;border:1px solid #9a784a;border-radius:3px;font-size:14px;line-height:1}.gw-topbar--focused button:focus-visible{outline:3px solid #226b91;outline-offset:3px}.gw-account-menu{display:grid;gap:18px}.gw-account-identity{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #bba074}.gw-account-identity>div{display:grid;gap:4px}.gw-account-identity strong{font-size:21px}.gw-account-identity small{font-size:15px;color:#705834}.gw-account-actions{display:grid;gap:10px}.gw-account-actions>.gw-btn{min-height:44px;justify-content:flex-start;text-align:left}.gw-account-display summary{min-height:44px;cursor:pointer;font-size:17px}.gw-account-display>div{padding-top:8px}body .gw-app.gw-app--award .gw-stock-object>header>.gw-stock-return{border:2px solid #805335;background:#f6d899;padding:8px 12px;min-height:44px;color:#493422;font-size:17px;font-weight:700;gap:7px}@media(max-width:1300px){body .gw-app>header.gw-topbar.gw-topbar--focused{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"primary actions" "search search"}.gw-topbar--focused .gw-header-primary{flex-wrap:wrap}.gw-topbar--focused .gw-header-location>div{max-width:none}}@media(max-width:900px){body .gw-app>header.gw-topbar.gw-topbar--focused{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary" "search" "actions";gap:10px;padding:12px}.gw-topbar--focused .gw-header-primary{flex-wrap:wrap;gap:10px}.gw-topbar--focused .gw-header-location{flex:1;min-width:100px}.gw-topbar--focused .gw-header-location img{display:none}body .gw-app .gw-topbar--focused .gw-header-navigation>.gw-btn{font-size:16px;padding:8px 10px;min-height:44px}body .gw-app .gw-topbar--focused>.gw-top-actions{justify-content:flex-start}body .gw-app .gw-topbar--focused .gw-top-actions>.gw-btn{font-size:15px;flex:0 1 auto}.gw-topbar--focused .gw-header-location strong{font-size:18px}.gw-topbar--focused .gw-header-location span{font-size:13px}}@media(max-width:600px){.gw-topbar--focused .gw-header-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.gw-topbar--focused .gw-header-navigation:has(>.gw-btn:only-child){grid-template-columns:minmax(0,1fr)}body .gw-app .gw-topbar--focused .gw-header-navigation>.gw-btn{min-width:44px;width:100%;height:auto;gap:6px;padding:8px!important}.gw-topbar--focused .gw-header-location{flex:1 1 100%;min-width:0}}body .gw-app .gw-topbar--focused .gw-header-navigation>.gw-btn.gw-return-map:hover:not(:disabled){background:#34542e;color:#fff9e8}:root[data-theme=dark] body .gw-app .gw-topbar--focused .gw-btn:hover:not(:disabled){background:#394d5c;color:#ffeec2}:root{--canvas: #11120f;--surface-1: #181916;--surface-2: #1e201b;--hairline: #4b4b43;--ink: #ece8dc;--ink-muted: #aaa89f;--ink-subtle: #82827a;--accent: #ece8dc;--accent-hover: #ffffff;--accent-soft: rgba(236, 232, 220, .1);--warning: #d0924e;--danger: #c87567;--success: #9eaa9c;--sidebar-w: 252px;--workbench-max: 1500px;--desktop-content-max: 1600px;--desktop-control-h: 40px;--font: "Noto Sans SC Variable", "Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;--serif: var(--font);--mono: var(--font);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--focus-ring: color-mix(in srgb, var(--accent-hover) 72%, black);--z-sticky: 20;--z-dropdown: 40;--z-overlay: 80;--z-modal: 90;--z-toast: calc(var(--z-modal) + 40);color-scheme:dark}.employee-custody-panel .panel-padded{padding:.8rem}.custody-actions{border-bottom:1px solid var(--hairline)}.custody-holding-list{display:grid;gap:.6rem;padding:.8rem}.custody-holding{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(16rem,2fr) auto;gap:.7rem;align-items:start;padding:.75rem;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-1) 88%,var(--accent-soft))}.custody-holding-main{display:grid;gap:.18rem;min-width:0}.custody-holding-main strong{overflow-wrap:anywhere}.custody-holding-facts{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--ink-subtle);font-size:.7rem}.custody-holding-facts span{display:grid;gap:.08rem}.custody-holding-facts b{color:var(--ink);overflow-wrap:anywhere}.custody-events{grid-column:1 / -1;font-size:.73rem}.custody-events ol,.custody-all-events ol{margin:.5rem 0 0;padding-left:1.2rem}.custody-events li,.custody-all-events li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.25rem .7rem;padding:.35rem 0;border-top:1px solid var(--hairline)}.custody-events li p,.custody-all-events li p{grid-column:1 / -1;margin:0;color:var(--ink-subtle);overflow-wrap:anywhere}.custody-events li code,.custody-all-events li code{overflow-wrap:anywhere}.custody-all-events{margin:0 .8rem .8rem;padding-top:.6rem;border-top:1px solid var(--hairline);font-size:.73rem}.custody-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#221a136b}.custody-modal{width:min(38rem,100%);max-height:min(90vh,44rem);overflow:auto;padding:.85rem;background:var(--surface-1);border:1px solid var(--hairline);box-shadow:0 1rem 3rem #0003}.custody-modal .panel-head{position:sticky;top:-.85rem;z-index:1;margin:-.85rem -.85rem .8rem;padding:.75rem .85rem;background:var(--surface-1);border-bottom:1px solid var(--hairline)}.repair-accessory-timeline{margin-top:.7rem;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-1) 92%,var(--accent-soft))}.repair-accessory-timeline .panel-head,.repair-room-report .panel-head{padding:.7rem .8rem;border-bottom:1px solid var(--hairline)}.repair-accessory-events{display:grid;gap:0;margin:0;padding:.8rem 1rem .2rem 2rem}.repair-accessory-event{padding:.55rem 0 .65rem .25rem;border-bottom:1px solid var(--hairline)}.repair-accessory-event>div:first-child{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.repair-accessory-event code{display:inline-block;margin-top:.25rem;font-size:.68rem;overflow-wrap:anywhere}.repair-accessory-event p{margin:.25rem 0 0;color:var(--ink-subtle);overflow-wrap:anywhere}.repair-accessory-actions{padding:.75rem .8rem}.repair-room-report{border:1px solid var(--hairline);background:var(--surface-1)}.repair-room-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem}.repair-room-report-grid .field:last-child{grid-column:1 / -1}.repair-room-report .panel-desc,.repair-room-report .btn-row{margin:0 .8rem .8rem}.repair-room-report.is-readonly textarea{background:color-mix(in srgb,var(--surface-1) 82%,var(--ink-subtle));cursor:not-allowed}@media(max-width:760px){.custody-holding{grid-template-columns:1fr}.custody-holding>.btn{justify-self:start}.repair-room-report-grid{grid-template-columns:1fr}.repair-room-report-grid .field:last-child{grid-column:auto}}.sample-section-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;margin-bottom:.75rem;border:1px solid var(--hairline);border-radius:.65rem;background:var(--surface-1)}.sample-section-tabs button{min-height:2.15rem;padding:0 1rem;border:0;border-radius:.45rem;background:transparent;color:var(--ink-muted);cursor:pointer}.sample-section-tabs button.active{background:var(--accent-soft);color:var(--ink);font-weight:650}.sample-test-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.sample-method-status{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-method-table .method-description-cell{max-width:38rem;white-space:pre-wrap;line-height:1.55}.method-development-create textarea{min-height:11rem}.method-development-detail{display:grid;gap:.85rem}.method-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.method-request-copy p,.method-result-copy{white-space:pre-wrap;line-height:1.7}.sample-test-conversion-form{display:grid;gap:1rem}.sample-test-conversion-form fieldset{min-width:0;margin:0;padding:.85rem 1rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius)}.sample-test-conversion-form fieldset legend{padding:0 .35rem;color:var(--ink-muted)}.sample-test-conversion-form .checkbox-grid{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.sample-test-conversion-form .checkbox-grid label{display:inline-flex;align-items:center;gap:.4rem}.sample-test-status-item{min-width:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-right:1px solid var(--hairline)}.sample-test-status-item:last-child{border-right:0}.sample-test-status-item span{min-width:0;display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-muted);font-size:.78rem;white-space:nowrap}.sample-test-status-item i{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--accent);opacity:.72}.sample-test-status-item strong{color:var(--ink);font:650 1.5rem/1 var(--mono);letter-spacing:-.04em}.sample-test-status-item.is-danger i{background:var(--danger);opacity:1}.sample-test-status-item.is-danger strong{color:var(--danger)}.sample-test-workspace{min-height:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.sample-test-workspace-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-bottom:1px solid var(--hairline)}.sample-test-workspace-title{display:flex;align-items:center;gap:.65rem}.sample-test-workspace-title h2{font-size:.94rem;letter-spacing:-.015em}.sample-test-workspace-title span{color:var(--ink-muted);font:600 .72rem var(--mono)}.sample-test-workspace-head p{margin-top:.3rem;color:var(--ink-subtle);font-size:.75rem}.sample-test-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,13rem) auto;align-items:end;gap:.65rem;padding:.85rem 1.125rem;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1))}.sample-test-search-field,.sample-test-filter-field{display:grid;gap:.35rem}.sample-test-search-label{color:var(--ink-subtle);font-size:.68rem;font-weight:600}.sample-test-toolbar input,.sample-test-toolbar select{width:100%;min-height:2.35rem;padding:.5rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius);outline:0;background:var(--surface-1);color:var(--ink);font:.78rem var(--font)}.sample-test-toolbar input::placeholder{color:var(--ink-subtle)}.sample-test-toolbar input:focus,.sample-test-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sample-test-query{min-height:2.35rem}.sample-test-empty{min-height:0;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.25rem;text-align:center}.sample-test-empty-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;margin-bottom:.2rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--hairline));border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-size:.8rem;font-weight:700}.sample-test-empty h3{font-size:.9rem;font-weight:650}.sample-test-empty p{max-width:31rem;color:var(--ink-subtle);font-size:.76rem;line-height:1.55}.sample-test-empty .btn{margin-top:.45rem}.sample-test-table{overflow:auto}.sample-test-table td small,.sample-test-table td b{display:block}.sample-test-table td small{color:var(--ink-muted);margin-top:.25rem}.sample-test-table .row-danger{background:color-mix(in srgb,var(--danger) 7%,var(--surface-1))}.check-line{display:flex;align-items:center;gap:.4rem}.sample-test-create-simple .form-grid{gap:0 .85rem}.sample-customer-switch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.8rem;padding:.25rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.sample-customer-switch button{min-height:2.15rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-weight:600}.sample-customer-switch button.active{background:var(--accent);color:var(--canvas)}.sample-customer-switch button:disabled{cursor:not-allowed;opacity:.45}.sample-test-full{grid-column:1 / -1}.sample-test-form-note{margin-top:.1rem;color:var(--ink-subtle);font-size:.75rem;line-height:1.55}.customer-duplicate-warning{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin:.1rem 0 .75rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--hairline));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 8%,var(--surface-1));color:var(--ink);font-size:.78rem}.customer-duplicate-warning label{display:inline-flex;align-items:center;gap:.4rem;color:var(--warning)}.sample-item-card{border:1px solid var(--hairline);border-radius:.65rem;padding:.9rem;margin-top:.75rem;background:var(--surface-2)}.sample-result-editor{margin:1rem 0}.sample-result-editor h4{font-size:.82rem;color:var(--ink-muted)}.sample-test-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hairline);border-radius:.65rem;overflow:hidden;margin-bottom:1rem}.sample-test-summary>div{padding:.8rem 1rem;border-right:1px solid var(--hairline)}.sample-test-summary>div:last-child{border-right:0}.sample-test-summary span,.sample-test-summary b{display:block}.sample-test-summary span{color:var(--ink-muted);font-size:.78rem;margin-bottom:.25rem}.compact-dl{display:grid;grid-template-columns:6rem 1fr;gap:.5rem .75rem;margin:0}.compact-dl dt{color:var(--ink-muted)}.compact-dl dd{margin:0;white-space:pre-wrap}.sample-line{display:grid;gap:.2rem;padding:.65rem 0;border-bottom:1px solid var(--hairline)}.sample-line:last-child{border-bottom:0}.sample-line span,.sample-line small{color:var(--ink-muted)}.sample-test-detail>.panel,.sample-test-detail>form.panel,.method-development-detail>.panel,.method-development-detail>form.panel{padding:1rem 1.125rem}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.65rem}.attachment-grid button{text-align:left;border:1px solid var(--hairline);border-radius:.6rem;padding:.75rem;background:var(--surface-2);color:var(--ink);cursor:pointer}.attachment-grid button:hover{border-color:var(--accent)}.attachment-grid b,.attachment-grid span,.attachment-grid small{display:block;overflow:hidden;text-overflow:ellipsis}.attachment-grid span,.attachment-grid small{color:var(--ink-muted);margin-top:.2rem}.inline-upload{display:grid;grid-template-columns:10rem minmax(10rem,1fr) minmax(14rem,2fr) auto;gap:.55rem;margin-top:.8rem;align-items:center}.inline-upload-field{display:grid;gap:.3rem;min-width:0;color:var(--ink-subtle);font-size:.7rem}.inline-action{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.inline-action h3{flex-basis:100%}.success-panel{border-color:color-mix(in srgb,var(--accent) 50%,var(--hairline))}@media(max-width:900px){.sample-test-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-test-status-item:nth-child(2){border-right:0}.sample-test-status-item:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.sample-test-toolbar{grid-template-columns:1fr 11rem auto}.sample-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-test-summary>div{border-bottom:1px solid var(--hairline)}.inline-upload{grid-template-columns:1fr}}@media(max-width:640px){.sample-test-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-test-status-item{min-height:64px;padding:.75rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sample-test-status-item:nth-child(2n){border-right:0}.sample-test-status-item:nth-last-child(-n+2){border-bottom:0}.sample-test-status-item:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.sample-test-workspace-head{align-items:flex-start;flex-direction:column}.sample-test-workspace-head .btn{width:100%}.sample-test-toolbar{grid-template-columns:1fr}.sample-test-query{width:100%}}:root[data-theme=light]{--canvas: #f0ede4;--surface-1: #ece8de;--surface-2: #e6e1d5;--hairline: #8e8a80;--ink: #24241f;--ink-muted: #5f5c53;--ink-subtle: #6a665d;--accent: #292925;--accent-hover: #3a3a35;--accent-soft: rgba(36, 36, 31, .08);--warning: #98501f;--danger: #a33d32;--success: #46553f;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-kerning:normal;font-optical-sizing:auto;font-variant-numeric:tabular-nums;background:var(--canvas);color:var(--ink);min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea,option{font-family:inherit;font-size:inherit;font-weight:inherit}button:focus-visible,a[href]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-appbar,.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-sidebar-close,.mobile-quick-trigger,.mobile-quick-backdrop,.mobile-quick-sheet{display:none}.pwa-install-card,.pwa-offline-notice{position:fixed;right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:var(--z-overlay)}.pwa-install-card{width:min(28rem,calc(100dvw - 1.6rem));display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--hairline));border-radius:12px;background:var(--surface-1);color:var(--ink);box-shadow:0 18px 50px #00000047}.pwa-install-card img{width:44px;height:44px;border-radius:10px}.pwa-install-card>div{min-width:0;display:grid;gap:.2rem}.pwa-install-card strong{font-size:.8rem}.pwa-install-card small{color:var(--ink-muted);font-size:.68rem;line-height:1.4}.pwa-install-dismiss{width:44px;height:44px;border:0;background:transparent;color:var(--ink-subtle);font-size:1.2rem;cursor:pointer}.pwa-offline-notice{left:.8rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--hairline));border-radius:10px;background:var(--surface-1);color:var(--warning);font-size:.72rem;box-shadow:0 14px 40px #00000038}.app{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh;background:var(--canvas)}.sidebar{background:var(--surface-1);border-right:1px solid var(--hairline);padding:1.25rem .875rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:0;height:100dvh;overflow:hidden}.brand{display:flex;gap:.75rem;align-items:center;padding:0 .375rem}.brand-mark{width:10px;height:28px;border-radius:2px;background:var(--accent)}.brand strong{display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.brand small{color:var(--ink-subtle);font-size:.75rem}.nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-groups{gap:1rem;overflow-y:auto;padding:0 .2rem .5rem 0;scrollbar-width:thin}.nav-group{display:grid;gap:.3rem}.nav-group-label{padding:0 .75rem;color:var(--ink-subtle);font-size:.75rem;font-weight:700}.nav-group-items{display:grid;gap:.18rem}.nav-item{border:none;background:transparent;color:var(--ink-muted);text-align:left;padding:.625rem .75rem;border-radius:var(--radius);font:inherit;font-size:.875rem;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:2px;border-radius:2px;background:var(--accent-hover)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--hairline)}.sidebar-foot .theme-toggle{align-self:flex-start}.user-chip{padding:0 .375rem}.user-name{display:block;font-size:.8125rem;font-weight:500}.user-role{font-size:.75rem;color:var(--ink-subtle)}.badge{background:var(--danger);color:var(--canvas);font-size:.75rem;font-family:var(--mono);padding:.125rem .4375rem;border-radius:4px}.main{width:100%;min-width:0;padding:1.75rem clamp(1.25rem,2.6vw,2.75rem)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.mobile-setup{max-width:780px;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.mobile-setup>.mobile-setup-notice{margin-bottom:1.25rem}.mobile-account{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.mobile-account img{flex:0 0 56px;border-radius:12px}.mobile-account h2,.mobile-section-heading h2{font-family:var(--font);font-size:1.25rem;line-height:1.35}.mobile-account p{color:var(--ink-muted);margin-top:.25rem}.mobile-setup-section{border-top:1px solid var(--hairline);padding:1.75rem 0;margin-top:1.25rem}.mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.mobile-setup-section>p{margin:.75rem 0}.mobile-platform-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0 .75rem}.mobile-platform-choice select{min-height:44px;max-width:100%;padding:.5rem .75rem;background:var(--surface-1);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);font:inherit}.mobile-install-steps{padding-left:1.5rem;margin:1rem 0}.mobile-install-steps li,.mobile-push-help li{margin:.6rem 0}.mobile-setup-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.mobile-setup .btn,.mobile-push-help summary{min-height:44px;font-size:1rem}.mobile-setup-notice{background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);padding:.85rem 1rem}.mobile-setup-error{color:var(--danger)}.mobile-push-help{margin-top:1.25rem}.mobile-push-help summary{cursor:pointer;padding:.5rem 0}.mobile-push-help ul{padding-left:1.5rem;color:var(--ink-muted)}.mobile-setup-footnote{color:var(--ink-muted);padding:0 0 1rem}.pwa-install-card .btn{min-height:44px;min-width:44px}@media(max-width:767px){.mobile-account{align-items:flex-start}.mobile-setup-actions>.btn{flex:1 1 9rem;justify-content:center}.mobile-setup-section{padding-top:1.25rem}.mobile-setup .status{font-size:.875rem}}.topbar--workbench{width:100%;max-width:var(--workbench-max)}.topbar h1{font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.subtitle{color:var(--ink-subtle);font-size:.8125rem;margin-top:.25rem}.topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.global-search{display:grid;grid-template-columns:minmax(220px,30vw) auto;min-height:38px;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--surface-1)}.global-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.global-search input{min-width:0;border:0;outline:0;padding:.55rem .75rem;background:transparent;color:var(--ink);font:.78rem var(--font)}.global-search input::placeholder{color:var(--ink-subtle)}.global-search button{border:0;border-left:1px solid var(--hairline);padding:.4rem .8rem;background:var(--surface-2);color:var(--ink-muted);min-height:40px;font:600 .8125rem var(--font);cursor:pointer}.global-search button:hover:not(:disabled){color:var(--ink);background:var(--accent-soft)}.global-search button:disabled{opacity:.45;cursor:default}.theme-toggle{display:inline-flex;padding:.2rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-1)}.theme-toggle button{min-height:40px;border:0;border-radius:999px;padding:.35rem .65rem;color:var(--ink-subtle);background:transparent;font:600 .8125rem var(--font);cursor:pointer}.theme-toggle button.active{color:var(--canvas);background:var(--accent)}.login-theme-toggle{position:fixed;top:1rem;right:1rem}.global-component-risk{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;margin:-.75rem 0 1.25rem;padding:.65rem .8rem;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-1);color:var(--ink-muted);font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.global-component-risk:hover{background:var(--surface-2)}.global-component-risk:disabled{opacity:1;cursor:default}.global-component-risk:disabled:hover{background:var(--surface-1)}.global-component-risk.active-risk{border-color:color-mix(in srgb,var(--danger) 55%,var(--hairline))}.global-risk-title{display:flex;align-items:baseline;gap:.45rem;color:var(--ink)}.global-risk-title strong{color:var(--danger);font:700 1.2rem/1 var(--mono)}.global-risk-link{margin-left:auto;color:var(--accent-hover)}.page-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.component-contract-notice{margin:.25rem 0 .75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--hairline));border-radius:var(--radius);background:var(--accent-soft);color:var(--ink-muted);font-size:.8125rem}.component-contract-line{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.component-contract-line .textarea{min-height:8rem;font-family:var(--mono);line-height:1.55}.bulk-component-panel{margin-bottom:1rem}.bulk-component-filters{margin:.25rem 0 .75rem;align-items:center}.bulk-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem}.bulk-component-card{min-height:4.25rem;display:flex;flex-direction:column;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.bulk-component-card span{color:var(--ink-muted);font-size:.75rem}.bulk-component-card strong{color:var(--ink);font-size:1.35rem;line-height:1}.detector-case-alert{width:100%;margin-bottom:1rem;padding:.85rem 1rem;display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr)) auto;align-items:center;gap:1rem;text-align:left;color:var(--ink);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer}.detector-case-alert.active-risk{border-color:color-mix(in srgb,var(--danger) 50%,var(--hairline))}.detector-case-alert span{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--ink-muted)}.detector-case-alert span:first-child strong{font-size:1rem;color:var(--ink)}.detector-case-alert b{color:var(--ink);font-family:var(--mono)}.detector-case-alert em{color:var(--accent-hover);font-style:normal;font-size:.75rem}.detector-case-overdue td{background:color-mix(in srgb,var(--danger) 5%,transparent)}.detector-case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.detector-case-facts span{display:flex;flex-direction:column;gap:.25rem;padding:.65rem;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius)}.detector-case-facts small{color:var(--ink-subtle)}.detector-case-section{padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--hairline)}.detector-case-section h3{margin-bottom:.75rem;font-size:.875rem}@media(max-width:900px){.detector-case-alert,.detector-case-facts{grid-template-columns:1fr 1fr}}.view{width:100%;max-width:var(--desktop-content-max);min-width:0;margin-inline:auto;container:app-content / inline-size}@media(min-width:768px){.main>.topbar,.main>.global-component-risk,.main>.global-repair-alerts{width:100%;max-width:var(--desktop-content-max);margin-inline:auto}.main>.topbar{margin-bottom:1.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{min-height:var(--desktop-control-h);border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .875rem;border-radius:var(--radius);cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s}.btn:hover{border-color:var(--ink-subtle)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--canvas)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent}.btn-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--canvas));color:var(--danger)}.btn-danger-text{color:var(--danger);border-color:transparent}:root[data-theme=light] .btn-danger,:root[data-theme=light] .btn-danger-text{color:var(--danger)}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.btn-col{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}@media(min-width:768px){.main button:not(.btn){min-width:var(--desktop-control-h);min-height:var(--desktop-control-h)!important;font-size:max(.8125rem,13px)!important}}.login-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--canvas)}.login-card{width:min(400px,100%);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:inset 0 1px #ffffff0a}.login-form{display:flex;flex-direction:column;gap:.25rem}.login-mode-notice{margin:.5rem 0 .75rem;padding:.75rem .85rem;border:1px solid var(--hairline);border-radius:.65rem;background:var(--surface-2);color:var(--ink-muted);font-size:.88rem;line-height:1.55}.collaboration-page{grid-template-columns:minmax(0,1fr)!important}.field-wide{grid-column:1 / -1}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:1px;padding:1px;background:var(--hairline)}.card-grid .card{min-width:0;padding:1rem 1.125rem;background:var(--surface-1)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.card-head h3{margin:.2rem 0 0;font-family:var(--serif);font-size:1.05rem}.card-grid details{margin-top:.9rem;border-top:1px solid var(--hairline);padding-top:.75rem}.card-grid summary{color:var(--ink-muted);cursor:pointer;font-size:.75rem}.message-row{padding:.85rem 1.125rem;border-top:1px solid var(--hairline);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 48%,transparent),transparent 58%)}.message-row:first-of-type{border-top:0}.message-row p{margin:.55rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.message-row .status{margin-left:.4rem}.panel>.form-grid.panel-padded{border-bottom:1px solid var(--hairline)}@media(max-width:639px){.field-wide{grid-column:auto}.card-grid{grid-template-columns:minmax(0,1fr)}.message-row{padding:.8rem}}.year-compare{margin-bottom:1.25rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);padding:1.25rem 1.5rem;box-shadow:inset 0 1px #ffffff0a}.year-compare-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.year-compare-head h2{font-size:.8125rem;font-weight:600;color:var(--ink-muted);letter-spacing:.04em}.year-compare-total{font-family:var(--mono);font-size:.8125rem;color:var(--ink-subtle)}.year-bars{display:grid;grid-template-columns:1fr 1.45fr;gap:1rem}@media(max-width:640px){.year-bars{grid-template-columns:1fr}}.year-bar-item label{display:block;font-size:.75rem;color:var(--ink-subtle);margin-bottom:.375rem}.year-bar-item strong{font-family:var(--mono);font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1}.year-bar-item.current strong{color:var(--accent-hover)}.year-bar-track{margin-top:.625rem;height:6px;background:var(--surface-2);border-radius:4px;overflow:hidden}.year-bar-fill{height:100%;background:var(--accent);border-radius:4px}.year-bar-item.current .year-bar-fill{background:var(--accent-hover)}.year-delta{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--hairline);font-size:.8125rem;color:var(--ink-muted)}.year-delta .mono{font-family:var(--mono)}.year-delta.up{color:var(--accent-hover)}.shipment-standard-note{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--hairline);color:var(--ink-subtle);font-size:.72rem;line-height:1.55}.shipment-standard-note strong{color:var(--ink-muted)}.year-delta.down{color:var(--danger)}.year-table{width:100%;border-collapse:collapse;font-size:.8125rem}.year-table th,.year-table td{padding:.625rem .75rem;border-bottom:1px solid var(--hairline);text-align:right}.year-table th:first-child,.year-table td:first-child,.year-table .tier-label{text-align:left}.year-table .col-current{background:var(--accent-soft)}.year-table .col-current .cell-units,.year-table .col-current strong{color:var(--accent-hover)}.year-table .row-total td{font-weight:600;border-top:2px solid var(--hairline)}.cell-sub{font-size:.6875rem;color:var(--ink-subtle);margin-top:.125rem}.badge-year{font-size:.6875rem;background:var(--accent-soft);color:var(--accent-hover);padding:.125rem .5rem;border-radius:4px;font-weight:500}.metric.current-metric{border-top-color:var(--accent-hover)}.metric.span-2{grid-column:span 2}.agent-row{cursor:pointer;transition:background .15s}.agent-row:hover td{background:var(--surface-2)}.link-agent{background:none;border:none;color:var(--accent-hover);font:inherit;cursor:pointer;padding:0;text-align:left}.link-agent:hover{text-decoration:underline}.table-hint{font-size:.75rem;color:var(--ink-subtle);padding:.625rem 1rem;margin:0}.modal.modal-wide{width:min(1160px,100%)}.modal-root.modal-root--dock-right{padding:0}.modal-root.modal-root--dock-right>.modal.modal--dock-right{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(720px,46vw);height:auto;max-height:none;margin:0;border-radius:0}@media(max-width:720px){.modal-root.modal-root--dock-right>.modal.modal--dock-right{width:100%}}.agent-detail-body{display:flex;flex-direction:column;gap:1rem;max-height:60dvh;overflow:auto}.agent-year-block{border:1px solid var(--hairline);border-radius:var(--radius);padding:.875rem}.agent-year-block.current{border-color:color-mix(in srgb,var(--accent) 45%,var(--hairline));background:var(--accent-soft)}.agent-year-block h3{font-size:.875rem;margin-bottom:.5rem}.agent-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;color:var(--ink-muted);margin-bottom:.625rem}.year-table.compact td,.year-table.compact th{padding:.375rem .5rem}.recent-ships{margin-top:.5rem;font-size:.8125rem}.recent-ships summary{cursor:pointer;color:var(--ink-muted)}.metric-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.metric-grid{grid-template-columns:1.35fr 1fr 1fr 1.1fr}}.metric{background:var(--surface-1);border:1px solid var(--hairline);border-top:2px solid var(--accent);border-radius:var(--radius-lg);padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffff0a}.metric label{display:block;font-size:.75rem;color:var(--ink-subtle);margin-bottom:.375rem}.metric strong{font-family:var(--mono);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.metric strong.warn{color:var(--warning)}.metric strong.danger{color:var(--danger)}@media(min-width:900px){.pd-metrics{grid-template-columns:1.6fr 1fr 1fr 1fr;grid-template-rows:auto auto auto}.pd-metric-hero{grid-row:1 / span 2;grid-column:1;display:flex;flex-direction:column;justify-content:center}.pd-metric-hero strong{font-size:2.35rem}.pd-metric-wip{grid-column:1 / span 2}}.import-metrics{grid-template-columns:1fr}@media(min-width:640px){.import-metrics{grid-template-columns:1.2fr 1fr 1.4fr}.import-metrics .span-2{grid-column:auto}}.asm-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:900px){.asm-grid{grid-template-columns:1.25fr 1fr;align-items:start}}.stats-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.stats-grid{grid-template-columns:1.6fr 1fr 1fr}.stats-grid--4{grid-template-columns:1.5fr 1fr 1fr 1.15fr}.stats-grid--3{grid-template-columns:1fr 1fr 1fr}.stats-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid--2{grid-template-columns:1.25fr 1fr}}.stat-card{background:var(--surface-1);border:1px solid var(--hairline);border-top:2px solid var(--accent);border-radius:var(--radius-lg);padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffff0a}.stat-label{font-size:.75rem;color:var(--ink-muted)}.stat-value{font-size:1.5rem;font-weight:600;margin-top:.375rem;font-family:var(--mono)}.stat-sub{font-size:.8125rem;color:var(--ink-muted);margin-top:.25rem}.panel{margin-top:1.25rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1);box-shadow:inset 0 1px #ffffff0a}.panel-padded{padding:1rem 1.125rem}.report-revision-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--hairline)}.report-revision-row>div{min-width:0}.report-revision-row p{margin:.5rem 0;overflow-wrap:anywhere}.report-revision-row .btn-row{flex-shrink:0;flex-wrap:wrap}@media(max-width:760px){.report-revision-row{flex-direction:column}.report-revision-row .btn-row{width:100%}}.panel-desc{color:var(--ink-subtle);font-size:.8125rem;margin-bottom:.875rem}.panel-head{padding:.875rem 1.125rem;border-bottom:1px solid var(--hairline);font-size:.8125rem;font-weight:600;display:flex;justify-content:space-between;align-items:center}.panel-head-flush{border:none;padding:0 0 .75rem}.table-wrap{overflow:auto}.interco-candidate-scroll{max-width:100%;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.interco-candidate-table{min-width:680px;table-layout:auto}.interco-candidate-table thead{position:static}.interco-candidate-table th{white-space:nowrap}.mobile-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse;font-size:.875rem}thead{position:sticky;top:0;background:var(--surface-1);z-index:1}th{text-align:left;padding:.625rem 1rem;color:var(--ink-subtle);font-size:.8125rem;border-bottom:1px solid var(--hairline);font-weight:500}td{padding:.625rem 1rem;border-bottom:1px solid var(--hairline);vertical-align:middle}tr:hover td{background:#27272a80}:root[data-theme=light] tr:hover td{background:#0f766e0e}.mono{font-family:var(--mono);font-size:.8125rem}.status{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--hairline)}.status-producing{border-color:color-mix(in srgb,var(--ink-muted) 40%,transparent);color:var(--ink-muted)}.status-testing{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.status-ready{border-color:color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning)}.status-shipped{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}.status-contracted{border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}.status-paid{border-color:color-mix(in srgb,var(--success) 65%,transparent);color:var(--success)}.status-sample{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.status-stock{border-color:color-mix(in srgb,var(--ink-muted) 40%,transparent);color:var(--ink-muted)}.status-repair{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.status-warranty-in{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}.status-warranty-out{border-color:color-mix(in srgb,var(--ink-muted) 40%,transparent);color:var(--ink-muted)}.status-warranty-unknown{border-color:color-mix(in srgb,var(--ink-subtle) 30%,transparent);color:var(--ink-subtle)}.status-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.todo-list{display:flex;flex-direction:column;margin-top:0}.todo-sections{display:grid;gap:1rem}.todo-section{padding:0;overflow:hidden}.todo-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.125rem;border-bottom:1px solid var(--hairline)}.todo-section-head h2{margin:0;font-family:var(--serif);font-size:1.1rem}.todo-section-head p{margin:.25rem 0 0;color:var(--ink-subtle);font-size:.75rem}.todo-item{display:grid;grid-template-columns:3px 1fr auto;gap:.875rem;align-items:center;padding:.875rem 1.125rem;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .2s}.todo-item:hover{background:var(--surface-2)}.todo-bar{width:3px;height:36px;border-radius:2px;background:var(--warning)}.todo-bar.danger{background:var(--danger)}.todo-title{font-size:.875rem;font-weight:500}.todo-sub{font-size:.75rem;color:var(--ink-subtle);margin-top:.125rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.service-request-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.service-request-toolbar .panel-desc{margin:0;max-width:72ch}.service-request-list-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-request-list{display:grid;gap:0;padding:0 1rem}.service-request-row{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(330px,1.5fr) auto;gap:1.25rem;align-items:start;padding:1rem 0;border-top:1px solid var(--hairline)}.service-request-main{min-width:0}.service-request-id{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.service-request-main h2{margin:.45rem 0 .3rem;font-size:1rem}.service-request-main p{margin:0 0 .45rem;color:var(--ink-muted);overflow-wrap:anywhere}.service-request-main small,.service-request-facts span{color:var(--ink-subtle);font-size:.75rem}.service-request-facts{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem 1.1rem;min-width:0}.service-request-facts div{min-width:0;display:grid;gap:.15rem}.service-request-facts b{font-size:.8rem;font-weight:500;overflow-wrap:anywhere}.service-request-actions{justify-content:flex-end;min-width:130px}.service-request-status{white-space:nowrap}.status-pending_receipt,.status-awaiting_confirmation{color:var(--warning)}.status-linked{color:var(--success)}.status-cancelled{color:var(--ink-subtle)}.service-request-notifications{margin-bottom:1rem}.service-request-notification{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border:0;border-top:1px solid var(--hairline);background:none;color:var(--ink);text-align:left;cursor:pointer}.service-request-notification time{color:var(--ink-subtle);font-size:.75rem;white-space:nowrap}.unread-dot:before{content:" ";display:inline-block;width:.45rem;height:.45rem;margin-right:.45rem;border-radius:50%;background:var(--accent);vertical-align:middle}.service-request-detail-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--ink-subtle);font-size:.78rem}.service-request-detail dl{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.7rem 1rem;margin:1.1rem 0}.service-request-detail dt{color:var(--ink-subtle)}.service-request-detail dd{margin:0;overflow-wrap:anywhere}.service-request-pending-panel{margin-bottom:1rem}.service-request-pending-list{display:grid;gap:0;padding:0 1rem}.service-request-pending-list button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 0;border:0;border-top:1px solid var(--hairline);background:none;color:var(--ink);text-align:left;cursor:pointer}.service-request-pending-list button:hover{color:var(--accent-hover)}.service-request-pending-list button span{display:grid;gap:.2rem;min-width:0}.service-request-pending-list button strong{font-size:.85rem}.service-request-pending-list button small{color:var(--ink-muted);overflow-wrap:anywhere}.service-request-pending-list button em{flex:0 0 auto;color:var(--accent);font-style:normal;font-size:.8rem}@media(max-width:900px){.service-request-row{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.service-request-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.service-request-toolbar{flex-direction:column}.service-request-toolbar .btn{width:100%}.service-request-row{grid-template-columns:1fr;gap:.8rem}.service-request-facts{grid-template-columns:1fr 1fr}.service-request-actions{grid-column:auto}.service-request-detail dl{grid-template-columns:1fr;gap:.2rem}.service-request-detail dt{margin-top:.65rem}}.stock-search-form{display:flex;flex:1 1 22rem;min-width:min(100%,22rem);gap:.5rem}.stock-search-form .input{flex:1 1 auto;min-width:0}.filter-check{display:inline-flex;align-items:center;gap:.375rem}.stock-bulk-panel{margin-bottom:1rem}.production-material-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--hairline)}.production-material-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.production-material-group{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.production-material-group{min-width:0}.production-material-group>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.6rem;cursor:pointer;padding:.75rem;list-style:none}.production-material-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.production-material-copy>b{word-break:normal;overflow-wrap:break-word}.production-material-count{white-space:nowrap}.production-material-count small{display:block;color:var(--muted);font:500 .7rem/1.2 var(--sans);text-align:right}.production-sn-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .75rem .75rem}.production-sn-title{flex:0 0 100%;color:var(--muted);font-size:.75rem}.production-sn-list span{padding:.2rem .35rem;border:1px solid var(--hairline);border-radius:4px;font-size:.75rem}.production-bulk-preview{padding:0 1.125rem 1rem}.production-bulk-preview h3{margin:.25rem 0 .5rem;font-size:.9rem}.production-bulk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.production-bulk-grid>div{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--hairline);border-radius:4px;font-size:1rem}.production-material-strip strong{font-size:1.45rem;font-family:var(--font-mono, var(--font))}.production-subassembly-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem;padding:1rem 1.125rem}.production-subassembly-card{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--hairline);border-radius:var(--radius)}.production-subassembly-card.is-game-card{flex-direction:row;align-items:center;gap:.65rem;min-width:0;background:var(--surface-1);color:inherit;text-align:left;font:inherit}.production-subassembly-card.is-action{cursor:pointer}.production-subassembly-cell{display:flex;flex-direction:column;gap:.35rem;min-width:0}.production-subassembly-cell>.production-subassembly-card{flex:1 1 auto;min-height:8rem;width:100%;box-sizing:border-box}.production-subassembly-detail{align-self:stretch;flex:0 0 auto;min-height:44px;font-size:.78rem;padding:.3rem .6rem}.production-subassembly-detail[disabled]{opacity:.5;cursor:not-allowed}.production-subassembly-detail-table{width:100%;font-size:.82rem}.production-subassembly-detail-table th,.production-subassembly-detail-table td{padding:.5rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline)}.production-subassembly-detail-table th{white-space:nowrap;color:var(--muted);font-weight:600}.production-subassembly-card.is-action:hover,.production-subassembly-card.is-action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.production-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.production-card-copy>b{font-size:.9rem}.production-subassembly-card strong{font-size:1.35rem;font-family:var(--font-mono, var(--font))}.production-subassembly-card small{color:var(--muted)}.production-item-icon{width:56px;height:56px;flex:0 0 56px;background-image:url(/game/production-items.png);background-size:800% 100%;background-repeat:no-repeat;image-rendering:pixelated}.production-item-icon--gun-head{background-position:0 50%}.production-item-icon--shell{background-position:14.2857% 50%}.production-item-icon--touch-frame{background-position:28.5714% 50%}.production-item-icon--battery{background-position:42.8571% 50%}.production-item-icon--charger{background-position:57.1428% 50%}.production-item-icon--plastic-box{background-position:71.4285% 50%}.production-item-icon--energy-cap{background-position:85.7142% 50%}.production-item-icon--instrument{background-position:100% 50%}.production-actions{padding:0 1.125rem 1rem}.production-bulk-all{margin:0 1.125rem;padding:.85rem;border:1px solid var(--hairline);border-radius:var(--radius)}.production-bulk-all>summary{cursor:pointer;padding:.25rem 0}.production-bulk-all[open]>summary{margin-bottom:.7rem}.production-bom-preview{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.production-bom-preview ul{margin:.65rem 0 0;padding-left:1.25rem;display:grid;gap:.4rem;font-weight:400}.production-bom-preview li{display:flex;align-items:center;gap:.45rem}.production-bulk-grid>div{align-items:center}.production-bulk-grid>div>span:not(.part-image){flex:1;min-width:0;overflow-wrap:break-word}.production-bulk-grid>div>strong{flex-shrink:0;white-space:nowrap;font-size:1.1rem;font-variant-numeric:tabular-nums}.production-history-kind{display:flex;align-items:center;gap:.45rem}.production-field-with-icon{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:end;gap:.45rem}.production-field-with-icon .factory-part-image{margin-bottom:.3rem}.packing-stock-item{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center;gap:.55rem;overflow-wrap:break-word}.production-subassembly-card small{overflow-wrap:break-word;word-break:normal}.production-history>summary{padding:.9rem 1.125rem;cursor:pointer;border-top:1px solid var(--hairline)}.production-history-mobile{display:none}@media(max-width:760px){.production-bulk-grid{grid-template-columns:minmax(0,1fr)}}.production-error{border-color:var(--danger, #b42318)}.production-error p{padding:0 1.125rem 1rem;color:var(--danger, #b42318)}@media(max-width:1100px){.production-subassembly-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.production-material-strip,.production-subassembly-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gw-app .gw-workbook-body .panel.production-prebuild-panel{padding:0}.production-material-strip{grid-template-columns:minmax(0,1fr);padding:.75rem;gap:.5rem}.production-subassembly-cards{padding:.75rem;gap:.5rem}.production-subassembly-card.is-game-card{flex-direction:column;align-items:flex-start;padding:.65rem}.production-card-copy{width:100%}.production-bulk-all{margin-inline:.75rem;padding:.65rem}.production-prebuild-panel>.panel-head{padding:.75rem;gap:.5rem}}@media(max-width:600px)and (pointer:coarse){.gw-app--production-assembly .workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.gw-app--production-assembly .workflow-summary .stat-card{min-height:0;padding:.55rem .65rem}.gw-app--production-assembly .workflow-summary .stat-label{font-size:.7rem;line-height:1.25}.gw-app--production-assembly .workflow-summary .stat-value{margin-top:.1rem;font-size:1.2rem}.gw-app--production-assembly .workflow-summary .stat-sub{display:none}.gw-app--production-assembly .workflow-stock-strip{flex-wrap:nowrap;gap:.35rem;margin-top:.4rem;padding:.45rem;overflow-x:auto;scrollbar-width:none}.gw-app--production-assembly .workflow-stock-strip::-webkit-scrollbar{display:none}.gw-app--production-assembly .workflow-stock-strip>strong,.gw-app--production-assembly .workflow-stock-strip>span{flex:0 0 auto;padding:.25rem .4rem;border:1px solid var(--hairline);border-radius:4px;background:var(--surface-2)}.gw-app--production-assembly .workflow-stock-strip>small,.gw-app--production-assembly .workflow-stock-strip .gw-part-preview-row{display:none}.gw-app--production-assembly .production-create-instrument{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:8px 0;padding:10px}.gw-app--production-assembly .production-create-instrument h2{margin:0;font-size:17px}.gw-app--production-assembly .production-create-instrument p{display:none}.gw-app--production-assembly .production-create-instrument .btn{min-height:44px;padding:.45rem .7rem;font-size:14px}.gw-app--production-assembly .panel.production-prebuild-panel{margin-top:8px}.gw-app--production-assembly .production-prebuild-panel>.panel-head{flex-direction:row;align-items:baseline;padding:.55rem .65rem}.gw-app--production-assembly .production-prebuild-panel>.panel-head>span{font-size:.82rem}.gw-app--production-assembly .production-prebuild-panel>.panel-head>small{font-size:.68rem;text-align:right}.gw-app--production-assembly .production-material-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem;gap:.4rem}.gw-app--production-assembly .production-material-group>summary{grid-template-columns:32px minmax(0,1fr) auto;gap:.35rem;min-height:58px;padding:.45rem}.gw-app--production-assembly .production-material-group>summary .factory-part-image{width:32px!important;height:32px!important}.gw-app--production-assembly .production-material-copy>b{font-size:.78rem;line-height:1.25}.gw-app--production-assembly .production-material-copy>small{display:none}.gw-app--production-assembly .production-material-count{font-size:1.15rem}.gw-app--production-assembly .production-material-count small{font-size:.6rem}.gw-app--production-assembly .production-bulk-all{margin-inline:.5rem;padding:.5rem;font-size:.95rem}.gw-app--production-assembly .production-subassembly-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem;gap:.4rem}.gw-app--production-assembly .production-subassembly-card.is-game-card{min-height:72px;flex-direction:row;align-items:center;gap:.4rem;padding:.45rem}.gw-app--production-assembly .production-subassembly-card.is-game-card .factory-part-image{width:40px!important;height:40px!important;flex:0 0 40px}.gw-app--production-assembly .production-card-copy{gap:.05rem}.gw-app--production-assembly .production-card-copy>b{font-size:.76rem;line-height:1.25}.gw-app--production-assembly .production-subassembly-card strong{font-size:1.15rem}.gw-app--production-assembly .production-card-copy>small:last-child{display:none}.gw-app--production-assembly .production-card-copy>small{font-size:.64rem;line-height:1.2}.gw-app--production-assembly .production-history>summary{min-height:46px;padding:.7rem;font-weight:700}.gw-app--production-assembly .production-history-table{display:none}.gw-app--production-assembly .production-history-mobile{display:grid;gap:.45rem;padding:.5rem;border-top:1px solid var(--hairline)}.gw-app--production-assembly .production-history-card{display:grid;gap:.45rem;min-width:0;padding:.6rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.gw-app--production-assembly .production-history-card-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0}.gw-app--production-assembly .production-history-card-main>span{display:grid;min-width:0;gap:.1rem}.gw-app--production-assembly .production-history-card-main b,.gw-app--production-assembly .production-history-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-app--production-assembly .production-history-card-main b{font-size:.8rem}.gw-app--production-assembly .production-history-card-main small{color:var(--muted);font-size:.68rem}.gw-app--production-assembly .production-history-card-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.7rem}.gw-app--production-assembly .production-history-card-meta time{white-space:nowrap}.gw-app--production-assembly .production-history-card>.btn{min-height:44px;width:100%}}.stock-bulk-filters{margin:.25rem 0 .75rem;padding-inline:1.125rem;align-items:center}.stock-bulk-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.125rem 1.125rem}.stock-bulk-group{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.stock-bulk-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem .875rem;border-bottom:1px solid var(--hairline)}.stock-bulk-group-head h3{margin:0;font-size:.875rem}.stock-bulk-table-wrap{overflow-x:auto}.stock-bulk-table{min-width:100%;font-size:.8125rem}.stock-bulk-table th,.stock-bulk-table td{padding:.55rem .875rem}.stock-bulk-table th{font-size:.75rem}.stock-quantity-cell{width:6.5rem;text-align:right;white-space:nowrap}.stock-quantity-cell strong{display:inline-block;min-width:2ch;font-size:1rem}.stock-quantity-cell .cell-sub{display:inline-block;margin-left:.3rem}.stock-serial-table-wrap{max-width:100%}.stock-serial-table{min-width:52rem}.stock-serial-table th,.stock-serial-table td{padding:.75rem .875rem;white-space:normal;overflow-wrap:anywhere}.stock-serial-table th:first-child,.stock-serial-table td:first-child{padding-left:1.125rem}.stock-serial-table th:last-child,.stock-serial-table td:last-child{padding-right:1.125rem}.stock-serial-table th:nth-child(1){width:10rem}.stock-serial-table th:nth-child(2){width:16rem}.stock-serial-table th:nth-child(3){width:16rem}.stock-serial-table th:nth-child(4){width:8rem}.stock-serial-table th:nth-child(5){width:12rem}.stock-whereabouts{display:grid;gap:16px}.stock-whereabouts .stats-grid{margin:0}.stock-search-hit{display:inline-flex;margin-top:.35rem;padding:.15rem .4rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--hairline));border-radius:.25rem;color:var(--accent-hover);font-size:.6875rem}.stock-row-actions{display:flex;align-items:center;gap:.4rem;min-width:10rem}.stock-row-actions details{position:relative}.stock-row-actions summary{list-style:none;cursor:pointer}.stock-row-actions summary::-webkit-details-marker{display:none}.stock-row-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:4;display:flex;flex-direction:column;gap:.35rem;min-width:8rem;padding:.4rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 8px 24px #00000029}.stock-row-menu .btn{width:100%;justify-content:flex-start;white-space:nowrap}.stock-priority-panel{margin-bottom:1rem}.stock-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 1.125rem 1.125rem}.stock-core-section{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.stock-core-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .875rem;border-bottom:1px solid var(--hairline)}.stock-core-head h2{margin:0 0 .25rem;font-size:.95rem}.stock-core-count{color:var(--accent-hover);font-size:1.25rem;font-weight:700}.stock-core-section .stock-serial-table-wrap{border:0}.stock-disclosure-list{display:grid;gap:.5rem;padding:.65rem}.stock-disclosure{border:1px solid var(--hairline);border-radius:.45rem;background:var(--surface-1);overflow:hidden}.stock-disclosure>summary,.stock-assembled-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;cursor:pointer;list-style:none}.stock-disclosure>summary::-webkit-details-marker,.stock-assembled-group>summary::-webkit-details-marker{display:none}.stock-disclosure>summary:before,.stock-assembled-group>summary:before{content:"＋";color:var(--ink-muted)}.stock-disclosure[open]>summary:before,.stock-assembled-group[open]>summary:before{content:"－"}.stock-disclosure>summary>span,.stock-assembled-group>summary>span{display:grid;gap:.15rem;min-width:0}.stock-disclosure>summary small,.stock-assembled-group>summary small{color:var(--ink-muted);font-size:.72rem}.stock-disclosure .stock-serial-table-wrap{border-top:1px solid var(--hairline);overflow-x:auto}.stock-assembled-panel{margin-bottom:1rem}.stock-assembled-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem 1.125rem 1.125rem}.stock-assembled-group{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.stock-assembled-group>summary{background:var(--surface-1)}.stock-assembled-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}.stock-assembled-table{min-width:48rem;width:100%;table-layout:auto;font-size:.8rem}.stock-assembled-table th,.stock-assembled-table td{padding:.65rem .75rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.stock-assembled-table th:nth-child(1){min-width:10rem}.stock-assembled-table th:nth-child(2){min-width:12rem}.stock-assembled-table th:nth-child(3){min-width:24rem}.stock-assembled-table th:nth-child(4){min-width:8rem}.stock-assembled-bundles{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;padding:.875rem .875rem .25rem;list-style:none;margin:0}.stock-assembled-bundle{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--hairline);border-radius:.45rem;background:var(--surface-1);min-width:0}.stock-assembled-bundle-name{font-size:.85rem;overflow-wrap:anywhere}.stock-assembled-bundle-count{margin-left:auto;font-size:1rem;white-space:nowrap}.stock-bulk-zone{padding-bottom:1rem}.stock-bulk-zone+.stock-bulk-zone{border-top:1px solid var(--hairline)}.stock-bulk-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1.125rem .25rem}.stock-bulk-zone-head h2{margin:0;font-size:.95rem}.stock-history-zone{margin:0 1.125rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--hairline));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 7%,var(--surface-2))}.stock-history-zone .stock-bulk-zone-head{padding-inline:.875rem}.stock-history-list{display:grid;gap:.45rem;padding:.55rem .875rem .875rem}.stock-history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px dashed color-mix(in srgb,var(--warning) 45%,var(--hairline));border-radius:.4rem}@media(max-width:900px){.stock-priority-grid,.stock-assembled-groups{grid-template-columns:1fr;padding-inline:.75rem}.stock-bulk-zone-head{align-items:flex-start;flex-direction:column;padding-inline:.75rem}.stock-history-zone{margin-inline:.75rem}.stock-bulk-groups{grid-template-columns:1fr;padding-inline:.75rem}.stock-bulk-filters{padding-inline:.75rem}.stock-serial-table{min-width:48rem}.stock-serial-table th:first-child,.stock-serial-table td:first-child{padding-left:.75rem}.stock-serial-table th:last-child,.stock-serial-table td:last-child{padding-right:.75rem}}@media(min-width:901px)and (max-width:1150px){.stock-priority-grid,.stock-assembled-groups{grid-template-columns:1fr}}.input,.select,.textarea{min-height:var(--desktop-control-h);background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink);border-radius:.5rem;padding:.5rem .75rem;font:inherit;font-size:.875rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:72px;resize:vertical;width:100%}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.field label{font-size:.75rem;color:var(--ink-muted)}.field .error{font-size:.75rem;color:var(--danger)}.date-select{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:.4rem}.date-select .select{width:100%;min-width:0;padding-inline:.55rem}.instrument-search-select{position:relative;min-width:0}.instrument-search-control{position:relative}.instrument-search-control input{width:100%;padding-right:2.25rem}.instrument-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-subtle);font:700 1rem var(--mono);pointer-events:none}.instrument-search-results{position:absolute;z-index:var(--z-dropdown);top:calc(100% - .5rem);left:0;right:0;max-height:19rem;overflow:auto;padding:.3rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 16px 38px #0000004d}.instrument-search-option{width:100%;display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .7rem;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.instrument-search-option.active,.instrument-search-option:hover,.instrument-search-option[aria-selected=true]{background:var(--accent-soft)}.instrument-search-serial{font:700 .82rem var(--mono)}.instrument-search-meta{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.instrument-search-empty{display:grid;justify-items:center;gap:.55rem;padding:.8rem;color:var(--ink-subtle);font-size:.76rem;text-align:center}.instrument-search-empty-action{min-height:2.25rem;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--hairline));border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font:600 .75rem var(--font);cursor:pointer}.instrument-search-empty-action:hover{border-color:var(--accent)}.part-loan-stock-search{position:relative;min-width:0}.part-loan-stock-results{position:absolute;z-index:var(--z-dropdown);top:calc(100% - .35rem);left:0;right:0;max-height:18rem;overflow:auto;padding:.3rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.part-loan-stock-option{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem .7rem;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.part-loan-stock-option.active,.part-loan-stock-option:hover,.part-loan-stock-option[aria-selected=true]{background:var(--accent-soft)}.part-loan-stock-primary{font:700 .82rem var(--mono);overflow-wrap:anywhere}.part-loan-stock-meta{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.part-loan-stock-empty{padding:.9rem;color:var(--ink-subtle);font-size:.76rem;text-align:center}.part-loan-stock-summary{margin:-.25rem 0 .875rem;color:var(--ink-muted);font-size:.78rem}.part-loan-stock-summary b{color:var(--ink);font-family:var(--mono)}@media(max-width:520px){.part-loan-stock-option{grid-template-columns:1fr;gap:.2rem}}.field-hint{color:var(--ink-subtle);font-size:.7rem;line-height:1.45}.workflow-agent-create{justify-content:flex-end}.workflow-agent-create .btn{align-self:flex-start}.workflow-agent-create small{color:var(--ink-subtle);font-size:.68rem;line-height:1.45}.readonly-field{min-height:2.125rem;display:flex;align-items:center;gap:.5rem;color:var(--ink-subtle);font-size:.75rem}.hint-text{font-size:.75rem;color:var(--ink-muted)}.form-grid{display:grid;grid-template-columns:1fr;gap:0 .75rem}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.main select,.main textarea{width:100%;min-width:0;min-height:var(--desktop-control-h);padding:.55rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.875rem}.main textarea{min-height:5.5rem;resize:vertical}.main input::placeholder,.main textarea::placeholder{color:var(--ink-subtle);opacity:1}.main .global-search input{min-height:0;padding:.55rem .75rem;border:0;border-radius:0;outline:0;background:transparent;font-size:.78rem}.main .form-grid>label:not(.checkbox-row),.main form.form-grid>label:not(.checkbox-row){min-width:0;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.875rem;color:var(--ink-muted);font-size:.875rem}.main .form-grid>button,.main form.form-grid>button{align-self:end;margin-bottom:.875rem}.page-stack,.list-stack{display:grid;gap:1rem;min-width:0}.page-stack>.panel,.list-stack>.panel{margin-top:0}.section-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-header h2{font:600 1.25rem/1.25 var(--serif)}.section-header p{margin-top:.35rem;color:var(--ink-muted);font-size:.8125rem;line-height:1.55}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.toolbar{min-width:0;display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.toolbar>label{min-width:min(100%,13rem);display:flex;flex-direction:column;gap:.4rem;color:var(--ink-muted);font-size:.875rem}.toolbar>label input,.toolbar>label select{min-width:11rem}.table-card{min-width:0;margin-top:1rem;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.table-title{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--hairline);font-weight:650}.table-title span{color:var(--ink-subtle);font-size:.75rem;font-weight:400;text-align:right}.table-card td small{display:block;margin-top:.3rem;color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.page-stack .cell-sub{font-size:.8125rem;line-height:1.55}.table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.split-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.split-grid>.panel,.split-grid>form{min-width:0;padding:1rem 1.125rem}.split-grid>.panel h3,.split-grid>form h3{margin-bottom:.875rem;font:600 1rem/1.3 var(--serif)}.expense-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0 .85rem;padding:1rem 1.125rem .25rem;border-bottom:1px solid var(--hairline)}.expense-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;padding-bottom:.875rem}.expense-filter-actions .btn{min-width:7rem}.expense-draft-panel>.panel-head{padding:.9rem 1.25rem}.expense-draft{display:grid;gap:.85rem;padding:1rem 1.25rem 1.2rem}.expense-draft .card{border:1px solid var(--hairline);border-radius:var(--radius);padding:.85rem 1rem 1rem;background:var(--surface-2)}.expense-draft .card>strong{display:block;margin-bottom:.65rem}.expense-draft-total,.expense-draft-total-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.expense-draft-total{padding:.85rem 1rem;font-size:1.125rem;font-weight:700;line-height:1.3}.expense-draft-total strong,.expense-draft-total-head strong{font-size:1.75rem;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums}.panel-body{min-width:0;padding:1rem 1.125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel-body>:first-child{margin-top:0}.panel-body>:last-child{margin-bottom:0}.panel-head-hint{color:var(--ink-subtle);font-size:.75rem;font-weight:400}.expense-ledger-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.expense-ledger-table{min-width:1100px;table-layout:fixed}.expense-ledger-table th,.expense-ledger-table td{padding:.75rem .875rem}.expense-ledger-table th:nth-child(1){width:11%}.expense-ledger-table th:nth-child(2){width:13%}.expense-ledger-table th:nth-child(3){width:18%}.expense-ledger-table th:nth-child(4){width:9%}.expense-ledger-table th:nth-child(5){width:12%}.expense-ledger-table th:nth-child(6){width:13%}.expense-ledger-table th:nth-child(7){width:12%}.expense-ledger-table th:nth-child(8){width:12%}.expense-ledger-table td{vertical-align:top;line-height:1.45}.expense-ledger-table td strong{display:block;overflow-wrap:anywhere}.expense-ledger-table td small,.expense-mobile-card small,.expense-mobile-card span{display:block;margin-top:.25rem;color:var(--ink-muted);font-size:.75rem;line-height:1.45}.expense-ledger-table .expense-amount{white-space:nowrap;font-family:var(--mono);font-size:.8125rem}.expense-ledger-table .expense-actions{margin:0;gap:.35rem}.expense-ledger-table .expense-actions .btn{min-height:2rem;padding-inline:.55rem;white-space:nowrap}.expense-mobile-list{display:none}.expense-mobile-card{min-width:0;padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.expense-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--hairline)}.expense-mobile-card-head small{margin-top:.25rem}.expense-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.85rem 0}.expense-mobile-grid>div{min-width:0}.expense-mobile-grid>div>small{margin:0 0 .25rem;color:var(--ink-subtle)}.expense-mobile-grid>div>strong{display:block;overflow-wrap:anywhere;line-height:1.4}.expense-mobile-card .expense-actions{margin-top:0}.expense-payment-candidates{padding-block:1rem}.expense-payment-candidates .card{padding:.85rem 1rem 1rem}@container app-content (max-width: 720px){.panel-head-hint,.expense-ledger-table-wrap{display:none}.expense-mobile-list{display:grid;gap:.75rem;padding:1rem 1.125rem}.expense-mobile-grid{grid-template-columns:minmax(0,1fr)}.expense-mobile-card .btn-row{align-items:stretch}.expense-mobile-card .btn{flex:1 1 auto}}@container app-content (max-width: 1120px){.workflow-summary,.stats-grid,.stats-grid--4,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container app-content (max-width: 720px){.workflow-summary,.stats-grid,.stats-grid--4,.stats-grid--2,.metric-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.section-header,.panel-head{align-items:stretch;flex-direction:column}.section-header>.btn,.panel-head>.btn{align-self:flex-start}.split-grid{grid-template-columns:minmax(0,1fr)}.table-title{align-items:flex-start;flex-direction:column}.table-title span{text-align:left}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090bb8;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem;z-index:calc(var(--z-modal) + 20)}.modal{width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface-1);border:1px solid var(--hairline);border-radius:.875rem;padding:1.5rem}.modal-head{min-height:2.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal h2{font-size:1.0625rem;letter-spacing:-.02em}.modal-close{width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-muted);font:1.15rem/1 var(--font);cursor:pointer}.modal-close:hover{color:var(--ink);border-color:var(--ink-subtle)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toast-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 60);display:grid;place-items:center;padding:1.25rem;pointer-events:none}.toast-stack{display:flex;flex-direction:column;gap:.85rem;width:min(32rem,100%);max-height:calc(100dvh - 2.5rem);padding:0 0 .5rem;overflow-y:auto;pointer-events:auto;scrollbar-width:thin}.toast-board{position:relative;flex:0 0 auto;width:100%;padding:1rem 1.15rem 1.1rem;border:4px solid #6b3e1f;border-radius:4px;background:#fff6df;color:#35291d;box-shadow:inset 0 0 0 2px #e7ad6c,0 6px #4c2d1b,0 13px 24px #27180c45;animation:toast-board-in .34s cubic-bezier(.16,1,.3,1) both}.toast-board-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:2px solid #d9af7d}.toast-info-title,.toast-error-title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.35;letter-spacing:.02em}.toast-info-title{color:#345a2c}.toast-error-title{color:#8c3a1c}.toast-info-message,.toast-error-message{margin:0;font-size:1rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.toast-board-close{flex:0 0 auto;min-width:3.25rem;min-height:2.75rem;padding:.35rem .55rem;border:2px solid #7b4a2a;border-radius:2px;background:#f3d29b;color:#50301c;box-shadow:inset 0 0 0 1px #fff0ca;font:700 .8125rem/1 var(--font);cursor:pointer}.toast-board-close:hover{background:#ffe1ac}.toast-board-close:focus-visible{outline:3px solid #315e2b;outline-offset:2px}@keyframes toast-board-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast-board{animation:none}}.empty{padding:3rem 1.5rem;text-align:center;color:var(--ink-subtle)}.empty strong{display:block;color:var(--ink-muted);margin-bottom:.375rem}.empty p{max-width:32rem;margin-inline:auto;font-size:.8rem;line-height:1.55}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-1) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:.5rem;height:72px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.detail-grid{display:grid;gap:1rem}@media(min-width:900px){.detail-grid{grid-template-columns:1.2fr .8fr}}.detail-grid-modal{margin-top:0}.detail-head{margin-bottom:.75rem}.detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.kv{display:grid;grid-template-columns:120px 1fr;gap:.375rem .75rem;font-size:.8125rem}.kv dt{color:var(--ink-subtle)}.kv dd{font-family:var(--mono)}.link-accent{color:var(--accent-hover)}.text-danger{color:var(--danger)}.timeline{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1.125rem}.timeline-item{border-left:2px solid var(--hairline);padding-left:.875rem;font-size:.8125rem}.timeline-item strong{display:block;margin-bottom:.125rem}.timeline-item span{color:var(--ink-subtle);font-size:.75rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.import-wizard{display:flex;flex-direction:column;gap:.5rem;max-width:480px}.import-preview{margin-top:.5rem}.import-metrics,.import-block{margin-bottom:1rem}.import-block h3{font-size:.8125rem;margin-bottom:.375rem;color:var(--ink-muted)}.import-list{font-size:.8125rem;color:var(--ink-subtle);padding-left:1.25rem}.warn-block h3{color:var(--warning)}.error-block h3{color:var(--danger)}.checkbox-list{display:flex;flex-direction:column;gap:.375rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ink-muted)}.quick-add-list{display:flex;flex-direction:column;gap:.5rem}.quick-add-btn{width:100%;text-align:left}.gd{display:flex;flex-direction:column;gap:1.25rem}.gd-skel{min-height:6.5rem;border-radius:var(--radius-lg)}.gd-skel--hero{min-height:11rem}.gd-skel--wide{min-height:5.5rem}.gd-skel--strip{min-height:4.5rem}.gd-skel--panel{min-height:10rem}@media(min-width:900px){.gd-skel--hero{grid-row:1 / span 2;grid-column:1;min-height:100%}.gd-skel--wide{grid-column:2 / -1}.gd-skel--strip{grid-column:1 / -1}}.gd-bento{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:900px){.gd-bento{grid-template-columns:2.1fr 1fr 1fr;grid-template-rows:auto auto auto}.gd-tile--hero{grid-row:1 / span 2;grid-column:1;display:flex;flex-direction:column;justify-content:space-between}.gd-tile--wide{grid-column:2 / -1}.gd-tile--strip{grid-column:1 / -1}.gd-tile--strip.gd-tile--wide{grid-column:2 / -1}}.gd-tile{background:var(--surface-1);border:1px solid var(--hairline);border-top:2px solid var(--accent);border-radius:var(--radius-lg);padding:1.125rem 1.25rem;box-shadow:inset 0 1px #ffffff0a;min-height:6.5rem}@keyframes gdIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gd-kicker{font-size:.75rem;color:var(--ink-subtle);font-weight:500}.gd-value{font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-top:.4rem}.gd-tile--hero .gd-value{font-size:2.5rem}.gd-value--sm{font-size:1.35rem}.gd-strip-cell--lead .gd-value--sm{font-size:1.65rem}.gd-unit{font-size:.875rem;font-weight:500;color:var(--ink-muted);margin-left:.35rem}.gd-sub{margin-top:.35rem;font-size:.8125rem;color:var(--ink-muted)}.gd-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem;padding-top:.875rem;border-top:1px solid var(--hairline)}.gd-breakdown dt{font-size:.75rem;color:var(--ink-subtle)}.gd-breakdown dd{margin-top:.25rem;font-size:1rem;font-weight:600}.gd-tile--strip{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:0;padding:0;min-height:0;border-top-color:var(--hairline)}.gd-strip-cell{padding:1rem 1.25rem;border-right:1px solid var(--hairline)}.gd-strip-cell--lead{background:var(--surface-2)}.gd-strip-cell:last-child{border-right:none}.gd-split{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:960px){.gd-split{grid-template-columns:1.2fr 1fr;align-items:stretch}}.gd-panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px #ffffff0a;animation:gdIn .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.gd-panel-head{padding:.875rem 1.125rem;border-bottom:1px solid var(--hairline)}.gd-panel-head h2{font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.gd-table{width:100%;border-collapse:collapse;font-size:.8125rem}.gd-table th{text-align:left;padding:.625rem 1.125rem;color:var(--ink-subtle);font-size:.75rem;font-weight:500;border-bottom:1px solid var(--hairline)}.gd-table th:nth-child(2),.gd-table th:nth-child(3),.gd-table td:nth-child(2),.gd-table td:nth-child(3){text-align:right}.gd-table td{padding:.75rem 1.125rem;border-bottom:1px solid var(--hairline)}.gd-table tr:last-child td{border-bottom:none}.gd-table tbody tr{transition:background .2s cubic-bezier(.16,1,.3,1)}.gd-table tbody tr:hover{background:var(--surface-2)}.gd-sales{display:grid;grid-template-columns:1fr}@media(min-width:640px){.gd-panel--sales .gd-sales{grid-template-columns:1.25fr 1fr}}.gd-sales-primary{padding:1.25rem;border-bottom:1px solid var(--hairline)}@media(min-width:640px){.gd-sales-primary{border-bottom:none;border-right:1px solid var(--hairline)}}.gd-sales-side{display:flex;flex-direction:column}.gd-sales-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.2rem .75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--hairline);align-items:baseline}.gd-sales-row:last-child{border-bottom:none}.gd-sales-row .gd-kicker{grid-column:1}.gd-sales-row strong{grid-column:2;grid-row:1 / span 2;font-size:1.125rem}.gd-sales-row .gd-sub{grid-column:1}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.ledger-section{margin-top:1rem;padding:1rem;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2)}.workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sales-workflow-summary{gap:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.sales-workflow-summary .stat-card{min-height:5.4rem;padding:.85rem 1rem;border:0;border-right:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none}.sales-workflow-summary .stat-card:last-child{border-right:0}.sales-workflow-summary .stat-label{color:var(--ink-muted);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.sales-workflow-summary .stat-value{margin-top:.3rem;color:var(--ink);font-size:1.35rem;font-weight:550}.workflow-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem;margin-top:1rem}.workflow-methods{grid-column:1 / -1;margin:0;padding:.85rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg)}.workflow-methods legend{padding:0 .35rem;font-size:.8125rem;font-weight:700}.workflow-method-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .55rem}.workflow-method-grid label{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.4rem .75rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);cursor:pointer}.workflow-method-grid input{accent-color:var(--accent)}.workflow-methods small{color:var(--ink-subtle)}.workflow-stock-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--hairline));border-radius:var(--radius-lg);background:var(--surface-1);font-size:.8125rem}.workflow-stock-strip span{font-family:var(--mono)}.workflow-stock-strip small{color:var(--ink-subtle);margin-left:auto}.production-game-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.75rem 0;padding:.65rem;border:2px solid color-mix(in srgb,var(--accent) 50%,var(--hairline));border-radius:var(--radius-lg);background:var(--surface-1)}.production-game-path button{min-height:44px;padding:.55rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.production-game-path button.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));box-shadow:inset 0 -3px color-mix(in srgb,var(--accent) 65%,transparent)}@media(max-width:760px){.production-game-path{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-history{display:grid;gap:.5rem}.workflow-history-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hairline)}.workflow-history-row div{display:grid;gap:.2rem}.workflow-history-row small{color:var(--ink-subtle)}.workflow-history-row>span{color:var(--ink-muted);font-size:.75rem;text-align:right}.workflow-stage{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid rgba(13,148,136,.45);border-radius:999px;color:var(--accent-hover);white-space:nowrap}.instrument-identity{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;max-width:100%}.instrument-identity>.mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-identity>.cell-sub{margin:0;white-space:nowrap}.btn-row.compact{gap:.35rem;flex-wrap:wrap}.sales-orders-table{min-width:980px}.sales-orders-panel{border-color:var(--hairline);background:var(--surface-1);box-shadow:none}.sales-orders-panel .panel-head{color:var(--ink-muted);font-weight:550}.sales-orders-panel .panel-head small{color:var(--ink-subtle)}.sales-orders-table thead{background:var(--surface-2)}.sales-orders-table th{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-size:.75rem}.sales-orders-table td{padding-block:.85rem}.sales-orders-table td{color:var(--ink-muted)}.sales-orders-table td b{color:var(--ink);font-weight:600}.sales-orders-table .cell-sub{color:var(--ink-subtle);line-height:1.45}.sales-orders-table .danger-text{color:var(--danger)}.sales-orders-table .success-text{color:var(--success)}.sales-orders-table .link-btn.danger-text{min-height:2rem;padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--hairline));border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger);font:550 .75rem var(--font);cursor:pointer}.sales-orders-table .link-btn.danger-text:hover{border-color:color-mix(in srgb,var(--danger) 65%,var(--hairline));background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.sales-orders-table .link-btn.danger-text:focus-visible{outline:2px solid color-mix(in srgb,var(--danger) 45%,transparent);outline-offset:2px}.sales-orders-table tr:hover td{background:#ffffff06}.sales-orders-table th:nth-child(1){width:9rem}.sales-orders-table th:nth-child(3){width:7rem}.sales-orders-table th:nth-child(4){width:12rem}.sales-orders-table th:nth-child(5){width:11rem}.sales-orders-table th:nth-child(6){width:18rem}@media(max-width:600px)and (pointer:coarse){.sales-order-desk{min-width:0;max-width:100%}.sales-order-desk .table-wrap{overflow-x:visible}.sales-order-desk .sales-orders-table{display:block;width:100%;min-width:0}.sales-order-desk .sales-orders-table thead{display:none}.sales-order-desk .sales-orders-table tbody,.sales-order-desk .sales-orders-table tr{display:block;width:100%;min-width:0}.sales-order-desk .sales-orders-table tr{margin:0 0 12px;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius)}.sales-order-desk .sales-orders-table td{display:block;width:auto;min-width:0;max-width:100%;padding:8px 0;border:0;overflow-wrap:anywhere;white-space:normal}.sales-order-desk .sales-orders-table td:before{display:block;margin-bottom:4px;color:var(--ink-subtle);font-size:.75rem;font-weight:650}.sales-order-desk .sales-orders-table td:nth-child(1):before{content:"订单"}.sales-order-desk .sales-orders-table td:nth-child(2):before{content:"客户与数量"}.sales-order-desk .sales-orders-table td:nth-child(3):before{content:"现货"}.sales-order-desk .sales-orders-table td:nth-child(4):before{content:"光管 / 探测器"}.sales-order-desk .sales-orders-table td:nth-child(5):before{content:"预计交期"}.sales-order-desk .sales-orders-table td:nth-child(6):before{content:"下一步"}.sales-order-desk .sales-orders-table td[colspan]:before{content:none}.sales-order-desk .sales-orders-table .btn-row.compact{flex-direction:column;align-items:stretch}.sales-order-desk .sales-orders-table .btn-row.compact>.btn,.sales-order-desk .sales-orders-table .btn-row.compact>.link-btn,.sales-order-desk .delivery-request-line .link-btn,.sales-order-desk .contract-reminder-item .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;white-space:normal}.sales-order-desk .panel-head{flex-wrap:wrap;align-items:stretch;gap:8px}.sales-order-desk .panel-head .btn{min-height:44px}}.status-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .6rem;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-muted);background:var(--surface-2);font-size:.75rem;white-space:nowrap}.delivery-request-line{display:flex;align-items:center;gap:.45rem;margin-top:.45rem}.calibration-queue{width:100%;max-width:1200px;margin:0 auto 1rem;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}@media(max-width:640px){.crm-workbook-head{align-items:stretch;flex-direction:column}.crm-workbook-head .btn{align-self:flex-start}.crm-workbook-tools{align-items:stretch;flex-direction:column}.crm-segments{overflow-x:auto;padding-bottom:.15rem}.crm-segments button{min-height:44px}.crm-search{min-width:0;width:100%}.crm-search input{min-height:44px}.crm-workbook-table{min-width:980px}}.calibration-queue-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.15rem;border-bottom:1px solid var(--hairline)}.calibration-queue-head h1{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem)}.calibration-queue-head p{margin:.25rem 0 0;color:var(--ink-muted);font-size:.8rem}.calibration-queue-count{display:grid;justify-items:end;flex:0 0 auto;color:var(--ink-muted)}.calibration-queue-count strong{color:var(--ink);font:700 2rem/1 var(--mono)}.calibration-queue-count span{margin-top:.2rem;font-size:.72rem}.calibration-queue-list{display:grid}.calibration-queue-row{display:grid;grid-template-columns:2.25rem minmax(220px,1fr) minmax(230px,.9fr) auto;align-items:center;gap:1rem;min-width:0;padding:.75rem 1.15rem;border-bottom:1px solid var(--hairline);background:transparent;transition:background-color .12s ease}.calibration-queue-row:last-child{border-bottom:0}.calibration-queue-row:hover{background:var(--surface-2)}.calibration-queue-row.is-busy{opacity:.72}.calibration-queue-index{color:var(--ink-subtle);font:700 .75rem/1 var(--mono)}.calibration-queue-identity,.calibration-queue-serial{min-width:0}.calibration-queue-primary{display:flex;align-items:center;gap:.55rem;min-width:0}.calibration-queue-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-brand-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-height:1.35rem;padding:.12rem .45rem;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-muted);background:var(--surface-2);font-size:.7rem}.calibration-queue-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.25rem;color:var(--ink-muted);font-size:.75rem}.calibration-queue-meta b{color:var(--ink);font-weight:600}.calibration-queue-serial>label{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:center;gap:.5rem;margin:0}.calibration-queue-serial label>span,.calibration-sensha-serial>span{color:var(--ink-muted);font-size:.72rem}.calibration-queue-serial input{width:100%;min-width:0;min-height:2.45rem}.calibration-sensha-serial{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:center;column-gap:.5rem}.calibration-sensha-serial b{min-width:0;overflow-wrap:anywhere}.calibration-sensha-serial small{grid-column:2;color:var(--ink-subtle);font-size:.68rem}.calibration-queue-action{min-width:8.2rem;white-space:nowrap}.calibration-queue-empty{display:grid;gap:.25rem;padding:2.25rem 1.15rem;color:var(--ink-muted);text-align:center}.calibration-queue-empty b{color:var(--ink)}@container app-content (max-width: 720px){.calibration-queue-head{align-items:flex-start;padding:.9rem}.calibration-queue-head p{max-width:28rem}.calibration-queue-count strong{font-size:1.6rem}.calibration-queue-row{grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem .75rem;padding:.8rem .9rem}.calibration-queue-serial,.calibration-queue-action{grid-column:2}.calibration-queue-action{width:100%}}@media(min-width:960px){.workflow-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:959px){.sales-workflow-summary .stat-card:nth-child(2){border-right:0}.sales-workflow-summary .stat-card:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}@container app-content (max-width: 1120px){.workflow-summary,.stats-grid,.stats-grid--4,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-content (max-width: 720px){.workflow-summary,.stats-grid,.stats-grid--4,.stats-grid--2,.metric-grid{grid-template-columns:minmax(0,1fr)}}.workbench-shell{display:grid;width:100%;max-width:var(--workbench-max);gap:1rem}.device-checkbox-target{width:44px;height:44px;display:inline-grid;place-items:center;cursor:pointer}.workbench-overview{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:104px;padding:1.1rem 1.25rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.workbench-overview h2{margin:0 0 .35rem;font-size:1.2rem;letter-spacing:-.025em}.workbench-overview>div>span{color:var(--ink-muted);font-size:.8rem}.workbench-total{min-width:150px;min-height:64px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:.2rem .75rem;padding:.7rem .9rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);cursor:pointer}.workbench-total:hover{border-color:var(--accent);background:var(--accent-soft)}.workbench-total strong{grid-row:1 / span 2;grid-column:2;font:700 2rem/1 var(--mono);letter-spacing:-.05em}.workbench-total span{color:var(--ink-muted);font-size:.75rem}.workbench-total small{color:var(--danger);font-size:.7rem}.sales-library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.sales-library-categories{min-width:0}.workbench-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.workbench-counts button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:72px;padding:.9rem 1rem;border:0;border-right:1px solid var(--hairline);background:var(--surface-1);color:var(--ink);cursor:pointer}.workbench-counts button:last-child{border-right:0}.workbench-counts button:hover{background:var(--surface-2)}.workbench-counts small{color:var(--ink-muted);font-size:.72rem}.workbench-counts strong{font:700 1.45rem var(--mono)}.workbench-section{padding:1rem 1.1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.workbench-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.workbench-section-head h3{font-size:.95rem}.workbench-section-head>button{min-height:2.25rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--accent-hover);font:.75rem var(--font);cursor:pointer}.workbench-section-head>button:hover{border-color:var(--hairline);background:var(--surface-2)}.workbench-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem}.workbench-actions button{position:relative;display:grid;gap:.3rem;min-height:86px;padding:1rem 2.2rem 1rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.workbench-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.workbench-actions span{font-size:.8rem;font-weight:650}.workbench-actions small{color:var(--ink-subtle);font-size:.68rem}.workbench-actions i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--accent-hover);font-style:normal}.workbench-queue{display:grid}.workbench-queue>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:58px;padding:.55rem .25rem;border:0;border-top:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workbench-queue>button:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.workbench-queue-mark{width:7px;height:7px;border-radius:50%;background:var(--warning)}.workbench-queue>button.urgent .workbench-queue-mark{background:var(--danger)}.workbench-queue>button>span:nth-child(2){min-width:0;display:grid;gap:.2rem}.workbench-queue b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.workbench-queue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-subtle);font-size:.68rem}.workbench-queue em{padding:.2rem .45rem;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-subtle);font-size:.62rem;font-style:normal}.workbench-queue>button.urgent em{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--hairline))}.workbench-queue i{color:var(--accent-hover);font-style:normal}.analytics-shell{display:grid;gap:1rem}.analytics-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(190px,1fr));justify-self:start;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.analytics-switch button{display:grid;gap:.2rem;padding:.7rem .9rem;border:0;border-right:1px solid var(--hairline);background:transparent;color:var(--ink-muted);text-align:left;cursor:pointer}.analytics-switch button:last-child{border-right:0}.analytics-switch button.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.analytics-switch span{font:650 .78rem var(--font)}.analytics-switch small{color:var(--ink-subtle);font-size:.63rem}:root[data-theme=light] .modal-root{background:#0f172a59}.audit-summary-bar{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--hairline));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--ink-subtle);font-size:.8125rem}.audit-summary-bar strong{color:var(--ink);font-size:1rem}.ledger-section h3{margin:0 0 .75rem;font-size:.875rem;color:var(--ink)}.pwa-update-notice{position:fixed;top:.8rem;left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:.7rem;transform:translate(-50%);padding:.55rem .65rem .55rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--hairline));border-radius:10px;background:var(--surface-1);color:var(--ink);box-shadow:0 18px 50px #00000047;white-space:nowrap}.pwa-update-notice .btn{min-height:44px;min-width:44px}.ledger-section .kv{margin:0}.document-links{display:flex;flex-direction:column;gap:.4rem}.document-links a{overflow-wrap:anywhere}.document-link-button{display:inline;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.ledger-audit-section{border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline))}.audit-status-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.audit-status-line span{color:var(--ink-subtle)}.audit-missing-list{margin:.75rem 0 0 1.1rem;color:var(--danger)}.ledger-document-block{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1.25rem;padding:.75rem;border:1px solid var(--hairline);border-radius:8px}.component-risk-strip{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.25rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-1);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer}.component-risk-strip:hover{background:var(--surface-2)}.component-risk-strip:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.component-risk-strip.active-risk{border-color:color-mix(in srgb,var(--danger) 55%,var(--hairline))}.component-risk-primary{display:flex;align-items:baseline;gap:.5rem;color:var(--ink)}.component-risk-primary strong{color:var(--danger);font:700 1.4rem/1 var(--mono)}.component-risk-link{margin-left:auto;color:var(--accent-hover)}.device-detail-compact{display:flex;flex-direction:column;gap:1rem}.detail-commandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compact-actions{margin-top:0;justify-content:flex-end}.devices-table .table-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:6.5rem}.devices-table .table-actions .btn{min-height:44px;width:100%;white-space:nowrap}.devices-table td:last-child{width:7.5rem;vertical-align:top}.devices-table tr.devices-row-draggable{cursor:grab}.devices-table tr.devices-row-draggable:active{cursor:grabbing}.devices-table tr.devices-row-dragging>td{background:var(--surface-2);color:transparent;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.devices-table tr.devices-row-dragging>td>*{visibility:hidden}.devices-table tr.devices-row-dragging>td:first-child{border-left:3px solid var(--accent)}.devices-table tr.devices-row-dragging>td:last-child{border-right:3px solid var(--accent)}.devices-table tr.devices-row-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--surface-2)}.solid-drag-lifted{position:fixed!important;z-index:9999;margin:0;pointer-events:none;background:var(--surface-1);transform:scale(1.015);box-shadow:0 20px 40px #1410086b,0 2px 6px #14100847;outline:2px solid var(--accent);outline-offset:-2px;will-change:left,top}.devices-table td.devices-machine-no{white-space:nowrap}.devices-serial-line{display:grid;grid-template-columns:var(--ledger-serial-width, 6.5rem) max-content;align-items:center;justify-content:start;column-gap:12px;width:max-content;max-width:none}.devices-serial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-width:0;max-width:100%;gap:1px;overflow:hidden}.devices-serial-copy .cell-sub{margin:0;border:0;background:none;box-shadow:none;padding:0;border-radius:0}.ledger-mark{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;max-height:40px;padding:0 8px;overflow:hidden;border:2px solid #4a3120;border-radius:0;background:#fff8e7;color:#35291d;font-size:15px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;cursor:default;box-shadow:inset 0 1px #fff4d4,inset 0 -1px #4a312047}.ledger-mark.ledger-mark--measure{position:fixed;left:0;top:0;width:max-content;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;overflow:visible;visibility:hidden;pointer-events:none}.ledger-mark--empty{background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(128,83,53,.16) 5px,rgba(128,83,53,.16) 6px),#fff8e7;border-style:dashed;box-shadow:none}.ledger-mark--red{background:#c94b38;color:#fff8e7}.ledger-mark--gray{background:#68727a;color:#fff8e7}.ledger-mark--seal{font-size:22px;font-weight:800;letter-spacing:0}.gw-app .gw-workbook-body .ledger-mark{border:2px solid #4a3120;border-radius:0;background:#fff8e7;color:#35291d;box-shadow:inset 0 1px #fff4d4,inset 0 -1px #4a312047}.gw-app .gw-workbook-body .ledger-mark.ledger-mark--empty{background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(128,83,53,.16) 5px,rgba(128,83,53,.16) 6px),#fff8e7;border-style:dashed;box-shadow:none}.gw-app .gw-workbook-body .ledger-mark.ledger-mark--red{background:#c94b38;color:#fff8e7;box-shadow:inset 0 1px #fff8e773,inset 0 -1px #35291d47}.gw-app .gw-workbook-body .ledger-mark.ledger-mark--gray{background:#68727a;color:#fff8e7;box-shadow:inset 0 1px #fff8e759,inset 0 -1px #35291d47}.gw-app .gw-workbook-body .devices-serial-line .factory-table-serial,.gw-app .gw-workbook-body .devices-serial-copy .mono{min-width:0;border:0;background:none;box-shadow:none;padding:0;border-radius:0}.devices-serial-line>.devices-serial-detail{justify-self:start;align-self:center;width:max-content}.devices-serial-detail{flex:0 0 auto;width:max-content;min-height:36px;padding:.15rem .75rem;white-space:nowrap}.device-mobile-card__identity .devices-serial-detail{min-height:44px}.ledger-drag-grip{display:inline-block;width:10px;height:16px;margin-right:6px;vertical-align:-3px;opacity:.45;background-image:radial-gradient(currentColor 1.4px,transparent 1.5px);background-size:5px 5px}.devices-table tr.devices-row-draggable:hover .ledger-drag-grip{opacity:.9}.ledger-placeholder-badge{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--warning);border-radius:999px;color:var(--warning);font-size:.7rem;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:1px}.device-mobile-card__identity .ledger-placeholder-badge{margin-left:0}.devices-table .select-inline{width:100%;min-width:6.5rem;padding:.2rem .35rem;font-size:.8rem}.devices-table .select-inline:disabled{opacity:.6}.devices-table .col-intent-order{white-space:nowrap;min-width:9.25rem}.devices-table .col-purchase-docs,.devices-table .col-sales-docs{min-width:9.5rem;vertical-align:middle}.ledger-doc-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ledger-doc-cell .cell-sub{margin:0}.ledger-entry-panel{display:flex;flex-direction:column;gap:.5rem}.ledger-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ledger-entry-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;border-top:1px solid var(--border)}.ledger-entry-row:first-child{border-top:none}.ledger-entry-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.ledger-entry-main .cell-sub{margin:0}.ledger-entry-stage{padding:0 6px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.7rem;font-weight:600;line-height:1.5;white-space:nowrap}.ledger-entry-choose{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ledger-entry-choose .select-inline{min-width:12rem;padding:.35rem .5rem}.ledger-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ledger-new-row-modes{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.ledger-new-row-mode{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.ledger-new-row-count{width:5rem;padding:.35rem .5rem}.detail-inline-warning{margin:-.4rem 0 0;color:var(--warning);font-size:.75rem}.workflow-price-quote-box{padding:.75rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-size:.75rem}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.detail-column{min-width:0;padding:1rem;border-right:1px solid var(--hairline)}.detail-column:last-child{border-right:0}.detail-column h3,.component-section h3{margin:0 0 .75rem;font-size:.875rem}.kv-compact{grid-template-columns:88px minmax(0,1fr);gap:.35rem .65rem}.kv-compact dd{min-width:0;overflow-wrap:anywhere}.trade-block+.trade-block{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--hairline)}.trade-block>strong{display:block;margin-bottom:.5rem;color:var(--ink-muted);font-size:.75rem}.component-section{border-top:1px solid var(--hairline);padding-top:1rem;container-type:inline-size}.device-payment-section{margin:0}.device-payment-records{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.device-payment-records li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;overflow-wrap:anywhere}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading-row span{color:var(--ink-subtle);font-size:.75rem}.factory-component-cards,.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.component-grid{border:0;overflow:visible}.component-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;min-width:0;padding:12px 8px}.installed-part-serial{display:block;margin-top:4px;font-size:15px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}@container (max-width: 420px){.factory-component-cards,.component-grid{grid-template-columns:1fr}}.component-row+.component-row{border-top:1px solid var(--hairline)}.component-row.expired{background:color-mix(in srgb,var(--danger) 5%,var(--surface-1))}.component-row>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.component-row small{color:var(--ink-subtle);font-size:.6875rem}.component-row span{overflow-wrap:anywhere;font-size:.78rem}.component-row-actions{flex-direction:row!important;align-items:center;justify-content:flex-end;flex-wrap:wrap}.attachment-entry{padding:0;border:0;background:transparent;color:var(--accent-hover);font:inherit;font-size:.75rem;cursor:pointer}.attachment-entry:hover{text-decoration:underline}.attachment-entry.missing{color:var(--danger)}.btn-compact{min-height:28px;padding:.25rem .55rem;font-size:.72rem}.attachment-strip{display:flex;flex-wrap:wrap;align-items:stretch;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);border-radius:8px;overflow:hidden}.attachment-category{display:flex;flex:1 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-width:max-content;padding:.55rem .75rem;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.attachment-category>span,.attachment-category .attachment-entry{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.35}.attachment-category>span{color:var(--ink-muted);font-size:.75rem}.detail-history{border-top:1px solid var(--hairline);padding-top:.75rem}.detail-history summary{color:var(--ink-muted);font-size:.78rem;cursor:pointer}.history-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.history-columns>div{min-width:0}.history-columns p{margin:.45rem 0 0;color:var(--ink-muted);font-size:.75rem;overflow-wrap:anywhere}.attachment-center{min-height:0}.attachment-upload-row{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--hairline)}.attachment-upload-row input{display:none}.attachment-upload-row span{color:var(--ink-subtle);font-size:.75rem}.attachment-file-list{display:flex;flex-direction:column}.attachment-file-row{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--hairline)}.document-file-open{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.document-file-open strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-open span{color:var(--accent-hover);font-size:.72rem}.risk-detail-list{display:flex;flex-direction:column;max-height:66dvh;overflow:auto}.risk-detail-row{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr 1fr;align-items:center;gap:.75rem;padding:.75rem;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer}.risk-detail-row:hover{background:var(--surface-2)}.risk-detail-row span{min-width:0;display:flex;flex-direction:column;gap:.2rem;overflow-wrap:anywhere}.risk-detail-row small{color:var(--ink-subtle);font-size:.68rem}.risk-detail-row em{color:var(--danger);font-size:.7rem;font-style:normal;font-weight:650}.ops-dashboard{display:grid;gap:1rem}.ops-skeleton{min-height:180px;border-radius:var(--radius-lg)}.ops-skeleton-lead{min-height:300px}.ops-lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:1rem}.ops-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem}.ops-panel{min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.ops-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ops-panel-heading p{margin:0 0 .25rem;color:var(--accent-hover);font-size:.75rem;font-weight:650}.ops-panel-heading h2{margin:0;color:var(--ink);font-size:1rem;line-height:1.3}.ops-panel-heading>span,.ops-panel-heading>strong{color:var(--ink-subtle);font-size:.7rem;font-weight:500;text-align:right}.ops-panel-heading>strong.danger-text{color:var(--danger);font-size:1.15rem;font-weight:750}.ops-contract-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ops-contract-title>div{min-width:0;display:flex;align-items:baseline;gap:.7rem}.ops-contract-title strong{color:var(--ink);font-size:1rem}.ops-contract-title span{min-width:0;color:var(--ink-muted);font-size:.78rem;overflow-wrap:anywhere}.ops-contract-title time{flex:0 0 auto;color:var(--ink-subtle);font-size:.7rem}.ops-money-grid{display:grid;grid-template-columns:1.45fr .8fr .95fr}.ops-money-grid>div{min-width:0;display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-right:1px solid var(--hairline)}.ops-money-grid>div:last-child{padding-right:0;border-right:0}.ops-money-grid small,.ops-sales-grid small{color:var(--ink-subtle);font-size:.68rem}.ops-money-grid strong{color:var(--ink);font-size:1rem}.ops-money-grid .ops-money-primary strong{color:var(--danger);font-size:clamp(1.55rem,2.4vw,2.2rem);letter-spacing:-.04em}.ops-money-grid span,.ops-sales-grid span{color:var(--ink-subtle);font-size:.7rem}.warn-text{color:var(--warning)!important}.ops-ledger-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:.9rem;border-top:1px solid var(--hairline)}.ops-ledger-notes span{min-width:0;color:var(--ink-muted);font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}.ops-ledger-notes b{display:block;margin-bottom:.15rem;color:var(--ink-subtle);font-size:.65rem}.ops-attention-panel{border-color:color-mix(in srgb,var(--danger) 50%,var(--hairline));background:color-mix(in srgb,var(--danger) 5%,var(--surface-1))}.ops-attention-number{color:var(--danger);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:750;line-height:.95;letter-spacing:-.06em}.ops-attention-unit{margin-left:.5rem;color:var(--ink-muted);font-size:.8rem}.ops-attention-breakdown{display:grid;grid-template-columns:1fr 1fr;margin:1.2rem 0 .8rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ops-attention-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem .3rem}.ops-attention-breakdown>div+div{padding-left:.8rem;border-left:1px solid var(--hairline)}.ops-attention-breakdown dt{color:var(--ink-subtle);font-size:.7rem}.ops-attention-breakdown dd{color:var(--ink);font:700 1rem var(--mono)}.ops-attention-panel>p{margin:0 0 .35rem;color:var(--ink-muted);font-size:.74rem}.ops-attention-panel>small{display:block;color:var(--ink-subtle);font-size:.68rem;line-height:1.5}.ops-contract-table-wrap{overflow-x:auto}.ops-contract-table{width:100%;border-collapse:collapse;font-size:.75rem}.ops-contract-table th{padding:0 .7rem .55rem;color:var(--ink-subtle);font-size:.65rem;font-weight:550;text-align:left;white-space:nowrap}.ops-contract-table td{padding:.85rem .7rem;border-top:1px solid var(--hairline);color:var(--ink-muted);vertical-align:middle;white-space:nowrap}.ops-contract-table td>small{display:block;margin-top:.2rem;color:var(--ink-subtle)}.ops-contract-link{padding:0;border:0;background:transparent;color:var(--accent-hover);font:650 .76rem var(--mono);cursor:pointer}.ops-contract-link:hover{text-decoration:underline}.ops-status{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .45rem;border:1px solid var(--hairline);border-radius:4px;font-size:.66rem;white-space:nowrap}.ops-status.complete{border-color:color-mix(in srgb,var(--success) 50%,var(--hairline));color:var(--accent-hover);background:var(--accent-soft)}.ops-status.attention{border-color:color-mix(in srgb,var(--warning) 55%,var(--hairline));color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface-1))}.ops-status-stack{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem}.ops-sales-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ops-sales-grid>div{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-right:1px solid var(--hairline)}.ops-sales-grid>div:last-child{padding-right:0;border-right:0}.ops-sales-grid strong{color:var(--ink);font-size:1.15rem}.ops-sales-grid .has-risk strong{color:var(--danger)}.ops-text-link{margin-top:.8rem;padding:0;border:0;background:transparent;color:var(--accent-hover);font:.72rem var(--font);cursor:pointer}.ops-text-link:hover{text-decoration:underline}.ops-followup-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.ops-followup-list button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink-muted);font:.75rem var(--font);cursor:pointer}.ops-followup-list button:hover span{color:var(--ink)}.ops-followup-list strong{color:var(--ink);font:700 1rem var(--mono)}.ops-ledger-summary>p{margin:-.35rem 0 .8rem;color:var(--ink-subtle);font-size:.7rem}.ops-lingxi-contract-list{border-top:1px solid var(--hairline)}.ops-lingxi-contract-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) minmax(90px,.6fr) minmax(140px,.8fr);align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);font-size:.72rem}.ops-lingxi-contract-row>div{display:flex;flex-direction:column;gap:.2rem}.ops-lingxi-contract-row small{color:var(--ink-subtle)}.ops-lingxi-contract-row>strong{text-align:right}@media(max-width:1100px){.ops-lead-grid,.ops-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.ops-money-grid,.ops-sales-grid,.ops-ledger-notes{grid-template-columns:1fr}.ops-money-grid>div,.ops-sales-grid>div,.ops-money-grid>div:first-child,.ops-sales-grid>div:first-child{padding:.8rem 0;border-right:0;border-bottom:1px solid var(--hairline)}.ops-money-grid>div:last-child,.ops-sales-grid>div:last-child{border-bottom:0}.ops-contract-title{align-items:flex-start;flex-direction:column}.ops-contract-title>div{align-items:flex-start;flex-direction:column}.ops-lingxi-contract-row{grid-template-columns:1fr 1fr}.ops-lingxi-contract-row>strong{text-align:left}}@media(max-width:980px){.detail-columns{grid-template-columns:1fr}.detail-column{border-right:0;border-bottom:1px solid var(--hairline)}.detail-column:last-child{border-bottom:0}.component-row{grid-template-columns:repeat(2,minmax(0,1fr))}.component-row-actions{grid-column:1 / -1;justify-content:flex-start}.attachment-category{border-bottom:1px solid var(--hairline)}.risk-detail-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.detail-commandbar{align-items:flex-start;flex-direction:column}.component-row,.history-columns{grid-template-columns:1fr}.production-units-table,.service-loan-requests-table,.service-loans-table,.service-repairs-table{width:100%;max-width:none;table-layout:auto}.production-units-table{min-width:960px}.service-loan-requests-table{min-width:760px}.service-loans-table{min-width:900px}.service-repairs-table{min-width:1180px}.production-units-table th,.production-units-table td,.service-loan-requests-table th,.service-loan-requests-table td,.service-loans-table th,.service-loans-table td,.service-repairs-table th,.service-repairs-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}}@media(max-width:767px){:root{--mobile-bottom-h: 68px}body{padding-bottom:env(safe-area-inset-bottom)}.checkbox-row{min-height:44px;padding-block:.55rem;cursor:pointer}.main input[type=file]{width:100%;min-height:44px;padding:.35rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-muted)}.main input[type=file]::file-selector-button{min-height:34px;margin-right:.6rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}.app{grid-template-columns:minmax(0,1fr);width:100%;max-width:100dvw;overflow-x:clip}.mobile-appbar{position:sticky;top:0;z-index:var(--z-sticky);min-height:calc(56px + env(safe-area-inset-top));display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:calc(.45rem + env(safe-area-inset-top)) .8rem .45rem;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.mobile-menu-button{width:44px;height:44px;display:grid;place-content:center;gap:4px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);cursor:pointer}.mobile-menu-button span{width:17px;height:1.5px;border-radius:2px;background:var(--ink)}.mobile-appbar-title{min-width:0;display:grid;gap:.1rem}.mobile-appbar-title strong{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.mobile-appbar-title small{overflow:hidden;color:var(--ink-subtle);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.mobile-task-button{min-width:48px;min-height:44px;display:grid;place-content:center;gap:.08rem;padding:.25rem .55rem;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);color:var(--ink-muted);font-size:.62rem;text-align:center}.mobile-task-button b{color:var(--danger);font:700 .72rem var(--mono)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:block;border:0;background:#03080aad}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-modal);width:min(86dvw,330px);height:100dvh;flex-direction:column;gap:1rem;padding:calc(1rem + env(safe-area-inset-top)) .9rem calc(1rem + env(safe-area-inset-bottom));min-width:0;max-width:none;overflow-y:auto;transform:translate(-104%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:18px 0 60px #00000057}.sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-close{width:44px;height:44px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2);color:var(--ink-muted);font-size:1.15rem;cursor:pointer}.nav{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:1rem;padding:0 0 .5rem;max-width:none}.nav-groups{flex-direction:column;gap:1rem;overflow:visible}.nav-group{flex:initial}.nav-group-label{display:block}.nav-group-items{display:grid;gap:.2rem}.nav-item{min-height:44px;flex:initial;white-space:normal}.sidebar-foot{width:100%;min-width:0}.sidebar-foot .theme-toggle{align-self:auto;width:max-content}.sidebar-foot .theme-toggle button,.sidebar-foot .btn{min-height:44px}.main{padding:.85rem .8rem calc(var(--mobile-bottom-h) + 1.2rem + env(safe-area-inset-bottom));min-width:0;max-width:100%}.modal-root{align-items:flex-end;padding:.5rem}.modal{width:100%;max-height:calc(100dvh - 1rem);padding:1.25rem;border-radius:12px}body:has(.modal-root) .mobile-quick-trigger,body:has(.modal-root) .mobile-bottom-nav{visibility:hidden;pointer-events:none}.modal-actions{position:static;margin:1rem 0 0;padding:.75rem 0 env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:transparent}.topbar{align-items:stretch;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.topbar>div:first-child{display:none}.global-search{grid-template-columns:minmax(0,1fr) auto;width:100%}.main .global-search input{min-height:44px;font-size:.82rem}.global-search button{min-width:54px}.topbar-actions{width:100%}.main button,.main .btn,.main button.link-btn{min-width:44px;min-height:44px}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.main select,.main textarea{min-height:44px}.main input[type=checkbox],.main input[type=radio]{width:20px;height:20px}.devices-table{width:100%;table-layout:fixed}.devices-table .col-machine-no,.devices-table .col-config,.devices-table .col-agent,.devices-table .col-intent-order{display:none}.devices-table--selectable th:nth-child(1),.devices-table--selectable td:nth-child(1){width:3.25rem}.devices-table--selectable th:nth-child(3),.devices-table--selectable td:nth-child(3){width:6.3rem}.devices-table .col-invoice{width:4.4rem;text-align:right}.devices-table th,.devices-table td{padding:.65rem .55rem}.devices-table td:last-child{width:7.5rem}.devices-table .status-row{align-items:flex-start}.devices-table .status{white-space:normal}.sample-section-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.sample-section-tabs button{min-height:44px}.workbench-overview{min-height:0;padding:1rem;flex-direction:column;align-items:stretch}.workbench-overview h2{font-size:1.05rem}.workbench-overview>div>span{display:block;max-width:14rem;line-height:1.5}.workbench-overview>div{min-width:0}.workbench-total{width:100%;min-width:0;min-height:68px;justify-content:space-between}.sales-library-layout{grid-template-columns:1fr}.sales-library-categories{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.sales-library-categories .btn{flex:0 0 auto;width:auto!important;margin-bottom:0!important;white-space:nowrap}.sales-library-panel>.panel-head{align-items:stretch;flex-direction:column;gap:.65rem}.sales-library-panel>.panel-head .btn-row{width:100%}.sales-library-panel>.panel-head .btn-row>input{min-width:0;flex:1 1 10rem}.workbench-counts{grid-template-columns:1fr 1fr}.workbench-counts button:nth-child(2){border-right:0}.workbench-counts button:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.workbench-actions{grid-template-columns:1fr}.analytics-switch{width:100%;grid-template-columns:1fr}.analytics-switch button{border-right:0;border-bottom:1px solid var(--hairline)}.analytics-switch button:last-child{border-bottom:0}.gd-tile--strip{grid-template-columns:1fr}.gd-strip-cell{border-right:none;border-bottom:1px solid var(--hairline)}.gd-strip-cell:last-child{border-bottom:none}.gd-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);min-height:calc(var(--mobile-bottom-h) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--surface-1);box-shadow:0 -12px 36px #00000029}.mobile-bottom-nav>a,.mobile-bottom-nav>button{position:relative;min-width:0;min-height:56px;display:grid;place-content:center;justify-items:center;gap:.18rem;padding:.25rem;border:0;border-radius:10px;background:transparent;color:var(--ink-subtle);font:600 .62rem var(--font);cursor:pointer}.mobile-bottom-nav>a.active{background:var(--accent-soft);color:var(--ink)}.mobile-bottom-nav>a.active .mobile-nav-symbol{border-color:var(--accent);color:var(--accent-hover)}.mobile-nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-symbol{min-width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:8px;color:var(--ink-muted);font:700 .65rem var(--font)}.mobile-bottom-nav b{position:absolute;top:.1rem;left:calc(50% + 6px);min-width:17px;padding:.08rem .25rem;border-radius:999px;background:var(--danger);color:var(--canvas);font:700 .54rem var(--mono)}.mobile-quick-trigger{position:fixed;right:.8rem;bottom:calc(var(--mobile-bottom-h) + .8rem + env(safe-area-inset-bottom));z-index:var(--z-sticky);min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--hairline));border-radius:999px;background:var(--accent);color:var(--canvas);box-shadow:0 12px 30px #00000047;font:700 .76rem var(--font);cursor:pointer}.mobile-quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:block;border:0;background:#03080ab8}.mobile-quick-sheet{position:fixed;right:.65rem;bottom:calc(var(--mobile-bottom-h) + .65rem + env(safe-area-inset-bottom));left:.65rem;z-index:var(--z-modal);max-height:min(72dvh,36rem);display:grid;gap:.8rem;padding:.9rem;overflow-y:auto;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--hairline));border-radius:16px;background:var(--surface-1);box-shadow:0 24px 70px #00000061}.mobile-quick-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.mobile-quick-sheet-head>div{display:grid;gap:.15rem}.mobile-quick-sheet-head small{color:var(--accent-hover);font:650 .75rem var(--font)}.mobile-quick-sheet-head strong{color:var(--ink);font-size:1rem}.mobile-quick-sheet-head button{width:44px;height:44px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);color:var(--ink-muted);font-size:1.15rem}.mobile-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mobile-quick-grid>button{min-height:78px;display:grid;align-content:center;gap:.3rem;padding:.8rem;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.mobile-quick-grid>button:first-child{border-color:color-mix(in srgb,var(--accent) 60%,var(--hairline));background:var(--accent-soft)}.mobile-quick-grid strong{font-size:.82rem}.mobile-quick-grid small{color:var(--ink-subtle);font-size:.64rem;line-height:1.45}.pwa-install-card,.pwa-offline-notice{right:.65rem;left:.65rem;bottom:calc(var(--mobile-bottom-h) + .65rem + env(safe-area-inset-bottom));width:auto}.pwa-install-card{position:static;width:100%;margin:0 0 .85rem;box-shadow:none}.pwa-update-notice{top:calc(.65rem + env(safe-area-inset-top));right:.65rem;left:.65rem;justify-content:space-between;transform:none;white-space:normal}}.main small,.main .cell-sub,.main .hint-text{font-size:.75rem;line-height:1.45}.operations-page{display:grid;gap:1rem}.operations-page .notice{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-muted);font-size:.875rem;line-height:1.55}.operations-page .notice strong{color:var(--ink)}.operations-page .filter-row{display:grid;gap:.75rem;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr)}.operations-page .filter-row label{display:grid;gap:.3rem;color:var(--ink-muted);font-size:.78rem}.operations-page .filter-row input,.operations-page .filter-row select{width:100%}.operations-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:auto;background:var(--surface-1)}.operations-table{min-width:1060px;width:100%;border-collapse:collapse;font-size:.8rem}.operations-table th,.operations-table td{padding:.7rem .75rem;border-bottom:1px solid var(--hairline);vertical-align:top;text-align:left;line-height:1.45}.operations-table th{position:sticky;top:0;background:var(--surface-2);color:var(--ink-muted);font-weight:600;white-space:nowrap}.operations-table tbody tr:last-child td{border-bottom:0}.operations-table td:nth-child(2){min-width:180px}.operations-table td:nth-child(3){min-width:190px}.operations-table td:nth-child(6){min-width:150px}.employee-work-page .notice{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-muted);font-size:.875rem;line-height:1.55}.employee-work-page .notice strong{color:var(--ink)}.employee-work-toolbar{align-items:end}.employee-work-toolbar>label{min-width:min(100%,22rem)}.employee-work-filters{display:flex;flex-wrap:wrap;gap:.45rem}.employee-work-filters .btn{white-space:nowrap}.employee-work-table{min-width:900px}.employee-work-table td{vertical-align:top}.employee-work-table td small{display:block;margin-top:.25rem;color:var(--ink-muted);font-size:.75rem}.employee-work-status{display:inline-flex;white-space:nowrap}.employee-work-status--overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.employee-work-status--completed{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}@media(max-width:640px){.operations-page .filter-row{grid-template-columns:1fr}.operations-table-wrap{overflow:visible;border:0;background:transparent}.operations-table,.operations-table tbody,.operations-table tr,.operations-table td{display:block;min-width:0;width:100%}.operations-table thead{display:none}.operations-table tr{padding:.85rem;margin-bottom:.65rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-1)}.operations-table td{padding:.25rem 0;border:0}.operations-table td:before{display:block;margin-bottom:.1rem;color:var(--ink-subtle);font-size:.7rem}.operations-table td:nth-child(1):before{content:"业务"}.operations-table td:nth-child(2):before{content:"对象"}.operations-table td:nth-child(3):before{content:"当前节点 / 负责人"}.operations-table td:nth-child(4):before{content:"下一处理"}.operations-table td:nth-child(5):before{content:"期限 / 停留"}.operations-table td:nth-child(6):before{content:"阻塞原因"}.operations-table td:nth-child(7):before{content:"来源"}.operations-table td:nth-child(7) a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}}@media(max-width:390px){.mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:.58rem}.pwa-install-card{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.pwa-install-card img{display:none}}@media print{.mobile-appbar,.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-quick-trigger,.mobile-quick-backdrop,.mobile-quick-sheet,.pwa-install-card,.pwa-offline-notice{display:none!important}}.service-report-list-section{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:.875rem}.service-report-empty{color:var(--ink-subtle);font-size:.75rem;padding:.75rem 0}.service-report-list{display:grid;gap:.5rem}.service-report-row{display:grid;grid-template-columns:minmax(180px,1.3fr) auto minmax(150px,.8fr) auto;align-items:center;gap:.75rem;border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--radius);padding:.625rem .75rem;font-size:.75rem;color:var(--ink-muted)}.service-report-row>div:first-child{display:grid;gap:.18rem}.service-report-row>div:first-child strong{color:var(--ink)}.service-report-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.service-report-status{border:1px solid var(--hairline);border-radius:99px;padding:.18rem .5rem}.service-report-status.done{color:var(--accent-hover);background:var(--accent-soft);border-color:#14b8a659}.service-report-status.draft{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.delivery-doc-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.delivery-doc-line .btn-link{padding:0;text-align:left}.delivery-doc-line .mono{overflow-wrap:anywhere}.delivery-doc-missing{color:var(--warning);font-weight:600}.repair-record-section{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:.875rem}.repair-record-section .service-report-list{margin-top:.5rem}.repair-record-list{display:grid;gap:.5rem}.repair-record{display:grid;gap:.5rem;border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--radius);padding:.625rem .75rem;font-size:.75rem;color:var(--ink-muted)}.repair-record__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.repair-record__head strong{color:var(--ink)}.repair-kind,.repair-warranty,.repair-record__status{border:1px solid var(--hairline);border-radius:99px;padding:.18rem .5rem;white-space:nowrap}.repair-kind-hardware{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.repair-kind-software{color:var(--accent-hover);background:var(--accent-soft);border-color:#14b8a659}.repair-kind-upgrade{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.repair-warranty-in{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.repair-warranty-out{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.repair-warranty-pending{color:var(--ink-subtle)}.repair-record__status{margin-left:auto}.repair-record__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem .9rem;margin:0}.repair-record__facts>div{display:grid;gap:.15rem;min-width:0}.repair-record__facts dt{color:var(--ink-subtle)}.repair-record__facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.repair-record__parts{grid-column:1 / -1}.repair-record__parts ul{margin:0;padding-left:1.1rem}.service-report-shell{margin:-.25rem}.service-report-head{display:flex;justify-content:space-between;align-items:flex-end;border-top:5px solid var(--accent);border-bottom:1px solid var(--hairline);padding:.9rem .75rem .75rem}.service-report-head>div{display:grid;gap:.15rem}.service-report-head>div:last-child{text-align:right}.service-report-head strong{font-size:1.25rem;letter-spacing:-.04em}.service-report-head strong i{color:var(--accent-hover);font-style:normal}.service-report-head span{color:var(--ink-muted);font-size:.82rem;letter-spacing:.04em}.service-report-identity{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.65rem .75rem;background:var(--surface-1);border-bottom:1px solid var(--hairline);box-shadow:0 4px 12px #0000001f}.service-report-identity>div{display:grid;gap:.2rem;min-width:0}.service-report-identity span{color:var(--ink-muted);font-size:.88rem;font-weight:650}.service-report-identity strong{color:var(--ink);font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.service-report-form{border:1px solid var(--hairline);border-top:0}.service-report-section{padding:.8rem;border-bottom:1px solid var(--hairline)}.service-report-section:last-child{border-bottom:0}.service-report-section>h3{display:flex;align-items:baseline;gap:.45rem;color:var(--accent-hover);font-size:1.05rem;margin-bottom:.65rem;letter-spacing:.02em}.service-report-section>h3 span{color:var(--ink-muted);font-size:.82rem;font-weight:500;letter-spacing:.04em}.service-report-grid{display:grid;gap:.6rem}.service-report-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-grid label{display:grid;gap:.32rem;color:var(--ink-muted);font-size:.94rem;font-weight:550}.service-report-grid input,.service-report-section>textarea,.service-module textarea{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:.5rem .6rem;font:1rem/1.5 var(--font);resize:vertical}.service-report-grid input:focus,.service-report-section textarea:focus{outline:0;border-color:var(--accent)}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.service-choice-grid fieldset{border:1px solid var(--hairline);border-radius:var(--radius);padding:.5rem .6rem}.inspection-fields{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--hairline));border-radius:var(--radius);padding:.75rem;margin:.25rem 0}.inspection-fields legend{color:var(--accent);font-size:.94rem;font-weight:700;padding:0 .3rem}.inspection-fields .field>label:not(:first-child){display:block;margin-top:.35rem;color:var(--ink-muted);font-size:.94rem}.inspection-fields input[type=checkbox]{margin-right:.35rem}.service-choice-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem}.service-choice-row label{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-muted);font-size:.94rem}.service-choice-grid legend{color:var(--ink-muted);font-size:.94rem;font-weight:600;padding:0 .25rem}.service-choice-grid label{display:inline-flex;gap:.35rem;align-items:center;margin:.2rem .65rem .2rem 0;font-size:.94rem}.service-choice-grid input{accent-color:var(--accent)}.service-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.service-module{border:1px solid var(--hairline);border-radius:var(--radius);padding:.5rem;background:#ffffff04}.service-module.selected{border-color:#14b8a673;background:var(--accent-soft)}.service-module-title{display:flex;gap:.45rem;align-items:center;cursor:pointer}.service-module-title input{accent-color:var(--accent)}.service-module-title span{display:flex;align-items:baseline;gap:.35rem}.service-module-title b{font-size:.96rem}.service-module-title small{color:var(--ink-muted);font-size:.84rem}.service-module textarea{min-height:64px;margin-top:.5rem;background:var(--canvas)}.service-photo-toolbar{display:flex;align-items:center;gap:.65rem;margin-top:.55rem;color:var(--ink-muted);font-size:.9rem}.service-photo-toolbar input{display:none}.service-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.55rem}.service-photo-grid figure{position:relative;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.service-photo-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.service-photo-grid button{position:absolute;top:.3rem;right:.3rem;border:1px solid rgba(255,255,255,.2);color:#fff;background:#000000b8;border-radius:4px;padding:.2rem .35rem;cursor:pointer;font-size:.62rem}.service-report-archive-state{margin-right:auto;align-self:center;color:var(--ink-muted);font-size:.82rem}.global-repair-alerts{margin-bottom:.75rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.global-repair-alerts.active-risk{border-color:color-mix(in srgb,var(--danger) 55%,var(--hairline));background:color-mix(in srgb,var(--danger) 4%,var(--surface-1))}.global-repair-alerts summary{display:flex;align-items:center;gap:1rem;min-height:46px;padding:.55rem .8rem;cursor:pointer;list-style:none;color:var(--ink-muted);font-size:.75rem}.global-repair-alerts summary::-webkit-details-marker{display:none}.global-repair-alerts summary strong{color:var(--ink);font:700 1rem var(--mono)}.global-repair-alerts summary small{margin-left:auto;color:var(--ink-subtle)}.global-repair-alert-title{color:var(--ink);font-weight:700}.global-repair-alert-body{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline)}.global-repair-alert-body section{padding:.7rem .8rem;max-height:240px;overflow:auto}.global-repair-alert-body section+section{border-left:1px solid var(--hairline)}.global-repair-alert-body h3{font-size:.72rem;margin-bottom:.45rem}.global-repair-alert-body p{color:var(--ink-subtle);font-size:.7rem;padding:.35rem 0}.global-repair-alert-body button,.global-agent-rate-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem;width:100%;align-items:center;border:0;border-top:1px solid var(--hairline);background:transparent;color:var(--ink-muted);padding:.45rem 0;text-align:left;font:.7rem var(--font)}.global-repair-alert-body button:not(:disabled){cursor:pointer}.global-repair-alert-body button:not(:disabled):hover{color:var(--ink)}.global-repair-alert-body button span:first-child,.global-agent-rate-row span:first-child{display:grid;gap:.12rem;color:var(--ink)}.global-repair-alert-body button small,.global-agent-rate-row small{color:var(--ink-subtle)}.global-repair-alert-body button>strong,.global-agent-rate-row>strong{color:var(--danger);font-family:var(--mono);text-align:right}.global-agent-rate-row{grid-template-columns:1fr auto}.statement-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--hairline)}.statement-document-head h2{margin:0 0 .2rem;font-size:1.05rem}.statement-document-head p{margin:0;color:var(--ink-muted);font-size:.75rem}.statement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.statement-summary-grid>div{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2)}.statement-summary-grid small{color:var(--ink-subtle);font-size:.65rem}.statement-summary-grid strong{font:700 1rem var(--mono)}.statement-detail-table{max-height:50vh;border:1px solid var(--hairline);border-radius:var(--radius)}.statement-item-line,.statement-payment-line{display:grid;gap:.12rem;margin-bottom:.35rem}.statement-item-line:last-child,.statement-payment-line:last-child{margin-bottom:0}.statement-item-line small,.statement-payment-line small,.statement-payment-line span{color:var(--ink-subtle);font-size:.65rem}.statement-payment-line b{font-size:.7rem}.statement-acknowledged{margin-top:.7rem;color:var(--ink-muted);font-size:.7rem;text-align:right}.log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;align-items:center;margin:.75rem 0}.log-filters>:first-child{grid-column:span 2}.log-table{min-width:1120px}.log-time{white-space:nowrap;font-size:.7rem}.log-level{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .42rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);color:var(--ink-muted);font-size:.64rem;white-space:nowrap}.log-level.info{color:var(--accent-hover);border-color:#14b8a652;background:var(--accent-soft)}.log-level.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.log-level.error,.log-level.critical{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.log-agent{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-meta{margin-top:.3rem}.log-meta summary{color:var(--accent-hover);cursor:pointer;font-size:.66rem}.log-meta pre{max-width:420px;max-height:180px;overflow:auto;margin-top:.35rem;padding:.5rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--canvas);color:var(--ink-muted);font:.65rem/1.45 var(--mono);white-space:pre-wrap;word-break:break-word}.log-pagination{display:flex;justify-content:center;align-items:center;gap:.7rem;padding:.75rem;border-top:1px solid var(--hairline);color:var(--ink-muted);font-size:.72rem}@media print{@page{size:A4 landscape;margin:10mm}body{color:#111!important;background:#fff!important}.sidebar,.topbar,.view>:not(.modal-root),.no-print{display:none!important}.modal-root{position:static!important;display:block!important;background:none!important;padding:0!important}.modal-root .modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;padding:0!important}.modal-root .modal>h2{display:none!important}.statement-print{color:#111!important}.statement-summary-grid>div{background:#fff!important;border-color:#bbb!important}.statement-detail-table{max-height:none!important;overflow:visible!important;border-color:#bbb!important}.statement-detail-table table{font-size:9pt}.statement-detail-table th,.statement-detail-table td{color:#111!important;border-color:#ccc!important}.statement-detail-table tr{break-inside:avoid}.cell-sub,.statement-item-line small,.statement-payment-line small,.statement-payment-line span{color:#444!important}}@media(max-width:820px){.service-report-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-grid.three,.service-choice-grid,.service-module-grid,.global-repair-alert-body,.statement-summary-grid{grid-template-columns:1fr}.service-report-row{grid-template-columns:1fr auto}.service-report-row-actions{grid-column:1 / -1;justify-content:flex-start}.global-repair-alerts summary{flex-wrap:wrap}.global-repair-alerts summary small{width:100%;margin-left:0}.global-repair-alert-body section+section{border-left:0;border-top:1px solid var(--hairline)}.log-filters{grid-template-columns:1fr 1fr}.log-filters>:first-child{grid-column:1 / -1}}.topbar h1,.page-title,.ops-panel-heading h2,.panel>h2,.panel-heading h2{font-family:var(--serif);letter-spacing:.06em}.seal{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:6px 8px;border:3px solid var(--danger);color:var(--danger);transform:rotate(-7deg);font-family:var(--serif);animation:seal-ink .3s ease-out both}.seal-text{font-size:17px;line-height:1.15;letter-spacing:.08em}.seal-meta{font-size:9px;border-top:1px solid var(--danger);padding-top:2px;margin-top:4px;font-family:var(--font)}@keyframes seal-ink{0%{opacity:0;transform:rotate(-7deg) scale(.94)}to{opacity:1;transform:rotate(-7deg) scale(1)}}@media(prefers-reduced-motion:reduce){.seal{animation:none}}.work-order-card{border:1px solid var(--hairline);background:var(--surface-1);padding:14px 15px;text-align:left;width:100%;cursor:pointer}.work-order-card:hover{background:var(--surface-2)}.work-order-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.work-order-row__main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.work-order-row__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ink-muted)}.work-order-row__dot.warning{background:var(--warning)}.work-order-row__dot.danger{background:var(--danger)}.work-order-row__copy{display:flex;align-items:baseline;gap:10px;min-width:0}.work-order-row__copy strong,.work-order-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-row__copy small{color:var(--ink-muted)}.work-order-row__deadline{color:var(--ink-muted);font-size:12px;white-space:nowrap}.work-order-row__actions{display:flex;gap:6px;flex:0 0 auto}.compact-todos .todo-section-head{padding:.65rem .9rem;align-items:center}.compact-todos .todo-section-head p{display:none}@media(max-width:640px){.work-order-row{gap:6px;min-height:48px;padding-inline:8px}.work-order-row__main,.work-order-row__copy{gap:6px}.work-order-row__deadline{display:none}.work-order-row__actions{margin:0}.work-order-row__actions .btn{min-height:36px;padding:6px 9px;white-space:nowrap}}.work-order-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px double var(--ink-subtle);padding-bottom:10px;margin-bottom:11px}.work-order-head .wo-no{color:var(--ink-muted);font-size:11px;font-family:var(--mono)}.work-order-head .wo-title{font-family:var(--serif);font-size:19px;margin-top:4px}.work-order-head .wo-seal-tag{background:var(--danger);color:var(--canvas);padding:7px 6px;writing-mode:vertical-rl;font-family:var(--serif);font-size:10px;flex:0 0 auto}.wo-grid{display:grid;grid-template-columns:82px 1fr;font-size:11px;line-height:1.7;margin-bottom:10px}.wo-grid span{color:var(--ink-muted)}.wo-acceptance{border:1px solid var(--hairline);padding:10px 11px;margin-bottom:10px;background:var(--surface-2);font-size:11px;line-height:1.8}.wo-acceptance strong{font-family:var(--serif);font-size:13px}.wo-blocker{border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface-1));padding:9px 11px;margin-bottom:10px;font-size:11px}.wo-handoff{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:9px 0;margin-bottom:12px;font-size:11px;color:var(--ink-muted)}.acceptance-reference-picker{padding:.85rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2)}.acceptance-reference-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.55rem}.acceptance-reference-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(min-content,max-content);align-items:start;align-content:start;gap:.5rem;max-height:260px;margin-top:.65rem;overflow:auto}.acceptance-reference-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-height:52px;padding:.6rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;align-self:start;height:auto}.acceptance-reference-option span,.acceptance-reference-option small{display:block}.repair-progress-card{display:grid;gap:.55rem;min-width:260px}.repair-progress-owner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem;border-left:4px solid var(--accent);background:var(--surface-2)}.repair-progress-owner strong,.repair-progress-owner span,.repair-progress-previous strong,.repair-progress-previous span{display:block}.repair-progress-owner strong{font-size:1rem}.repair-progress-age{white-space:nowrap;color:var(--ink-muted);font-size:.78rem}.repair-progress-age.overdue{color:var(--danger);font-weight:700}.repair-progress-previous{padding:.65rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.repair-progress-next{color:var(--ink);font-weight:650}.repair-progress-timeline summary{color:var(--ink-muted);cursor:pointer}.repair-progress-timeline ol{margin:.55rem 0 0;padding-left:1.2rem}.repair-progress-timeline li+li{margin-top:.4rem}@media(max-width:640px){.acceptance-reference-search,.acceptance-reference-list{grid-template-columns:1fr}}.form-grid>.field,.form-grid>label.field,.acceptance-reference-option>span{min-width:0}.acceptance-reference-option>span,.acceptance-reference-option>span>small{overflow-wrap:anywhere;word-break:break-word}.acceptance-reference-option>span>small{white-space:normal}.acceptance-reference-option:focus-within,.acceptance-reference-option:hover{border-color:var(--accent)}.wo-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.wo-seal-wrap{display:flex;justify-content:center;margin-top:12px}.order-scroll{border:1px solid var(--hairline);background:var(--surface-1);padding:14px 16px}.order-scroll-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.order-scroll-head .os-title{font-family:var(--serif);font-size:19px}.order-scroll-head small{color:var(--ink-muted)}.order-scroll-chain{display:grid;grid-template-columns:repeat(9,1fr);align-items:flex-start;position:relative;margin:0 0 10px}.order-scroll-chain:before{content:"";position:absolute;left:4%;right:4%;top:12px;height:2px;background:var(--hairline)}.os-node{text-align:center;z-index:1}.os-node b{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;background:var(--surface-1);border:2px solid var(--ink-subtle)}.os-node.done b{background:var(--ink);color:var(--canvas);border:0}.os-node.current b{background:var(--danger);color:var(--canvas);border:0;border-radius:2px;transform:rotate(-3deg)}.os-node small{display:block;margin-top:6px;font-size:10px;color:var(--ink-muted)}.os-node.current small{color:var(--danger);font-weight:650}.ops-situation-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:14px}.ops-situation-strip>div{padding:10px 14px}.ops-situation-strip>div+div{border-left:1px solid var(--hairline)}.ops-situation-strip small{color:var(--ink-muted);font-size:11px}.ops-situation-strip strong{display:block;font-family:var(--serif);font-size:24px;margin-top:2px}.sidebar-brand{padding:14px 16px 12px;border-bottom:3px double var(--ink-subtle);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:15px;letter-spacing:.14em}.mobile-bottom-nav{background:var(--surface-1)!important;border-top:1px solid var(--hairline)!important;color:var(--ink-muted)}.mobile-bottom-nav .active{color:var(--ink)}.mobile-bottom-nav .active i,.mobile-bottom-nav .active b{color:var(--danger)!important;background:var(--danger)!important}.login-shell{background:radial-gradient(900px 480px at 10% -5%,color-mix(in srgb,var(--danger) 14%,transparent),transparent 55%),var(--canvas)}.access-console{min-height:680px;border:1px solid var(--hairline);background:var(--surface-1);overflow:hidden}.access-console-head{min-height:116px;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border-bottom:3px double var(--hairline)}.access-console-head h2{margin:.25rem 0 .3rem;font:600 1.75rem/1.15 var(--serif);letter-spacing:.08em}.access-console-head p{margin:0;color:var(--ink-muted);font-size:.78rem}.access-kicker{color:var(--danger);font:650 .66rem/1 var(--mono);letter-spacing:.12em}.access-head-actions{display:flex;align-items:center;gap:.7rem}.access-stat{min-width:74px;padding:.45rem .75rem;border-left:1px solid var(--hairline);display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.35rem}.access-stat strong{font:650 1.45rem/1 var(--mono)}.access-stat span{color:var(--ink-muted);font-size:.68rem}.access-console-grid{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:560px}.access-people-pane{min-width:0;padding:1rem .8rem;border-right:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 42%,var(--surface-1))}.access-search{width:100%;min-height:2.35rem;font-size:.75rem}.access-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:.7rem 0 .85rem;padding:2px;border:1px solid var(--hairline)}.access-filter-row button{min-height:1.85rem;border:0;background:transparent;color:var(--ink-subtle);font:600 .66rem var(--font);cursor:pointer}.access-filter-row button:hover{color:var(--ink)}.access-filter-row button.is-active{background:var(--ink);color:var(--canvas)}.access-person-list{display:grid;gap:.25rem}.access-person{width:100%;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) 8px;align-items:center;gap:.65rem;padding:.5rem .55rem;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.access-person:hover{border-color:var(--hairline);background:var(--surface-1)}.access-person.is-selected{border-color:var(--ink-muted);background:var(--surface-1);box-shadow:inset 3px 0 0 var(--danger)}.access-avatar{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);font:650 .72rem var(--serif)}.access-person.is-admin .access-avatar,.access-avatar.is-admin{border-color:var(--danger);color:var(--danger)}.access-person-copy{min-width:0;display:grid;gap:.15rem}.access-person-copy strong,.access-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-person-copy strong{font-size:.76rem}.access-person-copy small{color:var(--ink-subtle);font-size:.65rem}.access-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.access-status-dot.is-off{background:var(--ink-subtle)}.access-profile-pane{min-width:0;padding:1.25rem 1.4rem 1rem}.access-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline)}.access-identity{display:flex;align-items:center;gap:.9rem;min-width:0}.access-avatar-large{width:56px;height:56px;font-size:1rem}.access-identity h3{margin:0 0 .25rem;font:600 1.25rem var(--serif);letter-spacing:.05em}.access-identity p{margin:0;color:var(--ink-muted);font:.7rem var(--mono)}.access-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.access-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border:1px solid var(--hairline);color:var(--ink-muted);font-size:.61rem}.access-badge.is-on{border-color:color-mix(in srgb,var(--success) 55%,var(--hairline));color:var(--success)}.access-badge.is-off{color:var(--ink-subtle)}.access-badge.is-fixed{border-color:color-mix(in srgb,var(--danger) 52%,var(--hairline));color:var(--danger)}.access-badge.is-adjusted{border-color:color-mix(in srgb,var(--warning) 52%,var(--hairline));color:var(--warning)}.access-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--hairline)}.access-metrics>div{min-height:76px;padding:1rem .85rem;border-right:1px solid var(--hairline)}.access-metrics>div:last-child{border-right:0}.access-metrics span{display:block;margin-bottom:.45rem;color:var(--ink-subtle);font-size:.63rem}.access-metrics strong{font:650 1.28rem var(--mono)}.access-metrics small{margin-left:.25rem;color:var(--ink-muted);font-size:.62rem}.access-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem 0}.access-map-card{min-height:155px;padding:.85rem;border:1px solid var(--hairline);background:var(--surface-2)}.access-map-card>header{display:flex;align-items:flex-start;gap:.65rem;padding-bottom:.65rem;margin-bottom:.7rem;border-bottom:1px solid var(--hairline)}.access-map-card>header>span{color:var(--danger);font:650 .65rem var(--mono)}.access-map-card>header div{display:grid;gap:.18rem}.access-map-card>header strong{font:600 .82rem var(--serif);letter-spacing:.04em}.access-map-card>header small{color:var(--ink-subtle);font-size:.6rem}.access-chip-list{display:flex;flex-wrap:wrap;gap:.32rem}.access-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--success) 48%,var(--hairline));background:color-mix(in srgb,var(--success) 7%,var(--surface-2));color:var(--ink);font-size:.62rem}.access-chip.is-blocked{border-color:var(--hairline);background:transparent;color:var(--ink-subtle);text-decoration:line-through;opacity:.66}.access-chip.is-sensitive:not(.is-blocked){border-color:color-mix(in srgb,var(--danger) 55%,var(--hairline));color:var(--danger)}.access-empty-inline{color:var(--ink-subtle);font-size:.68rem}.access-scope-list{display:grid}.access-scope-list>div{display:flex;justify-content:space-between;gap:.8rem;padding:.42rem 0;border-bottom:1px dotted var(--hairline);font-size:.67rem}.access-scope-list>div:last-child{border-bottom:0}.access-scope-list span{color:var(--ink-muted)}.access-scope-list strong{color:var(--ink);font-weight:600}.access-effective-table{border:1px solid var(--hairline)}.access-effective-head,.access-effective-row{display:grid;align-items:center;gap:.7rem;padding:.65rem .8rem}.access-effective-head{grid-template-columns:1fr auto;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.access-effective-head strong{font:600 .78rem var(--serif);letter-spacing:.04em}.access-effective-head span{color:var(--ink-subtle);font-size:.58rem}.access-effective-head i{display:inline-block;width:6px;height:6px;margin-right:.15rem;border-radius:50%}.access-effective-head i.yes{background:var(--success)}.access-effective-head i.limited{background:var(--warning)}.access-effective-head i.no{background:var(--ink-subtle)}.access-effective-row{grid-template-columns:minmax(9rem,.75fr) 52px minmax(14rem,1.25fr);min-height:42px;border-bottom:1px solid var(--hairline);font-size:.67rem}.access-effective-row:last-child{border-bottom:0}.access-effective-row>span{font-weight:600}.access-effective-row>strong{font-size:.62rem}.access-effective-row>strong.is-yes{color:var(--success)}.access-effective-row>strong.is-limited{color:var(--warning)}.access-effective-row>strong.is-no{color:var(--ink-subtle)}.access-effective-row>small{color:var(--ink-subtle);font-size:.61rem}.access-profile-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.access-profile-foot>span{color:var(--ink-subtle);font-size:.6rem}.access-profile-foot>div{display:flex;gap:.4rem}.access-editor{display:grid;gap:1.1rem;max-height:min(66vh,700px);overflow:auto;padding-right:.25rem}.access-editor section{padding-bottom:1rem;border-bottom:1px solid var(--hairline)}.access-editor section:last-child{border-bottom:0}.access-editor h4{margin:0 0 .25rem;font:600 .9rem var(--serif);letter-spacing:.06em}.access-editor section>p{margin:0 0 .7rem;color:var(--ink-subtle);font-size:.65rem}.access-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.access-toggle{min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;border:1px solid var(--hairline);cursor:pointer}.access-toggle:has(input:checked){border-color:var(--ink-muted);background:var(--accent-soft)}.access-toggle.is-sensitive:has(input:checked){border-color:color-mix(in srgb,var(--danger) 58%,var(--hairline))}.access-toggle input{margin-top:.15rem;accent-color:var(--danger)}.access-toggle span{min-width:0;display:grid;gap:.2rem}.access-toggle strong{font-size:.68rem}.access-toggle small{color:var(--ink-subtle);font-size:.59rem;line-height:1.45}.access-scope-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.access-scope-editor label{display:grid;gap:.35rem;color:var(--ink-muted);font-size:.65rem}.access-scope-editor select{min-height:2.25rem;padding:0 .55rem;border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink)}.access-preview{display:grid;gap:.65rem}.access-preview>div{display:grid;gap:.35rem;padding:.85rem;border-left:3px solid var(--success);background:var(--surface-2)}.access-preview>div.is-hidden{border-left-color:var(--danger)}.access-preview span{color:var(--ink-subtle);font-size:.62rem}.access-preview strong{font:600 .78rem/1.65 var(--serif)}.password-change-shell{min-height:100dvh;display:grid;place-items:center;padding:1rem}.password-change-card{width:min(100%,420px)}.password-change-kicker{display:inline-block;margin-bottom:.55rem;color:var(--danger);font:650 .64rem var(--mono);letter-spacing:.14em}@media(max-width:980px){.access-console-grid{grid-template-columns:210px minmax(0,1fr)}.access-profile-head{align-items:stretch;flex-direction:column}.access-profile-actions{justify-content:flex-start}.access-metrics{grid-template-columns:repeat(2,1fr)}.access-metrics>div:nth-child(2){border-right:0}.access-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}@media(max-width:720px){.access-console{min-height:auto;border-left:0;border-right:0}.access-console-head{align-items:stretch;flex-direction:column;padding:1rem}.access-head-actions{display:grid;grid-template-columns:1fr 1fr}.access-head-actions .btn{grid-column:1 / -1}.access-console-grid{display:block}.access-people-pane{border-right:0;border-bottom:1px solid var(--hairline)}.access-filter-row button{min-height:44px}.access-person-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow:auto}.access-profile-pane{padding:1rem .8rem}.access-identity{align-items:flex-start}.access-avatar-large{width:44px;height:44px}.access-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.access-profile-actions .btn:last-child{grid-column:1 / -1}.access-map-grid{grid-template-columns:1fr}.access-effective-row{grid-template-columns:minmax(0,1fr) 46px}.access-effective-row>small{grid-column:1 / -1}.access-profile-foot{align-items:stretch;flex-direction:column}.access-profile-foot>div{display:grid;grid-template-columns:1fr 1fr}.access-toggle-grid,.access-scope-editor{grid-template-columns:1fr}}@media(max-width:430px){.access-person-list{grid-template-columns:1fr}.access-filter-row{position:sticky;top:0;z-index:1;background:var(--surface-2)}}.intent-orders-page{grid-template-columns:minmax(0,1fr)}.intent-orders-toolbar{display:flex;gap:10px;align-items:center;margin-top:14px}.intent-orders-toolbar input{flex:1;min-width:220px}.intent-orders-table{min-width:900px;table-layout:auto}.intent-orders-table th,.intent-orders-table td{vertical-align:top}.intent-orders-table th{white-space:nowrap}.intent-orders-table td:first-child{min-width:180px}.intent-orders-table td:nth-child(4){min-width:180px}.intent-orders-table .status-badge,.intent-orders-table .status-pill{white-space:nowrap}.intent-order-target{outline:2px solid var(--accent, #38b27b);outline-offset:-2px;background:#38b27b14}.intent-notification-banner{margin-top:14px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2)}.intent-notification-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.progress-track{height:5px;margin:7px 0 4px;background:var(--border-subtle, #d9dee5);border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--accent, #38b27b)}@media(max-width:767px){.intent-orders-toolbar{align-items:stretch}.intent-orders-toolbar input{min-width:0}.intent-orders-table,.intent-orders-table tbody{display:block;min-width:0;width:100%}.intent-orders-table thead{display:none}.intent-orders-table tr{display:block;padding:16px;border-bottom:1px solid var(--hairline)}.intent-orders-table tr:last-child{border-bottom:0}.intent-orders-table td{display:block;min-width:0!important;padding:6px 0;border:0;overflow-wrap:anywhere}.intent-orders-table td:empty{display:none}.intent-orders-table td:before{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.intent-orders-table td:nth-child(2):before{content:"优先级 / 状态"}.intent-orders-table td:nth-child(3):before{content:"需求"}.intent-orders-table td:nth-child(4):before{content:"订单进度"}.intent-orders-table td:nth-child(5):before{content:"负责人 / 更新"}}.service-system-id{display:none!important}.service-priority-list{display:grid;gap:12px;padding:14px}.service-priority-card{min-width:0;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1, #fffaf0)}.service-priority-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-priority-identity,.service-selected-instrument{display:flex;align-items:center;gap:11px;min-width:0}.service-priority-identity>div,.service-selected-instrument>div{display:grid;gap:5px;min-width:0}.service-primary-serial{display:block;font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.service-config-tag{display:inline-flex;width:fit-content;max-width:100%;padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--hairline));border-radius:999px;color:var(--accent-strong, var(--accent));font-size:.82rem;line-height:1.35}.service-priority-business{display:flex;align-items:baseline;gap:10px;margin-top:11px;min-width:0}.service-priority-business b{font-size:1rem}.service-priority-business span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.service-priority-actions{margin-top:11px}.service-secondary-details{margin-top:10px;border-top:1px solid var(--hairline);padding-top:9px}.service-secondary-details summary{width:fit-content;color:var(--muted);cursor:pointer}.service-detail-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin-top:10px}.service-detail-grid>span{color:var(--muted)}.service-detail-grid>b{font-weight:500;overflow-wrap:anywhere}.service-selected-instrument{grid-column:1 / -1;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2)}@media(max-width:700px){.service-priority-list{padding:9px;gap:9px}.service-priority-card{padding:11px}.service-priority-card-head{gap:8px}.service-priority-card-head .workflow-stage{flex:0 0 auto}.service-priority-business{display:grid;gap:3px}.service-priority-actions .btn{flex:1 1 148px}.service-detail-grid{grid-template-columns:74px minmax(0,1fr);font-size:.9rem}.mobile-table-scroll{overflow-x:visible}.service-repair-board,.part-loans-table,.detector-requests-table,.detector-loans-table{min-width:0;width:100%;table-layout:fixed}.service-repair-board thead,.part-loans-table thead,.detector-requests-table thead,.detector-loans-table thead{display:none}.service-repair-board tbody,.part-loans-table tbody,.detector-requests-table tbody,.detector-loans-table tbody,.service-repair-board tr,.part-loans-table tr,.detector-requests-table tr,.detector-loans-table tr{display:block;width:100%}.service-repair-board tr,.part-loans-table tr,.detector-requests-table tr,.detector-loans-table tr{margin:0 0 12px;padding:10px;border:2px solid var(--hairline, #d8c8ad);background:var(--panel, #fffaf0)}.service-repair-board td,.part-loans-table td,.detector-requests-table td,.detector-loans-table td{display:block;width:100%;min-width:0;padding:7px 0;border:0;overflow-wrap:anywhere}.service-repair-board td+td,.part-loans-table td+td,.detector-requests-table td+td,.detector-loans-table td+td{border-top:1px solid var(--hairline, #d8c8ad)}.service-repair-board .btn-row,.part-loans-table .btn-row,.detector-requests-table .btn-row,.detector-loans-table .btn-row{flex-wrap:wrap}.service-repair-board .instrument-inline,.detector-loans-table .part-inline{max-width:100%}.service-repair-board details,.part-loans-table details,.detector-requests-table details,.detector-loans-table details{max-width:100%}}.weekly-report-page .cell-sub{display:block}.weekly-report-list{margin:0;padding:0;list-style:none}.weekly-report-list>li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.weekly-report-list>li:last-child{padding-bottom:0;border-bottom:0}.weekly-report-list a{color:var(--ink);text-decoration:none}.weekly-report-list a:hover{text-decoration:underline}.weekly-report-people td .cell-sub{display:block;margin-top:2px}.weekly-report-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;padding:.9rem}.weekly-report-person-card{overflow:hidden;border:2px solid color-mix(in srgb,var(--warning) 55%,var(--hairline));border-radius:.35rem;background:color-mix(in srgb,var(--warning) 10%,var(--surface-1));color:var(--ink);box-shadow:3px 3px color-mix(in srgb,var(--warning) 20%,transparent)}.weekly-report-person-card:hover,.weekly-report-person-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-1))}.weekly-report-person-card.is-anonymous{cursor:default;opacity:.7}.weekly-report-person-card>summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar identity total" "avatar state state";align-items:center;gap:.3rem .65rem;min-height:7.2rem;padding:.9rem;list-style:none;cursor:pointer;text-align:left}.weekly-report-person-card>summary::-webkit-details-marker{display:none}.weekly-report-person-card>summary:after{content:"展开";position:absolute;right:.9rem;bottom:.55rem;color:var(--ink-muted);font-size:.68rem}.weekly-report-person-card[open]>summary:after{content:"收起"}.weekly-report-person-card.is-anonymous>summary{cursor:default}.weekly-report-person-avatar{grid-area:avatar;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid color-mix(in srgb,var(--warning) 60%,var(--hairline));border-radius:.3rem;background:color-mix(in srgb,var(--warning) 22%,var(--surface-2));color:var(--ink);font-size:1.2rem;font-weight:750}.weekly-report-person-identity{grid-area:identity;display:grid;min-width:0;gap:.2rem}.weekly-report-person-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-report-person-identity small,.weekly-report-person-state small{color:var(--ink-muted);font-size:.72rem}.weekly-report-person-total{grid-area:total;display:grid;justify-items:end;gap:.1rem}.weekly-report-person-total b{font:750 1.7rem/1 var(--mono)}.weekly-report-person-total small{color:var(--ink-muted);font-size:.68rem}.weekly-report-person-state{grid-area:state;display:flex;justify-content:space-between;gap:.5rem}.weekly-report-person-state em{color:var(--danger);font-size:.7rem;font-style:normal}.weekly-report-person-detail{padding:.85rem;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.weekly-report-detail-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.9rem;color:var(--ink-muted)}.weekly-report-detail-summary strong{color:var(--ink);font:750 2rem/1 var(--mono)}.weekly-report-work-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.5rem;margin-bottom:1rem}.weekly-report-work-metric{display:grid;grid-template-columns:1fr auto;gap:.15rem .4rem;padding:.55rem .65rem;border:1px solid var(--hairline);background:var(--surface-2)}.weekly-report-work-metric span{grid-column:1 / -1;color:var(--ink-muted);font-size:.7rem}.weekly-report-work-metric strong{font:700 1.25rem/1 var(--mono)}.weekly-report-work-metric small{align-self:end;color:var(--ink-subtle);font-size:.68rem}.weekly-report-workload-chart{display:grid;gap:.9rem}.weekly-report-chart-legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--ink-muted);font-size:.72rem}.weekly-report-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.weekly-report-chart-legend i{width:.55rem;height:.55rem;border-radius:999px}.weekly-report-chart-rows{display:grid;gap:.65rem}.weekly-report-chart-row{display:grid;grid-template-columns:minmax(6.5rem,10rem) minmax(0,1fr);align-items:center;gap:.7rem}.weekly-report-chart-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0;color:var(--ink-muted);font-size:.78rem}.weekly-report-chart-row-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-report-chart-row-label strong{color:var(--ink);font:750 .9rem/1 var(--mono)}.weekly-report-chart-track{display:flex;min-height:1.1rem;overflow:hidden;border-radius:.18rem;background:color-mix(in srgb,var(--hairline) 55%,transparent)}.weekly-report-chart-segment{display:block;min-width:2px;height:1.1rem}@container app-content (max-width: 720px){.weekly-report-roster{grid-template-columns:1fr;padding:.6rem}.weekly-report-person-card>summary{min-height:6.6rem}.weekly-report-chart-row{grid-template-columns:minmax(5.4rem,7rem) minmax(0,1fr);gap:.5rem}}@container app-content (max-width: 360px){.weekly-report-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ledger-deeplink-hit{background:color-mix(in srgb,var(--gw-paper, var(--surface-1, #fffaf0)) 92%,var(--gw-wood, var(--accent, #754628)) 8%);outline:3px solid var(--gw-wood, var(--accent, #754628));outline-offset:-3px;scroll-margin-top:96px}.ledger-return-notice{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.6rem 1rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--hairline));background:color-mix(in srgb,var(--surface-1) 92%,var(--accent));color:var(--ink)}.ledger-deeplink-empty{margin:.2rem 1rem .6rem;padding:.5rem .7rem;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--hairline));background:color-mix(in srgb,var(--surface-1) 94%,var(--accent));color:var(--ink)}@media(pointer:coarse){.ledger-return-packing,.ledger-return-notice .btn{min-height:44px;white-space:normal}}@font-face{font-family:Workshop Hand;src:url(/fonts/workshop-hand.b69c2febb795.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Workshop Digits;src:url(/fonts/workshop-symbols.1c81e47d5d45.woff2) format("woff2");unicode-range:U+0030-0039;font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Workshop Symbols;src:url(/fonts/workshop-symbols.1c81e47d5d45.woff2) format("woff2");unicode-range:U+2032-2033,U+203B,U+2103,U+2190-2194,U+2264-2265,U+22EF,U+2301,U+2315,U+2460-2462,U+2500,U+25A4,U+25B6,U+25CB,U+25D0,U+2600,U+2605-2606,U+26BF,U+2713;font-style:normal;font-weight:400;font-display:swap}@media screen{:root{--workshop-hand-font: "Workshop Digits", "Workshop Hand", "Workshop Symbols", "Noto Sans SC Variable", sans-serif;--font: var(--workshop-hand-font);--sans: var(--workshop-hand-font);--serif: var(--workshop-hand-font);--mono: var(--workshop-hand-font);--font-mono: var(--workshop-hand-font);--gw-font: var(--workshop-hand-font);--gw-font-mono: var(--workshop-hand-font);font-synthesis:none}input,button,textarea,select,option{font-family:inherit}input::placeholder,textarea::placeholder{font-family:inherit}.gw-app .incoming-part-serial,.modal-root--game .incoming-part-serial{font-family:var(--gw-font-mono, var(--mono))}}.part-image{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;vertical-align:middle}.part-image img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.part-image__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff8e7;font-size:18px;font-weight:800;text-shadow:0 1px 2px #3a2517;pointer-events:none}.part-image small{position:absolute;right:-3px;bottom:-5px;padding:1px 3px;border:1px solid #9c7045;background:#fff8e7;color:#684323;font:10px/1.2 var(--gw-font, var(--workshop-hand-font));white-space:nowrap}.part-image__color-chip{position:absolute;left:-4px;top:-4px;z-index:2;box-sizing:border-box;width:clamp(11px,30%,16px);height:clamp(11px,30%,16px);border:2px solid var(--gw-wood-dark, #4a3120);border-radius:0;background-color:#9c7045;box-shadow:inset 1px 1px #fff8e78c,inset -1px -1px #3a25176b,0 1px #3a25174d;pointer-events:none}.part-image__color-chip[data-color=蓝]{background-color:#2b7cd3}.part-image__color-chip[data-color=红]{background-color:#c94b38}.part-image__color-chip[data-color=灰]{background-color:#68727a}@media(max-width:600px){.part-image__color-chip{border-width:1px}}@media print{.part-image__color-chip{box-shadow:none}}.instrument-search-results .instrument-search-option{grid-template-columns:34px minmax(0,1fr);column-gap:10px}.instrument-search-option>.part-image{grid-column:1;grid-row:1 / 3}.instrument-search-option>.instrument-search-serial,.instrument-search-option>.instrument-search-meta{grid-column:2;min-width:0}.instrument-search-option>.instrument-search-serial{overflow-wrap:anywhere}@media screen{body :is(.gw-app.gw-app--award,.modal-root.modal-root--game),body:has(.gw-app--award)>.toast-layer{--award-paper: #fff8e7;--award-paper-raised: #fffcf2;--award-paper-deep: #f1dfb7;--award-rule: #c4a574;--award-wood: #815b36;--award-wood-dark: #513922;--award-ink: #3e301f;--award-muted: #725b3e;--award-green: #476b3d;--award-green-dark: #35542e;--award-green-paper: #e9eed7;--award-red: #923e2d;--award-red-paper: #fff0e6;--award-focus: #286486;--award-control-height: 48px;--award-action-min-width: 112px;color-scheme:light;caret-color:var(--award-green-dark);scrollbar-color:#a38150 #f5e9cd;scrollbar-width:thin}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) ::selection{color:#2d4226;background:#d6e2b3}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--award-focus);outline-offset:3px;scroll-margin-block:96px 28px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn,.gw-btn,.link-btn){min-width:44px;min-height:var(--award-control-height);max-width:100%;height:auto;padding:11px 20px;border:2px solid var(--award-wood);border-radius:2px;color:var(--award-ink);background:var(--award-paper);box-shadow:inset 0 0 0 1px #fffdf4,0 3px #c2a171;font-family:var(--gw-font, var(--workshop-hand-font));font-size:16px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn-primary,.btn--primary,.gw-btn--primary){background:var(--award-green);color:#fffbea;border-color:#304c2b;box-shadow:inset 0 0 0 1px #76965c,0 3px #304c2b}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn-danger,.btn--danger){background:var(--award-red-paper);border-color:var(--award-red);color:#813523;box-shadow:inset 0 0 0 1px #fff9f1,0 3px #c59b7f}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .btn-danger-text{color:var(--award-red);background:var(--award-paper);box-shadow:none}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn,.gw-btn,.link-btn):active:not(:disabled):not([aria-disabled=true]){transform:translateY(2px);box-shadow:inset 0 0 0 1px #e1cda3}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn,.gw-btn,.link-btn):is(:disabled,[aria-disabled=true]){opacity:1;background:#e8dfc9;color:#796d58;border-color:#b4a48b;box-shadow:inset 0 0 0 1px #f4ebd9;cursor:not-allowed;transform:none}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn-row,.button-row,.form-actions,.modal-actions){gap:12px;flex-wrap:wrap;min-width:0}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn-row,.button-row,.form-actions,.modal-actions)>:is(button,a){min-width:0;flex-shrink:1;white-space:normal}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) button[aria-busy=true]{cursor:progress}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.field,.form-field,.form-group){min-width:0;gap:9px;margin-bottom:22px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.field,.form-field,.form-group)>label{color:var(--award-ink);font-size:16px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .field>label:empty{display:none}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .form-grid{min-width:0;gap:8px 24px;align-items:start}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) fieldset{min-width:0;padding:22px 24px 8px;margin-block:12px 26px;border:1px solid var(--award-rule);border-radius:2px;background:var(--award-paper-raised)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) legend{max-width:100%;padding-inline:10px;color:var(--award-ink);font-size:18px;font-weight:700;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])),select,textarea,button.app-select-trigger){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--award-control-height);padding:11px 14px;border:2px solid #aa8b60;border-radius:2px;background:var(--award-paper-raised);color:var(--award-ink);box-shadow:inset 0 2px #eee0c4;font-family:var(--gw-font, var(--workshop-hand-font));font-size:16px;font-weight:400;line-height:1.5;accent-color:var(--award-green)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.field,.form-field,.form-group)>:is(input,textarea,select),body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .field>.app-select>.app-select-trigger{width:100%}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) textarea{min-height:132px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input,textarea)::placeholder{color:#806d50;opacity:1}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input,select,textarea,.app-select-trigger):is(:focus,[aria-expanded=true]){border-color:var(--award-green)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input,select,textarea,.app-select-trigger):is(:disabled,[aria-disabled=true]){opacity:1;color:#796d58;background:#ece4d2;border-color:#b5a68d;box-shadow:none;cursor:not-allowed}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input,textarea)[readonly]{background:#f2ead8;box-shadow:none}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input,select,textarea,.app-select-trigger)[aria-invalid=true],body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .field:has(>.error) :is(input,select,textarea,.app-select-trigger){border-color:var(--award-red);background:#fff6ee}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.field .error,.field-error,.app-select-error){display:block;min-width:0;color:var(--award-red);font-size:14px;line-height:1.6;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.field-hint,.hint-text){color:var(--award-muted);font-size:14px;line-height:1.6}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) input::file-selector-button{min-height:36px;margin:-4px 12px -4px -7px;padding:6px 12px;border:1px solid var(--award-wood);border-radius:1px;color:var(--award-ink);background:#f1e3c0;font:inherit;cursor:pointer}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .date-select{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .date-select:has(>.app-select:nth-child(2):last-child){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .date-select button.app-select-trigger{width:100%;gap:6px;padding-inline:10px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input[type=date],input[type=datetime-local],input[type=month]){min-width:0;font-variant-numeric:tabular-nums}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(input[type=checkbox],input[type=radio]){flex:0 0 auto;width:22px;height:22px;min-height:22px;padding:0;margin:0;accent-color:var(--award-green);box-shadow:none;cursor:pointer}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding-block:8px;color:var(--award-ink);line-height:1.55;cursor:pointer;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) label:has(>input:disabled){cursor:not-allowed;color:#796d58}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) button.app-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-value{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-menu{padding:6px;border:2px solid var(--award-wood);border-radius:2px;background:var(--award-paper-raised);color:var(--award-ink);box-shadow:inset 0 0 0 1px #f0dfb8,3px 4px #62432540;font-family:var(--gw-font, var(--workshop-hand-font));font-size:16px;line-height:1.5;scrollbar-color:#a38150 #f5e9cd}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-option{min-height:48px;padding:11px 12px;gap:10px;border:1px solid transparent;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-option>span:last-child{min-width:0}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-option[aria-selected=true]{color:#34532e;background:var(--award-green-paper);border-color:#a6b787}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-option.is-active:not([aria-disabled=true]){color:#3e301f;background:#f2dfb0;outline:2px solid #9c7848;outline-offset:-2px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-option[aria-disabled=true]{color:#897b65;cursor:not-allowed;background:#f4efdf}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-group{padding:16px 12px 8px;border-color:var(--award-rule);color:var(--award-muted);font-size:14px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.status,.status-pill,.status-badge){display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:4px 9px;border:1px solid #bc9f76;border-radius:2px;background:#f4ead3;color:#675236;font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:left}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.status-shipped,.status-contracted,.status-paid,.status-warranty-in,.status-linked){color:#36552e;background:#e8efd5;border-color:#9eaf79}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.status-testing,.status-ready,.status-sample,.status-pending_receipt,.status-awaiting_confirmation){color:#7a4f1f;background:#fae8bb;border-color:#ba9958}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .status-repair{color:#853b2b;background:#f9e6dc;border-color:#c39781}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.table-wrap,.table-scroll){min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#a38150 #f5e9cd}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) table{color:var(--award-ink);background:var(--award-paper-raised);font-size:16px;line-height:1.55;border-color:var(--award-rule)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(th,td){padding:16px 18px;border-bottom:1px solid #d8c5a1;vertical-align:top}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) th{color:#665133;background:#f0e0b9;font-size:14px;line-height:1.6;font-weight:700}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) tbody tr:focus-within{background:#edf0d9}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(td,th) :is(.btn,.link-btn){padding-inline:14px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.cell-sub,.table-hint){color:var(--award-muted);font-size:14px;line-height:1.6}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity{--activity-ink: var(--award-ink);--activity-muted: var(--award-muted);--activity-rule: var(--award-rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:14px;width:100%;min-width:0;padding:22px 0;border:0;border-bottom:1px solid #d4bd92;background:transparent;box-shadow:none;color:var(--award-ink);line-height:1.65;white-space:normal;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__meta{display:grid;gap:9px;align-content:start;min-width:0}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity :is(.work-activity__actor,.work-activity__action,.work-activity__target){display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:7px;min-width:0;max-width:100%;padding:13px 16px;border:1px solid #c3a574;border-radius:1px;background:#fffaf0;box-shadow:inset 0 0 0 2px #f7ecd3;color:var(--award-ink)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__actor{background:#f1e7ce;box-shadow:inset 0 0 0 2px #faf1da}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__target{background:#f8efd2;border-color:#ac8b53;box-shadow:inset 0 0 0 2px #fff9e5}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__label{padding:0;color:#725b3e;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__actor>strong{color:#4b3820;font-size:18px;line-height:1.55}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__action>strong{font-size:19px;line-height:1.55;color:#3e301f;white-space:normal;overflow:visible;text-overflow:clip}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__target>div{color:#4b3820;font-size:18px;line-height:1.6}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__target :is(strong,code,.mono){font-family:var(--gw-font, var(--workshop-hand-font));font-size:21px;font-weight:700;line-height:1.55;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__time{padding-inline:2px;color:var(--award-muted);font-size:13px;line-height:1.6}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity :is(.work-activity__details,.work-activity__extra){grid-column:1 / -1;min-width:0;color:var(--award-muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-identity{gap:18px;min-width:0;margin:12px 0 24px;padding:18px 20px;border:1px solid var(--award-rule);background:#fff8e4;color:var(--award-ink);box-shadow:inset 0 0 0 3px #f1e4c5}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-portrait{width:66px;height:78px;border-color:#8a653c;background:#ecd5a5;box-shadow:inset 0 0 0 2px #fff1c9}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-name{gap:6px 12px;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-name strong{color:var(--award-ink);font-size:21px;line-height:1.5}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-name>span{padding:3px 9px;border:1px solid #b3b687;border-radius:1px;background:#edf0d9;color:#4b5c37;font-size:15px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-name small,body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-identity :is(time,p.work-handoff-route){color:var(--award-muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-identity.is-compact{padding:12px;margin:0 0 12px;gap:12px}body .modal-root.modal-root--game{padding:24px;align-items:center;background:#2820157a}body .modal-root.modal-root--game>.modal:not(:has(>.gw-work-notice,>.gw-work-notebook)){width:min(760px,100%);max-width:100%;max-height:min(900px,calc(100dvh - 48px));padding:28px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:110px 24px;border:4px solid var(--award-wood-dark);border-radius:2px;background:var(--award-paper);color:var(--award-ink);box-shadow:inset 0 0 0 3px #e6ca91,5px 6px #39261340}body .modal-root.modal-root--game>.modal.modal-wide:not(:has(>.gw-work-notice,>.gw-work-notebook)){width:min(1160px,100%)}body .modal-root.modal-root--game>.modal:not(:has(>.gw-work-notice,>.gw-work-notebook))>.modal-head{position:sticky;top:-28px;z-index:3;display:flex;align-items:flex-start;gap:20px;min-width:0;margin:-28px -28px 28px;padding:20px 28px;border-bottom:2px solid #c4a574;background:#f0dfb7;box-shadow:inset 0 3px #fbeccb}body .modal-root.modal-root--game>.modal>.modal-head h2{min-width:0;max-width:100%;color:var(--award-ink);font-size:24px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}body .modal-root.modal-root--game .modal-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:2px solid var(--award-wood);border-radius:2px;background:#fff7df;color:#654b2b;box-shadow:inset 0 0 0 1px #fffdf0,0 2px #b79760;font-size:28px;line-height:1}body .modal-root.modal-root--game .modal-actions,body .gw-app.gw-app--award .custody-modal .modal-actions{position:static;display:flex;align-items:stretch;flex-wrap:wrap;justify-content:flex-end;gap:12px;grid-column:1 / -1;margin:24px 0 0;padding:16px 0 max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--award-rule);background:transparent}body .modal-root.modal-root--game .modal-actions>:is(button,a),body .gw-app.gw-app--award .custody-modal .modal-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:min(var(--award-action-min-width),100%);max-width:100%;min-height:var(--award-control-height)}body .modal-root.modal-root--game.modal-root--dock-right{padding:0}body .modal-root.modal-root--game.modal-root--dock-right>.modal.modal--dock-right{width:min(780px,62vw);height:100dvh;max-height:100dvh;border-radius:0;margin:0}body .gw-app.gw-app--award .custody-modal-backdrop{z-index:calc(var(--z-modal) + 20);padding:24px;background:#2820157a}body .gw-app.gw-app--award .custody-modal{width:min(760px,100%);min-width:0;max-width:100%;max-height:min(900px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;padding:28px;border:4px solid var(--award-wood-dark);border-radius:2px;background:var(--award-paper);color:var(--award-ink);box-shadow:inset 0 0 0 3px #e6ca91,5px 6px #39261340;scroll-padding-block:110px 24px}body .gw-app.gw-app--award .custody-modal>.panel-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:20px;position:sticky;top:-28px;z-index:3;margin:-28px -28px 28px;padding:20px 28px;border-bottom:2px solid var(--award-rule);background:#f0dfb7}body .gw-app.gw-app--award .custody-modal>.panel-head>strong{min-width:0;font-size:22px;line-height:1.45;overflow-wrap:anywhere}body .gw-app.gw-app--award .custody-modal>.panel-head>button{flex-shrink:0}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .empty{padding:48px 24px;border-block:1px dashed #c9af81;background:#fcf4df;color:var(--award-muted)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .empty strong{margin-bottom:12px;color:var(--award-ink);font-size:20px;line-height:1.5}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .empty p{max-width:38ch;margin-block:0;color:var(--award-muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .skeleton{max-width:100%;border:1px solid #d4be94;border-radius:2px;background:#f0e2c0;box-shadow:inset 0 0 0 3px #f8eed6;animation:award-paper-wait 1.5s ease-in-out infinite alternate}body:has(.gw-app--award)>.toast-layer{padding:24px;font-family:var(--workshop-hand-font)}body:has(.gw-app--award)>.toast-layer .toast-stack{width:min(580px,100%);max-height:calc(100dvh - 48px);gap:20px}body:has(.gw-app--award)>.toast-layer .toast-board{padding:24px;border:3px solid var(--award-wood-dark);border-radius:2px;background:var(--award-paper);color:var(--award-ink);box-shadow:inset 0 0 0 3px #ead2a0,4px 5px #39261340;font-family:var(--workshop-hand-font);animation:none}body:has(.gw-app--award)>.toast-layer .toast-board-heading{gap:18px;margin-bottom:18px;padding-bottom:16px;border-color:#d1b786}body:has(.gw-app--award)>.toast-layer :is(.toast-info-title,.toast-error-title){min-width:0;font-size:21px;line-height:1.45;overflow-wrap:anywhere}body:has(.gw-app--award)>.toast-layer :is(.toast-info-message,.toast-error-message){font-size:17px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}body:has(.gw-app--award)>.toast-layer .toast-board-close{min-height:44px;padding:10px 14px;background:#fffaf0;color:var(--award-ink);border-color:var(--award-wood);font-family:var(--workshop-hand-font);font-size:15px}body:has(.gw-app--award)>.toast-layer .toast-board-close:focus-visible{outline:3px solid var(--award-focus);outline-offset:3px}}@media screen and (hover:hover){body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn,.gw-btn,.link-btn):hover:not(:disabled):not([aria-disabled=true]){background:#f5e7c4;color:var(--award-ink);border-color:#75532f}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn-primary,.btn--primary,.gw-btn--primary):hover:not(:disabled):not([aria-disabled=true]){background:var(--award-green-dark);color:#fffbea;border-color:#2d4827}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn-danger,.btn--danger):hover:not(:disabled):not([aria-disabled=true]){background:#f7ddcd;color:#733321;border-color:var(--award-red)}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) button.app-select-trigger:hover:not(:disabled):not([aria-disabled=true]){background:#fff9e8;border-color:#876638}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) tbody tr:hover{background:#faf0d5}body .modal-root.modal-root--game .modal-close:hover,body:has(.gw-app--award)>.toast-layer .toast-board-close:hover{background:#f2dfb1}}@media screen and (max-width:720px){body :is(.gw-app.gw-app--award,.modal-root.modal-root--game){--award-control-height: 48px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) fieldset{padding:18px 14px 4px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .form-grid{grid-template-columns:minmax(0,1fr);gap:4px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .field-wide{grid-column:1}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(th,td){padding:14px 12px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:20px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-activity .work-activity__meta{grid-template-columns:minmax(0,1fr);gap:8px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-identity{gap:12px;padding:14px}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .work-handoff-name strong{font-size:19px}body .modal-root.modal-root--game,body .modal-root.modal-root--game.modal-root--dock-right,body .gw-app.gw-app--award .custody-modal-backdrop{padding:8px;align-items:center}body .modal-root.modal-root--game>.modal:not(:has(>.gw-work-notice,>.gw-work-notebook)),body .modal-root.modal-root--game>.modal.modal-wide:not(:has(>.gw-work-notice,>.gw-work-notebook)),body .modal-root.modal-root--game.modal-root--dock-right>.modal.modal--dock-right,body .gw-app.gw-app--award .custody-modal{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 16px);margin:0;padding:20px 18px max(24px,env(safe-area-inset-bottom));border-width:3px;border-radius:0;box-shadow:inset 0 0 0 2px #e6ca91;scroll-padding-block:112px 28px}body .modal-root.modal-root--game>.modal:not(:has(>.gw-work-notice,>.gw-work-notebook))>.modal-head,body .gw-app.gw-app--award .custody-modal>.panel-head{top:-20px;gap:14px;margin:-20px -18px 24px;padding:max(16px,env(safe-area-inset-top)) 18px 16px}body .modal-root.modal-root--game>.modal>.modal-head h2,body .gw-app.gw-app--award .custody-modal>.panel-head>strong{font-size:21px}body .modal-root.modal-root--game .modal-actions>:is(button,a),body .gw-app.gw-app--award .custody-modal .modal-actions>:is(button,a){flex:1 1 8rem;min-width:0;white-space:normal;overflow-wrap:anywhere}body .modal-root.modal-root--game>.modal:has(>.gw-work-notice){width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}body .modal-root.modal-root--game .gw-work-notice-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}body:has(.gw-app--award)>.toast-layer{padding:16px}body:has(.gw-app--award)>.toast-layer .toast-stack{max-height:calc(100dvh - 32px)}body:has(.gw-app--award)>.toast-layer .toast-board{padding:20px}}@keyframes award-paper-wait{0%{background-color:#f0e2c0}to{background-color:#f8eed6}}@media screen and (prefers-reduced-motion:reduce){body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn,.gw-btn,.link-btn){transition:none}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .skeleton{animation:none}}@media screen and (forced-colors:active){body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(.btn,.gw-btn,input,select,textarea,.app-select-trigger,.app-select-menu,.status){border-color:ButtonText;box-shadow:none}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) :is(button,input,select,textarea,a,summary):focus-visible{outline-color:Highlight}body :is(.gw-app.gw-app--award,.modal-root.modal-root--game) .app-select-option.is-active:not([aria-disabled=true]){outline-color:Highlight}}@media screen{body .gw-app--award{--aw-space-xs: 8px;--aw-space-sm: 16px;--aw-space-md: 24px;--aw-space-lg: 36px;--aw-space-xl: 48px;--gw-paper: #fff9e9;--gw-paper-muted: #faf0d7;--gw-paper-deep: #f1e1ba;--gw-wood-dark: #644321;--gw-wood: #866038;--gw-wood-light: #c9aa76;--gw-ink: #3d2e1d;--gw-ink-muted: #705b3b;--gw-ink-subtle: #796344;--canvas: var(--gw-paper);--surface-1: var(--gw-paper);--surface-2: var(--gw-paper-muted);--hairline: #d5bd91;--ink: var(--gw-ink);--ink-muted: var(--gw-ink-muted);--ink-subtle: var(--gw-ink-subtle);--accent: #466b3d;--accent-hover: #34542e;--accent-soft: #e8efd7;--success: #355e32;--warning: #805015;--danger: #9b3d2c;min-height:100dvh;padding:24px 32px 56px;background-color:#dbe5c3;font-size:17px;line-height:1.65}body .gw-app--award .gw-body,body .gw-app.gw-app--award>.gw-topbar{max-width:1440px;margin-inline:auto}body .gw-app--award .gw-topbar{gap:16px;margin-bottom:24px;padding:14px 20px;background:#f8e5b8;border:3px solid #866038;border-radius:3px;box-shadow:inset 0 0 0 2px #fff4d1,0 4px #bd965a;position:relative;top:auto}body .gw-app.gw-app--award>.gw-topbar{position:relative;top:auto}body .gw-app--award .gw-brand{gap:10px;padding-right:8px}body .gw-app--award .gw-brand strong{font-size:25px;letter-spacing:.025em}body .gw-app--award .gw-brand-icon{width:46px;height:46px;object-fit:contain;image-rendering:pixelated}body .gw-app--award .gw-top-actions{gap:10px;flex-wrap:wrap;align-items:center;margin-left:auto}body .gw-app--award .gw-topbar .gw-btn{min-height:46px;font-size:16px;padding:9px 14px}body .gw-app--award .gw-topbar .gw-compact-tool{width:46px;height:46px;min-width:46px;padding:10px;flex:none;position:relative}body .gw-app--award .gw-hud-symbol{width:24px;height:24px}body .gw-app--award .gw-journal-toggle b{top:-8px;right:-7px;min-width:22px;min-height:22px;font-size:13px;padding:1px 4px}body .gw-app--award .gw-profile{min-height:48px;gap:8px}body .gw-app--award .gw-profile-label strong{font-size:16px}body .gw-app--award .gw-profile-label small{font-size:13px}body .gw-app--award .gw-search{min-width:180px;flex:1 1 200px;max-width:360px;gap:8px}body .gw-app--award .gw-search input{min-height:46px;padding:10px 14px;background:#fff9e8;border-color:#ba9660;font-size:16px}body .gw-app--award .gw-return-map{background:#466b3d;color:#fff9e8}body .gw-app--award .gw-body{gap:28px}body .gw-app--award .gw-world{min-width:0}body .gw-app--award .gw-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px;margin:0 0 16px;padding:0 4px;background:none;border:0;font-size:16px;color:#5d4b2f}body .gw-app--award .gw-breadcrumb button{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:5px}body .gw-app--award .gw-breadcrumb svg{width:18px;height:18px}body .gw-app--award .aw-path-divider{opacity:.65}body .gw-app--award .gw-workbook{border:3px solid #8b653a;background:var(--gw-paper);border-radius:2px;box-shadow:inset 0 0 0 3px #f1dfb6,0 6px #b99a65;overflow:visible}body .gw-app--award .gw-workbook-head{padding:30px 36px 26px;gap:24px;background:#f6e8c3;border-bottom:1px solid #c9ad79}body .gw-app--award .aw-workbook-title{display:flex;align-items:center;gap:20px;min-width:0}body .gw-app--award .aw-workbook-title>div{min-width:0}body .gw-app--award .aw-workbook-mark{width:38px;height:38px;flex:none;color:#846237}body .gw-app--award .gw-workbook-head h1{font-size:30px;font-weight:600;line-height:1.3;margin:0;text-wrap:balance;overflow-wrap:anywhere}body .gw-app--award .gw-workbook-head p{margin:10px 0 0;font-size:16px;color:#735a37;max-width:65ch;line-height:1.6}body .gw-app--award .gw-workbook-body{padding:36px;overflow-x:visible;background:var(--gw-paper)}body .gw-app--award .gw-workbook-body>.view{min-width:0}body .gw-app--award .gw-order-views{display:flex;gap:8px;flex-wrap:wrap;padding:18px 36px 0;margin:0;background:var(--gw-paper);border:0}body .gw-app--award .gw-order-views .gw-btn{padding:10px 18px;min-height:46px}body .gw-app--award .gw-order-views [aria-current=page]{background:#466b3d;color:#fff9e8;border-color:#3c542d}body .gw-app--award .gw-workbook-body :is(.panel,.card){border-color:#d2b785;border-width:1px;border-radius:3px;box-shadow:none;background:#fff9e9}body .gw-app--award .gw-workbook-body .panel+.panel{margin-top:32px}body .gw-app--award .gw-workbook-body .panel-head{padding:20px 24px;gap:16px;background:#f7edcf;border-bottom-color:#dcc6a0}body .gw-app--award .gw-workbook-body :is(.panel-head h2,.panel-title){font-size:23px;line-height:1.4}body .gw-app--award .gw-workbook-body :is(.panel-desc,.muted){color:#705b3b;line-height:1.65}body .gw-app--award .gw-workbook-body .panel-padded{padding:24px}body .gw-app--award .gw-workbook-body :is(.filters,.filter-row,.toolbar,.btn-row){gap:12px 16px}body .gw-app--award .gw-workbook-body .table-wrap{margin-block:16px}body .gw-app--award .gw-workbook-body :is(.metric-grid,.stats-grid,.summary-grid){gap:20px}body .gw-app--award .gw-workbook-body :is(.metric-card,.stat-card){padding:22px 24px;background:#f9efd8;border:1px solid #d7c094}body .gw-app--award .gw-workbook-body :is(.metric-label,.stat-label){font-size:15px;color:#735a37}body .gw-app--award .gw-workbook-body :is(.metric-value,.stat-value){margin-block:10px;font-size:30px;line-height:1.3}body .gw-app--award .gw-workbook-body :is(.form-grid,.form-row){gap:24px}body .gw-app--award .gw-workbook-body .packing-workbench{gap:32px}body .gw-app--award .gw-workbook-body :is(.packing-station-card,.packing-candidate-card){border-radius:3px;padding:24px;background:#fff8e5}body .gw-app--award .gw-workbook-body :is(.packing-station-card h2,.packing-workbench h2){font-size:24px}body .gw-app--award .gw-workbook-body :is(.instrument-identity,.instrument-card-identity){gap:16px}body .gw-app--award .gw-workbook-body :is(.local-ledger-card,.device-card){padding:24px;border-width:1px;border-color:#cbae79;background:#fff8e6;border-radius:3px}body .gw-app--award .gw-workbook-body :is(.local-ledger-card,.device-card)+:is(.local-ledger-card,.device-card){margin-top:18px}body .gw-app--award :is(.gw-room,.gw-town){border-color:#866038}body .gw-app--award .gw-room-title{padding:26px 30px;background:#f6e3b4}body .gw-app--award .gw-room-title h1{font-size:30px;line-height:1.4}body .gw-app--award .gw-room-title p{margin-top:10px;font-size:17px}body .gw-app--award .gw-sign{padding:10px 16px;font-size:17px}body .gw-app--award .gw-furniture small{padding:8px 12px;line-height:1.6;max-width:26ch}body .gw-app--award .gw-room-tip{padding:16px 24px;font-size:15px}body .gw-app--award .gw-order-wallboard{padding:18px 24px}body .gw-app--award .gw-order-priority-board{width:min(620px,calc(100% - 48px));max-width:none;top:16px}body .gw-app--award .gw-wallboard-heading{padding-bottom:12px}body .gw-app--award .gw-wallboard-counts{padding-block:14px;gap:16px}body .gw-app--award .gw-order-priorities{gap:8px;padding-top:12px}body .gw-app--award .gw-order-priority{padding-block:4px}body .gw-app--award .gw-order-priority-order{white-space:normal;overflow:visible;overflow-wrap:anywhere}body .gw-app--award .gw-outpost-wallboards{gap:14px;top:16px}body .gw-app--award .gw-outpost-wallboards .gw-order-wallboard{padding:14px 18px}body .gw-app--award .gw-outpost-summary{padding-block:8px}body .gw-app--award ::selection{background:#d8e8bd;color:#2b4323}body .gw-app--award :is(input,textarea){caret-color:#416536}body .gw-app--award :is(button,a,input,select,textarea):focus-visible{outline:3px solid #3c6b43;outline-offset:4px}}.aw-preview-toolbar{padding:10px 24px;background:#edf3df;color:#3c5131;border-bottom:2px solid #b4c494;font:14px/1.5 var(--workshop-hand-font);display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}.aw-preview-toolbar strong{font-size:16px}.aw-preview-toolbar select{max-width:270px;min-width:160px;padding:7px 10px;border:1px solid #9aaf7d;background:#f9fbf1;color:#3c5131;font:inherit}.aw-preview-toolbar a,.aw-preview-toolbar button{color:inherit;font:inherit;text-underline-offset:4px}.aw-preview-toolbar button{padding:7px 12px;background:#fffbea;border:1px solid #a7b58d;cursor:pointer}.aw-preview-toolbar .aw-preview-state{margin-left:auto}.aw-phone-stage{padding:20px;display:grid;justify-content:center;background:#dae4c5}.aw-phone-stage iframe{width:390px;max-width:100%;height:min(700px,70dvh);background:#fff9e9;border:3px solid #8b653a;border-radius:10px}.aw-component-gallery{display:grid;gap:36px}.aw-component-gallery h2{font-size:25px;margin:0 0 12px}.aw-component-gallery h3{font-size:20px;margin:0 0 12px}.aw-component-gallery p{margin:0 0 20px;color:#705b3b}.aw-gallery-section{padding-bottom:36px;border-bottom:1px solid #dbc49b}.aw-gallery-section:last-child{border:0;padding-bottom:0}.aw-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.aw-gallery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.aw-gallery-tone{display:flex;gap:18px;flex-wrap:wrap;margin-block:20px}.aw-gallery-identity{display:flex;gap:16px;align-items:center}.aw-gallery-identity strong{font-size:25px}.aw-gallery-identity small{display:block;font-size:15px;color:#705b3b}.aw-gallery-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aw-gallery-room{padding:20px;border:1px solid #d3b988;background:#faf0d7}.aw-gallery-room h3{display:flex;gap:10px;align-items:center}.aw-gallery-room ul{margin:0;padding-left:22px;display:grid;gap:12px}.aw-gallery-room a{color:#355e32;text-underline-offset:4px}@media screen and (max-width:1100px){body .gw-app--award{padding:20px}body .gw-app--award .gw-topbar{gap:12px;padding:14px}body .gw-app--award .gw-workbook-head,body .gw-app--award .gw-workbook-body{padding:28px}body .gw-app--award .gw-order-views{padding:16px 28px 0}body .gw-app--award .gw-profile-label{display:none}.aw-gallery-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){body .gw-app--award{padding:12px 10px 32px;font-size:16px}body .gw-app--award .gw-topbar{display:flex;gap:12px;padding:14px 12px;margin-bottom:20px;position:relative;top:auto}body .gw-app--award .gw-brand{min-width:0;flex:1;order:0}body .gw-app--award .gw-brand strong{font-size:23px}body .gw-app--award .gw-brand-icon{width:38px;height:38px}body .gw-app--award .gw-return-room{order:0;min-width:44px;width:44px;height:44px;padding:9px}body .gw-app--award .gw-return-room>span{display:none}body .gw-app--award>.gw-topbar>.gw-top-actions{display:flex;order:1;width:100%;flex-wrap:wrap;gap:12px;margin-left:0;justify-content:space-between;overflow:visible}body .gw-app--award .gw-topbar .gw-compact-tool{width:44px;height:44px;min-width:44px;min-height:44px;padding:9px}body .gw-app--award .gw-return-map{min-width:44px;width:44px;height:44px;padding:9px;flex:none}body .gw-app--award .gw-return-map .gw-return-label,body .gw-app--award .gw-return-origin{display:none}body .gw-app--award .gw-profile{width:44px;min-height:44px}body .gw-app--award .gw-search{order:2;flex-basis:100%;min-width:0;width:100%;max-width:none;margin:0}body .gw-app--award.gw-app--compact-phone-topbar:not(.gw-app--mobile-search-open) .gw-search{display:none}body .gw-app--award .gw-breadcrumb{margin-bottom:12px;gap:8px;font-size:15px}body .gw-app--award .gw-workbook{border-width:2px;box-shadow:inset 0 0 0 2px #f1dfb6,0 4px #b99a65}body .gw-app--award .gw-workbook-head{padding:24px 20px}body .gw-app--award .aw-workbook-title{gap:14px;align-items:flex-start}body .gw-app--award .aw-workbook-mark{width:28px;height:28px;margin-top:2px}body .gw-app--award .gw-workbook-head h1{font-size:25px}body .gw-app--award .gw-workbook-head p{font-size:15px;margin-top:10px}body .gw-app--award .gw-workbook-body{padding:24px 18px}body .gw-app--award .gw-order-views{padding:16px 18px 0;gap:10px}body .gw-app--award .gw-workbook-body .panel-head{padding:18px}body .gw-app--award .gw-workbook-body .panel-padded{padding:20px 18px}body .gw-app--award .gw-workbook-body :is(.panel-head h2,.panel-title){font-size:21px}body .gw-app--award .gw-workbook-body :is(.packing-station-card,.packing-candidate-card,.local-ledger-card,.device-card){padding:20px 16px}body .gw-app--award .gw-workbook-body :is(.metric-grid,.stats-grid,.summary-grid){gap:16px}body .gw-app--award .gw-room-title{padding:24px 20px}body .gw-app--award .gw-room-title h1{font-size:26px}body .gw-app--award .gw-room-title p{font-size:16px}body .gw-app--award .gw-sign{padding:9px 12px;font-size:16px}body .gw-app--award .gw-order-wallboard{padding:14px 16px}body .gw-app--award .gw-order-priority-board{width:calc(100% - 28px)}body .gw-app--award .gw-wallboard-counts{gap:8px}body .gw-app--award .gw-wallboard-counts>span{font-size:18px}body .gw-app--award .gw-wallboard-counts strong{font-size:27px}body .gw-app--award .gw-outpost-wallboards .gw-order-wallboard{padding:14px 12px}.aw-preview-toolbar{padding:10px 12px;gap:10px;font-size:13px}.aw-preview-toolbar .aw-preview-state{margin-left:0;flex-basis:100%}.aw-preview-toolbar select{max-width:100%;flex:1}.aw-gallery-grid,.aw-gallery-route-grid{grid-template-columns:minmax(0,1fr);gap:24px}.aw-gallery-section{padding-bottom:28px}body .gw-app--award .crm-segments{flex-wrap:wrap;overflow:visible;gap:10px}body .gw-app--award .crm-segments button{flex:1 1 calc(50% - 10px);white-space:normal;min-height:44px}body .gw-app--award .calibration-queue-primary{flex-wrap:wrap}body .gw-app--award .calibration-queue-primary .instrument-detail-link{min-width:0;max-width:100%}body .gw-app--award .calibration-queue-primary strong{white-space:normal;overflow-wrap:anywhere}body .gw-app--award .calibration-brand-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media screen and (max-width:360px){body .gw-app--award>.gw-topbar>.gw-top-actions{gap:8px}body .gw-app--award .gw-topbar .gw-compact-tool{width:44px;min-width:44px;height:44px}body .gw-app--award .gw-workbook-body{padding:20px 14px}body .gw-app--award .gw-workbook-head{padding:22px 16px}}@media screen{:root[data-theme=dark] body .gw-app--award .gw-breadcrumb{color:#f7e7bc}:root[data-theme=dark] body .gw-app--award .gw-breadcrumb button,:root[data-theme=dark] body .gw-app--award .gw-breadcrumb .gw-hud-symbol,:root[data-theme=dark] body .gw-app--award .gw-topbar .gw-hud-symbol{color:inherit}}
