@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}:root{--navy:#0d455f;--navy-active:#1f6283;--teal:#007491;--teal-strong:#006b88;--teal-light:#b5dbe6;--text-strong:#10222b;--text:#17262e;--text-2:#3f525c;--caption:#5b6b74;--line-control:#c9d5da;--line-card:#dbe3e7;--line-soft:#e3eaee;--surface:#fff;--app-bg:#f4f7f8;--sidebar-text:#dce9ee;--done-text:#0b6b37;--done-bg:#e3f3e8;--neutral-text:#3f525c;--neutral-bg:#edf1f3;--warn-text:#8a4510;--warn-bg:#fbeee2;--error-text:#b42318;--error-bg:#fdecea;--avatar-text:#0d2a36;--card-shadow:0 1px 2px #0d455f1a;--dropdown-shadow:0 12px 28px #0d455f2e;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Segoe UI", system-ui, monospace;--sidebar-width:232px;--rail-width:64px}*,:before,:after{box-sizing:border-box}body{background:var(--app-bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.5}h1,h2{color:var(--text-strong);font-weight:600}h1{margin:0 0 12px;font-size:24px}h2{margin:0 0 8px;font-size:17px}p{margin:0 0 12px}a{color:var(--teal-strong)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sidebar :focus-visible{box-shadow:0 0 0 2px var(--teal-light)}.caption{color:var(--caption);font-size:12.5px}.ref{font-family:var(--font-mono);font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,.button-primary,.button-secondary,.button-danger,.nav-link,.sidebar-brand,.user-menu-button,.rail-toggle{min-height:44px}button,input,select{font:inherit}.button-primary,.button-secondary,.button-danger{white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.button-primary{background:var(--teal-strong);border:1px solid var(--teal-strong);color:var(--surface)}.button-secondary{background:var(--surface);border:1px solid var(--line-control);color:var(--text-strong)}.button-danger{background:var(--error-text);border:1px solid var(--error-text);color:var(--surface)}.button-primary:hover{background:var(--navy);border-color:var(--navy)}.button-secondary:hover{border-color:var(--teal-strong)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,select:disabled{cursor:default;opacity:.6}input[type=text],input[type=email],select{background:var(--surface);border:1px solid var(--line-control);width:100%;max-width:420px;color:var(--text);border-radius:6px;padding:0 12px}input:focus,select:focus{border-color:var(--teal)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error-text)}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--surface);border:1px solid var(--line-card);width:100%;max-width:440px;box-shadow:var(--card-shadow);border-radius:8px;padding:28px 32px}.signin-brand{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.layout{min-height:100vh;display:flex}.skip-link{z-index:10;background:var(--surface);border-radius:6px;padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--navy);height:100vh;color:var(--sidebar-text);flex-direction:column;gap:12px;padding:12px 10px;transition:width .16s,flex-basis .16s;display:flex;position:sticky;top:0}.layout-rail .sidebar{flex-basis:var(--rail-width);width:var(--rail-width)}.layout-rail .sidebar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.layout-rail .sidebar-top{flex-direction:column}.sidebar-brand{color:var(--surface);border-radius:6px;align-items:center;gap:10px;padding:0 6px;font-weight:600;text-decoration:none;display:flex}.brand-mark{flex:none}.rail-toggle,.user-menu-button{color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;display:flex}.rail-toggle{justify-content:center;min-width:44px}.rail-toggle:hover,.user-menu-button:hover,.nav-link:hover{background:var(--navy-active)}.sidebar-nav{flex:1}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--sidebar-text);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav-link.active{background:var(--navy-active);color:var(--surface)}.layout-rail .nav-link,.layout-rail .user-menu-button,.layout-rail .sidebar-brand{justify-content:center;padding:0}.icon{flex:none}.user-menu{position:relative}.user-menu-button{text-align:left;width:100%;padding:0 8px}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--teal-light);width:30px;height:30px;color:var(--avatar-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.user-menu-panel{z-index:5;background:var(--surface);border:1px solid var(--line-card);width:260px;box-shadow:var(--dropdown-shadow);color:var(--text);overflow-wrap:anywhere;border-radius:10px;padding:14px;position:absolute;bottom:calc(100% + 8px);left:0}.user-menu-panel[hidden]{display:none}.user-name{font-weight:600}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line-card);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 24px;display:flex}.breadcrumb ol{color:var(--text-2);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{color:var(--caption);content:"/";margin-right:6px}.breadcrumb [aria-current=page]{color:var(--text-strong);font-weight:500}.confidential{background:var(--navy);color:var(--surface);letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.content{flex:1;padding:24px 28px 40px}.content:focus{outline:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.page-title{margin:0 0 8px;font-size:24px}.page-intro{max-width:72ch;color:var(--text-2)}.empty-state{background:var(--surface);border:1px solid var(--line-card);max-width:72ch;box-shadow:var(--card-shadow);border-radius:8px;padding:28px 32px}.empty-state .icon{color:var(--teal-strong);margin-bottom:8px}.notice-area:empty{display:none}.notice{border-radius:6px;max-width:72ch;margin:0 0 16px;padding:10px 14px}.notice-ok{background:var(--done-bg);color:var(--done-text)}.notice-error{background:var(--error-bg);color:var(--error-text)}.tag{border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500;display:inline-block}.tag-done{background:var(--done-bg);color:var(--done-text)}.tag-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.tag-warn{background:var(--warn-bg);color:var(--warn-text);margin-top:4px;display:block}.table-wrap{background:var(--surface);border:1px solid var(--line-card);box-shadow:var(--card-shadow);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:10px 12px}.data-table thead th{color:var(--caption);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:600}.cell-user{overflow-wrap:anywhere;min-width:200px;font-weight:400}.cell-name{color:var(--text-strong);margin-right:6px;font-weight:600}.cell-email{color:var(--text-2);display:block}.cell-id{color:var(--caption);font-family:var(--font-mono);font-size:12px;display:block}.row-inactive .cell-name,.row-inactive .cell-email{color:var(--caption)}.role-control{align-items:center;gap:8px;display:flex}.role-control select{min-width:140px}.row-actions,.confirm-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.confirm{background:var(--app-bg);border:1px solid var(--line-card);border-radius:8px;max-width:360px;margin-top:10px;padding:12px}.form-card{background:var(--surface);border:1px solid var(--line-card);max-width:560px;box-shadow:var(--card-shadow);border-radius:8px;padding:24px 28px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--text-strong);font-weight:500}.field-hint{color:var(--caption);margin:0;font-size:12.5px}.field-error{color:var(--error-text);margin:0;font-weight:500}@media (width<=720px){.sidebar{flex-basis:var(--rail-width);width:var(--rail-width)}.sidebar .sidebar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-toggle{display:none}.sidebar-top{flex-direction:column}.nav-link,.user-menu-button,.sidebar-brand{justify-content:center;padding:0}.topbar,.content{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{body{font-family:Arial,sans-serif}}
