@charset "UTF-8";:root{color-scheme:light;--ink:#1c2029;--muted:#7b818d;--line:#e8eaf0;--subtle:#f7f8fa;--purple:#6451d8;--purple-dark:#4e3dc0;--purple-soft:#f0edff;--radius:12px;font-family:Inter,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a99bff}p,h1,h2,h3{margin:0}.icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.shell{min-height:100vh;display:flex}.sidebar{width:246px;flex:none;border-right:1px solid var(--line);background:#fbfbfc;padding:24px 16px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#252338;color:#fff;display:grid;place-items:center}.brand-mark .icon{width:20px;height:20px}.brand strong,.brand small{display:block;line-height:1.3}.brand strong{font-size:15px;letter-spacing:-.025em}.brand small{font-size:10px;color:#979aa6;letter-spacing:.05em;margin-top:3px}.sidebar-heading{color:#a5a9b3;font-size:10px;font-weight:700;letter-spacing:.12em;margin:44px 11px 11px}.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;color:#717682;font-size:13px;font-weight:600}.nav a:hover{background:#f0f0f4;color:#333}.nav a.active{color:#5545c8;background:#efedfb}.nav a .icon{width:17px;height:17px}.sidebar-bottom{margin-top:auto}.sidebar-note{border:1px solid #eceaf7;background:#f7f6ff;border-radius:11px;padding:15px;margin-bottom:19px}.note-icon{display:grid;place-items:center;color:#6757d6;background:#e9e5ff;width:29px;height:29px;border-radius:8px;margin-bottom:10px}.note-icon .icon{width:16px;height:16px}.sidebar-note strong{font-size:12px}.sidebar-note p{font-size:11px;color:#898994;margin:5px 0 9px}.sidebar-note a{color:#6151cb;font-size:11px;font-weight:700}.sidebar-note a .icon{width:13px;height:13px}.sidebar-user{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:16px 3px 0}.avatar{background:#e6e4f9;color:#5c4dbe;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.user-copy{min-width:0;flex:1}.user-copy strong,.user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:12px}.user-copy small{font-size:10px;color:var(--muted)}.icon-button{background:transparent;border:0;color:#9296a1;padding:6px}.icon-button:hover{color:#292733}.main-wrap{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar-path{display:flex;gap:12px;color:#a0a4ae;font-size:12px}.topbar-path strong{color:#555b67;font-weight:600}.path-separator{color:#d0d2d8}.topbar-add{font-size:12px;font-weight:600;color:#666b77;display:flex;gap:6px;align-items:center}.topbar-add:hover{color:var(--purple)}.topbar-add .icon{width:15px;height:15px}.main{width:100%;max-width:1530px;margin:0 auto;padding:43px 42px 70px;flex:1}.page-heading{margin-bottom:38px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#8575de;margin-bottom:8px}.page-heading h1,.print-intro h1{font-size:27px;line-height:1.3;letter-spacing:-.04em}.page-heading p,.print-intro p{font-size:13px;color:var(--muted);margin-top:8px}.footer{border-top:1px solid var(--line);padding:18px 42px;color:#a8abb4;font-size:10px}.footer span{margin-left:12px}.button{border-radius:8px;border:1px solid transparent;min-height:39px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s , border-color .15s}.button .icon{width:16px;height:16px}.button-primary{background:#29273c;color:#fff}.button-primary:hover{background:#4d466d}.button-secondary{background:#fff;color:#515764;border-color:#e4e6eb}.button-secondary:hover{background:#f8f8fa;border-color:#d2d5dd}.button-sm{min-height:32px;padding:6px 11px}.text-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700;color:#6e5bd7}.text-link .icon{width:14px;height:14px}.back-link{display:inline-flex;align-items:center;gap:6px;color:#828792;font-size:12px;font-weight:600;margin:0 0 22px}.back-link:hover{color:var(--purple)}.back-link .icon{width:15px;height:15px}.flash{border:1px solid #cce8da;background:#f1fbf5;color:#326c4f;padding:12px 15px;border-radius:8px;margin-bottom:22px;font-size:13px}.flash.error{border-color:#f1caca;background:#fff5f5;color:#a44444}.flash.warning{border-color:#f1dfb8;background:#fffbef;color:#8a6721}.flash ul{margin:6px 0 0;padding-left:20px}.section-actions,.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-actions h2,.welcome-row h2{font-size:16px;letter-spacing:-.02em}.section-actions p,.welcome-row p{color:#a0a4ad;font-size:12px;margin-top:3px}.count-pill{display:inline-block;color:#7262d4;background:#f0eefe;border-radius:20px;padding:2px 8px;font-size:10px;vertical-align:2px;margin-left:4px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.metric-card{padding:20px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#797f8a;font-size:12px;font-weight:600}.metric-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.metric-icon .icon{width:16px;height:16px}.purple{background:#f0edff;color:#7964e3}.green{background:#eaf7ef;color:#47a874}.blue{background:#edf4ff;color:#5e92d2}.amber{background:#fff5e7;color:#d49c4c}.metric-card>strong{display:block;font-size:28px;letter-spacing:-.04em;line-height:1.2;margin-top:14px}.metric-card>strong small{font-size:12px;font-weight:500;letter-spacing:0;color:#959aa5}.metric-card p{font-size:11px;color:#a4a8b1;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:17px;align-items:start}.side-stack{display:grid;gap:17px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 23px}.panel-heading h2{font-size:14px;letter-spacing:-.02em}.panel-heading p{font-size:11px;color:#a0a4ad;margin-top:4px}.recent-list{padding:0 12px 10px}.recent-item{display:flex;align-items:center;gap:12px;padding:13px 10px;border-top:1px solid #f1f2f4}.recent-item:hover{background:#fafafd;border-radius:8px}.item-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #eeedf5;background:#f8f7fc;color:#79728e;border-radius:9px;flex:none}.item-icon .icon{width:17px;height:17px}.recent-copy{min-width:0;flex:1}.recent-copy strong,.recent-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-copy strong{font-size:12px}.recent-copy small{color:#a2a5af;font-size:10px;margin-top:3px}.recent-copy small span{padding:0 2px}.row-arrow{width:14px;height:14px;color:#c5c7ce;margin-left:5px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap;background:#f2f3f5;color:#858994}.status span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-in_use{background:#edf9f1;color:#4a9e6b}.status-available{background:#eef4ff;color:#6589c6}.status-repair{background:#fff7e9;color:#bd9145}.status-retired{background:#f3f3f4;color:#898b92}.category-list{padding:0 23px 22px}.category-list a{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;padding:9px 0}.category-list strong{font-size:12px}.category-list strong small{font-size:10px;color:#aaa;font-weight:400}.progress{grid-column:1/-1;height:5px;background:#f1f0f6;border-radius:8px;overflow:hidden}.progress span{display:block;height:100%;background:#8878e3;border-radius:8px}.category-empty{padding:0 23px 23px;font-size:12px}.label-promo{display:flex;gap:13px;border:1px solid #eae7f9;border-radius:var(--radius);background:#f8f7ff;padding:20px}.promo-icon{width:36px;height:36px;display:grid;place-items:center;background:#ece8ff;color:#7061ce;border-radius:10px;flex:none}.label-promo h2{font-size:13px}.label-promo p{font-size:11px;color:#90909d;line-height:1.7;margin:5px 0 10px}.label-promo a{font-size:11px;font-weight:700;color:#6859c9}.label-promo a .icon{width:14px;height:14px}.empty-state{text-align:center;padding:48px 20px 53px;color:#3f4550}.empty-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:0 auto 13px;background:#f4f2fc;color:#8b7cdb}.empty-state strong{display:block;font-size:13px}.empty-state p{font-size:12px;color:#a0a3ad;margin:5px auto 17px}.filters{display:flex;align-items:center;gap:9px;padding:18px;border-bottom:1px solid var(--line)}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #e2e4e9;border-radius:8px;background:#fff;color:#373b46;min-height:39px;padding:9px 11px}input::placeholder,textarea::placeholder{color:#b5b8c1}select{padding-right:30px;cursor:pointer}.filters label:not(.search-field){min-width:150px}.search-field{position:relative;flex:1;min-width:180px}.search-field .icon{position:absolute;left:12px;top:11px;color:#a8acb4;width:16px;height:16px}.search-field input{padding-left:37px}.filter-reset{font-size:11px;color:#8a8e98;white-space:nowrap}.bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;background:#fafafd;color:#7f8490;font-size:11px;border-bottom:1px solid var(--line)}.bulk-bar strong{color:#444956}.bulk-bar>div{display:flex;align-items:center;gap:8px}.bulk-bar select{width:auto;min-height:35px;font-size:11px;padding-top:6px;padding-bottom:6px}.bulk-bar .button{min-height:35px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;color:#a1a5af;font-weight:700;background:#fff;padding:12px 15px;border-bottom:1px solid var(--line)}td{padding:14px 15px;border-bottom:1px solid #f1f2f4;font-size:11px;color:#777d88}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfe}.check-cell{width:38px;padding-right:0}input[type="checkbox"]{accent-color:#7162d2;width:15px;height:15px;cursor:pointer}.table-item{display:flex;align-items:center;gap:10px;color:#30343d;min-width:220px}.table-item strong,.table-item small{display:block;white-space:normal}.table-item strong{font-size:12px}.table-item small{font-size:10px;color:#a3a7b0;margin-top:3px}.row-link{color:#a0a4ae}.row-link:hover{color:var(--purple)}.row-link .icon{width:15px;height:15px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);color:#9297a1;font-size:11px}.pagination>div{display:flex;gap:6px}.form-panel{margin-bottom:16px}.form-panel .panel-heading,.detail-panel .panel-heading{border-bottom:1px solid #f1f2f4}.required-note{font-size:10px;color:#a5a7b0}.required,.required-note span{color:#dc716f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px;padding:24px}.field{display:block;font-size:12px;font-weight:700;color:#515761}.field input,.field select,.field textarea{display:block;margin-top:7px;font-size:12px;font-weight:400}.field textarea{resize:vertical;line-height:1.7}.field small{display:block;color:#a0a4ad;font-size:10px;font-weight:400;line-height:1.6;margin-top:5px}.field-wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.detail-identity{display:flex;align-items:center;gap:15px;min-width:0}.detail-icon{width:60px;height:60px;border:1px solid #eae8f4;background:#f7f6fc;color:#776cb0;border-radius:13px;display:grid;place-items:center;flex:none}.detail-icon .icon{width:26px;height:26px}.detail-identity h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.detail-code{font-size:10px;font-weight:700;letter-spacing:.06em;color:#9b9daa}.detail-tags{display:flex;align-items:center;gap:9px;margin-top:6px;color:#a1a4ae;font-size:10px}.detail-actions{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:17px;align-items:start}.detail-panel{margin-bottom:16px}.details{margin:0;padding:7px 23px 12px}.details>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #f3f3f5}.details>div:last-child{border-bottom:0}.details dt{color:#a0a4ae;font-size:11px}.details dd{margin:0;font-size:12px;color:#4c515c;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.timeline{padding:21px 23px 10px}.timeline-item{position:relative;display:flex;gap:12px;padding-bottom:22px}.timeline-item:not(:last-child):before{content:"";position:absolute;top:10px;bottom:0;left:4px;border-left:1px solid #e8e5f5}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#a99ce9;margin-top:4px;flex:none}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item small{font-size:10px;color:#a3a6af;margin-top:4px;overflow-wrap:anywhere}.archive-box{border:1px solid #eeeff2;border-radius:11px;padding:20px}.archive-box h3{font-size:12px}.archive-box p{font-size:11px;color:#a0a4ad;margin:5px 0 13px}.login-body{background:#f8f8fb;min-height:100vh;display:grid;place-items:center;padding:30px}.login-wrap{width:min(100%,420px)}.login-brand{justify-content:center;margin-bottom:30px}.login-card,.error-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px;box-shadow:0 12px 40px rgba(36,34,60,.04)}.login-icon{width:45px;height:45px;background:#f0edff;color:#7565d7;border-radius:12px;display:grid;place-items:center;margin-bottom:22px}.login-card h1,.error-card h1{font-size:22px;letter-spacing:-.04em}.login-card>p,.error-card>p:not(.eyebrow){font-size:12px;color:#9296a0;line-height:1.8;margin:10px 0 24px}.login-button{width:100%;margin-top:10px}.login-button .icon{margin-left:auto}.setup-notice{background:#fff8e8;border:1px solid #f4e1b6;color:#8e6e2d;padding:12px;border-radius:8px;font-size:11px;margin:16px 0}.login-footnote{text-align:center;border-top:1px solid #f0f1f3;margin-top:25px;padding-top:20px;color:#a4a6af;font-size:10px}.login-copyright{text-align:center;color:#b1b3bc;font-size:10px;margin-top:24px}.error-card{max-width:480px}.print-body{background:#f6f6f9}.print-controls{max-width:900px;margin:auto;padding:35px 30px 0}.print-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.print-toolbar .back-link{margin:0}.print-intro{margin-bottom:23px}.print-settings{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;margin-bottom:14px}.print-settings label{display:block;font-size:11px;color:#858a96;font-weight:700;margin-bottom:8px}.print-size-row{display:flex;gap:8px}.price-summary{display:flex;justify-content:flex-end;align-items:center;gap:28px}.price-summary span,.price-summary strong{display:block}.price-summary span{font-size:10px;color:#a2a5ae}.price-summary strong{font-size:14px;margin-top:3px}.price-total{border-left:1px solid var(--line);padding-left:25px}.price-total strong{font-size:20px}.print-help{border:1px solid #e7e5f3;background:#f8f7ff;color:#777286;border-radius:10px;padding:15px 18px;font-size:11px}.print-help strong{color:#625a87}.print-help p{margin-top:4px;line-height:1.8}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 14px}.preview-heading h2{font-size:14px}.preview-heading span{font-size:11px;color:#a0a4ad}.label-pages{display:flex;align-items:center;flex-direction:column;gap:25px;padding:0 20px 70px}.label-sheet{background:#fff;color:#20212a;box-shadow:0 6px 30px rgba(30,32,45,.12);padding:8mm;display:flex;flex-direction:column;overflow:hidden;flex:none}.label-top{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm}.label-brand{display:flex;align-items:center;gap:2mm;font-size:6pt;line-height:1.2;letter-spacing:.12em;color:#757581}.label-brand strong{font-size:7pt;color:#282835;letter-spacing:.05em}.label-brand-mark{width:8mm;height:8mm;border-radius:2mm;background:#282738;color:#fff;display:grid;place-items:center}.label-brand-mark .icon{width:4mm;height:4mm}.label-category{font-size:7pt;color:#7362ca;background:#f2f0ff;border-radius:2mm;padding:1mm 2mm;white-space:nowrap}.label-main{padding:8mm 0 5mm;border-bottom:.25mm solid #e6e6eb}.label-overline{font-size:6pt;font-weight:800;letter-spacing:.15em;color:#9689d9}.label-main h2{font-size:14pt;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere;margin:2mm 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.label-code{font-size:9pt;font-weight:700;letter-spacing:.08em;color:#666571}.label-information{padding-top:4mm;display:grid;gap:2.5mm}.label-information>div{display:grid;grid-template-columns:29mm minmax(0,1fr);gap:2mm}.label-information span{color:#aaa9b2;font-size:6pt;font-weight:700;letter-spacing:.08em}.label-information strong{font-size:7pt;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.label-bottom{border-top:.25mm solid #e6e6eb;margin-top:auto;padding-top:3mm;display:flex;justify-content:space-between;align-items:end;gap:3mm}.label-bottom strong{font-size:8pt}.label-bottom p{font-size:6pt;color:#a2a1aa;line-height:1.5;margin-top:1mm}.qr-code{width:25mm;height:25mm;flex:none;font-size:7pt;color:#a33}.qr-code svg{display:block;width:100%;height:100%}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.filters{flex-wrap:wrap}.search-field{flex-basis:100%}.filters label:not(.search-field){flex:1}}@media (max-width:760px){.shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:13px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.brand-mark{width:34px;height:34px}.sidebar-heading,.sidebar-note{display:none}.nav{display:flex;gap:4px;margin-top:13px}.nav a{padding:10px 11px;font-size:11px}.nav a .icon{width:15px;height:15px}.sidebar-bottom{position:absolute;top:13px;right:16px}.sidebar-user{border:0;padding:0}.sidebar-user .user-copy{display:none}.sidebar-user .avatar{display:none}.topbar{height:48px;padding:0 19px}.main{padding:28px 19px 50px}.page-heading{margin-bottom:28px}.page-heading h1,.print-intro h1{font-size:23px}.footer{padding:17px 19px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.detail-heading{align-items:flex-start;flex-direction:column}.detail-actions{width:100%}.detail-actions>*{flex:1}.detail-actions .button{width:100%}.metrics{gap:10px}.metric-card{padding:15px}.metric-card>strong{font-size:24px}.section-actions,.welcome-row{align-items:flex-start}.filters label:not(.search-field){min-width:110px}.bulk-bar{align-items:flex-start;flex-direction:column}.bulk-bar>div{width:100%}.bulk-bar select{flex:1}.form-grid{grid-template-columns:1fr;gap:16px;padding:19px}.field-wide{grid-column:auto}.details>div{grid-template-columns:110px 1fr;gap:10px}.print-controls{padding:24px 18px 0}.print-settings{grid-template-columns:1fr;gap:20px}.price-summary{justify-content:space-between}.label-pages{align-items:flex-start;overflow:auto}.label-sheet{margin:auto}.print-toolbar{margin-bottom:25px}}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.print-controls{display:none!important}.label-pages{display:block!important;margin:0!important;padding:0!important}.label-sheet{margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.label-sheet:last-child{break-after:auto;page-break-after:auto}}.table-scroll{position:relative}.print-settings{display:block}.print-option-grid{display:grid;grid-template-columns:1.2fr 1.6fr 1fr auto;align-items:end;gap:10px}.print-option-grid label{margin:0}.print-option-grid select,.print-option-grid input{display:block;margin-top:7px;font-size:11px}.print-option-grid .button{min-height:39px}.price-summary{justify-content:flex-end;border-top:1px solid var(--line);margin-top:17px;padding-top:15px;gap:30px}.label-sheet-grid{display:grid;padding:4mm}.label-mini{min-width:0;min-height:0;border:.2mm dashed #c4c4ce;padding:1.8mm;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.mini-brand{display:flex;justify-content:space-between;gap:1mm;color:#878592;font-size:5pt;font-weight:700;letter-spacing:.04em;white-space:nowrap}.mini-brand span:last-child{overflow:hidden;text-overflow:ellipsis}.mini-content{display:flex;align-items:center;gap:1mm;min-height:0}.mini-text{min-width:0;flex:1;overflow:hidden}.mini-name,.mini-code,.mini-extra{display:block;overflow:hidden}.mini-name{font-size:7pt;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-code{font-size:6.5pt;font-weight:700;letter-spacing:.03em;margin-top:1mm;white-space:nowrap}.mini-extra{font-size:5pt;color:#777682;margin-top:.7mm;white-space:nowrap;text-overflow:ellipsis}.mini-qr{width:13mm;height:13mm}.label-mini-empty{background:#fff}@media (max-width:760px){.print-option-grid{grid-template-columns:1fr 1fr}.price-summary{gap:10px}.price-total{padding-left:12px}.price-summary strong{font-size:12px}.price-total strong{font-size:16px}}.sheet-preview{width:max-content;max-width:none}.sheet-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 9px;color:#8b8f9a;font-size:11px}.export-status{min-height:0;font-size:11px;color:#777;margin:5px 0 0}.export-status:empty{display:none}@media print{.sheet-preview{width:auto;max-width:none}.sheet-actions,.export-status{display:none!important}}.dev-email{margin-top:16px}.access-panel{margin-bottom:16px}.access-panel .panel-heading{border-bottom:1px solid #f1f2f4}.grant-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;gap:12px;align-items:end;padding:21px 23px}.grant-form .button{min-height:39px}.access-help{margin:0 23px 22px;padding:14px 16px;border:1px solid #eae7f9;background:#f8f7ff;border-radius:9px;color:#85818f;font-size:11px;line-height:1.8}.access-help strong{color:#625a87}.access-help p{margin-top:3px}.access-row{display:grid;grid-template-columns:minmax(220px,1fr) 125px 125px auto;gap:10px;align-items:center;padding:14px 23px;border-top:1px solid #f1f2f4}.access-row:first-child{border-top:0}.access-row select{font-size:11px;min-height:36px}.access-row .button{min-height:36px}.access-person{display:flex;align-items:center;gap:10px;min-width:0}.access-person>span:last-child{min-width:0}.access-person strong,.access-person small{display:block;overflow-wrap:anywhere}.access-person strong{font-size:12px}.access-person small{font-size:10px;color:#9da1ab;margin-top:2px}.access-events{padding:0 23px 10px}.access-events>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #f1f2f4}.access-events>div:last-child{border:0}.access-events strong,.access-events small{display:block}.access-events strong{font-size:11px}.access-events small,.access-events time{font-size:10px;color:#a0a4ad;margin-top:3px;overflow-wrap:anywhere}@media (max-width:760px){.nav{flex-wrap:wrap}.grant-form{grid-template-columns:1fr}.access-row{grid-template-columns:1fr 1fr auto}.access-person{grid-column:1/-1}.access-events>div{flex-direction:column;gap:2px}}:root{color-scheme:light;--ink:#171717;--muted:#737373;--line:#e5e5e5;--subtle:#f5f5f5;--surface:#fff;--sidebar-surface:#fafafa;--hover:#f5f5f5;--primary:#262626;--primary-text:#fafafa;--purple:#404040;--radius:12px;font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}:root[data-theme="dark"]{color-scheme:dark;--ink:#fafafa;--muted:#a3a3a3;--line:#404040;--subtle:#303030;--surface:#262626;--sidebar-surface:#1b1b1b;--hover:#383838;--primary:#e5e5e5;--primary-text:#262626;--purple:#d4d4d4}body:not(.print-body) {background:var(--sidebar-surface);color:var(--ink);font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a3a3a3;outline-offset:2px}.shell{gap:0;padding:8px 8px 8px 0;background:var(--sidebar-surface)}.sidebar{width:288px;height:calc(100vh - 16px);top:8px;padding:8px;border:0;background:var(--sidebar-surface)}.sidebar-header{display:flex;align-items:center}.sidebar-header .brand{flex:1;min-width:0}.sidebar-header .sidebar-close{display:none}.brand{min-height:48px;padding:8px;gap:8px;border-radius:8px}.brand:hover{background:var(--hover)}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--primary);color:var(--primary-text)}.brand-mark .icon{width:17px;height:17px}.brand strong{font-size:14px;font-weight:600;letter-spacing:0}.brand small{font-size:12px;letter-spacing:0;color:var(--muted);margin-top:2px}.sidebar-heading{margin:22px 8px 5px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.nav{gap:4px}.nav a{height:32px;padding:8px;gap:8px;border-radius:6px;color:var(--ink);font-size:14px;font-weight:400}.nav a:hover,.nav a.active{background:var(--hover);color:var(--ink)}.nav a.active{font-weight:500}.nav a .icon{width:16px;height:16px}.sidebar-bottom{margin-top:auto}.sidebar-user{min-height:48px;padding:8px;gap:8px;border:0;border-radius:8px}.sidebar-user:hover{background:var(--hover)}.avatar{width:32px;height:32px;border-radius:9px;background:var(--subtle);color:var(--ink);font-size:13px;font-weight:500}.user-copy strong{font-size:14px;font-weight:500}.user-copy small{font-size:12px;color:var(--muted)}.icon-button{min-width:32px;min-height:32px;display:inline-grid;place-items:center;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--ink)}.icon-button:hover{background:var(--hover);color:var(--ink)}.icon-button .icon{width:16px;height:16px}.main-wrap{min-width:0;border-radius:12px;background:var(--surface);box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);overflow:clip}.topbar{height:auto;min-height:56px;gap:12px;padding:12px 24px;border-color:var(--line)}.topbar-title,.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.topbar-title strong{font-size:16px;font-weight:600;white-space:nowrap}.topbar-divider{width:1px;height:16px;margin:0 8px;background:var(--line)}.header-search{width:240px}.header-search label{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.header-search label:focus-within{outline:2px solid #a3a3a3;outline-offset:1px}.header-search .icon{width:15px;height:15px}.header-search input:not([type=checkbox]) {width:100%;min-width:0;min-height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.topbar-add{font-weight:500}.topbar-add:hover{color:var(--primary-text)}.theme-menu{position:relative}.theme-menu summary{cursor:pointer;list-style:none}.theme-menu summary::-webkit-details-marker{display:none}html:not(.js) .sidebar-toggle, html:not(.js) .theme-menu {display:none}.theme-options{position:absolute;top: calc(100% + 5px);right:0;z-index:20;width:144px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow: 0 5px 16px rgb(0 0 0 / 0.13)}.theme-options button{width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;font-size:13px}.theme-options button:hover,.theme-options button[aria-pressed="true"]{background:var(--hover)}.main{width:100%;max-width:none;margin:0;padding:48px 56px 64px}.page-heading{margin-bottom:24px}.page-heading h1,.print-intro h1{font-size:24px;letter-spacing:-.025em}.page-heading p,.print-intro p{margin-top:6px;color:var(--muted);font-size:14px}.button{min-height:36px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500}.button-sm{min-height:32px;padding:6px 10px}.button-primary{background:var(--primary);color:var(--primary-text)}.button-primary:hover{background:var(--primary);color:var(--primary-text);opacity:.9}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--line);background:var(--hover)}.text-link,.back-link,.filter-reset{color:var(--muted);font-size:13px;font-weight:500}.text-link:hover,.back-link:hover,.filter-reset:hover{color:var(--ink)}.section-actions h2,.welcome-row h2{font-size:16px}.section-actions p,.welcome-row p{color:var(--muted);font-size:13px}.count-pill{color:var(--ink);background:var(--subtle);font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card,.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow: 0 1px 2px rgb(0 0 0 / 0.05)}.metric-card{padding:24px}.metric-top{color:var(--ink);font-size:14px;font-weight:500}.metric-icon{width:16px;height:16px;background:transparent;border-radius:0}.metric-icon.green{color:#10b981}.metric-icon.blue{color:#3b82f6}.metric-icon.amber{color:#f97316}.metric-icon.purple{color:#a855f7}.metric-card>strong{margin-top:8px;font-size:24px;letter-spacing:-.025em}.metric-card>strong small{color:var(--muted);font-size:12px}.metric-card p{margin-top:2px;color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.panel-heading{padding:24px}.panel-heading h2{font-size:16px;font-weight:600;letter-spacing:0}.panel-heading p{margin-top:6px;color:var(--muted);font-size:14px}.dashboard-panel-content{padding:0 24px 24px}.category-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--subtle)}.category-overview span,.category-overview strong,.category-overview small{display:block}.category-overview span,.category-overview small{color:var(--muted);font-size:12px}.category-overview strong{margin:4px 0;font-size:20px;font-weight:600}.dashboard-subheading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px}.dashboard-subheading h3{font-size:14px;font-weight:500}.dashboard-subheading a{color:var(--muted);font-size:12px}.dashboard-subheading a:hover{color:var(--ink)}.category-list{display:grid;gap:10px;padding:0}.category-list a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:14px}.category-list a:hover,.recent-item:hover{background:var(--hover)}.category-list a>span{display:flex;align-items:center;gap:8px;font-weight:500}.category-list a .icon{width:16px;height:16px;color:var(--muted)}.category-list strong,.category-list strong small{color:var(--muted);font-size:12px;font-weight:400}.progress{height:8px;background:var(--subtle)}.progress span{background:#10b981}.dashboard-empty{padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:14px}.dashboard-footer{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.dashboard-footer .icon{width:14px;height:14px}.recent-list{display:grid;gap:16px;padding:0 24px 24px}.recent-item{gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.recent-item:hover{border-radius:8px}.item-icon{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted)}.recent-copy strong{font-size:14px;font-weight:500}.recent-copy small{margin-top:5px;color:var(--muted);font-size:12px}.recent-empty{margin:0 24px 24px;border:0}.status{font-size:11px;font-weight:500}.empty-icon,.detail-icon{border-color:var(--line);background:var(--subtle);color:var(--muted)}.empty-state,.field,.details dd,td{color:var(--ink)}.empty-state p,.field small,.details dt,.detail-tags,.detail-code,.timeline-item small,.archive-box p,.access-person small,.access-events small,.access-events time,.pagination{color:var(--muted)}.filters,.form-panel .panel-heading,.detail-panel .panel-heading,.access-panel .panel-heading,.access-row,.access-events>div,.details>div,th,td,.pagination{border-color:var(--line)}input:not([type=checkbox]), select, textarea {border-color:var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type="checkbox"]{accent-color:#525252}.bulk-bar,th{border-color:var(--line);background:var(--subtle);color:var(--muted)}.bulk-bar strong,.table-item{color:var(--ink)}td,th{font-size:13px}tbody tr:hover{background:var(--hover)}.table-item strong,.field,.details dd{font-size:14px}.table-item small,.details dt,.field small{font-size:12px}.timeline-dot{background:#a3a3a3}.timeline-item:not(:last-child):before {border-color:var(--line)}.archive-box,.access-help{border-color:var(--line);background:var(--subtle)}.access-help,.access-help strong{color:var(--muted)}.access-row select,.access-person strong,.access-events strong{font-size:13px}.login-body{background:var(--sidebar-surface)}.login-card,.error-card{border-color:var(--line);background:var(--surface);box-shadow: 0 1px 3px rgb(0 0 0 / .08)}.login-icon{background:var(--subtle);color:var(--ink)}.login-card > p, .error-card > p:not(.eyebrow), .login-footnote, .login-copyright {color:var(--muted)}.login-footnote{border-color:var(--line)}.eyebrow{color:var(--muted)}body.print-body{background:var(--sidebar-surface);color:var(--ink)}.print-settings{border-color:var(--line);background:var(--surface)}.print-settings label,.price-summary span,.preview-heading span,.sheet-actions,.export-status{color:var(--muted)}.price-summary,.price-total{border-color:var(--line)}.print-help{border-color:var(--line);background:var(--subtle);color:var(--muted)}.print-help strong{color:var(--ink)}.sidebar-backdrop{display:none}@media (min-width:768px){.sidebar-collapsed .sidebar{width:56px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-heading,.sidebar-collapsed .nav a span,.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-user>.avatar{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .nav a,.sidebar-collapsed .sidebar-user{justify-content:center}}@media (max-width:1279px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.dashboard-grid{grid-template-columns:1fr}.main{padding:32px}}@media (max-width:767px){.shell{display:flex;padding:0}.main-wrap{min-height:100vh;border-radius:0;box-shadow:none}.sidebar{width:288px;height:100vh;position:fixed;top:0;left:0;z-index:50;padding:8px;border:0;background:var(--sidebar-surface)}.sidebar-header .sidebar-close{display:inline-grid}.sidebar-open{overflow:hidden}html:not(.js) .shell {display:block}html:not(.js) .sidebar {position:static;width:100%;height:auto}html:not(.js) .sidebar-header .sidebar-close, html:not(.js) .sidebar-toggle, html:not(.js) .theme-menu {display:none}.js .sidebar{transform:translateX(-100%);transition:transform .2s ease}.js .sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:40;width:100%;height:100%;border:0;background: rgb(0 0 0 / .45)}.sidebar-heading{display:block}.nav{display:grid;margin-top:0}.nav a{height:36px;padding:8px;font-size:14px}.sidebar-bottom{position:static}.sidebar-user .user-copy,.sidebar-user .avatar{display:block}.sidebar-user .avatar{display:grid}.topbar{min-height:56px;padding:10px 16px}.topbar-divider{display:block;margin:0 3px}.header-search{display:none}.topbar-add span{display:none}.topbar-add{width:32px;padding:6px}.main{padding:24px 20px 48px}.metrics{gap:12px}.metric-card{padding:18px}.metric-card>strong{font-size:24px}.dashboard-grid{gap:16px}.panel-heading{padding:20px}.dashboard-panel-content{padding:0 20px 20px}.recent-list{padding:0 20px 20px}.recent-empty{margin:0 20px 20px}.grant-form{grid-template-columns:1fr}.access-row{grid-template-columns:1fr 1fr auto}.access-person{grid-column: 1 / -1}}@media (max-width:390px){.metrics{grid-template-columns:1fr}.category-overview{gap:8px;padding:12px}}@media (prefers-reduced-motion:reduce){.js .sidebar{transition:none}}