.wrap{max-width:1180px;margin:24px auto;padding:0 20px}.foot{text-align:center;color:var(--lgp-muted);font-size:12px;padding:30px}
.inline{display:inline}.linkbtn{background:none;border:0;color:#fff;font:500 14px var(--lgp-font);padding:8px 12px;cursor:pointer;opacity:.85}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid2{display:grid;gap:16px;grid-template-columns:2fr 1fr}
@media(max-width:800px){.grid2{grid-template-columns:1fr}.lgp-header{flex-wrap:wrap}}
.kpi .v{font-size:28px;font-weight:700;color:var(--lgp-navy)}.kpi.red .v{color:var(--lgp-red)}.kpi .l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lgp-muted)}
.tbl{width:100%;border-collapse:collapse;background:#fff}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--lgp-muted);border-bottom:2px solid var(--lgp-line);padding:10px}
.tbl td{padding:10px;border-bottom:1px solid var(--lgp-line);vertical-align:top}.tbl a{color:var(--lgp-navy);text-decoration:none}.small{font-size:12px}.muted{color:var(--lgp-muted)}
.st-overdue{background:#fde8e8;color:var(--lgp-red)}.st-due-soon{background:#fef3c7;color:#92400e}.st-paid{background:#dcfce7;color:#166534}.st-canceled{background:#e5e7eb;color:#374151}
.st-scheduled{background:var(--lgp-ice);color:var(--lgp-navy)}.st-review,.st-unknown{background:#ede9fe;color:#5b21b6}
.sg-new{background:var(--lgp-sky);color:var(--lgp-navy)}.sg-reviewing{background:#fef3c7;color:#92400e}.sg-accepted{background:#dcfce7;color:#166534}.sg-dismissed{background:#e5e7eb;color:#374151}
.sg-pending{background:#fef3c7;color:#92400e}.sg-approved,.sg-card_unlocked{background:var(--lgp-sky);color:var(--lgp-navy)}.sg-completed{background:#dcfce7;color:#166534}.sg-rejected{background:#fde8e8;color:var(--lgp-red)}
.flash{background:var(--lgp-red-tint);border-left:4px solid var(--lgp-red);padding:10px 14px;margin-bottom:16px;border-radius:6px}
label{display:block;font-size:13px;font-weight:600;color:var(--lgp-navy);margin:10px 0 4px}input,select,textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--lgp-line-alt);border-radius:7px;font:14px var(--lgp-font)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.filters>div{min-width:160px}
dl.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0}dl.kv dt{color:var(--lgp-muted);font-size:13px}dl.kv dd{margin:0}
.steps{list-style:none;padding:0;margin:8px 0}.steps li{padding:4px 0}.steps li.done{color:#166534}.steps li.todo{color:var(--lgp-muted)}
.login{max-width:380px;margin:60px auto}.sugg{border-left:4px solid var(--lgp-red);margin-bottom:12px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
h1{margin:0 0 16px}section{margin-bottom:24px}
