:root{--bg: #f6f7f9;--surface: #ffffff;--border: #d9dde3;--border-strong: #b8bfc9;--text: #16191d;--muted: #5d6673;--accent: #1f4f82;--accent-soft: #e8eff7;--warn-bg: #fff6e5;--warn-border: #e0b970;--warn-text: #7a5514;--danger: #9b2c2c;--ok: #216343;--radius: 6px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.dev-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-text);padding:6px 16px;font-size:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dev-banner strong{font-weight:600}.dev-banner input{font-family:var(--mono);font-size:11px;padding:2px 6px;border:1px solid var(--warn-border);border-radius:4px;width:22rem;max-width:50vw}header.app{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;gap:20px;align-items:baseline}header.app h1{font-size:15px;margin:0;font-weight:650;letter-spacing:-.01em}header.app nav{display:flex;gap:14px}header.app nav a{text-decoration:none;color:var(--muted)}header.app nav a.active{color:var(--accent);font-weight:600}main{padding:20px 16px 64px;max-width:1400px;margin:0 auto}h2{font-size:17px;margin:0 0 12px}h3{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:#fafbfc}button{font:inherit;padding:5px 11px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text)}button:hover:not(:disabled){background:#f2f4f7}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#1a4370}button.link{border:none;background:none;color:var(--accent);padding:2px 4px}button.danger{color:var(--danger)}input,select{font:inherit;padding:4px 7px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text)}input.num{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem}input.search{width:100%;padding:7px 10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.badge{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;cursor:help}.badge.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.badge.ok{border-color:#a8cbb8;color:var(--ok)}.cell-note{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px}.cell-note.start{justify-content:flex-start}.cell-sub{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.badge-clear{font:inherit;font-size:12px;line-height:1;padding:1px 5px;border:1px solid var(--border-strong);border-radius:999px;background:none;color:var(--muted);cursor:pointer}.badge-clear:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.badge-clear:disabled{opacity:.5;cursor:default}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--radius);padding:9px 12px;margin-bottom:14px;font-size:13px}.notice.error{background:#fdecec;border-color:#e0a0a0;color:var(--danger)}.builder{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media (max-width: 1000px){.builder{grid-template-columns:minmax(0,1fr)}}.summary dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0}.summary dt{color:var(--muted);font-size:12px}.summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary .total{font-weight:650;border-top:1px solid var(--border);padding-top:5px;margin-top:4px}.picker-results{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);margin-top:8px}.picker-results table{font-size:13px}.picker-results td{padding:5px 8px}.empty{padding:22px;text-align:center;color:var(--muted)}.sign-in{max-width:340px;margin:10vh auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.sign-in h1{margin:0 0 18px;font-size:20px}.sign-in form{display:flex;flex-direction:column;gap:14px}.sign-in label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.sign-in input{padding:8px 9px;font-size:14px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius)}.sign-in input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.sign-in button{padding:9px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer}.sign-in button:disabled{background:var(--muted);cursor:default}.sign-in .notice{margin:0;font-size:13px}.sign-in .error{margin:14px 0 0;padding:9px 11px;font-size:13px;color:var(--danger);background:#fdecec;border:1px solid #e0a0a0;border-radius:var(--radius)}.account-menu{margin-left:auto;position:relative}.account-menu-button{display:flex;align-items:center;justify-content:center;width:32px;height:28px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{color:var(--text);border-color:var(--border-strong)}.account-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:190px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000001f;display:flex;flex-direction:column}.account-menu-email{padding:6px 10px 8px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;overflow-wrap:anywhere}.account-menu-panel button{padding:7px 10px;font-size:13px;text-align:left;color:var(--text);background:none;border:0;border-radius:4px;cursor:pointer}.account-menu-panel button:hover{background:var(--accent-soft)}.account-menu-panel button.danger{color:var(--danger)}.account-menu-panel button.danger:hover{background:#fdecec}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#16191d73}.modal{width:min(460px,100%);padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000038}.modal h2{margin-top:0}.modal label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.settings,.profile{max-width:560px}.setting{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.setting h3{margin:0 0 4px;font-size:14px}.setting label{display:block;margin:12px 0 4px;font-size:13px;font-weight:600}.setting button{margin-top:12px}.time-zone-picker{width:100%;max-width:420px}.profile-fields{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0 0 16px}.profile-fields dt{font-size:13px;font-weight:600;color:var(--muted)}.profile-fields dd{margin:0}.tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px}.tab{padding:2px 10px;font:inherit;font-size:.85em;color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.tab:hover:not(.active){color:var(--text)}.tab.active{color:var(--text);background:var(--panel-raised, rgba(127, 127, 127, .18))}.tab:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.field{display:block;margin-bottom:10px}.field>span{display:block;margin-bottom:3px;font-size:.85em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;box-sizing:border-box}.panel.inset{margin:8px 0;padding:10px 12px;background:transparent;border-style:dashed}table.audit td{vertical-align:top;padding-top:6px;padding-bottom:6px}table.audit .small{font-size:11px}.nowrap{white-space:nowrap}.audit-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 8px}@media (max-width: 800px){.audit-detail{grid-template-columns:1fr}}.audit-detail h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.audit-detail pre{margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45;background:var(--panel-raised, rgba(127, 127, 127, .1));border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 14px}.field-grid .field{margin-bottom:8px}.panel.inset{padding:10px 12px;margin-bottom:8px}.add-another{display:inline-block;margin:2px 0 10px;padding:4px 10px;font:inherit;font-size:.9em;color:var(--text);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer}.add-another:hover{border-style:solid}.link.name{font:inherit;text-align:left;padding:0}.customer-card{margin:0 0 12px auto;max-width:320px;padding:10px 12px;text-align:right;border:1px solid var(--border);border-radius:var(--radius);line-height:1.45}.customer-card .name{font-weight:650}.customer-card .small{color:var(--muted);font-size:12px}.customer-card .contact{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}@media (max-width: 700px){.customer-card{max-width:none;text-align:left}}.doc-number{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;letter-spacing:.04em;color:var(--muted)}.tab.live{color:var(--active-text, #8a6d0b);box-shadow:inset 0 0 0 1px var(--active-border, #e0b93c)}.tab.live.active{background:var(--active-bg, #fdf4d8);color:var(--active-text, #6b5309)}.badge.active{margin-left:6px;background:var(--active-bg, #fdf4d8);border-color:var(--active-border, #e0b93c);color:var(--active-text, #8a6d0b)}button.marked-active{border-color:var(--active-border, #e0b93c);background:var(--active-bg, #fdf4d8);color:var(--active-text, #6b5309)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--active-bg: #3a2f10;--active-border: #a8871f;--active-text: #f0d98a}}.section-note{display:block;margin:8px 2px 2px}.section-note>span{display:block;margin-bottom:3px}.section-note textarea{width:100%;font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:inherit;resize:vertical}.section-note textarea:disabled{opacity:.7}.copy-quote{gap:6px;align-items:center}.copy-quote select{font:inherit;font-size:.9em}.users-page{padding-bottom:40px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2{margin:0}.page-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}.callout{margin:16px 0 8px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);font-size:12.5px;line-height:1.55;max-width:96ch}.page-note{max-width:78ch;margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.field-note{display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--muted)}.muted-cell{color:var(--muted)}.people-group{margin-top:28px}.people-group h3{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;padding-bottom:6px;border-bottom:1px solid var(--border)}.people-group h3 .count{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.people-group.platform h3{border-bottom-color:var(--accent)}.people-group.org_admin h3{border-bottom-color:var(--border-strong)}.empty-row{padding:18px 12px;color:var(--muted);font-size:12.5px}.person{display:grid;grid-template-columns:34px minmax(200px,2.2fr) minmax(175px,2fr) minmax(155px,1.5fr) minmax(80px,.8fr) auto;align-items:center;column-gap:18px;row-gap:8px;padding:12px 10px;border-bottom:1px solid var(--border)}.person.has-platform.has-org{grid-template-columns:34px minmax(185px,2fr) minmax(140px,1.4fr) minmax(165px,1.7fr) minmax(150px,1.4fr) minmax(125px,1fr) minmax(78px,.7fr) auto}.person.has-platform{grid-template-columns:34px minmax(200px,2.2fr) minmax(175px,2fr) minmax(155px,1.5fr) minmax(130px,1.1fr) minmax(80px,.8fr) auto}.person:last-child{border-bottom:none}.person.inactive{opacity:.55}@media (max-width: 1400px){.person.has-platform.has-org{grid-template-columns:34px 1fr;row-gap:12px}.person.has-platform.has-org .person-field,.person.has-platform.has-org .person-actions{grid-column:2}.person.has-platform.has-org .person-actions{justify-self:start}}@media (max-width: 1100px){.person,.person.has-platform{grid-template-columns:34px 1fr;row-gap:12px}.person .person-field,.person .person-actions{grid-column:2}.person-actions{justify-self:start}}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:600}.person-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600}.person-email{margin-top:2px;font-size:12px;color:var(--muted);word-break:break-all}.person-field{min-width:0}.person-field-label{margin-bottom:3px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.person-field-value{font-size:12.5px}.person-field select{width:100%}.person-actions{justify-self:end}.badge.owner{border-color:var(--accent);color:var(--accent);font-weight:600}.badge.platform{border-color:var(--border-strong)}.invite-panel{margin-top:20px;padding:14px 16px 18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.invite-panel h3{border:none;padding:0;margin-bottom:4px}.invite-form{display:flex;flex-wrap:wrap;align-items:start;gap:16px 20px;margin-top:12px}.invite-form .field{display:flex;flex-direction:column;min-width:190px;max-width:260px}.invite-form .field label{margin-bottom:4px;font-size:12px;color:var(--muted)}.invite-form .field input,.invite-form .field select{width:100%}.invite-form button[type=submit]{flex-basis:100%;align-self:start;width:max-content;margin-top:4px}.invite-link{display:block;margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.organizations-page .org-name{display:flex;align-items:center;gap:8px}.organizations-page .org-count{margin:0 0 8px}.notes-block{margin:16px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:6px}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-head h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.notes-preview{margin:8px 0 0;padding:0;list-style:none;font-size:12px;line-height:1.5}.notes-preview li.indent-1{padding-left:2em}.notes-preview li.indent-2{padding-left:4em}.notes-editor{width:100%;font-family:var(--mono);font-size:12px;line-height:1.5;margin-top:8px}.notes-actions{display:flex;gap:8px;margin-top:8px}.standard-note-group{margin:16px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:6px}.standard-note-group h3{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.standard-note-group .field{display:block;margin-top:10px}.standard-note-group .field>span{display:block;font-size:12px;margin-bottom:4px}.standard-note-group .field textarea{width:100%}
