:root{--cog-lime-50:#f6fae9;--cog-lime-100:#e9f3c6;--cog-lime-200:#d6e899;--cog-lime-500:#9ccb4a;--cog-lime-600:#84ad3d;--cog-lime-700:#6a8a30;--cog-olive-500:#8aaa44;--cog-olive-600:#738f38;--cog-olive-700:#5b7129;--cog-moss-500:#728d3a;--cog-moss-700:#485924;--cog-moss-800:#34401a;--cog-ink-900:#1c1f17;--cog-ink-700:#3a3e34;--cog-ink-500:#71755f;--cog-ink-400:#94977e;--cog-ink-300:#b8baa1;--cog-ink-200:#d8d9c4;--cog-ink-100:#ececdc;--cog-ink-50:#f6f6ee;--cog-paper:#fbfbf5;--cog-white:#fff;--cog-rust:#c25a2c;--cog-amber:#e0a32a;--cog-steel:#5b7a8c;--fg-1:var(--cog-ink-900);--fg-2:var(--cog-ink-700);--fg-3:var(--cog-ink-500);--fg-4:var(--cog-ink-400);--fg-on-brand:var(--cog-ink-900);--bg-1:var(--cog-paper);--bg-2:var(--cog-white);--bg-3:var(--cog-ink-50);--bg-4:var(--cog-ink-100);--border-1:var(--cog-ink-200);--border-2:var(--cog-ink-300);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-hero:56px;--lh-tight:1.2;--lh-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c1f170f, 0 1px 3px #1c1f170a;--shadow-md:0 2px 8px #1c1f1714;--dur-1:.12s;--dur-2:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{background:var(--bg-1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-1);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-weight:600;line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}input,select,textarea,button{font-family:inherit;font-size:var(--fs-base)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{max-width:1200px;padding:0 var(--space-5) 96px;margin:0 auto}.page-head{padding:var(--space-8) 0 var(--space-6)}.page-head .lead{color:var(--fg-2);margin:var(--space-2) 0 0;max-width:62ch}.app-bar{z-index:30;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-2);border-bottom:1px solid var(--border-1);grid-template-columns:minmax(max-content,1fr) minmax(120px,440px) minmax(max-content,1fr);display:grid;position:sticky;top:0}.app-brand{align-items:center;gap:var(--space-2);color:inherit;white-space:nowrap;justify-self:start;text-decoration:none;display:flex}.app-brand img{width:28px;height:28px}.app-brand span{font-weight:600;font-size:var(--fs-sm)}.app-right{align-items:center;gap:var(--space-3);white-space:nowrap;justify-self:end;display:flex}.app-links{gap:var(--space-1);display:flex}.app-link{font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg-2);font-weight:500;text-decoration:none}.app-link:hover{background:var(--bg-3)}.app-link[aria-current]{background:var(--cog-lime-100);color:var(--cog-olive-700);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);padding:10px var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-2) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--cog-lime-500);color:var(--fg-on-brand)}.btn-primary:hover{background:var(--cog-lime-600)}.btn-outline{color:var(--fg-1);border-color:var(--border-2);background:0 0}.btn-outline:hover{background:var(--bg-3)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-touch{font-size:var(--fs-lg);border-radius:var(--radius-lg);min-width:64px;min-height:64px}.field{gap:6px;display:grid}.field label{font-size:var(--fs-xs);color:var(--fg-2);font-weight:600}.input{width:100%;padding:10px var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);color:var(--fg-1)}.input:focus{border-color:var(--cog-olive-500);box-shadow:0 0 0 3px var(--cog-lime-100);outline:none}.zone-tag{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;line-height:1;display:inline-flex}.zone-ws{color:#7d5a11;background:#fbf1d8}.zone-ms{color:#354d5a;background:#dde7ed}.zone-wld{color:#8a3e1d;background:#f5dccc}.zone-fa{color:#6b2845;background:#ecd5df}.zone-3d{color:#556b1f;background:#e9f3c6}.zone-pc{color:#4a3f70;background:#e4dff0}.zone-ga{color:#2b5a51;background:#d5e8e4}.zone-2d{color:#384879;background:#dde2f2}.zone-mod{color:#7d4222;background:#ebdcd2}.zone-lc{color:#743263;background:#efd8e8}.zone-k{color:#55584a;background:#e6e6dc}.zone-tqb{color:#8c4e18;background:#fae3cf}.zone-e{color:#305c46;background:#d9e6de}.safety{font-size:var(--fs-xs);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-weight:600;line-height:1;display:inline-flex}.safety:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.safety-green{color:#3d6b1f;background:#e2efd4}.safety-yellow{color:#8a6313;background:#fbeed1}.safety-red{color:#9c3320;background:#f7d9d3}.status{font-family:var(--font-mono);padding:3px var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:6px;font-size:11px;display:inline-flex}.status:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.status-ok{background:var(--cog-lime-100);color:var(--cog-olive-700)}.status-low{color:#8a6313;background:#fbeed1}.status-out{color:var(--cog-rust);background:#f5dccc}.status-info{color:var(--cog-steel);background:#dde7ed}.tab-bar{display:none}@media (width<=1100px){.app-links{display:none}}@media (width<=760px){.app-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.app-shell{padding:0 var(--space-4) 96px}.tab-bar{z-index:40;background:var(--bg-2);border-top:1px solid var(--border-1);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:58px;color:var(--fg-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab[aria-current]{color:var(--cog-olive-700)}}:focus-visible{outline:2px solid var(--cog-olive-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.toolbar{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:1px solid var(--border-1);background:var(--bg-2);color:var(--fg-2);cursor:pointer;white-space:nowrap;padding:7px 12px;font-weight:600}.chip:hover{background:var(--bg-3)}.chip-on{background:var(--cog-lime-100);border-color:var(--cog-lime-500);color:var(--cog-olive-700)}.chip-n{opacity:.6;font-variant-numeric:tabular-nums}.item-list{border-top:1px solid var(--border-1);margin:0;padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--border-1)}.item-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);color:inherit;min-height:56px;text-decoration:none;display:flex}.item-row:hover{background:var(--bg-3)}.item-code{font-size:var(--fs-xs);color:var(--fg-3);flex-shrink:0;min-width:66px}.item-main{flex:1;gap:2px;min-width:0;display:grid}.item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.item-meta{font-size:var(--fs-xs);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.item-row{flex-wrap:wrap}.item-main{flex-basis:100%;order:-1}}.detail-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.facts{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.fact dt{font-size:var(--fs-xs);color:var(--fg-3);margin-bottom:2px;font-weight:600}.fact dd{font-size:var(--fs-sm);margin:0}.panel{margin-bottom:var(--space-6)}.panel h2{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.link-list{margin:0;padding:0;list-style:none}.link-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-1);display:flex}.notes{white-space:pre-wrap;color:var(--fg-2);font-size:var(--fs-sm);max-width:78ch;margin:0}.callout{border-left:3px solid var(--cog-amber);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:0 0 var(--space-6);background:#fbeed1}.callout-ok{border-left-color:var(--cog-moss-500);background:#e2efd4}.callout-yellow{border-left-color:var(--cog-amber);background:#fbeed1}.callout-red{background:#f7d9d3;border-left-width:5px;border-left-color:#9c3320}.muted{color:var(--fg-3)}.empty{padding:var(--space-8) 0;gap:var(--space-3);justify-items:start;display:grid}.pager{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.pager-count{font-size:var(--fs-sm);color:var(--fg-3);margin:0}.pager-controls{align-items:center;gap:var(--space-2);display:flex}.pager-pages{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pager-page{border-radius:var(--radius-md);min-width:36px;min-height:36px;color:var(--fg-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px}.pager-page:hover{background:var(--bg-3)}.pager-on{background:var(--cog-lime-100);border-color:var(--cog-lime-500);color:var(--cog-olive-700);font-weight:600}.pager-gap{color:var(--fg-4);padding:0 4px}.page-size{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-3);display:inline-flex}.page-size .input{width:auto;padding:6px 8px}.item-list.is-loading{opacity:.55;transition:opacity var(--dur-2) var(--ease-out)}@media (width<=640px){.pager{justify-content:center}.pager-controls{order:-1;justify-content:space-between;width:100%}.pager-page{min-width:44px;min-height:44px}}.tiles{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.tile{padding:var(--space-4);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);color:inherit;gap:2px;text-decoration:none;display:grid}a.tile:hover{border-color:var(--cog-lime-500)}.tile-label{font-size:var(--fs-xs);color:var(--fg-3);font-weight:600}.tile-value{font-size:var(--fs-2xl);font-weight:600;line-height:1.1}.tile-warn{color:var(--cog-rust)}.tile-sub{font-size:var(--fs-xs);color:var(--fg-3)}.safety-bar{margin-bottom:var(--space-2);gap:2px;display:flex}.safety-seg{border-radius:var(--radius-sm);min-height:30px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:34px;font-weight:600;display:flex}.small{font-size:var(--fs-xs)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-xs);color:var(--fg-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-2);white-space:nowrap;font-weight:600}.table th.right,.table td.right{text-align:right}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-1);vertical-align:middle}.table tbody tr:hover{background:var(--bg-3)}.ta-r{text-align:right}.zone-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.zone-card{gap:var(--space-3);padding:var(--space-4);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);color:inherit;align-content:start;min-height:132px;text-decoration:none;display:grid}.zone-card:hover{border-color:var(--cog-lime-500);box-shadow:var(--shadow-sm)}.zone-figures{gap:var(--space-4);font-size:var(--fs-xs);color:var(--fg-3);display:flex}.zone-figures strong{font-size:var(--fs-lg);color:var(--fg-1);font-weight:600;line-height:1.1;display:block}.zone-foot{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--fg-3);border-top:1px solid var(--border-1);padding-top:var(--space-2);min-height:30px;display:flex}.zone-badge{color:var(--cog-olive-700);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.md{max-width:74ch;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-3)}.md h3{font-size:var(--fs-base);color:var(--fg-1);margin:var(--space-4) 0 var(--space-2);font-weight:600}.md ul,.md ol{margin:0 0 var(--space-3);padding-left:1.4em}.md li{margin-bottom:4px}.md li::marker{color:var(--fg-3)}.md strong{color:var(--fg-1);font-weight:600}.md a{color:var(--cog-olive-700);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.md code{font-family:var(--font-mono);background:var(--bg-3);border-radius:var(--radius-sm);padding:1px 5px;font-size:.92em}.md blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--border-2);color:var(--fg-3)}.md table{border-collapse:collapse;font-size:var(--fs-xs);margin-bottom:var(--space-3)}.md th,.md td{border:1px solid var(--border-1);text-align:left;padding:6px 10px}.md hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-4) 0}.zone-safety{margin-top:var(--space-3);border-top:1px solid var(--border-1);padding-top:var(--space-3)}.zone-safety>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--cog-olive-700);align-items:center;min-height:32px;font-weight:600;display:flex}.zone-safety[open]>summary{margin-bottom:var(--space-3)}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.photo{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg-3);display:block;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo:hover{border-color:var(--cog-lime-500)}.doc-link{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.doc-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.field-wide{margin-bottom:var(--space-4);max-width:74ch}.field-hint{font-size:var(--fs-xs);color:var(--fg-3)}.field-error{font-size:var(--fs-xs);color:var(--cog-rust);font-weight:600}textarea.input{resize:vertical;line-height:1.5}.input.mono{font-family:var(--font-mono);font-size:var(--fs-base)}.form-actions{gap:var(--space-3);padding:var(--space-4) 0 var(--space-8);border-top:1px solid var(--border-1);align-items:center;display:flex}.detail-actions{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.md-editor{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);overflow:hidden}.md-editor:focus-within{border-color:var(--cog-olive-500);box-shadow:0 0 0 3px var(--cog-lime-100)}.md-editor-loading{border:1px dashed var(--border-1);border-radius:var(--radius-md);padding:var(--space-6);font-size:var(--fs-sm)}.md-toolbar{border-bottom:1px solid var(--border-1);background:var(--bg-3);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.md-tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.md-tool:hover{background:var(--bg-4)}.md-tool-on{background:var(--cog-lime-100);border-color:var(--cog-lime-500);color:var(--cog-olive-700)}.md-tool-sep{background:var(--border-1);width:1px;height:20px;margin:0 4px}.md-surface{padding:var(--space-3) var(--space-4);min-height:160px;font-size:var(--fs-sm);color:var(--fg-2);outline:none;line-height:1.6}.md-surface:focus{outline:none}.md-surface p{margin:0 0 var(--space-3)}.md-surface h1,.md-surface h2,.md-surface h3{font-size:var(--fs-base);color:var(--fg-1);margin:var(--space-3) 0 var(--space-2);font-weight:600}.md-surface ul,.md-surface ol{margin:0 0 var(--space-3);padding-left:1.4em}.md-surface li{margin-bottom:4px}.md-surface a{color:var(--cog-olive-700);text-decoration:underline}.md-surface strong{color:var(--fg-1)}@media (pointer:coarse){.md-tool{width:40px;height:40px}}.field-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:6px;display:flex}.mode-switch{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);display:inline-flex;overflow:hidden}.mode-btn{font-size:var(--fs-xs);min-height:32px;color:var(--fg-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:6px 10px;font-weight:600;display:inline-flex}.mode-btn+.mode-btn{border-left:1px solid var(--border-1)}.mode-btn:hover{background:var(--bg-3);color:var(--fg-2)}.mode-on{background:var(--cog-lime-100);color:var(--cog-olive-700)}.md-source{tab-size:2;min-height:200px;line-height:1.55}@media (pointer:coarse){.mode-btn{min-height:40px;padding:8px 12px}}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-note{font-size:var(--fs-xs);color:var(--cog-rust);margin-left:var(--space-2);font-weight:600}.photo-cell{margin:0;position:relative}.photo-cell .icon-btn{opacity:0;background:#fbfbf5eb;position:absolute;top:6px;right:6px}.photo-cell:hover .icon-btn,.photo-cell:focus-within .icon-btn{opacity:1}.icon-btn{border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-2);width:30px;height:30px;color:var(--fg-3);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--cog-rust);border-color:var(--cog-rust)}.doc-meta{align-items:center;gap:var(--space-3);flex-shrink:0;display:inline-flex}@media (pointer:coarse){.photo-cell .icon-btn{opacity:1;width:36px;height:36px}}.link-picker{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-3);gap:var(--space-2);display:grid}.link-results{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.link-result{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer;border:1px solid #0000;gap:2px;min-height:44px;display:grid}.link-result:hover{border-color:var(--cog-lime-500);background:var(--cog-lime-50)}.page-head-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.field-label-text{font-size:var(--fs-xs);color:var(--fg-2);margin-bottom:6px;font-weight:600;display:block}.sort-btn{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:2px 0;display:inline-flex}.ta-r .sort-btn{flex-direction:row-reverse}.sort-btn:hover{color:var(--fg-1)}.sort-on{color:var(--cog-olive-700)}.sort-icon{opacity:.35;flex-shrink:0}.sort-btn:hover .sort-icon,.sort-on .sort-icon{opacity:1}.gsearch{justify-self:stretch;align-items:center;width:100%;display:flex;position:relative}.gsearch-icon{color:var(--fg-4);pointer-events:none;position:absolute;left:10px}.gsearch-input{border:1px solid var(--border-1);border-radius:var(--radius-pill);background:var(--bg-1);width:100%;color:var(--fg-1);font-size:var(--fs-base);padding:8px 12px 8px 32px}.gsearch-input:focus{border-color:var(--cog-olive-500);box-shadow:0 0 0 3px var(--cog-lime-100);background:var(--bg-2);outline:none}.gsearch-panel{z-index:50;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:70vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.gsearch-panel ul{margin:0;padding:4px;list-style:none}.gsearch-hit{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;min-height:46px;display:flex}.gsearch-on{background:var(--cog-lime-50)}.gsearch-main{gap:1px;min-width:0;display:grid}.gsearch-main .data-name{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsearch-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.gsearch-empty{padding:var(--space-4);font-size:var(--fs-sm);margin:0}.gsearch-retired{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-1);color:#6b4d0f;font-size:var(--fs-sm);cursor:pointer;background:#fbeed1;display:block}@media (width<=760px){.gsearch{max-width:none}.gsearch-meta .zone-tag{display:none}}.nav-menu{display:none;position:relative}.nav-menu-btn{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);width:40px;height:40px;color:var(--fg-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.nav-menu-btn:hover{background:var(--bg-3);color:var(--fg-1)}.nav-menu-btn[aria-expanded=true]{background:var(--cog-lime-100);border-color:var(--cog-lime-500);color:var(--cog-olive-700)}.nav-menu-panel{z-index:50;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);min-width:208px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.nav-menu-item{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--fs-sm);min-height:44px;font-weight:500;text-decoration:none;display:flex}.nav-menu-item:hover{background:var(--bg-3);color:var(--fg-1)}.nav-menu-item[aria-current]{background:var(--cog-lime-100);color:var(--cog-olive-700);font-weight:600}.nav-menu-foot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-1);word-break:break-all;margin-top:4px}@media (width<=1100px){.nav-menu{display:block}}@media (width<=760px){.nav-menu{display:none}}.avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--bg-3);display:block}.avatar-fallback{background:var(--cog-lime-100);color:var(--cog-olive-700);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.account{align-items:center;display:flex;position:relative}.account-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.account-btn:hover{background:var(--bg-3)}.account-btn[aria-expanded=true]{background:var(--cog-lime-100);border-color:var(--cog-lime-500)}.account-panel{z-index:50;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.account-head{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.account-email{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);word-break:break-all;line-height:1.35}.account-action{text-align:left;cursor:pointer;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:0;border-top:1px solid var(--border-1);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:44px;color:var(--fg-2);font-family:inherit;font-size:var(--fs-sm);background:0 0;font-weight:500;text-decoration:none;display:flex}.account-action:hover{background:var(--bg-3);color:var(--cog-rust)}.account-block{border-top:1px solid var(--border-1);margin-top:4px}.account-block .account-head{padding:var(--space-3) var(--space-3) var(--space-2)}.account-block .account-action{border-top:0}@media (width<=1100px) and (width>=761px){.app-right>.account{display:none}}.table.as-cards,.table.as-cards tbody,.table.as-cards tr,.table.as-cards td{width:auto;display:block}.table.as-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table.as-cards tr{align-items:center;gap:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-2);padding:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.table.as-cards tr:hover{background:var(--bg-2);border-color:var(--cog-lime-500)}.table.as-cards td{gap:var(--space-2);text-align:left;border:0;flex:0 0 100%;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;padding:0;display:grid}.table.as-cards td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--fg-3);font-weight:600}.table.as-cards td.cell-code,.table.as-cards td.cell-chip{flex:none;order:-2;display:block}.table.as-cards td.cell-code:before,.table.as-cards td.cell-chip:before,.table.as-cards td.cell-title:before{display:none}.table.as-cards td.cell-sub{margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-1);flex:0 0 100%;order:-1;display:block}.table.as-cards td.cell-sub:before{display:none}.table.as-cards tr:has(.cell-photo){padding-right:calc(var(--space-4) * 2 + 4.5rem);min-height:calc(4.5rem + var(--space-4) * 2);position:relative}.table.as-cards td.cell-photo{top:var(--space-4);right:var(--space-4);width:4.5rem;height:4.5rem;padding:0;display:block;position:absolute}.table.as-cards td.cell-photo:before{display:none}.table.as-cards td.cell-photo img{object-fit:cover;border-radius:var(--radius-md);background:var(--bg-3);color:#0000;width:100%;height:100%}.table.as-cards td.cell-title{font-size:var(--fs-base);margin-bottom:var(--space-1);flex:0 0 100%;order:-1;font-weight:600;display:block}.table.as-cards .ta-r{text-align:left}.head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.view-toggle{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);display:inline-flex;overflow:hidden}.view-btn{min-height:34px;color:var(--fg-3);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.view-btn+.view-btn{border-left:1px solid var(--border-1)}.view-btn:hover{background:var(--bg-3);color:var(--fg-2)}.view-on{background:var(--cog-lime-100);color:var(--cog-olive-700)}@media (width<=520px){.view-label{display:none}.view-btn{padding:7px 10px}}@media (width<=760px){.chips{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;flex:none}}@media (pointer:coarse){.icon-btn,.photo-cell .icon-btn,.pager-page,.nav-menu-btn,.account-btn,.md-tool,.mode-btn{min-width:44px;min-height:44px}.chip{min-height:40px;padding:8px 14px}.sort-btn{padding:8px 0}}.pub-bar{grid-template-columns:auto 1fr;justify-items:start}.pub-bar .btn{justify-self:end}.pub-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.pub-card{gap:var(--space-3);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);color:inherit;align-content:start;text-decoration:none;display:grid;overflow:hidden}.pub-card:hover{border-color:var(--cog-lime-500);box-shadow:var(--shadow-sm)}.pub-photo{aspect-ratio:4/3;background:var(--bg-3);display:block}.pub-photo img{object-fit:cover;width:100%;height:100%;display:block}.pub-photo-none{background:repeating-linear-gradient(45deg, var(--bg-3), var(--bg-3) 10px, var(--bg-4) 10px, var(--bg-4) 20px);opacity:.5;width:100%;height:100%;display:block}.pub-body{padding:0 var(--space-4) var(--space-4);gap:4px;display:grid}.pub-name{font-weight:600;font-size:var(--fs-base);line-height:1.3}.pub-meta{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.stock{gap:var(--space-4);display:grid}.stock-readout{align-items:baseline;gap:var(--space-2);display:flex}.stock-qty{font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.stock-negative{color:var(--cog-rust)}.stock-unit{font-size:var(--fs-lg);color:var(--fg-3)}.stock-flash{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--cog-moss-700);font-weight:600;display:inline-flex}.stock-buttons{gap:var(--space-3);display:flex}.stock-step{flex:none}.stock-buttons .btn-primary{flex:1}.stock-why{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.stock-why label{font-size:var(--fs-xs);color:var(--fg-3)}.stock-why select{max-width:200px}.stock-why input{grid-column:2}.stock-count{gap:var(--space-2);display:grid}.stock-count label{font-size:var(--fs-xs);color:var(--fg-3)}.stock-count-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.stock-count-row .input{min-width:0;font-size:var(--fs-lg);flex:120px}@media (width<=560px){.stock-why{grid-template-columns:minmax(0,1fr)}.stock-why input{grid-column:1}.stock-why select{max-width:none}}.seg{background:var(--bg-3);border-radius:var(--radius-md);margin-top:var(--space-3);gap:2px;padding:2px;display:inline-flex}.seg-item{padding:6px var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap;font-weight:600;text-decoration:none}.seg-item:hover{color:var(--fg-1)}.seg-item.active{background:var(--bg-2);color:var(--fg-1);box-shadow:0 1px 2px #0000001a}@media (pointer:coarse){.seg-item{padding:10px var(--space-4)}}.kit-new{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.kit-new .field{flex:9rem;min-width:9rem}.kit-new .num{max-width:7rem}.kit-head{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-3);font-weight:400;display:inline-flex}.kit-head .input{width:5rem}.kit-add{align-items:end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.kit-add .input{max-width:22rem}.row-short td{background:#fbeed1}.cell-num{text-align:right;width:5.5rem}@media (width>=720px){.table.as-cards tbody{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.table.as-cards tr{align-content:start;margin-bottom:0}}.label{box-sizing:border-box;color:#000;font-family:var(--font-sans);background:#fff;align-items:center;line-height:1.15;display:flex;overflow:hidden}.label .qr{flex:none;display:block}.label-text{flex-direction:column;justify-content:center;gap:.15em;min-width:0;display:flex;overflow:hidden}.label-code{font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;font-size:1.15em;font-weight:700}.label-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1em;font-weight:500;display:-webkit-box;overflow:hidden}.label-where{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;overflow:hidden}.sheet{background:#fff;position:relative;overflow:hidden}.sheet-cell{position:absolute}.sheet-outlined .label{outline-offset:0;outline:.1mm solid #999}.label-setup{gap:var(--space-4);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.label-filters{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.label-bulk{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.label-list{border:1px solid var(--border-1);border-radius:var(--radius-md);max-height:26rem;margin:0;padding:0;list-style:none;overflow-y:auto}.label-list li+li{border-top:1px solid var(--border-1)}.label-list .check{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:max-content 7rem minmax(0,1fr) max-content;display:grid}.label-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check{align-items:center;gap:var(--space-2);display:flex}.check input{flex:none;width:20px;height:20px}.label-actions{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}@media screen{.sheet-box{background:var(--cog-ink-200);border-radius:var(--radius-md);padding:var(--space-5);overflow:hidden}.sheets{zoom:var(--preview-scale,1)}.sheet{margin-bottom:var(--space-5);box-shadow:0 2px 10px #00000047}.sheets .sheet:last-child{margin-bottom:0}}@media (width<=900px){.label-setup,.label-filters{grid-template-columns:minmax(0,1fr)}.label-list .check{grid-template-columns:max-content max-content minmax(0,1fr)}.label-list .check .small{display:none}}@media print{.no-print,.app-bar,.tab-bar{display:none!important}body{background:#fff}.app-shell{max-width:none;margin:0;padding:0}.sheet{break-after:page;margin:0}.sheet:last-child{break-after:auto}.label,.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.card{box-sizing:border-box;color:#000;font-family:var(--font-sans);background:#fff;flex-direction:column;line-height:1.25;display:flex;overflow:hidden}.card-head{box-sizing:content-box;border-bottom:.4mm solid #000;flex:none;align-items:flex-start;display:flex}.card-badge{box-sizing:border-box;color:#fff;letter-spacing:.08em;white-space:nowrap;background:#666;justify-content:center;align-items:center;padding:0 .9em;font-weight:800;line-height:1.2;display:flex}.card-badge-green{background:#4a7c23}.card-badge-yellow{background:#e0a015}.card-badge-red{background:#b03a24}.card-id{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.card-code{line-height:1}.card-name{line-height:1.15}.card-report{line-height:1.3}.card-code{font-weight:700}.card-name{font-weight:500}.card-code,.card-name,.card-report{flex:none}.card-sub{font-weight:400}.card-report{font-size:1em}.card-qr{box-sizing:border-box;flex-direction:column;flex:none;align-items:center;display:flex}.card-qr-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.card-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.card-body-stacked{grid-auto-rows:max-content;overflow:hidden}.card-col{min-width:0;overflow:hidden}.card-col h2{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .4em;font-size:1.05em;font-weight:700}.card-none{margin:0;font-style:italic}.card .md{font-size:1em}.card .md ol,.card .md ul{margin:0;padding-left:2.3em}.card .md ol ol{padding-left:1.4em;list-style-type:lower-alpha}.card .md li{margin:0 0 .2em}.card .md li::marker{color:#000}.card .md p{margin:0 0 .3em}.card .md a{color:#000;text-decoration:none}.cut-mark{z-index:1;pointer-events:none;position:absolute}.cut-mark-y{border-top:.2mm dashed #9a9a9a;left:0;right:0}.cut-mark-x{border-left:.2mm dashed #9a9a9a;top:0;bottom:0}
