:root{--color-primary: #1f4e79;--color-secondary: #f2a900;--color-text: #1c1c1e;--color-surface: #ffffff;--color-on-primary: #ffffff;--color-on-secondary: #1c1c1e;--color-muted: #5f6368;--color-border: #d0d3d8;--radius: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text: #f2f2f2;--color-surface: #121417;--color-muted: #a0a4aa;--color-border: #3a3f46}}:root[data-theme=dark]{--color-text: #f2f2f2;--color-surface: #121417;--color-muted: #a0a4aa;--color-border: #3a3f46}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-surface);color:var(--color-text)}main{max-width:720px;margin:0 auto;padding:24px 16px}.status{padding:24px 16px;color:var(--color-muted)}.muted{color:var(--color-muted);font-size:.9rem}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:4px solid var(--color-secondary);padding-bottom:12px}.topbar h1{color:var(--color-primary);font-size:1.25rem;margin:0}.topbar-actions{display:flex;align-items:center;gap:8px}select{font:inherit;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text)}.nav{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 8px}.nav button{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.nav button[aria-current=page]{background:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary)}.tenant-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.session-info{margin:8px 0 16px;overflow-wrap:anywhere}section h2{color:var(--color-primary);font-size:1.1rem}.cards{list-style:none;padding:0;margin:0;display:grid;gap:8px}.card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere}.badge{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--color-border)}.badge-in_progress{background:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary)}.badge-completed{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.cards button{width:100%;text-align:start}.list-error{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius)}form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}input{font:inherit;width:100%;min-width:0;padding:12px;border:1px solid var(--color-muted);border-radius:var(--radius);background:transparent;color:var(--color-text)}button{font:inherit;padding:12px 16px;border:0;border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}button:disabled{opacity:.5;cursor:default}select,textarea{font:inherit;width:100%;min-width:0;padding:12px;border:1px solid var(--color-muted);border-radius:var(--radius);background:transparent;color:var(--color-text)}.toolbar,.actions,.confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.toolbar select{width:auto}button.secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.form-error{color:#b00020;margin:0}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.lines{list-style:none;padding:0;margin:0}.line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.badge-open,.badge-scheduled{background:transparent}.badge-closed{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.signature canvas{width:100%;max-width:600px;aspect-ratio:3 / 1;border:1px dashed var(--color-muted);border-radius:var(--radius);background:#fff;touch-action:none}.signature-view{max-width:300px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.media-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.media-item{display:flex;flex-direction:column;gap:4px}.media-item img,.media-item video{width:100%;border-radius:var(--radius);background:#000}.agenda{display:grid;gap:8px}.agenda-day h3{margin:8px 0 4px;text-transform:capitalize;font-size:1rem}.license-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.license-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.license-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:8px 0}.license-figures div{min-width:0}.license-figures dt{color:var(--color-muted);font-size:.85rem}.license-figures dd{margin:0;font-size:1.25rem;font-weight:600}.license-totals{border-top:1px solid var(--color-border);padding-top:8px}.meter{height:10px;border-radius:999px;background:var(--color-border);overflow:hidden}.meter-fill{height:100%;background:var(--color-primary)}.license-full{border-color:#b00020}.license-full .meter-fill{background:#b00020}.badge-full{background:#b00020;color:#fff;border-color:#b00020}.license-alert{color:#b00020;margin:4px 0 0;font-size:.9rem}.badge-state-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.badge-state-expired,.badge-state-cancelled,.badge-state-none{border-color:#b00020;color:#b00020}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .license-alert,:root:not([data-theme=light]) .badge-state-expired,:root:not([data-theme=light]) .badge-state-cancelled,:root:not([data-theme=light]) .badge-state-none{color:#ff8a9a}}
