*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5}a{color:var(--violet)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:6px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand svg{color:var(--violet)}.brand-name{font-family:var(--font-heading);font-weight:700;font-size:17px;letter-spacing:-.015em}.brand-by{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dimmer)}.brand-by img{height:13px;width:auto;display:block}.shell-body{flex:1;display:flex;flex-wrap:wrap}.sidenav{flex:1 1 232px;max-width:100%;padding:6px 10px 20px;background:var(--surface);border-right:1px solid var(--rule)}.sidenav-section{padding:18px 14px 6px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--faint)}.sidenav a{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:6px;font-size:13px;color:var(--soft);text-decoration:none}.sidenav a:hover{background:var(--surface-2);color:var(--text)}.sidenav a.active{background:var(--surface-2);color:var(--lilac);font-weight:600}.content{flex:999 1 560px;min-width:0;padding:24px 28px 40px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px}.page-head>div:first-child{flex:1 1 360px;min-width:0}.page-head h1{margin:0;font-size:22px;font-weight:600}.page-head p{margin:4px 0 0;font-size:13px;color:var(--dim)}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.not-built{padding:24px;border:1px dashed var(--rule-3);border-radius:var(--radius-md);color:var(--dim)}.page-loading,.page-error,.sign-in{max-width:420px;margin:15vh auto;padding:0 24px}.council{display:inline-flex;align-items:center;padding:6px 12px;background:var(--surface-2);border:1px solid var(--rule-2);border-radius:8px;color:var(--dim);font-size:13px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--dim)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--lift);padding:18px;min-width:0}.card h2{margin:0 0 12px;font-size:15px;font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:10px;font:600 13px var(--font-body);cursor:pointer;text-decoration:none}.btn-s{background:var(--surface);color:var(--text);border:1px solid var(--rule-2)}.btn-s:hover{background:var(--surface-2)}.field{min-height:40px;padding:9px 12px;background:var(--surface);color:var(--text);border:1px solid var(--rule-2);border-radius:10px;font:13px var(--font-body)}.field:focus{outline:none;border-color:var(--lilac);box-shadow:0 0 0 3px var(--focus-ring)}.label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--dimmer)}.chip{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:6px;border:1px solid;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.chip-ok{background:var(--success-fill);border-color:var(--success-border);color:var(--success)}.chip-warn{background:var(--warning-fill);border-color:var(--warning-border);color:var(--warning)}.chip-bad{background:var(--danger-fill);border-color:var(--danger-border);color:var(--danger)}.chip-info{background:var(--info-fill);border-color:var(--info-border);color:var(--info)}.chip-neutral{background:var(--neutral-fill);border-color:var(--neutral-border);color:var(--neutral)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sub{display:block;margin-top:2px;font-size:11px;color:var(--faint)}.sub.ok{color:var(--success)}.sub.warn{color:var(--warning)}.tabs{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--rule);margin-bottom:16px}.tab{padding:10px 2px;font-size:13px;color:var(--dim);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:var(--violet);border-bottom-color:var(--violet);font-weight:600}.bands{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.bands-label{font-size:13px;color:var(--dim);margin-right:4px}.band{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--rule-2);background:var(--surface);font-size:13px;color:var(--text);text-decoration:none}.band.on{background:var(--action);border-color:var(--action);color:var(--action-ink)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.search{margin-bottom:16px;max-width:640px}.search-row{display:flex;gap:10px}.search-row .field{flex:1}.table-card{padding:0;overflow-x:auto}.table-card[aria-busy=true]{opacity:.6}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{padding:10px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--dimmer);background:var(--surface-sunken);border-bottom:1px solid var(--rule);white-space:nowrap}.tbl td{padding:12px 10px;border-bottom:1px solid var(--rule);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-sunken)}.tbl th:first-child,.tbl td:first-child{padding-left:16px}.register{min-width:1000px}.right{text-align:right!important}.strong{font-weight:600}.strong-link{font-weight:600;text-decoration:none}.clock-cell{width:150px}.clock-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.clock-line span{font-size:11px;color:var(--dimmer)}.clock-bar{height:6px;margin-top:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.clock-bar>div{height:100%}.empty{padding:24px;margin:0;color:var(--dim)}.table-foot{font-size:13px;color:var(--dim)}.breadcrumb{font-size:13px;color:var(--dim);margin-bottom:14px}.clock-card{padding:18px 22px 30px;margin-bottom:18px}.clock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:26px;font-size:13px}.clock-day{font-family:var(--font-heading);font-size:20px}.clock-track-wrap{overflow-x:auto;padding:0 40px 4px}.clock-track{position:relative;min-width:560px;height:56px}.clock-track:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:3px;background:var(--surface-2)}.clock-fill{position:absolute;left:0;top:0;height:6px;border-radius:3px}.clock-mark{position:absolute;top:-6px;width:18px;height:18px;border-radius:50%;transform:translate(-50%);background:var(--surface);border:2px solid var(--rule-3)}.clock-mark.passed{background:var(--teal);border-color:var(--teal)}.clock-mark-label{position:absolute;top:24px;left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;font-size:11px;line-height:1.35;color:var(--dim)}.two-col{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.two-col>.card{flex:1 1 380px}.kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px}.kv dt{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--dimmer)}.kv dd{margin:0;overflow-wrap:anywhere}.email-body{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--rule);white-space:pre-line}.history{list-style:none;margin:0;padding:0}.history li{display:grid;grid-template-columns:150px 70px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px}.history li:last-child{border-bottom:0}.who{justify-self:start;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.who-user{background:var(--purple-pastel);color:var(--violet)}.who-system{background:var(--surface-2);color:var(--dim)}.who-flow{background:var(--teal-pastel);color:var(--teal)}.page-error-inline{padding:24px 0}.who-am-i{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--dim)}.btn-small{min-height:32px;padding:5px 12px}.btn-p{background:var(--action);color:var(--action-ink);border:0;box-shadow:var(--glow-cta)}.btn-p:hover{background:var(--action-hover)}.btn-p:disabled{opacity:.6;cursor:progress}.btn-wide,.field-wide{width:100%;justify-content:center}.field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.sign-in{max-width:400px;margin:12vh auto;padding:0 24px}.sign-in h1{margin:24px 0 4px;font-size:26px;font-weight:600}.sign-in-brand{display:flex;align-items:center;gap:10px;color:var(--text)}.sign-in-brand svg{color:var(--violet)}.sign-in-form{display:grid;gap:14px;margin-top:22px}.small{font-size:13px}.alert{margin:18px 0 0;padding:10px 12px;border-radius:10px;border:1px solid;font-size:13px}.alert-bad{color:var(--danger);background:var(--danger-fill);border-color:var(--danger-border)}.reject-card{display:grid;gap:10px;margin-bottom:18px;max-width:640px}.row-actions{display:flex;justify-content:flex-end;gap:10px}.note-form{display:grid;gap:8px;margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--rule)}textarea.field{resize:vertical;font-family:var(--font-body)}.history-reason{display:block;margin-top:2px;white-space:pre-line}.stack{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}.approver-names{margin:0 0 4px;font-size:15px;font-weight:600}.reminders{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--rule);display:grid;gap:8px;font-size:13px}.reminders li{display:grid;grid-template-columns:64px 1fr;gap:10px}.reminder-step{color:var(--dim)}.reminder-step.warn,.reminder-failed{color:var(--warning)}.phone{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--rule)}.phone-top>.muted{text-align:right}.phone-body{flex:1;width:100%;max-width:480px;margin:0 auto;padding:20px 16px 28px}.phone-body h1{margin:4px 0 16px;font-size:26px;font-weight:600}.phone-day{margin:0;font-weight:600}.phone-facts{display:grid;grid-template-columns:auto 1fr;margin:0 0 14px;padding:4px 16px}.phone-facts dt,.phone-facts dd{margin:0;padding:11px 0;border-bottom:1px solid var(--rule)}.phone-facts dt{color:var(--dim)}.phone-facts dd{text-align:right;font-weight:600;overflow-wrap:anywhere}.phone-facts dt:last-of-type,.phone-facts dd:last-of-type{border-bottom:0}.phone-actions{display:grid;gap:12px;margin-top:18px}.btn-big{min-height:52px;font-size:16px}.phone-foot{padding:14px 16px;background:var(--surface);border-top:1px solid var(--rule);color:var(--dim)}.new-group{max-width:640px;margin-bottom:18px}.groups{list-style:none;margin:0;padding:0;display:grid;gap:18px}.group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.group-head h2{margin:0;font-size:17px}.group-order{width:26px;height:26px;border-radius:7px;background:var(--surface-2);color:var(--violet);font:700 12px var(--font-heading);display:flex;align-items:center;justify-content:center}.group-move{margin-left:auto;display:flex;gap:6px}.group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.group-body .label{margin:4px 0 8px}.reminding-label{margin-top:18px!important}.rules,.members{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:13px}.rules li,.members li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px}.tok{padding:1px 7px;border-radius:6px;background:var(--surface-2);color:var(--violet);font-weight:600}.inline-form{margin-left:auto}.link-button{background:none;border:0;padding:0;color:var(--violet);font:13px var(--font-body);text-decoration:underline;cursor:pointer}.add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.add-row .field{flex:1 1 160px;min-width:0}.check{display:inline-flex;align-items:center;gap:6px}.alert-ok{margin:0 0 18px;color:var(--success);background:var(--success-fill);border-color:var(--success-border)}.review{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.queue{flex:1 1 260px;max-width:380px;padding:6px}.queue ol{list-style:none;margin:0;padding:0}.queue-item{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:13px}.queue-item:hover{background:var(--surface-hover)}.queue-item.on{background:var(--surface-active)}.queue-top{display:flex;justify-content:space-between;gap:12px}.queue-subject{display:block;margin-top:2px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-detail{flex:3 1 420px}.review-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.review-head h2{margin:0 0 2px;font-size:18px}.review-head p{margin:0}.review-clock{display:flex;flex-direction:column;align-items:flex-end}.findings{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px;font-size:13px}.finding{display:flex;gap:8px;align-items:flex-start}.finding svg{flex:none;margin-top:1px}.finding.ok svg{color:var(--success)}.finding.bad svg{color:var(--danger)}.review-email{padding-top:16px;border-top:1px solid var(--rule)}.decide{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.decide-form{display:grid;gap:12px}.decide-intro{margin:0}.decide-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.decide-wide{grid-column:1 / -1}.brand-suffix{color:var(--violet)}.admin-content{max-width:1100px;margin:0 auto;width:100%}.admin-form{margin-top:18px;max-width:720px}.people{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:13px}.people li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.people-pending{display:flex;align-items:center;gap:10px}.mailboxes{list-style:none;margin:0 0 16px;padding:0 18px;font-size:13px}.mailboxes li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 0}.mailboxes li+li{border-top:1px solid var(--rule)}.mailboxes li.is-off strong{color:var(--dim)}.add-mailbox h2{margin:0 0 12px}.automate-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:13px}.legal-card{margin-top:16px}.legal-card details{margin-top:8px}.legal-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sign-banner{margin:0 0 18px;padding:12px 16px;border:1px solid var(--rule-2);border-left:4px solid var(--warning);border-radius:10px;background:var(--warning-fill);font-size:13px}.sign-banner a{font-weight:600;margin-left:4px}.nav-flag{margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--warning);background:var(--warning-fill);border:1px solid var(--warning-border)}.schedule td{vertical-align:middle}.schedule .check{margin-right:12px}.day-field{width:72px}.schedule-actions{margin-top:14px;justify-content:flex-start}.accept-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.section-head{margin:28px 0 12px;font-size:17px;font-weight:600}.new-link{margin-bottom:18px;border-color:var(--success-border)}.new-link p{margin:0 0 10px}.setup{margin-top:6vh}.totp p{margin:4px 0 10px}.totp-qr{width:fit-content;margin:4px auto 10px;padding:8px;background:#fff;border:1px solid var(--rule-2);border-radius:10px}.totp-qr img{display:block;image-rendering:pixelated}.totp-key{font-size:14px;letter-spacing:1px;overflow-wrap:anywhere}
