:root{--bg:#f5f6f8;--card:#fff;--ink:#1b1f24;--muted:#6b7480;--line:#e2e5ea;--accent:#1f5fa9;--accent-ink:#fff;--danger:#b3261e;--ok:#1c7a4a;--radius:10px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}main{max-width:1000px;margin:0 auto;padding:28px 20px 64px}.topbar{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:12px 20px;display:flex}.topbar .brand{color:var(--ink);font-size:16px;font-weight:650;text-decoration:none}.topbar nav{gap:16px;display:flex}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.whoami{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.whoami form{margin:0}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px;padding:28px 28px 30px}.card-narrow{max-width:400px;margin:60px auto}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head h1{flex:1;margin:0;font-size:21px}h1{font-size:21px}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:28px 0 10px;font-size:15px}.card>h2:first-child{margin-top:0}.muted{color:var(--muted)}.small{font-size:13px}.crumb{margin:0 0 14px;font-size:14px}.empty{color:var(--muted);text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.longtext{white-space:pre-wrap;margin:0 0 8px}label{margin-top:24px;font-size:14px;font-weight:600;display:block}.hint{color:var(--muted);margin:3px 0 8px;font-size:13px;line-height:1.5}.req{color:var(--danger)}input[type=text],input[type=password],input[type=date],input:not([type]),textarea,select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:7px;margin-top:5px;padding:10px 12px;line-height:22px}select{width:auto;min-width:180px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:72px}.password-toggle{border:0;border-left:1px solid var(--line);width:70px;color:var(--muted);background:0 0;border-radius:0 6px 6px 0;padding:0;font-size:13px;font-weight:600;position:absolute;top:5px;bottom:1px;right:1px}.password-toggle:hover{color:var(--ink)}.actions{align-items:center;gap:10px;margin-top:22px;display:flex}button,.button-link,.button-secondary{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:9px 18px;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:progress}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}form .primary{margin-top:22px}.actions .primary,.page-head .primary{margin-top:0}.filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.confirm{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);width:calc(100% - 32px);max-width:460px;padding:22px 24px;box-shadow:0 18px 48px #1b1f2438}.confirm::backdrop{background:#1b1f2473}dialog.confirm,dialog.credential-dialog{margin:auto}.confirm h2{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0 0 10px;font-size:17px}.confirm p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.5}.confirm p:last-of-type{margin-bottom:18px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.notifications{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.notification{background:#fdf7e3;border:1px solid #e6d08a;border-left:4px solid #d9a600;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px;display:flex}.notification-body{margin:0;line-height:1.5}.notification-meta{margin:4px 0 0}.notifications-all{align-self:flex-end}.add-department{border:1px solid var(--line);background:#fafbfc;border-radius:8px;max-width:520px;margin-top:10px;padding:14px 16px}.add-department label{margin-top:0}.add-department-row{align-items:center;gap:10px;margin-top:6px;display:flex}.add-department-row input{flex:1;min-width:0;margin-top:0}.add-department .flash{margin-bottom:0}.grid tr.edit-row>td{border-left:3px solid var(--accent);background:#fafbfc;padding:22px 22px 26px}.edit-fields{flex-wrap:wrap;align-items:flex-start;gap:22px 32px;margin-top:10px;display:flex}.edit-field{flex-direction:column;gap:4px;display:flex}.edit-field label{margin-top:0}.edit-field input,.edit-field select{width:100%;min-width:0;margin-top:0}.edit-field-name{width:26ch}.edit-field-department{width:30ch}.edit-field-role{width:22ch}.edit-field .field-note{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.edit-field .field-warn{color:#7a5b00;background:#fdf7e3;border-left:3px solid #d9a600;border-radius:0 6px 6px 0;margin:4px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.edit-static{margin:0 0 4px}.edit-static-value{font-weight:600}.edit-account .actions{margin-top:18px}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.pagination-controls{align-items:center;gap:14px;display:flex}.pagination-summary{margin:14px 0 0}.segments{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.segments .muted{margin-left:auto}.grid tr.day-heading th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;background:#fafbfc;padding:8px 14px;font-size:12px}.grid tbody+tbody tr.day-heading th{border-top:1px solid var(--line)}.credential-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);width:calc(100% - 32px);max-width:540px;padding:24px 26px;box-shadow:0 18px 48px #1b1f2438}.credential-dialog::backdrop{background:#1b1f2480}.credential-dialog h2{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0 0 4px;font-size:17px}.credential-for{color:var(--muted);margin:0 0 16px;font-size:14px}.credential-value-row{align-items:stretch;gap:10px;display:flex}.credential-dialog button,.confirm button{margin-top:0}.credential-value-row button{white-space:nowrap;align-self:stretch;padding:0 20px}.credential-value{letter-spacing:.14em;border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f6f8fa;border-radius:7px;flex:1;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:19px}.credential-note{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.credential-dialog .confirm-actions{margin-top:20px}.page-status{min-height:44px;margin-bottom:4px}.page-status .flash{margin:0}.list-search{margin-bottom:16px;padding:16px 20px}.list-search .search-line{align-items:center;gap:12px;display:flex}.list-search .search-wide{flex:auto;min-width:0}.list-search .filter-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:14px;padding-top:14px;display:flex}.list-search .search-wide input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:16px 16px;width:100%;min-width:0;padding:11px 14px 11px 40px;font-size:15px}.list-search .actions{flex:none;margin-top:0}.list-search .actions .primary{padding:11px 22px}.list-search .filter-field select,.list-search .filter-field input{min-height:44px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.search-row input,.search-row select{width:auto;min-width:150px}.search-row .actions{margin-top:0}.filter-field{align-items:center;gap:6px;display:flex}.filter-field label,.filter-field input,.filter-field select{margin-top:0}.tab{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.tab-on{background:var(--ink);border-color:var(--ink);color:#fff}.tab .count{color:var(--muted);font-size:12px}.tab-on .count{color:#c9ced6}.grid{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px;line-height:1.5}.grid th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc;font-size:12px}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:#fafbfc}.grid td.num{color:var(--muted)}.grid td.reference a{letter-spacing:.02em;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.grid a{text-decoration:none}.grid a:hover{text-decoration:underline}.facts{grid-template-columns:170px 1fr;gap:6px 16px;margin:0 0 8px;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0}.timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 20px;list-style:none}.timeline li{padding:0 0 18px 6px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--card);border:2px solid var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-27px}.timeline li:last-child:before{background:var(--accent);border-color:var(--accent)}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.timeline-when{font-size:14px}.timeline-who{color:var(--muted);font-size:14px}.timeline-note{color:var(--muted);margin:4px 0 0;font-size:14px}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-requested{color:#1a3f7a;background:#e8eefc}.badge-in_progress{color:#7a5000;background:#fdf0d5}.badge-enhancement{color:#58347f;background:#efe8fb}.badge-done{color:var(--ok);background:#e2f4ea}.badge-dropped{color:#5a636e;background:#eceef1}.badge-deleted{color:var(--danger);background:#fdeceb}.badge-restored{color:#1a3f7a;background:#e8eefc}.flash{border:1px solid var(--line);background:var(--card);border-radius:7px;margin:0 0 14px;padding:11px 14px}.danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.credential{border-radius:var(--radius);background:#e6f4ec;border:1px solid #bfe3ce;margin:14px 0;padding:14px 16px}.credential h3{margin:0 0 6px;font-size:15px}.credential p{margin:0 0 8px;font-size:14px}.credential-value{letter-spacing:.06em;border:1px solid var(--line);-webkit-user-select:all;user-select:all;word-break:break-all;background:#fff;border-radius:7px;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px}.inline-form{display:inline}.inline-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-edit input{width:200px;min-width:0;margin-top:0;padding:7px 10px}.inline-edit .primary{margin-top:0;padding:7px 14px;font-size:14px}.danger-link{color:var(--danger)}.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.row-actions>:not(dialog){margin-right:12px}.row-actions>:not(dialog):last-child{margin-right:0}.row-muted td,tr.row-muted td{opacity:.55}.whoami-link{color:inherit;text-decoration:none}.whoami-link:hover{text-decoration:underline}.flash-warn{color:#7a5000;background:#fdf0d5;border-color:#e8d3a2}.form-messages:empty{display:none}.flash-error{color:var(--danger);background:#fdeceb;border-color:#f3c9c6}.flash-success{color:var(--ok);background:#e6f4ec;border-color:#bfe3ce}@media (max-width:640px){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:8px}.grid{display:block;overflow-x:auto}}
