:root{--bg:#fafaf8;--surface:#fff;--text:#1c1c1a;--muted:#6b6b66;--accent:#2f5d50;--accent-text:#fff;--danger:#b3261e;--border:#e3e2dc;--radius:10px;--space:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--surface:#1e1e1c;--text:#f1f0ea;--muted:#a3a29b;--accent:#7fb8a6;--accent-text:#0f1f1a;--danger:#f2b8b5;--border:#33332f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}.page{max-width:720px;padding:calc(var(--space) * 1.5) var(--space);margin:0 auto}.narrow{max-width:420px}h1{margin:0 0 4px;font-size:1.6rem}.muted{color:var(--muted);margin-top:0}.error{color:var(--danger);margin:0}.stack{gap:var(--space);margin-top:var(--space);flex-direction:column;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--space);display:flex}label{flex-direction:column;gap:6px;font-weight:500;display:flex}input{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px}button{font:inherit;border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--accent-text);cursor:pointer;border:0;padding:0 20px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.ghost{color:var(--accent);background:0 0;min-height:40px;padding:0 8px}.list{margin:var(--space) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.list li{padding:var(--space);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}:root{--brand:var(--accent);--success:#2e7d4f;--warning-bg:#fff4d6;--danger-bg:#fdecea}@media (prefers-color-scheme:dark){:root{--success:#8fd1a8;--warning-bg:#3a3220;--danger-bg:#3b2321}}h2{margin:0;font-size:1.1rem}h3{margin:0;font-size:1rem}a{color:var(--accent)}.small{font-size:.875rem}.client{gap:calc(var(--space) * 1.5);flex-direction:column;padding-bottom:48px;display:flex}.client .brand{color:var(--brand);margin:0 0 4px;font-weight:700}.client button,.client .button{background:var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);flex-direction:column;gap:12px;display:flex}.card p{margin:0}.notice{padding:12px var(--space);border-radius:var(--radius);background:var(--warning-bg);margin:0}.notice.success{border:1px solid var(--success);background:0 0}.bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.bar span{background:var(--brand);height:100%;transition:width .2s;display:block}.piece-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.piece-head .muted{margin:2px 0 0}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.8rem;font-weight:600}.status-refusee{border-color:var(--danger)}.status-refusee .badge{color:var(--danger);border-color:var(--danger)}.status-validee .badge{color:var(--success);border-color:var(--success)}.reason{background:var(--danger-bg);border-radius:8px;padding:10px 12px}.files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.files li{align-items:center;gap:8px;min-height:40px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.button{border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--accent-text);cursor:pointer;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:flex}.button.secondary,.client .button.secondary{color:var(--brand);border:1px solid var(--brand);background:0 0}.button:focus-within{outline:2px solid var(--brand);outline-offset:2px}button.small{min-height:40px;font-size:.875rem}.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}footer.small{margin:0}.client button.ghost{color:var(--brand);background:0 0}
