:root{--font-sans:Inter,"Segoe UI",Roboto,Arial,sans-serif;--color-bg:#f6f6f8;--color-surface:#fff;--color-surface-muted:#f1f1f4;--color-text:#1a1a1f;--color-text-muted:#63636e;--color-text-inverse:#fff;--color-link:#1a1a1f;--color-brand-dark:#17171c;--color-brand-dark-2:#22222a;--color-primary:#e61f6f;--color-primary-hover:#ca1a61;--color-primary-contrast:#fff;--color-border:#dedee3;--color-border-strong:#cfcfd6;--color-badge-bg:#eaf2ff;--color-badge-text:#194ea8;--color-success-bg:#eaf8ee;--color-success-text:#146c2e;--color-warning-bg:#fff4d6;--color-warning-text:#7a5a00;--color-danger-bg:#ffe7ec;--color-danger-text:#a11443;--radius-card:12px;--radius-control:8px;--radius-pill:999px;--space-page:20px;--space-card:16px;--space-cell:10px;--shadow-card:0 1px 4px rgba(0,0,0,.08);--shadow-soft:0 6px 20px rgba(16,16,20,.08)}*{box-sizing:border-box}body{font-family:var(--font-sans);margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-primary)}.container{max-width:1120px;margin:0 auto;padding:var(--space-page)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.grid{display:grid;grid-gap:12px;gap:12px}.grid-2{grid-template-columns:1fr 1fr}label{color:var(--color-text);font-size:13px;font-weight:550}input,select,textarea{width:100%;padding:10px 12px;margin-top:6px;margin-bottom:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit;color:var(--color-text);background:var(--color-surface);min-height:44px}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(230,31,111,.28)}button{background:var(--color-primary);color:var(--color-primary-contrast);border:1px solid var(--color-primary);border-radius:var(--radius-control);padding:10px 14px;min-height:44px;cursor:pointer;font:inherit;font-weight:600}button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface-muted);border-color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid transparent}.btn-ghost:hover{background:var(--color-surface-muted)}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}td,th{text-align:left;border-bottom:1px solid var(--color-border);padding:var(--space-cell);font-size:14px}th{background:var(--color-surface-muted);color:var(--color-text);font-weight:600}tbody tr:hover{background:#fbfbfd}h1,h2,h3,h4,h5,h6,label,p{color:var(--color-text)}h2,h3,p{margin:0 0 10px}.badge,.chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-badge-bg);color:var(--color-badge-text);border-radius:var(--radius-pill);font-size:12px;font-weight:600}.chip-success{background:var(--color-success-bg);color:var(--color-success-text)}.chip-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.chip-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}header{background:var(--color-brand-dark);border-bottom:1px solid #2c2c35}header a,header strong{color:var(--color-text-inverse)}header a{opacity:.92}header a:hover{color:#ff6aa3}.notice-error{color:var(--color-danger-text)}.notice-warning{color:var(--color-warning-text)}.notice-success{color:var(--color-success-text)}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.order-form-v2{display:grid;grid-gap:18px;gap:18px}.order-section{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px;background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px}.order-block{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:12px;margin-bottom:10px;background:var(--color-surface-muted)}