:root{font-family:system-ui,sans-serif;color:#e7edf5;background:#0b101a;color-scheme:dark;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1240px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #273347}h1{font-size:28px;margin:8px 0}h2{font-size:21px}small{color:#64ded8;letter-spacing:.15em}p,footer{color:#aebdd0;line-height:1.5}section{background:#141e2c;border:1px solid #28384e;border-radius:14px;padding:22px;margin:18px 0}button,.file-button{background:#72e3d0;color:#082923;border:0;border-radius:8px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer;display:inline-block}button:disabled{opacity:.45;cursor:wait}.secondary{background:#27364b;color:#eef3fa}label{display:block;margin:10px 0}input:not([type=file]),select,textarea{display:block;background:#0b1421;color:#ecf3fc;border:1px solid #40536e;border-radius:7px;padding:11px;font:inherit;max-width:100%}input:not([type=file]){width:100%}form{max-width:440px}.file-button{position:relative;min-height:48px;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-button:focus-within{outline:3px solid #e7bf62;outline-offset:3px}.controls,nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.controls label{min-width:150px}textarea{width:100%;font:13px ui-monospace,monospace}details{margin-top:18px}summary{cursor:pointer;padding:10px 0}pre{font:12px ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto}#notice:not(:empty){position:sticky;top:0;z-index:5;background:#e7bf62;color:#29200b;padding:15px;border-radius:9px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.card{background:#0b1421;border-radius:12px;padding:18px;border:1px solid #314058}.card h3{margin:0 0 8px}.card.reshoot{border-color:#e7bf62}.images{display:flex;gap:9px;height:260px;justify-content:center;margin:16px 0}.images a{min-width:0;display:flex}.images img{height:100%;max-width:100%;object-fit:contain;border-radius:4px}.card .controls{gap:7px}.card button{padding:10px;font-size:14px}.card input{margin:10px 0}.input-preview{height:240px;max-width:100%;object-fit:contain;margin-top:16px}#identity{font-size:13px;color:#aebdd0}#live-state{font-size:13px;color:#aebdd0}#login{max-width:560px;margin:40px auto}#workspace[hidden],section[hidden],[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:15px}h1{font-size:23px}section{padding:16px}.cards{grid-template-columns:1fr}.images{height:240px}header{align-items:flex-start}#identity{max-width:110px;text-align:right}}

button,.file-button{touch-action:manipulation;min-height:44px}body{padding-bottom:env(safe-area-inset-bottom)}.camera-help{font-size:14px}#file-status{overflow-wrap:anywhere}.input-preview{height:auto;max-height:42vh}#capture .upload-primary{width:100%;margin-top:12px;min-height:52px}#capture .controls{display:grid;grid-template-columns:1fr 1fr}#capture .controls label{min-width:0;text-align:center}input,select{font-size:16px!important}@media(max-width:380px){#capture .controls{grid-template-columns:1fr}.card{padding:12px}.card .images{height:210px}}

main{padding-top:12px}#capture{margin-top:0;padding:0;border:0;background:none}#capture .capture-actions{display:grid;gap:10px}#capture .file-button{margin:0;text-align:center;width:100%;min-height:48px}#capture .camera-primary{min-height:76px;display:flex;align-items:center;justify-content:center;font-size:26px}#capture .capture-hint{font-size:14px;margin-bottom:0}#capture details{margin-top:0}#capture .input-preview{display:block;margin:12px auto}#capture .input-preview[hidden]{display:none}.service-controls{padding:20px 0 0;border-top:1px solid #273347;max-width:none;margin-top:24px}.service-controls nav{margin-top:12px}.service-controls details{margin-top:8px}.download-button{display:inline-block;text-decoration:none;padding:12px;border-radius:8px;min-height:44px;font-size:14px}.service-controls #identity{max-width:none;text-align:left}#upload-label:empty,#file-status:empty{display:none}
