:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#276749;--green2:#2f855a;--ink:#1f2933;--muted:#61706a;--line:#d7e2dc;--paper:#fff;--bg:#f4f7f5}*{box-sizing:border-box}html{background:var(--bg);font-size:18px}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;line-height:1.6}.language-selector{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;font-size:14px;display:flex;position:fixed;inset-block-start:12px;inset-inline-end:12px;box-shadow:0 4px 14px #1f29331a}.language-selector select{width:auto;min-height:38px;padding:6px 30px 6px 10px;font-size:15px}.language-selector-error{max-width:320px;color:var(--danger);font-size:12px;line-height:1.35}[dir=rtl] .language-selector select{padding:6px 10px 6px 30px}[dir=rtl] input[dir=ltr],[dir=rtl] textarea[dir=ltr]{text-align:left}button,input,select,textarea{font:inherit}button{cursor:pointer}.centered{place-items:center;min-height:100dvh;padding:18px;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;width:min(100%,560px);padding:32px;box-shadow:0 14px 40px #1f293314}.eyebrow{color:var(--green);margin:0;font-size:.9rem;font-weight:800}h1{margin:.2rem 0 .7rem;font-size:2rem;line-height:1.25}h2{margin:0 0 1rem;font-size:1.35rem;line-height:1.35}h3{margin:1rem 0 .5rem;font-size:1.05rem}.lead{color:var(--muted);font-size:1.05rem}.login-actions,.stack{gap:12px;display:grid}.login-actions form{gap:10px;display:grid}label{font-weight:800}input,select,textarea{border:2px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:#fff;border-radius:14px;padding:13px 15px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--green2);outline:3px solid #9ae6b4}button{color:#fff;background:#4a5568;border:0;border-radius:14px;min-height:58px;padding:12px 18px;font-weight:850}button.primary{background:var(--green2)}.button-link{color:#fff;text-align:center;background:#4a5568;border-radius:14px;justify-content:center;align-items:center;min-height:58px;padding:12px 18px;font-weight:850;text-decoration:none;display:flex}.primary-link{background:var(--green2)}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.message{background:#edf2f7;border-radius:12px;padding:12px}.app-shell{width:min(100%,760px);padding:18px 14px calc(42px + env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.topbar h1{margin-bottom:0}.text-button{color:var(--green);background:0 0;min-height:48px;padding:8px}.card,.ledger-card,.empty{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 4px 18px #1f29330d}.create-card,.profile-card,.license-card{margin-bottom:18px}.admin-card{background:#faf5ff;border-color:#b794f4;margin-bottom:18px}.issued-serial{background:#fff;border:2px solid #805ad5;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:grid}.issued-serial strong{overflow-wrap:anywhere;color:#553c9a;letter-spacing:.04em;font-size:1.25rem}.issued-serial small{color:var(--muted)}.license-card.is-pro{background:#f0fff4;border-color:#68d391}.license-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.license-heading h2{margin:.15rem 0 0}.plan-badge{background:#e2e8f0;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:850}.is-pro .plan-badge{color:#22543d;background:#c6f6d5}.license-message{border-radius:12px;padding:12px;font-weight:750}.license-message.success{color:#22543d;background:#c6f6d5}.license-message.error{color:#742a2a;background:#fed7d7}.locked-feature,.limit-note{color:#4a5568;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:14px;gap:4px;margin:12px 0;padding:14px;display:grid}.locked-feature span{color:var(--muted)}.ledger-list{gap:18px;display:grid}.ledger-heading{justify-content:space-between;align-items:flex-start;display:flex}.ledger-heading h2{margin:.4rem 0 1rem;font-size:1.55rem}.direct-ledger-link{flex:none;min-height:50px}.direct-data-note{color:#22543d;background:#f0fff4;border:2px solid #68d391;border-radius:14px;margin:0 0 4px;padding:14px}.ai-caution{color:#7b341e;background:#fffaf0;border:2px solid #f6ad55;border-radius:14px;margin:0 0 4px;padding:14px}.role{background:#edf2f7;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:850;display:inline-block}.role.owner{color:#22543d;background:#c6f6d5}.role.editor{color:#2a4365;background:#bee3f8}.role.viewer{color:#4a5568;background:#e2e8f0}details{border-top:1px solid var(--line);padding:4px 0}summary{cursor:pointer;align-items:center;min-height:58px;font-weight:850;display:flex}.compact{padding:8px 0 16px}.people{border-top:1px solid var(--line);margin-top:12px}.person{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.person small{color:var(--muted);display:block}.person.pending{color:var(--muted)}button.small{min-height:46px;padding:8px 12px;font-size:.9rem}.danger{background:#c53030}.danger-zone{color:#742a2a;margin-top:16px}.secondary-danger{color:#c53030;background:#fff5f5;border:2px solid #feb2b2;width:100%;margin-top:16px}.empty{text-align:center;color:var(--muted)}.item-count,.muted{color:var(--muted);margin:.2rem 0 .8rem}.item-list{gap:10px;max-height:65dvh;padding:8px 0 16px;display:grid;overflow:auto}.item-row{border:1px solid var(--line);background:#f8faf9;border-radius:12px;gap:2px;padding:12px;display:grid}.item-row span,.item-row small{color:var(--muted)}.nested-details{border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:0 12px}.inventory-tools,.ai-panel{margin-top:10px}.ai-answer{white-space:pre-wrap;background:#edf2f7;border-radius:14px;padding:16px;font-size:1.05rem}.ai-match{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid}.ai-match span{color:var(--muted)}.developer-request{background:#fff;margin-top:14px}.admin-request-list{gap:12px;display:grid}.admin-request{background:#fff;border:1px solid #d6bcfa;border-radius:14px;gap:8px;padding:14px;display:grid}.admin-request.status-done{opacity:.72}.admin-request div{gap:2px;display:grid}.admin-request small{color:var(--muted);overflow-wrap:anywhere}.admin-request p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inline-form{gap:8px;display:flex}.inline-form select,.inline-form button{min-height:48px}.inline-form select{flex:1}.offline-card{background:#ebf8ff;border-color:#90cdf4;margin-bottom:18px}.offline-card.enabled{background:#f0fff4;border-color:#68d391}.offline-card button{width:100%}.offline-notice{background:#fffaf0;border:2px solid #f6ad55;margin-bottom:18px}.offline-notice p{margin:.4rem 0}.offline-page>.card{margin-bottom:18px}.item-form label{margin-top:4px}@media (max-width:600px){html{font-size:19px}.centered{align-items:stretch;padding:0}.login-card{border:0;border-radius:0;min-height:100dvh;padding:28px 18px}.app-shell{padding:14px 10px calc(36px + env(safe-area-inset-bottom))}h1{font-size:1.8rem}.card,.ledger-card,.empty{border-radius:16px;padding:18px 16px}input,select,button{min-height:62px;font-size:1rem}.person{flex-direction:column;align-items:flex-start}.person form,.person button{width:100%}.ledger-heading{flex-direction:column}.direct-ledger-link{width:100%;margin-bottom:12px}.inline-form{flex-direction:column}}
