:root{--burgundy: #7C2D46;--burgundy-dark: #5e2135;--ink: #1f1a1c;--muted: #6b6164;--line: #e4dcdf;--paper: #ffffff;--wash: #f7f3f4;--ok: #1d6b43;--ok-bg: #e8f4ee;--err: #a1122b;--err-bg: #fbeaec;--info-bg: #f3eef0;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0;background:var(--wash)}h1,h2,h3{color:var(--burgundy);font-weight:600;margin:0 0 8px}h2{font-size:1.3rem}h3{font-size:1rem;margin-top:20px}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--burgundy);border-color:var(--burgundy);color:#fff}button.primary:hover:not(:disabled){background:var(--burgundy-dark)}button.big{font-size:1.1rem;padding:12px 24px}button.link{border:0;background:none;color:var(--burgundy);padding:0;text-decoration:underline}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}input:disabled,select:disabled,textarea:disabled{background:var(--wash);color:var(--muted)}textarea{resize:vertical;line-height:1.45}.muted{color:var(--muted);font-size:.92rem}.center{display:grid;place-items:center;min-height:60vh}.preview-banner{background:var(--err);color:#fff;text-align:center;padding:8px 16px;font-weight:600;font-size:.92rem}.top{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--paper);border-bottom:3px solid var(--burgundy);flex-wrap:wrap}.top .brand{display:flex;align-items:center;gap:10px;border:0;padding:0;background:none}.top .brand img{height:34px}.top .brand span{color:var(--burgundy);font-weight:600;font-size:1.05rem}.top nav{display:flex;gap:6px}.top nav button{border:0;background:none;padding:6px 10px;border-radius:6px}.top nav button.on{background:var(--info-bg);color:var(--burgundy);font-weight:600}.top .me{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:.9rem;color:var(--muted)}.wrap{max-width:1080px;margin:0 auto;padding:16px}.back{margin-bottom:10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.card-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.card-head p{margin:0}.card-head-side{text-align:right}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:.85rem;font-weight:600;color:var(--muted)}.field-hint{font-size:.8rem;color:var(--muted)}.toggles{display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0;padding:12px;background:var(--wash);border-radius:8px}.toggle{display:flex;gap:8px;align-items:center}.toggle input{width:18px;height:18px;accent-color:var(--burgundy)}.toggle small,.toggle.is-disabled{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.notice{border-radius:8px;padding:10px 14px;margin:12px 0}.notice p{margin:4px 0}.notice-error{background:var(--err-bg);color:var(--err);border:1px solid #f0c4cb}.notice-ok{background:var(--ok-bg);color:var(--ok)}.notice-info{background:var(--info-bg);color:var(--ink)}.search{font-size:1.1rem;padding:12px 14px}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips button{padding:4px 10px;font-size:.9rem}.list{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:6px}.list th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:6px}.list td{border-bottom:1px solid var(--line);padding:6px}.list tr.clickable{cursor:pointer}.list tr.clickable:hover td{background:var(--wash)}.history-wrap{margin-top:18px}.history-wrap summary{cursor:pointer;color:var(--burgundy);font-weight:600}.history{list-style:none;padding:0;font-size:.9rem}.history li{padding:6px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.history-when{color:var(--muted);font-size:.85rem}.signin{max-width:420px;margin:12vh auto;padding:16px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}.signin-logo{width:240px;max-width:100%}@media (max-width: 640px){.top .me span{display:none}.card{padding:14px}.card-head-side{text-align:left}.list th:nth-child(3),.list td:nth-child(3){display:none}}.field-wide{grid-column:1 / -1}
