:root{--bg: #000;--ink: #f5f5f5;--muted: rgba(245, 245, 245, .68);--line: rgba(245, 245, 245, .24);--gold: rgb(241, 216, 182);--panel: rgba(255, 255, 255, .055);--panel2: rgba(255, 255, 255, .025);--disabled: rgba(245, 245, 245, .34)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(245,245,245,.08),transparent 34%),#000;color:var(--ink);font-family:Klee One,cursive}a{color:inherit;text-decoration:none}.shell{width:min(760px,calc(100vw - 48px));margin:0 auto;padding:42px 0 72px}.top{border-bottom:1px solid rgba(245,245,245,.14);padding-bottom:18px}.brand{display:flex;align-items:baseline;gap:24px}.brand-ja{font-size:clamp(52px,10vw,112px);line-height:.9;font-weight:600}.brand-en{font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:.18em;color:#f6f6f6db}.login-card{width:min(440px,100%);margin:76px auto 0;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel2));padding:34px}.login-card h1{margin:8px 0 30px;font-size:44px;line-height:1.2;font-weight:600}label{display:block;margin-bottom:22px}label span{display:block;color:var(--muted);margin-bottom:8px;font-size:14px}.field-hint{display:block;margin-top:8px;color:#f1d8b6db;font-size:13px;line-height:1.6}input{width:100%;border:0;border-bottom:1px solid rgba(245,245,245,.34);border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:11px 2px}select,textarea{width:100%;border:1px solid rgba(245,245,245,.24);border-radius:0;background:#050505;color:var(--ink);font:inherit;padding:11px 10px}textarea{min-height:112px;resize:vertical}input[type=file]{border:1px solid rgba(245,245,245,.24);color:#f5f5f5b3;padding:11px 10px}input[type=file]::file-selector-button{margin-right:14px;border:1px solid rgba(241,216,182,.55);border-radius:0;background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:14px;line-height:1.5;padding:8px 14px;cursor:pointer}input[type=file]::file-selector-button:hover{background:#f1d8b614}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold)}.button{width:100%;color:var(--gold);border:1px solid rgba(241,216,182,.55);background:transparent;padding:12px 22px;font-family:Klee One,cursive;font-size:16px;cursor:pointer}.secondary-link{display:block;margin-top:14px;text-align:center}.button:hover,.button:focus{background:#f1d8b614;outline:0}.button:disabled{cursor:wait;opacity:.72}.login-actions{display:flex;justify-content:center;gap:24px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(245,245,245,.11)}.login-actions.single{gap:0}.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f5f5f5b3;font-family:Klee One,cursive;font-size:13px;line-height:1.6;text-align:center;text-decoration:none;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease;cursor:pointer}.text-link:hover,.text-link:focus{color:var(--gold);text-decoration:underline;text-decoration-color:#f1d8b68c;outline:0}.notice{margin:18px 0 0;color:#f5f5f5c7;font-size:14px;line-height:1.8}.lead{margin:-14px 0 20px;color:#aacbdbd1;font-size:14px;line-height:1.9}.services{width:min(520px,100%)}.material-form{margin-top:12px}.status-grid{display:grid;gap:10px;margin:0 0 24px}.config-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(245,245,245,.18);margin:0 0 20px;padding:14px 16px}.config-banner.ready{border-color:#9ed7a77a}.config-banner.pending{border-color:#f1d8b67a}.config-banner span{color:var(--ink);font-size:16px}.config-banner button{border:1px solid rgba(241,216,182,.55);border-radius:0;background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:13px;padding:8px 12px;cursor:pointer}.config-banner button:hover,.config-banner button:focus{background:#f1d8b614;outline:0}.status-grid div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(245,245,245,.12);padding:10px 0}.status-grid span{color:var(--muted)}.status-grid strong{color:var(--gold);font-weight:400}.service{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border-bottom:1px solid rgba(245,245,245,.12);border-left:0;border-right:0;border-top:0;padding:16px 0;background:transparent;color:inherit;font:inherit;text-align:left}.service:first-of-type{border-top:1px solid rgba(245,245,245,.12)}.service-title{display:block;font-size:20px;line-height:1.4}.service small{display:block;margin-top:4px;color:#aacbdbd1;font-size:13px;line-height:1.6}.service strong{color:var(--gold);font-weight:400;flex:0 0 auto}.service.enabled:hover,.service.enabled:focus{background:#f1d8b614;outline:0;cursor:pointer}.service.disabled{color:var(--disabled)}.service.disabled small{color:#aacbdb73}.detail-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;border-bottom:1px solid rgba(245,245,245,.12);background:transparent;color:inherit;font:inherit;text-align:left;padding:16px 0}button.detail-row:not(:disabled){cursor:pointer}button.detail-row:not(:disabled):hover,button.detail-row:not(:disabled):focus{background:#f1d8b60b;outline:0}button.detail-row:disabled{cursor:default}.detail-row.stacked{align-items:flex-start}.detail-row:first-child{border-top:1px solid rgba(245,245,245,.12)}.detail-row small{display:block;margin-top:4px;color:#aacbdbd1;font-size:13px;line-height:1.6}.detail-row strong{color:var(--gold);flex:0 0 auto;font-weight:400}.detail-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px}.detail-actions button{border:1px solid rgba(241,216,182,.55);border-radius:0;background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:13px;padding:7px 12px;cursor:pointer}.detail-actions button:hover,.detail-actions button:focus{background:#f1d8b614;outline:0}.detail-actions button:disabled{cursor:wait;opacity:.68}.returned-item .return-warning,.returned-item .return-reason,.returned-item .return-status{color:#ff5f5f!important;font-weight:700!important}.review-item{border-top:1px solid rgba(245,245,245,.12);padding:16px 0}.review-item:last-child{border-bottom:1px solid rgba(245,245,245,.12)}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-head small,.scan-lines small{display:block;margin-top:4px;color:#aacbdbd1;font-size:13px;line-height:1.6}.review-head strong{color:var(--gold);flex:0 0 auto;font-weight:400}.scan-lines{margin-top:10px}.scan-lines .scan-warning{color:#ff5f5f;font-weight:700}.review-note{margin-top:12px}.audit-panel{display:grid;gap:6px;margin:14px 0 0;border:1px solid rgba(241,216,182,.28);background:#f1d8b60b;padding:12px 14px}.audit-panel strong{color:var(--gold);font-size:15px;font-weight:400}.audit-panel small{color:#f5f5f5c2;line-height:1.65}.review-note span{color:var(--muted);font-size:13px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.review-actions button{border:1px solid rgba(241,216,182,.55);border-radius:0;background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:13px;padding:8px 12px;cursor:pointer}.review-actions button:hover,.review-actions button:focus{background:#f1d8b614;outline:0}.review-actions button:disabled{cursor:wait;opacity:.68}.review-actions button.return-emphasis{border:2px solid #ff7474;background:#ff5f5f24;color:#ff8a8a;font-weight:700;padding:7px 11px}.review-actions button.return-emphasis:hover,.review-actions button.return-emphasis:focus{background:#ff5f5f3d;color:#ffd6d6}.back-link{display:block;width:fit-content;margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(241,216,182,.44);background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:14px;line-height:1.8;padding:0 0 3px;cursor:pointer}.bottom-back-link{margin:28px auto 0}.back-link:hover,.back-link:focus{color:#fff2c4;outline:0}.service-section{margin-top:28px}.account-list{margin-top:24px;border-top:1px solid rgba(245,245,245,.12)}.account-admin{width:min(960px,100%)}.account-admin-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:36px;align-items:start}.account-sidebar{border-right:1px solid rgba(245,245,245,.12);padding-right:18px}.account-sidebar .account-list{max-height:620px;margin-top:0;overflow-y:auto;overflow-x:hidden}.account-editor .material-form{margin-top:0}.field-block{display:block;margin-bottom:22px}.field-block>span{display:block;color:var(--muted);margin-bottom:8px;font-size:14px}.inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.inline-action-button{min-width:118px;border:1px solid rgba(241,216,182,.55);background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:14px;line-height:1.5;padding:9px 14px;cursor:pointer}.inline-action-button:hover,.inline-action-button:focus{background:#f1d8b614;outline:0}.inline-action-button:disabled{cursor:wait;opacity:.7}.account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;border:1px solid transparent;border-bottom:1px solid rgba(245,245,245,.12);background:transparent;color:inherit;font:inherit;padding:14px 12px;text-align:left;cursor:pointer}.account-row:hover,.account-row:focus{background:#f1d8b621;outline:0}.account-row.selected{border-color:#f1d8b6b8;background:#f1d8b638;box-shadow:inset 3px 0 #f1d8b6f2;color:#fff}.account-row small{display:block;margin-top:4px;color:#aacbdbd1;font-size:13px;line-height:1.6}.account-row>span{min-width:0}.account-row>span>span,.account-row small{overflow-wrap:anywhere}.account-row.selected small{color:#f5f5f5e6}.account-row strong{color:var(--gold);flex:0 0 auto;font-weight:400;max-width:118px;white-space:normal;text-align:right;font-size:13px;line-height:1.45}.account-row.selected strong{color:#fff2c4}.account-create-button{width:100%;margin-top:14px;border:1px solid rgba(241,216,182,.55);background:transparent;color:var(--gold);font-family:Klee One,cursive;font-size:14px;line-height:1.7;padding:11px 12px;cursor:pointer}.account-create-button:hover,.account-create-button:focus{background:#f1d8b61f;outline:0}.password-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(245,245,245,.34)}.password-field:focus-within{border-color:var(--gold)}.password-field input{min-width:0;border-bottom:0;padding-right:0}.password-toggle{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(241,216,182,.38);background:transparent;color:var(--gold);cursor:pointer}.password-toggle:hover,.password-toggle:focus{background:#f1d8b614;outline:0}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.check-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.check-row input[type=checkbox]{width:auto;flex:0 0 auto;accent-color:var(--gold)}.check-row span{margin:0;color:#f5f5f5c7;font-size:14px}.service-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0 0 18px}.section-label{margin:0 0 10px;color:var(--gold);font-size:15px;line-height:1.8}.status-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(245,245,245,.12);border-bottom:1px solid rgba(245,245,245,.12);padding:16px 0}.status-panel small{display:block;margin-top:4px;color:#aacbdbd1;font-size:13px;line-height:1.6}.status-panel strong{flex:0 0 auto;font-weight:400}.status-ok{color:#9ed7a7}.status-wait{color:var(--gold)}.cache-facts{margin:16px 0 0}.cache-facts div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(245,245,245,.1);padding:10px 0}.cache-facts dt{color:var(--muted)}.cache-facts dd{margin:0;text-align:right}@media (max-width: 620px){.shell{width:min(100% - 32px,760px);padding-top:28px}.brand{display:block}.brand-en{display:block;margin-top:12px;font-size:20px}.login-card{margin-top:48px;padding:26px}.service,.detail-row,.status-panel,.cache-facts div{gap:12px}.account-admin-layout{grid-template-columns:1fr;gap:24px}.account-sidebar{border-right:0;border-bottom:1px solid rgba(245,245,245,.12);padding-right:0;padding-bottom:12px}.account-sidebar .account-list{max-height:260px}.inline-field-action{grid-template-columns:1fr;align-items:stretch}.inline-action-button{width:100%}}
