@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800&family=Shippori+Mincho:wght@700&display=swap";:root{color:#1d313d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e6eff3;font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% -20%,#fff 0%,#f1f7fb 40%,#e6eff3 100%),linear-gradient(130deg,#e9f3f8,#dce9f1);min-height:100svh;margin:0}#root{min-height:100svh}:root{--bg-app:#f6faf6;--bg-soft:#eef5ef;--card:#fff;--ink:#12201e;--sub:#2e4845;--line:#c9d9ca;--line-strong:#94ad95;--mint:#0a7a63;--mint-deep:#06604c;--mint-soft:#dff0ea;--orange:#c85a22;--orange-soft:#fbe8dc;--danger:#a5361c;--danger-soft:#fadad0;--warn:#8a5d0b;--warn-soft:#fbe9bf;--ok:#156b4d;--ok-soft:#d8ebe0;--radius-lg:14px;--radius-md:10px;--radius-sm:6px;--shadow-sm:0 2px 6px #123c3014;--shadow-md:0 10px 28px #123c3024;--f-base:18px;--f-sm:15px;--f-lg:20px;--f-xl:24px;--f-xxl:30px;--tap-min:56px}html[data-fontscale=large]{--f-base:20px;--f-sm:17px;--f-lg:22px;--f-xl:26px;--f-xxl:34px}html[data-fontscale=xlarge]{--f-base:23px;--f-sm:19px;--f-lg:26px;--f-xl:30px;--f-xxl:40px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;color:var(--ink);background:linear-gradient(160deg, var(--bg-app), var(--bg-soft));font-family:"M PLUS Rounded 1c",Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:var(--f-base);margin:0;line-height:1.55}.appbar{z-index:40;background:var(--card);border-bottom:2px solid var(--line);box-shadow:var(--shadow-sm);position:sticky;top:0}.appbar-inner{flex-wrap:wrap;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:6px 14px;display:flex;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{font-family:Shippori Mincho,serif;font-weight:700;font-size:var(--f-base);color:var(--mint-deep);align-items:center;gap:8px;min-width:0;display:flex}.brand-badge{background:var(--mint);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:15px;font-weight:800;display:grid}.brand-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-name{font-family:"M PLUS Rounded 1c",sans-serif;font-size:var(--f-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.appbar-space{flex:1}.user-menu-wrap{position:relative}.user-avatar-button{border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,background-color .2s;display:inline-flex;position:relative}.user-avatar-button:hover,.user-avatar-button:focus-visible{border-color:var(--mint);background:var(--mint-soft);outline:none}.user-avatar-button.open{border-color:var(--mint);background:var(--mint-soft)}.user-avatar-initial{background:var(--mint);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.user-avatar-warning-dot{background:var(--orange);border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:2px;right:2px}.user-menu-panel{border:2px solid var(--line-strong);width:min(88vw,320px);box-shadow:var(--shadow-md);z-index:60;background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-profile{gap:4px;display:grid}.user-menu-name{font-size:var(--f-base);color:var(--ink);word-break:break-word;font-weight:800}.user-menu-email{font-size:var(--f-sm);color:var(--sub);word-break:break-all}.user-menu-meta{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.user-menu-meta span{color:var(--sub);font-size:12px;font-weight:700}.user-menu-meta strong{font-size:var(--f-sm);color:var(--ink);font-weight:800}.user-menu-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:8px;margin:0;padding:8px;font-size:13px;font-weight:700}.user-menu-logout{border:2px solid var(--line-strong);min-height:44px;color:var(--ink);font-size:var(--f-sm);cursor:pointer;background:#fff;border-radius:10px;font-weight:800}.user-menu-logout:hover,.user-menu-logout:focus-visible{border-color:var(--mint);background:var(--mint-soft);outline:none}.user-menu-logout:disabled{opacity:.6;cursor:not-allowed}.user-menu-security{border:2px solid var(--line-strong);min-height:44px;color:var(--ink);font-size:var(--f-sm);cursor:pointer;background:#fff;border-radius:10px;font-weight:800}.user-menu-security.warn{border-color:var(--orange);background:var(--orange-soft);color:#7b3a16}.user-menu-security:hover,.user-menu-security:focus-visible{border-color:var(--mint);background:var(--mint-soft);outline:none}.choukai-switch-compact{align-items:center;display:inline-flex}.choukai-switch-compact select{border:2px solid var(--line-strong);min-height:40px;font-size:var(--f-sm);color:var(--ink);background:#fff;border-radius:10px;max-width:240px;padding:0 28px 0 12px;font-weight:800}.choukai-switch-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.choukai-switch-error button{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:#fff;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800}.view-nav{border:2px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.view-tab{min-height:40px;color:var(--sub);font-weight:800;font-size:var(--f-sm);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 14px}.view-tab.active{background:var(--mint);color:#fff}.tab-label-short{display:none}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.toolbar-label{font-size:var(--f-sm);color:var(--sub);font-weight:700}.fontscale{border:2px solid var(--line-strong);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.fontscale button{min-height:44px;color:var(--sub);font-weight:800;font-size:var(--f-sm);cursor:pointer;background:0 0;border:none;padding:0 14px}.fontscale button+button{border-left:2px solid var(--line-strong)}.fontscale button.active{background:var(--mint);color:#fff}.header-tools-toggle{border:2px solid var(--line-strong);min-height:40px;color:var(--sub);font-weight:800;font-size:var(--f-sm);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.header-tools-toggle.open{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-deep)}.header-tools{border:2px solid var(--line-strong);box-shadow:var(--shadow-md);z-index:55;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 8px);right:14px}.header-tools.open{display:inline-flex}.page{max-width:1280px;margin:0 auto;padding:18px 14px 40px}.security-alert-card{border:2px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.security-alert-content{gap:4px;display:grid}.security-alert-content h2{font-size:var(--f-lg);color:#5d3a07;margin:0}.security-alert-content p{font-size:var(--f-sm);color:#5d3a07;margin:0;font-weight:700}.security-alert-actions{display:inline-flex}.security-dialog-backdrop{z-index:80;background:#0f231d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.security-dialog{border:2px solid var(--line-strong);width:min(680px,100%);max-height:92vh;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;overflow:auto}.security-dialog-header{border-bottom:1px solid var(--line);background:#f8fcf9;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.security-dialog-header h2{font-size:var(--f-lg);margin:0}.security-dialog-body{gap:12px;padding:14px 16px 18px;display:grid}.security-notice{margin:0}.security-step{gap:12px;display:grid}.security-step p{font-size:var(--f-sm);color:var(--sub);margin:0;font-weight:700}.security-guide-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-guide-item{border:1px solid var(--line);background:#fcfefc;border-radius:12px;gap:10px;padding:12px;display:grid}.security-guide-item h3{font-size:var(--f-base);color:var(--ink);margin:0}.security-app-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-app-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;margin:0;padding:10px;display:grid}.security-app-card h4{font-size:var(--f-sm);color:var(--mint-deep);margin:0}.security-app-card-links{gap:6px;display:grid}.security-app-card-links a{border:1px solid var(--line-strong);background:var(--mint-soft);min-height:40px;color:var(--mint-deep);font-size:var(--f-sm);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;text-decoration:none;display:inline-flex}.security-app-card-links a:hover,.security-app-card-links a:focus-visible{border-color:var(--mint);background:#d3ede5;outline:none}.security-qr-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;width:fit-content;margin:0;padding:10px}.security-qr-wrap img{width:min(260px,68vw);height:auto;display:block}.security-qr-error{margin:0}.security-step-hint{border:1px solid var(--line);font-size:var(--f-sm);color:var(--sub);background:#f8fcf9;border-radius:8px;margin:0;padding:8px 10px;font-weight:700}.security-manual-kv{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.security-manual-kv>div{gap:2px;display:grid}.security-manual-kv span{color:var(--sub);font-size:13px;font-weight:700}.security-manual-kv strong{word-break:break-all;font-size:var(--f-sm)}.security-backup-codes{border:1px dashed var(--line-strong);background:#fcfefc;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.security-backup-codes>span{font-size:var(--f-sm);color:var(--ink);font-weight:800}.security-backup-codes p{color:var(--sub);font-size:var(--f-sm);margin:0;font-weight:700}.security-backup-save{gap:8px;display:grid}.security-backup-save p{color:#7b3a16}.security-backup-save a{color:var(--mint-deep);font-size:var(--f-sm);font-weight:800}.security-backup-save a:hover,.security-backup-save a:focus-visible{text-decoration:none}.security-backup-codes ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.security-backup-codes li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:700}.security-backup-image-preview{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:8px}.security-backup-image-preview img{width:min(100%,420px);height:auto;display:block}.security-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.app-modal-backdrop{z-index:90;background:#0f231d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.app-modal-panel{border:2px solid var(--line-strong);width:min(720px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.app-modal-head,.app-modal-foot{flex-shrink:0}.app-modal-head{border-bottom:1px solid var(--line);background:#f8fcf9;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.app-modal-head h2{font-size:var(--f-lg);margin:0}.app-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 16px 18px;overflow-y:auto}.app-modal-foot{border-top:1px solid var(--line);background:#fafdfa;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.mfa-clear-modal-panel{width:min(560px,100%)}.mfa-clear-modal-body{gap:10px;display:grid}.mfa-clear-modal-lead{color:var(--ink);margin:0;font-weight:700}.mfa-clear-modal-body ul{gap:4px;margin:0;padding-left:20px;display:grid}.mfa-clear-modal-body li{color:var(--sub);font-weight:700;font-size:var(--f-sm);line-height:1.6}.mfa-clear-modal-note{color:#6e4a08;font-size:var(--f-sm);background:#fbe9bf;border:2px solid #e2b25b;border-radius:10px;margin:0;padding:10px 12px;font-weight:800;line-height:1.6}.hidden-view{display:none}.hero{border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:14px;padding:18px 20px}.hero.hero-compact{margin-bottom:10px;padding:12px 16px}.hero .hero-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero h1{font-size:var(--f-xxl);letter-spacing:.01em;margin:0;font-weight:800}.hero.hero-compact h1{font-size:var(--f-xl)}.hero .hero-lead{color:var(--sub);font-size:var(--f-base);margin:8px 0 0;font-weight:700}.hero.hero-compact .hero-lead{font-size:var(--f-sm);margin:4px 0 0}.summary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.summary.summary-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.summary.summary-compact.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.summary.summary-compact .sum-card{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.summary.summary-compact .sum-card .k{color:var(--sub);font-size:13px;font-weight:700;line-height:1.3}.summary.summary-compact .sum-card .v{font-size:var(--f-lg);color:var(--ink);margin-top:0;font-weight:800}.summary.summary-compact .sum-card.ok,.summary.summary-compact .sum-card.warn,.summary.summary-compact .sum-card.alert{background:0 0}.summary.summary-compact .sum-card.ok{border-color:#156b4d47}.summary.summary-compact .sum-card.ok .v{color:var(--ok)}.summary.summary-compact .sum-card.warn{border-color:#8a5d0b47}.summary.summary-compact .sum-card.warn .v{color:var(--warn)}.summary.summary-compact .sum-card.alert{border-color:#a5361c47}.summary.summary-compact .sum-card.alert .v{color:var(--danger)}.summary.summary-compact .sum-card.is-zero{border-color:var(--line);opacity:.7}.summary.summary-compact .sum-card.is-zero .v{color:var(--sub)}.inventory-summary{grid-template-columns:repeat(4,1fr)}.sum-card{border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:14px}.sum-card .k{font-size:var(--f-sm);color:var(--sub);font-weight:800}.sum-card .v{font-size:var(--f-xxl);color:var(--ink);margin-top:6px;font-weight:800;line-height:1.1}.sum-card.ok{background:var(--ok-soft);border-color:var(--ok)}.sum-card.ok .v{color:var(--ok)}.sum-card.warn{background:var(--warn-soft);border-color:var(--warn)}.sum-card.warn .v{color:var(--warn)}.sum-card.alert{background:var(--danger-soft);border-color:var(--danger)}.sum-card.alert .v{color:var(--danger)}.notice{border-radius:var(--radius-md);background:var(--mint-soft);border:2px solid var(--mint);color:var(--mint-deep);font-weight:800;font-size:var(--f-base);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.notice .notice-dot{background:var(--mint);border-radius:50%;width:12px;height:12px}.workspace{grid-template-columns:1.75fr 1fr;gap:14px;display:grid}.inventory-workspace{grid-template-columns:1.5fr 1fr}.choukai-workspace{grid-template-columns:1.2fr 1fr}.panel{border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:#fafdf9;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.panel-header h2{font-size:var(--f-xl);margin:0;font-weight:800}.panel-header .hint{color:var(--sub);font-size:var(--f-sm);font-weight:800}.panel-body{padding:14px 16px 18px}.filters{grid-template-columns:1.6fr 1fr 1fr;gap:12px;padding:12px 16px 4px;display:grid}label.field{gap:6px;display:grid}label.field>span{font-size:var(--f-sm);color:var(--sub);font-weight:800}input,select,textarea,button{font:inherit}input,select,textarea{min-height:var(--tap-min);border:2px solid var(--line-strong);color:var(--ink);font-size:var(--f-base);background:#fff;border-radius:10px;padding:10px 14px;font-weight:700}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:1px;border-color:var(--mint);outline:3px solid #0a7a6359}.legend{flex-wrap:wrap;gap:8px;padding:6px 16px 10px;display:flex}.legend .chip{border:2px solid var(--line);font-size:var(--f-sm);color:var(--sub);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:12px;height:12px}.table-wrap{border-top:1px solid var(--line);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}thead th{color:var(--ink);font-weight:800;font-size:var(--f-sm);text-align:left;border-bottom:2px solid var(--line-strong);border-right:1px solid var(--line);background:#eef5ec;padding:12px 14px;position:sticky;top:0}tbody td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:var(--f-base);vertical-align:middle;padding:14px}tbody tr{cursor:pointer}tbody tr:hover{background:#f4faf3}tbody tr.selected{background:var(--mint-soft)}tbody tr.selected td{border-top:2px solid var(--mint);border-bottom:2px solid var(--mint)}td .primary-line{font-weight:800;font-size:var(--f-lg)}td .sub-line{color:var(--sub);font-size:var(--f-sm);font-weight:700}.cards{flex-direction:column;gap:10px;padding:12px 14px 16px;display:none}.card-row{border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;padding:14px}.card-row.selected{border-color:var(--mint);background:var(--mint-soft)}.card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-title{font-weight:800;font-size:var(--f-lg);flex:1}.card-sub{color:var(--sub);font-size:var(--f-sm);margin-bottom:8px;font-weight:700}.card-row dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.card-row dl>div{border:1px solid var(--line);background:#fafdf9;border-radius:8px;padding:8px 10px}.card-row dt{color:var(--sub);font-size:13px;font-weight:800}.card-row dd{font-weight:800;font-size:var(--f-base);color:var(--ink);margin:4px 0 0}.state-badge{font-weight:800;font-size:var(--f-sm);white-space:nowrap;background:#fff;border:2px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.state-badge.ok{color:var(--ok)}.state-badge.warn{color:var(--warn)}.state-badge.alert{color:var(--danger)}.state-badge.neutral{color:var(--sub)}.state-icon{flex:none;width:16px;height:16px}.twofa-badge{font-size:var(--f-sm);border:2px solid;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.twofa-badge.on{color:var(--ok);background:var(--ok-soft)}.twofa-badge.off{color:var(--warn);background:var(--warn-soft)}.side-column{align-content:start;gap:14px;display:grid}.form-grid{gap:12px;min-width:0;display:grid}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.field-help{border:1px solid var(--line);color:var(--sub);font-size:var(--f-sm);background:#fafdf9;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.permission-rule-notice{border-color:var(--warn);background:var(--warn-soft);color:#6a4908}.permission-selector{gap:8px;display:grid}.permission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-card{border:2px solid var(--line-strong);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;gap:4px;padding:8px 10px;display:grid;position:relative}.permission-card.selected{border-color:var(--mint);box-shadow:inset 0 0 0 2px var(--mint);background:var(--mint-soft)}.permission-card-badge{background:var(--mint);color:#fff;box-shadow:var(--shadow-sm);letter-spacing:.02em;border:2px solid #fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.4;position:absolute;top:-8px;right:8px}.permission-card-head{align-items:center;gap:8px;display:inline-flex}.permission-card.chair{background:#fff7f4;border-color:#bf4b33}.permission-card.system_admin{background:#f4f8ff;border-color:#2f5fb3}.permission-card.stock_manager{background:#fff9f1;border-color:#c17822}.permission-card.viewer{background:#f8fafb;border-color:#869091}.permission-card-icon{border:2px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.permission-card.chair .permission-card-icon{color:#a5361c}.permission-card.system_admin .permission-card-icon{color:#2f5fb3}.permission-card.stock_manager .permission-card-icon{color:#8a5d0b}.permission-card.viewer .permission-card-icon{color:#455153}.permission-card-title{font-size:var(--f-sm);font-weight:800}.permission-card-desc{color:var(--sub);font-size:13px;font-weight:700;line-height:1.35}.permission-matrix-toggle{border:1px solid var(--line);background:#fafdf9;border-radius:10px;padding:0}.permission-matrix-toggle>summary{cursor:pointer;font-size:var(--f-sm);color:var(--sub);align-items:center;gap:6px;padding:8px 12px;font-weight:800;list-style:none;display:flex}.permission-matrix-toggle>summary::-webkit-details-marker{display:none}.permission-matrix-toggle>summary:before{content:"▶";font-size:11px;transition:transform .15s}.permission-matrix-toggle[open]>summary:before{transform:rotate(90deg)}.permission-matrix-toggle>.permission-matrix{margin-top:0;padding:0 12px 12px}.permission-legend{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.permission-legend>span{border:1px solid var(--line);color:var(--sub);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.permission-legend strong{color:var(--ink)}.permission-matrix{gap:8px;margin-top:8px;display:grid}.permission-matrix-card{border:1px solid var(--line);background:#fafdf9;border-radius:10px;gap:8px;padding:10px;display:grid}.permission-matrix-card h4{font-size:var(--f-sm);color:var(--ink);margin:0;font-weight:800}.permission-matrix-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.permission-matrix-card dl>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:6px 8px;display:grid}.permission-matrix-card dt{color:var(--sub);margin:0;font-size:12px;font-weight:800}.permission-matrix-card dd{font-size:var(--f-base);margin:0;font-weight:800}.split-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.split-row>.field{min-width:0}.split-row input,.split-row select{width:100%;min-width:0}.actions{flex-wrap:wrap;gap:10px;display:flex}button.btn{min-height:var(--tap-min);font-weight:800;font-size:var(--f-base);cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}button.btn.btn-compact{min-height:44px;font-size:var(--f-sm);border-radius:10px;padding:0 16px}button.btn.primary{background:var(--mint);color:#fff;border-color:var(--mint-deep)}button.btn.primary:hover{background:var(--mint-deep)}button.btn.ghost{color:var(--mint-deep);border-color:var(--line-strong);background:#fff}button.btn.ghost:hover{background:var(--mint-soft);border-color:var(--mint)}button.btn.orange{background:var(--orange);color:#fff;border-color:#a54510}button.btn.orange:hover{background:#a54510}.error-list{border:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:800;font-size:var(--f-sm);border-radius:10px;gap:4px;margin:0;padding:12px 14px;list-style:none;display:grid}.error-list li:before{content:"⚠ "}.inventory-error{border-radius:var(--radius-md);background:var(--danger-soft);border:2px solid var(--danger);color:var(--danger);font-weight:800;font-size:var(--f-base);margin-bottom:14px;padding:12px 14px}.detail-content .detail-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.detail-content h3{font-size:var(--f-lg);margin:0 0 4px;font-weight:800}.detail-content .detail-head h3{flex:auto;margin:0}.detail-content .subline{color:var(--sub);font-size:var(--f-sm);margin:0 0 10px;font-weight:700}.kv-list{border-top:1px solid var(--line);gap:0;margin:0 0 12px;display:grid}.kv-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:8px 4px;display:grid}.kv-list dt{color:var(--sub);font-weight:800;font-size:var(--f-sm);margin:0}.kv-list dd{font-weight:700;font-size:var(--f-base);margin:0}.detail-controls{gap:12px;display:grid}.detail-controls .control-row{gap:6px;display:grid}.detail-controls .control-row>span{font-size:var(--f-sm);color:var(--sub);font-weight:800}.empty{color:var(--sub);text-align:center;margin:0;padding:20px;font-weight:700}.auth-shell{gap:14px;max-width:1040px;margin:0 auto;display:grid}.auth-hero{border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;gap:8px;padding:20px;display:grid}.auth-hero h1{font-size:var(--f-xxl);margin:0;font-weight:800}.auth-hero p{color:var(--sub);font-size:var(--f-base);margin:0;font-weight:700}.auth-resume-note{font-size:var(--f-sm);color:var(--sub);margin-top:4px;font-weight:700}.auth-intent-note{color:var(--mint-deep);font-size:var(--f-sm);background:linear-gradient(135deg,#0a7a6314,#ffffffeb);border:1px solid #0a7a632e;border-radius:12px;margin-top:8px;padding:12px 14px;font-weight:800}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-panel{transition:transform .18s,box-shadow .18s,border-color .18s}.auth-panel.is-featured{border-color:#0a7a6373;transform:translateY(-2px);box-shadow:0 18px 34px #06604c1f}.auth-panel.is-featured .panel-header{background:linear-gradient(135deg,#0a7a631f,#fffffffa)}.auth-methods{gap:10px;display:grid}.auth-method-note{color:var(--sub);font-size:var(--f-sm);margin:0;font-weight:700}.onboarding-billing-panel .panel-body{gap:10px;display:grid}.onboarding-billing-kv{gap:8px;margin:0;display:grid}.onboarding-billing-kv>div{border:1px solid var(--line);background:#f7fbf7;border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.onboarding-billing-kv dt{font-size:var(--f-sm);color:var(--sub);margin:0;font-weight:800}.onboarding-billing-kv dd{font-size:var(--f-base);margin:0;font-weight:800}.field-check{min-height:var(--tap-min);color:var(--sub);align-items:center;gap:10px;padding:0 4px;font-weight:700;display:flex}.field-check input{width:24px;height:24px;min-height:24px}.invite-preview{border:1px solid var(--line);background:#f7fbf7;border-radius:12px;gap:10px;padding:12px;display:grid}.invite-preview h3{font-size:var(--f-md);margin:0;font-weight:800}.invite-preview dl{gap:8px;margin:0;display:grid}.invite-preview dl>div{gap:2px;display:grid}.invite-preview dt{color:var(--sub);font-size:var(--f-sm);margin:0;font-weight:700}.invite-preview dd{font-size:var(--f-base);margin:0;font-weight:800}@media (width<=1120px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid{grid-template-columns:1fr}}@media (width<=780px){.appbar-inner{gap:8px;padding:8px 10px}.brand{flex:auto;order:0;min-width:0}.appbar-space{display:none}.user-menu-wrap{order:1}.header-tools-toggle{order:2}.view-nav{order:3}.choukai-switch-compact{order:4;width:100%}.choukai-switch-compact select{width:100%;max-width:none}.page{padding:12px 10px 32px}.summary,.summary.summary-compact,.summary.summary-compact.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary.summary-compact .sum-card{padding:8px 10px}.summary.summary-compact .sum-card .k{white-space:nowrap}.view-nav{justify-content:stretch;gap:4px;width:100%;padding:3px}.view-tab{flex:1 1 0;justify-content:center;min-height:42px;padding:0 8px}.tab-label-full{display:none}.tab-label-short{display:inline}.header-tools-toggle{display:inline-flex}.user-menu-panel{width:auto;position:fixed;top:56px;left:10px;right:10px}.header-tools{flex-wrap:wrap;order:5;align-items:flex-start;gap:8px;width:100%;display:none;left:10px;right:10px}.header-tools.open{display:flex}.toolbar-group{justify-content:space-between;width:100%}.toolbar-label{align-items:center;min-height:44px;display:inline-flex}.security-alert-card{align-items:flex-start}.security-alert-actions,.security-alert-actions .btn{width:100%}.security-dialog{max-height:88vh}.security-app-links{grid-template-columns:1fr}.security-qr-wrap{width:100%}.security-qr-wrap img{width:min(100%,280px);margin:0 auto}.app-modal-foot{flex-direction:column}.app-modal-foot .btn{width:100%}.filters,.split-row,.side-column{grid-template-columns:1fr}.permission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-matrix-card dl{grid-template-columns:1fr}.users-view .table-wrap{display:none}.users-view .cards{display:flex}.inventory-view table{min-width:760px}.kv-list>div,.onboarding-billing-kv>div{grid-template-columns:1fr;gap:4px}.hero h1{font-size:var(--f-xl)}}.mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;margin-bottom:14px;display:grid}.mode-card{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:84px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.mode-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.mode-card .mode-body{gap:2px;display:grid}.mode-card .mode-title{font-weight:800;font-size:var(--f-lg);color:var(--ink);letter-spacing:.01em}.mode-card .mode-desc{font-size:var(--f-sm);color:var(--sub);font-weight:700;line-height:1.4}.mode-card .mode-glyph{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:inline-flex}.mode-bulk .mode-glyph{background:var(--mint)}.mode-single .mode-glyph{background:var(--mint-deep)}.mode-create .mode-glyph{background:var(--warn)}@media (width<=780px){.mode-grid{grid-template-columns:1fr}}.flow-wrap{gap:14px;display:grid}.flow-header{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:8px;padding:10px 14px;display:grid}.flow-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-title{font-size:var(--f-lg);color:var(--mint-deep);margin:0;font-weight:800}.flow-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow-step{color:var(--sub);background:#eef5ec;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:800;display:flex}.flow-step.active{background:var(--mint,#0a7a63);color:#fff}.flow-step.done{background:var(--ok-soft,#d8ebe0);color:var(--ok,#156b4d)}.flow-step-num{text-align:center;background:#fff6;border-radius:50%;min-width:22px;height:22px;font-size:13px;line-height:22px;display:inline-block}.flow-body{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.flow-h{font-size:var(--f-lg);margin:0;font-weight:800}.flow-sub{color:var(--sub);font-weight:700;font-size:var(--f-sm);margin:-4px 0 0}.flow-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pick-list,.check-list,.summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pick-card{border:2px solid var(--line-strong,#94ad95);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:12px;gap:4px;padding:14px;font-family:inherit;display:grid}.pick-card:hover{background:#f3faf5}.pick-title{font-size:18px;font-weight:800}.pick-sub{color:var(--sub);font-size:14px;font-weight:700}.intent-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.intent-card{border:1px solid var(--line);cursor:pointer;min-height:72px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-content:center;justify-items:start;gap:4px;padding:12px 14px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.intent-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.intent-label{font-weight:800;font-size:var(--f-lg);align-items:center;gap:8px;display:inline-flex}.intent-label:before{content:"";background:var(--mint);border-radius:50%;flex:none;width:10px;height:10px}.intent-desc{font-size:var(--f-sm);color:var(--sub);font-weight:700}.intent-replenish .intent-label{color:var(--mint-deep)}.intent-replenish .intent-label:before{background:var(--mint)}.intent-distribute .intent-label{color:var(--warn)}.intent-distribute .intent-label:before{background:var(--warn)}.intent-inspect .intent-label{color:var(--ink)}.intent-inspect .intent-label:before{background:var(--line-strong)}.intent-dispose .intent-label{color:var(--danger)}.intent-dispose .intent-label:before{background:var(--danger)}.confirm-card{border:1px solid var(--line);background:#fafdf9;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.confirm-row{justify-content:space-between;align-items:baseline;display:flex}.confirm-k{color:var(--sub);font-weight:800;font-size:var(--f-sm)}.confirm-v{font-weight:800;font-size:var(--f-lg)}.stepper{grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;display:grid}.stepper-btn{border:2px solid var(--mint,#0a7a63);min-width:64px;min-height:56px;color:var(--mint,#0a7a63);cursor:pointer;background:#fff;border-radius:12px;padding:0 14px;font-family:inherit;font-size:18px;font-weight:800}.stepper-btn:hover{background:var(--mint-soft,#dff0ea)}.stepper-value{border:2px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:baseline;gap:6px;min-height:56px;padding:0 12px;display:flex}.stepper-num{font-size:30px;font-weight:800}.stepper-unit{color:var(--sub);font-weight:800}.quick-qty{flex-wrap:wrap;gap:8px;display:flex}.btn.chip{border:2px solid var(--line-strong,#94ad95);min-width:56px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:800}.btn.chip:hover{background:var(--mint-soft,#dff0ea)}.done-card{background:#f2f9f4;border:1px solid #156b4d59;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.done-card .flow-h{color:var(--ok);align-items:center;gap:8px;display:inline-flex}.done-card .flow-h:before{content:"✓";background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:inline-flex}.summary-list li{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.check-card{border:2px solid var(--line-strong,#94ad95);cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.check-card.checked{border-color:var(--mint,#0a7a63);background:var(--mint-soft,#dff0ea)}.check-card input[type=checkbox]{width:24px;height:24px;accent-color:var(--mint,#0a7a63);grid-row:1/span 2}.check-title{font-size:17px;font-weight:800}.check-sub{color:var(--sub);grid-column:2;font-size:14px;font-weight:700}.check-card .state-badge{grid-row:1/span 2}.progress-bar{gap:6px;display:grid}.progress-label{color:var(--sub);font-weight:800}.progress-track{background:#eef5ec;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--mint,#0a7a63);height:100%;transition:width .2s}.category-tabs{flex-wrap:wrap;gap:8px;display:flex}.cat-tab{border:2px solid var(--line-strong,#94ad95);cursor:pointer;color:var(--sub);background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:800}.cat-tab.active{background:var(--mint,#0a7a63);color:#fff;border-color:var(--mint,#0a7a63)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.template-chip{border:2px solid var(--line-strong,#94ad95);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;gap:4px;padding:12px 14px;font-family:inherit;display:grid}.template-chip:hover{background:var(--mint-soft,#dff0ea)}.template-name{font-size:16px;font-weight:800}.template-sub{color:var(--sub);font-size:13px;font-weight:700}.similar-warn{font-size:var(--f-sm);color:#6a4908;background:#fffaf0;border:1px solid #8a5d0b59;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.similar-warn strong{color:var(--warn);align-items:center;gap:6px;display:inline-flex}.similar-warn strong:before{content:"！";background:var(--warn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.similar-warn ul{margin:0;padding-left:18px}.empty-box{border:2px dashed var(--line-strong,#94ad95);color:var(--sub);background:#fff;border-radius:12px;padding:14px;font-weight:700}.field.field-location{grid-column:1/-1;gap:8px;display:grid}.field.field-location>span{font-size:var(--f-sm);color:var(--sub);font-weight:800}.loc-picker{background:var(--bg-soft);border:2px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:12px;display:grid}.loc-picker-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.loc-picker-label .lbl{color:var(--sub);font-weight:800;font-size:var(--f-sm)}.loc-mode-toggle{border:2px solid var(--line-strong);background:#fff;border-radius:999px;align-self:flex-end;display:inline-flex;overflow:hidden}.loc-mode-toggle button{appearance:none;min-height:40px;color:var(--sub);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-weight:800}.loc-mode-toggle button.active{background:var(--mint);color:#fff}.loc-status{border-radius:var(--radius-md);border:2px dashed var(--line-strong);color:var(--sub);font-weight:700;font-size:var(--f-sm);background:#fff;padding:8px 12px}.loc-status.degraded{background:var(--warn-soft);color:#6e4a08;border-color:#e2b25b}.loc-pref-card{border-radius:var(--radius-lg);background:#fff;border:3px solid #e4a93a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 6px 18px #e4a93a38}.loc-pref-icon{font-size:28px;line-height:1}.loc-pref-meta{gap:2px;display:grid}.loc-pref-kicker{font-size:var(--f-sm);color:#8a5d0b;font-weight:800}.loc-pref-name{font-size:var(--f-xl);color:var(--ink);font-weight:800}.loc-section-title{font-size:var(--f-sm);color:var(--sub);margin-top:4px;font-weight:800}.loc-chip-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.loc-chip{appearance:none;min-height:var(--tap-min);text-align:left;border:2px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);background:#fff;gap:4px;padding:12px 14px;font-weight:800;display:grid}.loc-chip .name{font-size:var(--f-base)}.loc-chip .meta{font-size:var(--f-sm);color:var(--sub);font-weight:700}.loc-chip:hover{border-color:var(--mint);background:var(--mint-soft)}.loc-chip.selected{border-color:var(--mint);background:var(--mint);color:#fff;box-shadow:0 4px 12px #0a7a634d}.loc-chip.selected .meta{color:#ffffffd9}.loc-chip.pref:after{content:"前回";color:#8a5d0b;background:#fef3cf;border:1px solid #e4a93a;border-radius:999px;align-self:flex-end;margin-top:-24px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:800;position:absolute}.loc-chip.pref{position:relative}.loc-chip.editable{border-style:dashed}.loc-chip.inactive{border-color:var(--line);color:var(--sub);opacity:.85;background:#f1f3f1}.loc-chip.inactive[aria-disabled=true]{cursor:not-allowed}.loc-history-chip{border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.loc-history-chip .name{color:var(--ink);font-weight:800}.loc-history-chip .meta{font-size:var(--f-sm);color:var(--sub);font-weight:700}.loc-history-chip .adopt{appearance:none;border:2px solid var(--mint);background:var(--mint-soft);color:var(--mint-deep);border-radius:var(--radius-md);cursor:pointer;min-height:44px;padding:8px 14px;font-weight:800}.loc-history-chip .adopt:disabled{opacity:.55;cursor:progress}.loc-add-trigger{appearance:none;min-height:var(--tap-min);border:2px dashed var(--mint);color:var(--mint-deep);border-radius:var(--radius-md);cursor:pointer;background:#fff;justify-self:flex-start;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.loc-add-trigger .plus{font-size:20px;font-weight:800}.loc-add-trigger:hover{background:var(--mint-soft)}.loc-add-form,.loc-edit-form{border:2px solid var(--mint);border-radius:var(--radius-md);background:#fff;grid-column:1/-1;gap:10px;padding:12px;display:grid}.loc-add-form .row,.loc-edit-form .row{flex-wrap:wrap;gap:8px;display:flex}.loc-inline-error{color:var(--danger);background:var(--danger-soft);border:2px solid var(--danger);border-radius:var(--radius-sm);font-weight:800;font-size:var(--f-sm);padding:6px 10px}.danger-tog{appearance:none;border:2px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);cursor:pointer;background:#fff;min-height:44px;margin-left:auto;padding:8px 14px;font-weight:800}.danger-tog:hover{background:var(--danger-soft)}.loc-footer{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.loc-selected-hint{color:var(--mint-deep);font-weight:800}.btn.loc-skip{border:2px solid var(--line-strong);color:var(--sub);background:#fff}.btn.loc-edit-selected{background:var(--mint-soft);border:2px solid var(--mint);color:var(--mint-deep)}.btn.loc-edit-selected:hover{border-color:var(--mint-deep)}.btn.loc-skip:hover{border-color:var(--danger);color:var(--danger)}.loc-rename-modal-backdrop{z-index:70;background:#12201e7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.loc-rename-modal{border:2px solid var(--line-strong);width:min(760px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;gap:0;display:grid;overflow:auto}.loc-rename-head{border-bottom:1px solid var(--line);background:#f8fcf9;padding:16px 18px}.loc-rename-head h3{font-size:var(--f-lg);margin:0}.loc-rename-head p{font-size:var(--f-base);color:var(--ink);margin:6px 0 0}.loc-rename-body{gap:12px;padding:14px 18px;display:grid}.loc-rename-block{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.loc-rename-block h4{font-size:var(--f-base);margin:0 0 8px}.loc-rename-block ul{gap:2px;margin:0;padding-left:18px;display:grid}.loc-rename-option{border:1px solid var(--line);background:#fafdfb;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;padding:8px;display:grid}.loc-rename-option+.loc-rename-option{margin-top:8px}.loc-rename-option input{width:20px;height:20px;min-height:20px;margin-top:2px}.loc-rename-option span{gap:3px;display:grid}.loc-rename-option small{font-size:var(--f-sm);color:var(--sub);font-weight:700}.loc-rename-hint{font-size:var(--f-sm);color:var(--warn);margin:8px 0 0;font-weight:700}.loc-rename-counts{gap:6px;margin:0;display:grid}.loc-rename-counts>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.loc-rename-counts dt{font-size:var(--f-sm);color:var(--sub);font-weight:700}.loc-rename-counts dd{margin:0;font-weight:800}.loc-rename-total{font-size:var(--f-base);margin:8px 0 0;font-weight:800}.loc-rename-final{font-size:var(--f-sm);color:var(--sub);margin:0;font-weight:700}.loc-rename-actions{justify-content:flex-end;gap:8px;padding:0 18px 16px;display:flex}@media (width<=520px){.loc-chip-grid{grid-template-columns:1fr}.loc-pref-card{grid-template-columns:auto 1fr}.loc-pref-card .btn{grid-column:1/-1}.loc-picker-label{flex-direction:column;align-items:flex-start}.loc-mode-toggle{align-self:flex-start}.loc-rename-actions{flex-direction:column-reverse}.loc-rename-actions .btn{width:100%}}.loc-pref-section{gap:8px;display:grid}.loc-pref-body{gap:2px;display:grid}.loc-pref-label{font-size:var(--f-sm);color:var(--sub);font-weight:800}.loc-pref-value{font-size:var(--f-xl);color:var(--ink);font-weight:800}.loc-pref-actions{justify-content:flex-end;gap:8px;display:flex}.loc-pref-hint{font-size:var(--f-sm);color:var(--sub);margin:0;padding:0 2px;font-weight:700}.pref-clear{border:2px solid var(--line-strong);min-height:40px;color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-family:inherit;font-weight:800}.pref-clear:hover{border-color:var(--danger);color:var(--danger)}.pref-empty{border:2px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--sub);font-weight:700;font-size:var(--f-sm);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.pref-fallback{border-radius:var(--radius-md);color:#6e4a08;font-weight:700;font-size:var(--f-sm);background:#fbe9bf;border:2px solid #e2b25b;padding:10px 12px}.loc-rename-modal.modal-frame{border:2px solid var(--mint);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 8px 32px #0a7a6326}.loc-rename-modal .modal-head{background:var(--mint-soft);border-bottom:2px solid var(--mint);padding:16px 18px}.loc-rename-modal .modal-head .eyebrow{font-size:var(--f-sm);color:var(--mint-deep);letter-spacing:.08em;font-weight:800}.loc-rename-modal .modal-head .title{font-size:var(--f-lg);color:var(--ink);margin:4px 0 0;font-weight:800}.loc-rename-modal .name-change{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.loc-rename-modal .chip{font-weight:800;font-size:var(--f-base);border:2px solid var(--line-strong);color:var(--sub);word-break:break-word;background:#fff;border-radius:999px;max-width:100%;padding:6px 12px}.loc-rename-modal .chip.old{background:#f5ede5;text-decoration:line-through}.loc-rename-modal .chip.new{background:var(--mint);color:#fff;border-color:var(--mint)}.loc-rename-modal .arrow{color:var(--mint-deep);font-size:22px;font-weight:800}.loc-rename-modal .modal-body{gap:14px;padding:16px 18px;display:grid}.loc-rename-modal .info-block{border:2px solid var(--line);background:#fcfefc;border-radius:12px;padding:12px 14px}.loc-rename-modal .info-block .h{font-size:var(--f-sm);color:var(--sub);align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.loc-rename-modal .info-block .h:before{content:"";background:var(--mint);border-radius:3px;width:10px;height:10px}.loc-rename-modal .info-block ul{gap:2px;margin:0;padding-left:20px;display:grid}.loc-rename-modal .info-block li{font-weight:700;font-size:var(--f-sm)}.loc-rename-modal .impact-table{border-collapse:collapse;width:100%;font-size:var(--f-sm)}.loc-rename-modal .impact-table th,.loc-rename-modal .impact-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.loc-rename-modal .impact-table th{color:var(--sub);background:#f3faf5;font-weight:800}.loc-rename-modal .impact-table td.num{text-align:right;font-family:ui-monospace,monospace;font-weight:800}.loc-rename-modal .impact-table tfoot td{border-top:2px solid var(--line);background:#f3faf5;font-weight:800}.loc-rename-modal .choices-fieldset{border:0;margin:0;padding:0}.loc-rename-modal .choices-fieldset>legend{font-size:var(--f-sm);color:var(--sub);margin-bottom:8px;padding:0;font-weight:800}.loc-rename-modal .choices{gap:12px;display:grid}.loc-rename-modal .choice{border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:14px;display:grid;position:relative}.loc-rename-modal .choice:hover{border-color:var(--mint)}.loc-rename-modal .choice.selected{border-color:var(--mint);background:var(--mint-soft);box-shadow:0 0 0 4px #0a7a631f}.loc-rename-modal .choice-radio-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.loc-rename-modal .choice .radio{border:3px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;width:28px;height:28px;margin-top:2px;position:relative}.loc-rename-modal .choice.selected .radio{border-color:var(--mint)}.loc-rename-modal .choice.selected .radio:after{content:"";background:var(--mint);border-radius:50%;position:absolute;inset:4px}.loc-rename-modal .choice-radio-input:focus-visible+.radio{outline:3px solid var(--gold,#b8860b);outline-offset:2px}.loc-rename-modal .choice-body{gap:6px;display:grid}.loc-rename-modal .choice .label{font-size:var(--f-base);font-weight:800}.loc-rename-modal .choice .desc{font-size:var(--f-sm);color:var(--sub);font-weight:700;line-height:1.6}.loc-rename-modal .badge-default{color:#6e4a08;background:#fbecd0;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.loc-rename-modal .effect{flex-wrap:wrap;gap:8px;display:flex}.loc-rename-modal .effect .tag{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.loc-rename-modal .effect .tag:before{margin-right:4px;font-weight:900}.loc-rename-modal .tag.write{color:#8a5d0b;background:#fbe9bf}.loc-rename-modal .tag.write:before{content:"✎"}.loc-rename-modal .tag.display{color:#156b4d;background:#d8ebe0}.loc-rename-modal .tag.display:before{content:"●"}.loc-rename-modal .tag.past{color:#2a3b7c;background:#e4e9f4}.loc-rename-modal .tag.past:before{content:"←"}.loc-rename-modal .tag.future{color:#5a2a7c;background:#f4ecf9}.loc-rename-modal .tag.future:before{content:"→"}.loc-rename-modal .final-confirm{color:#8a5d0b;font-weight:800;font-size:var(--f-sm);background:#fbe9bf;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.loc-rename-modal .final-confirm:before{content:"!";color:#fff;background:#8a5d0b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.loc-rename-modal .a11y{color:var(--sub);background:#f0f6f0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.loc-rename-modal .a11y kbd{border:2px solid var(--line-strong);background:#fff;border-radius:6px;margin:0 2px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.loc-rename-modal .modal-foot{border-top:2px solid var(--line);background:#fafdfa;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.loc-rename-modal .btn:focus-visible{outline-offset:2px;outline:3px solid #b8860b}@media (width<=540px){.loc-pref-card{grid-template-columns:auto 1fr}.loc-pref-actions{grid-column:1/-1;justify-content:flex-end}.loc-rename-modal .choice{grid-template-columns:auto 1fr}.loc-rename-modal .modal-foot{flex-direction:column}.loc-rename-modal .modal-foot .btn{width:100%}}.inv-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.inv-mode-grid{grid-template-columns:1fr}}.inv-mode-card{border-radius:var(--radius-lg);background:var(--card);border:2px solid var(--line);min-height:112px;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:transform 60ms,box-shadow .12s,background .12s;display:flex}.inv-mode-card:hover,.inv-mode-card:focus-visible{box-shadow:var(--shadow-md);border-color:var(--line-strong);outline:none}.inv-mode-card:active{transform:translateY(1px)}.inv-mode-record{background:var(--mint-soft);border-color:var(--mint)}.inv-mode-glyph-primary{background:var(--mint);color:#fff}.inv-flow-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.inv-flow-title{font-size:var(--f-xl);color:var(--ink);margin:0;font-weight:800}.inv-flow-wrap{gap:14px;display:grid}.inv-session-badge{background:var(--mint-soft);color:var(--mint-deep);border:1px solid var(--mint);font-size:var(--f-sm);border-radius:999px;margin-left:auto;padding:4px 12px;font-weight:700}.inv-search-bar{border:2px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 2px #0f172a0f, var(--shadow-sm);background:#fff;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.inv-search-bar:hover{border-color:var(--mint-deep)}.inv-search-bar:focus-within{border-color:var(--mint-deep);box-shadow:0 0 0 4px var(--mint-soft), inset 0 1px 2px #0f172a0a}.inv-search-bar input{min-height:var(--tap-min);font-size:var(--f-base);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-weight:600}.inv-search-bar input::placeholder{color:var(--sub);opacity:.85;font-weight:500}.inv-search-icon{font-size:var(--f-xl);color:var(--mint-deep);padding:0 6px;font-weight:900}.inv-search-hint{color:var(--sub);font-size:var(--f-sm);margin:6px 2px 0}.inv-mic-btn{min-width:var(--tap-min);min-height:var(--tap-min);border:2px solid var(--line);color:var(--mint-deep);font-size:var(--f-base);cursor:pointer;background:#fff;border-radius:50%;font-weight:800}.inv-mic-btn.is-active{background:var(--mint);color:#fff;border-color:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}.inv-fallback-row{background:var(--bg-soft);border-radius:var(--radius-md);color:var(--sub);text-align:center;font-size:var(--f-sm);padding:14px}.inv-result-group-label{font-size:var(--f-sm);color:var(--sub);letter-spacing:.04em;margin:14px 2px 6px;font-weight:800}.inv-result-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inv-result-item{width:100%;min-height:var(--tap-min);background:var(--card);border:2px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.inv-result-item:hover,.inv-result-item:focus-visible{border-color:var(--mint);outline:none}.inv-result-marker{background:var(--mint-soft);width:32px;height:32px;color:var(--mint-deep);font-weight:800;font-size:var(--f-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.inv-result-marker.new{background:var(--orange-soft);color:var(--orange)}.inv-result-title{font-weight:700;font-size:var(--f-base);color:var(--ink);display:block}.inv-result-sub{font-size:var(--f-sm);color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-result-loc,.inv-result-threshold{font-weight:700}.inv-result-sep{color:var(--line-strong);font-weight:700}.inv-current-qty{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:6px;padding:2px 10px;display:inline-flex}.inv-current-qty.emphasis{background:var(--mint-soft);border:2px solid #0b81665c;padding:4px 12px}.inv-current-qty-label{color:var(--mint-deep);font-size:12px;font-weight:800}.inv-current-qty-value{font-size:var(--f-xl);color:var(--ink);font-weight:900;line-height:1}.inv-result-tip{color:var(--mint-deep);background:var(--mint-soft);border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.inv-result-tag{background:var(--bg-soft);color:var(--sub);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:800}.inv-result-tag.new{background:var(--orange-soft);color:var(--orange)}.inv-selected-item{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.inv-selected-name{font-weight:800;font-size:var(--f-lg);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.inv-selected-dot{background:var(--mint);border-radius:50%;width:10px;height:10px;display:inline-block}.inv-selected-meta{font-size:var(--f-sm);color:var(--sub)}.inv-intent-chooser{grid-template-columns:repeat(2,1fr);gap:8px;margin:6px 0;display:grid}.inv-intent-chooser label{min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.inv-intent-chooser input[type=radio]{width:20px;height:20px}.inv-intent-chooser label:has(input:checked){border-color:var(--mint);background:var(--mint-soft);color:var(--mint-deep)}.inv-stepper{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:8px;margin:10px 0;display:grid}.inv-stepper-btn{min-height:var(--tap-min);border-radius:var(--radius-md);border:2px solid var(--line);background:var(--card);font-size:var(--f-lg);color:var(--ink);cursor:pointer;font-weight:800}.inv-stepper-btn:hover,.inv-stepper-btn:focus-visible{border-color:var(--mint);outline:none}.inv-stepper-value{background:var(--bg-soft);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex}.inv-stepper-num{font-size:var(--f-xxl);color:var(--ink);font-weight:800;line-height:1}.inv-stepper-unit{font-size:var(--f-sm);color:var(--sub);margin-top:2px}.inv-diff-line{background:var(--bg-soft);border-radius:var(--radius-md);font-size:var(--f-sm);color:var(--sub);text-align:center;padding:8px 12px}.inv-done-card{background:var(--mint-soft);border:2px solid var(--mint);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:18px 16px}.inv-done-title{font-size:var(--f-lg);color:var(--mint-deep);margin-bottom:10px;font-weight:800}.inv-snapshot-card,.inv-resume-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:8px;padding:14px 16px;display:grid}.inv-resume-card{background:var(--warn-soft);border-color:var(--warn)}.inv-snap-title,.inv-resume-title{font-size:var(--f-lg);color:var(--ink);font-weight:800}.inv-snap-desc{color:var(--sub);font-size:var(--f-sm);margin:0}.inv-resume-meta{font-size:var(--f-sm);color:var(--sub);flex-wrap:wrap;gap:10px;display:flex}.inv-panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:8px;padding:12px 14px;display:grid}.inv-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-panel-sub{font-size:var(--f-sm);color:var(--sub)}.inv-timeline-panel{gap:6px;display:grid}.inv-timeline{gap:6px;max-height:360px;display:grid;overflow:auto}.inv-tl-item{background:var(--bg-soft);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.inv-tl-time{font-size:var(--f-sm);color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-tl-body{gap:2px;display:grid}.inv-tl-title{color:var(--ink);font-weight:700}.inv-tl-sub{font-size:var(--f-sm);color:var(--sub)}.inv-tl-tag{background:var(--mint-soft);color:var(--mint-deep);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:800}.inv-remain{gap:8px;display:grid}.inv-remain-head{width:100%;min-height:var(--tap-min);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;display:flex}.inv-remain-count{font-size:var(--f-sm);color:var(--sub)}.inv-remain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inv-remain-list li{background:var(--bg-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.inv-remain-age{font-size:var(--f-sm);color:var(--sub)}.inv-memo-area,.inv-photo-section{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:6px;padding:12px 14px;display:grid}.inv-memo-label{color:var(--ink);font-weight:800;font-size:var(--f-base)}.inv-memo-textarea{width:100%;min-height:96px;font-size:var(--f-base);color:var(--ink);background:var(--bg-soft);border:2px solid var(--line);border-radius:var(--radius-md);resize:vertical;padding:10px 12px;font-family:inherit}.inv-memo-textarea:focus{border-color:var(--mint);outline:none}.inv-memo-readonly{background:var(--bg-soft);border-radius:var(--radius-md);color:var(--sub);white-space:pre-wrap;margin:0;padding:10px 12px}.inv-photo-strip{flex-wrap:wrap;gap:10px;display:flex}.inv-photo-thumb{border-radius:var(--radius-md);background:var(--bg-soft);border:2px solid var(--line);width:96px;height:96px;position:relative;overflow:hidden}.inv-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.inv-photo-del{color:#fff;cursor:pointer;background:#12201ecc;border:none;border-radius:50%;min-width:28px;min-height:28px;font-weight:800;position:absolute;top:4px;right:4px}.inv-photo-add{border-radius:var(--radius-md);border:2px dashed var(--line-strong);background:var(--bg-soft);width:96px;height:96px;color:var(--sub);font-size:var(--f-xxl);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.inv-photo-add input{display:none}.inv-photo-add:hover{border-color:var(--mint);color:var(--mint-deep)}.inv-finalize{gap:12px;display:grid}.inv-finalize-options{gap:10px;display:grid}.inv-fopt{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;min-height:var(--tap-min);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.inv-fopt input[type=radio]{width:20px;height:20px;margin-top:4px}.inv-fopt.recommended{border-color:var(--mint);background:var(--mint-soft)}.inv-fopt.selected{border-color:var(--warn);background:var(--warn-soft)}.inv-fopt-title{font-weight:800;font-size:var(--f-base);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.inv-fopt-title-warn{color:var(--danger)}.inv-fopt-badge{background:var(--mint);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.inv-fopt-desc{font-size:var(--f-sm);color:var(--sub);margin-top:2px;display:block}.inv-session-picker{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.inv-session-picker label{font-size:var(--f-sm);color:var(--sub);font-weight:700}.inv-session-picker select,.inv-session-select{min-height:var(--tap-min);font-size:var(--f-base);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--ink);flex:auto;padding:6px 10px}.inv-readonly-banner{background:var(--bg-soft);border:2px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.inv-readonly-badge{background:var(--sub);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.inv-edit-banner{background:var(--warn-soft);border:2px solid var(--warn);border-radius:var(--radius-md);color:var(--warn);margin-bottom:10px;padding:10px 12px;font-weight:700}.inv-dot{background:var(--sub);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.inv-dot-ok{background:var(--mint)}.inv-dot-new{background:var(--orange)}@media (width<=540px){.inv-stepper{grid-template-columns:repeat(3,1fr)}.inv-stepper-value{order:-1;grid-column:1/-1}.inv-intent-chooser{grid-template-columns:1fr}}.inv-location-group+.inv-location-group{margin-top:16px}.inv-location-head{background:var(--loc-bg,#e6ecf5);border:1px solid var(--loc-border,#d1d7e0);border-bottom:1px solid var(--loc-border,#d1d7e0);border-radius:10px 10px 0 0;align-items:baseline;gap:10px;padding:10px 12px 8px;display:flex}.inv-location-group:nth-of-type(6n+1){--loc-bg:#e6ecf5;--loc-fg:#1f3d7a;--loc-border:#c3d1e6}.inv-location-group:nth-of-type(6n+2){--loc-bg:#fbecd0;--loc-fg:#7a4e08;--loc-border:#e6cfa0}.inv-location-group:nth-of-type(6n+3){--loc-bg:#ece0f3;--loc-fg:#5a2a7a;--loc-border:#d5c3e2}.inv-location-group:nth-of-type(6n+4){--loc-bg:#f7e1ec;--loc-fg:#8a2152;--loc-border:#e8c5d6}.inv-location-group:nth-of-type(6n+5){--loc-bg:#d9eaee;--loc-fg:#155e6b;--loc-border:#b7d6dd}.inv-location-group:nth-of-type(6n){--loc-bg:#f1e4d2;--loc-fg:#6b4520;--loc-border:#ddcab0}.inv-location-name{font-size:var(--f-base);color:var(--loc-fg,var(--mint-deep));text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.inv-location-count{color:var(--sub);white-space:nowrap;font-size:12px;font-weight:700}.inv-location-group .table-wrap{border:1px solid var(--loc-border,#d1d7e0);border-top:none;border-radius:0 0 10px 10px}.inv-row-clickable{cursor:pointer;transition:background .12s}.inv-row-clickable:hover,.inv-row-clickable:focus-visible{background:#0000000a;outline:none}.inv-row-chevron{color:var(--sub);margin-left:.5em;font-size:1.2em;font-weight:600;display:inline-block}.inv-row-updated{margin-right:.25em}.inv-detail-meta{gap:.75rem;margin-bottom:1rem;display:grid}.inv-detail-meta>div{border-bottom:1px solid var(--line,#eee);justify-content:space-between;gap:.75rem;padding:.5rem 0;display:flex}.inv-detail-k{color:var(--ink-2,#666);font-size:.95em}.inv-detail-v{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.inv-detail-actions{gap:.5rem;display:grid}.inv-detail-actions .btn{justify-content:center;width:100%}.inv-archived-entry{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.inv-archived-entry .btn{min-height:56px}.inv-archived-search{align-items:center;gap:8px;display:flex}.inv-archived-search input[type=search]{border:2px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;flex:auto;min-height:56px;padding:10px 12px}.inv-archived-search .btn{min-height:56px}.inv-archived-candidates{border-radius:var(--radius-lg);background:#fff7ef;border:1px solid #e8c79c;margin-top:12px;padding:12px 14px}.inv-archived-candidates-top{margin-top:0;margin-bottom:12px}.inv-archived-candidate-row{border-bottom:1px solid #f0dcc1;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.inv-archived-candidate-row:last-child{border-bottom:0}.inv-archived-candidate-info{flex-direction:column;flex:200px;gap:2px;display:flex}.inv-archived-candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-archived-candidate-actions .btn{min-height:56px}.inv-tag-archived{color:#fff;background:#8a5a2c;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.8rem;display:inline-block}.inv-archived-notice{border-radius:var(--radius-lg);background:#fff7ef;border:1px solid #e8c79c;margin-top:12px;padding:12px 14px}.inv-archived-notice-title{color:#5a3a14;margin:0 0 4px;font-weight:700}.inv-archived-notice-sub{color:#5a3a14;margin:0 0 10px}.inv-archived-notice .btn{min-height:56px}
