:root{--bg: #f6f7f9;--surface: #ffffff;--border: #dfe3e8;--text: #14181f;--muted: #667085;--accent: #2f6feb;--accent-soft: #eaf1fe;--accent-ink: #2a63d2;--danger: #c0392b;--danger-soft: #fdecea;--warn: #a26000;--warn-soft: #fff4e0;--ok: #1f7a4d;--ok-soft: #e7f5ee;--radius: 8px;--gap: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg)}.topbar{display:flex;align-items:center;gap:var(--gap);padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:600;letter-spacing:.2px}.topbar .spacer{flex:1}.layout{display:flex;min-height:calc(100vh - 53px)}.sidebar{width:220px;flex:none;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border)}.sidebar a{display:block;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none}.sidebar .nav-off{display:block;padding:8px 10px;color:var(--muted)}.sidebar a.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.content{flex:1;padding:24px;max-width:1100px}.page-title{font-size:20px;font-weight:650;margin:0 0 4px}.page-note{color:var(--muted);margin:0 0 20px}.phone{width:390px;margin:24px auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.phone .content{padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.card h3{margin:0 0 12px;font-size:15px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;padding:8px 10px;font:inherit;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.field.invalid input,.field.invalid select{border-color:var(--danger)}.field .hint{font-size:12px;color:var(--muted);margin-top:4px}.field.check label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin-bottom:0}.field.check input{width:auto;margin:0}.field.check input:disabled+span{color:var(--muted)}.field .error{font-size:12px;color:var(--danger);margin-top:4px}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}tr.row-warn{background:var(--warn-soft)}tr.row-danger{background:var(--danger-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-muted{background:#f4f6f8;color:var(--muted)}.notice{padding:12px 14px;border-radius:var(--radius);margin-bottom:var(--gap)}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.state{text-align:center;padding:48px 24px;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.state strong{display:block;color:var(--text);margin-bottom:6px;font-size:15px}.skeleton{height:14px;border-radius:4px;margin:8px 0;background:linear-gradient(90deg,#eceef1 25%,#f4f5f7,#eceef1 75%)}.skeleton.w-40{width:40%}.skeleton.w-60{width:60%}.skeleton.w-80{width:80%}.modal-backdrop{background:#14181f59;padding:40px 16px;border-radius:var(--radius)}.modal{max-width:460px;margin:0 auto;background:var(--surface);border-radius:var(--radius);padding:20px}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:var(--gap);flex-wrap:wrap}.row>*{flex:1;min-width:220px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field.inline{display:inline-block;margin-bottom:0;vertical-align:middle}.field.inline input{width:6em;padding:4px 8px;text-align:right;font-variant-numeric:tabular-nums;border-color:transparent;border-bottom:1px dashed var(--border);border-radius:0;background:transparent;color:inherit}.field.inline input:hover,.field.inline input:focus{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.field.inline.invalid input{border:1px solid var(--danger);border-radius:6px}.field.inline .hint,.field.inline .error{width:-moz-max-content;width:max-content;max-width:14em;margin-top:2px}.amount-input{display:inline-block;vertical-align:middle}.amount-line{margin:0 0 12px}.btn-link{display:inline;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;text-decoration:underline;cursor:pointer}.btn-link:disabled,.btn-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.state-action{margin-top:12px}.btn-spinner{display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.6}.btn[aria-busy=true] .btn-spinner{opacity:.6}.btn-error{border-color:var(--danger)}.btn-error:not(.btn-primary):not(.btn-danger){color:var(--danger)}.showcase-state{display:inline-block;margin:24px 0 8px;padding:2px 10px;background:#14181f;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.state-list{margin:0;padding-left:20px}.state-list li{margin:2px 0}.btn-forbidden,.btn-forbidden:disabled,.btn-forbidden[aria-disabled=true]{background:var(--bg);border-color:var(--border);color:var(--muted);opacity:1}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}.modal-head h3{margin:0}.btn-close{flex:none}.ui-disabled{opacity:.5;pointer-events:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);max-width:420px;box-shadow:0 8px 24px #14181f2e}
