:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222930;background:#f4f5f6;font-synthesis:none;--orange:#ee7623;--orange-dark:#cf5d12;--line:#e5e8eb;--muted:#7b8490;--green:#287c58;--shadow:0 12px 40px #1a283511}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px;color:inherit;text-decoration:none}.brand>span:last-child{display:grid;gap:3px}.brand strong{font-size:10px;letter-spacing:.08em}.brand small{font-size:10px;color:var(--muted);letter-spacing:.07em}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--orange);color:#fff;font-weight:850;letter-spacing:-.08em;font-size:19px;box-shadow:0 6px 16px #ee762333}.brand-mark.small{width:36px;height:36px;border-radius:10px;font-size:15px}.environment{margin:0 4px;padding:12px;background:#fafafa;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px}.environment i{width:8px;height:8px;border-radius:50%;background:#3c9a69;box-shadow:0 0 0 4px #e7f3eb}.environment span{display:grid;gap:3px}.environment strong{font-size:11px}.environment small{font-size:10px;color:var(--muted)}.nav-label,.eyebrow{font-size:10px;color:#a0a6ad;letter-spacing:.13em;font-weight:750;margin:0 10px 9px}.nav-item{width:100%;height:41px;border:0;border-radius:8px;background:transparent;text-align:left;padding:0 12px;color:#58626d;font-size:12px;display:flex;align-items:center;gap:11px}.nav-item span{width:15px;color:#8a939b}.nav-item.active{background:#fff2e9;color:var(--orange-dark);font-weight:700}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item small{margin-left:auto;font-size:9px}.sidebar-foot{margin-top:auto;padding:10px;color:#9aa1a8;font-size:10px}.main-area{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{font-size:12px;color:var(--muted)}.topbar b{font-size:12px;font-weight:650;color:#424a52}.account{display:flex;align-items:center;gap:12px;font-size:11px;color:#5d6670}.page{max-width:1250px;margin:0 auto;padding:30px 34px}.test-banner{padding:12px 15px;margin-bottom:24px;border:1px solid #f4d3bb;background:#fff8f2;border-radius:9px;color:#75573f;font-size:11px}.test-banner strong{color:#814212}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head .eyebrow{margin:0;color:var(--orange-dark)}h1{margin:5px 0;font-size:27px;letter-spacing:-.04em}.muted{margin:0;color:var(--muted);font-size:12px}.button{border:1px solid var(--line);height:38px;padding:0 14px;border-radius:8px;background:#fff;color:#48515a;font-size:11px;font-weight:700}.button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.button.primary:hover{background:var(--orange-dark)}.button.secondary:hover,.button.quiet:hover{border-color:#e6a376;color:var(--orange-dark)}.button.quiet{height:32px;padding:0 10px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.toolbar{display:flex;gap:8px;padding:14px 17px;border-bottom:1px solid var(--line)}.search{width:min(390px,100%);height:36px;border:1px solid var(--line);border-radius:8px;padding:0 11px;font-size:11px}.search:focus,input:focus{outline:0;border-color:#efa06c;box-shadow:0 0 0 3px #ee762319}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:690px}th{text-align:left;background:#fafbfb;color:#87909a;font-size:9px;letter-spacing:.05em;font-weight:750;padding:12px 16px;border-bottom:1px solid var(--line)}td{padding:12px 16px;border-bottom:1px solid #f0f1f2;font-size:11px;color:#59636d}td strong{display:block;color:#30383f;font-size:11px}.sub{display:block;color:#9098a0;font-size:10px;margin-top:3px}.row-actions{display:flex;gap:7px}.link-button{border:0;padding:4px;background:transparent;color:var(--orange-dark);font-size:10px;font-weight:700}.state{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e8f4ed;color:#287c58;font-size:9px;font-weight:750}.state.inactive{background:#f1f2f3;color:#727a82}.empty{padding:42px 18px;text-align:center;color:var(--muted);font-size:12px}.notice{padding:11px 16px;border-bottom:1px solid var(--line);font-size:11px}.notice.error,.error{color:#aa4037}.notice.success{color:var(--green)}.audit-hint{margin:12px 2px;color:#8b949c;font-size:10px}.dialog{width:min(510px,calc(100% - 28px));border:1px solid var(--line);border-radius:14px;padding:0;box-shadow:0 24px 90px #0004}.dialog::backdrop{background:#15191e99}.dialog form{padding:20px 22px 22px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.dialog-head .eyebrow{color:var(--orange-dark);margin:0}.dialog h2{font-size:19px;margin:5px 0}.icon-button{width:30px;height:30px;border:0;border-radius:8px;background:#f2f3f4;font-size:19px;color:#59636d}.dialog label:not(.status-toggle){display:grid;gap:6px;margin:12px 0;font-size:10px;font-weight:700;color:#5b6570}.dialog input:not([type=checkbox]){width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:11px}.status-toggle{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:11px;color:#56606a}.status-toggle input{accent-color:var(--orange)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.error{font-size:11px;margin:8px 0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at top right,#fff4e9,transparent 42%),#f4f5f6}.login-card{width:min(410px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #20262d12}.login-card .brand-mark{margin-bottom:22px}.login-card .eyebrow{margin:0;color:var(--orange-dark)}.login-card h1{font-size:25px;margin:6px 0}.login-card>.muted{margin-bottom:22px}.stack{display:grid;gap:14px}.stack label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#59636d}.stack input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.test-note{border-top:1px solid #f0f1f2;margin:19px 0 0;padding-top:14px;color:#929aa2;font-size:10px}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 14px}.page{padding:20px 14px}.page-head{flex-direction:column}.page-head>.button{width:100%}.account{gap:6px}.account #accountName{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-banner{line-height:1.55}.toolbar{padding:11px;}.toolbar .search{flex:1;min-width:0}.dialog form{padding:17px}.login-card{padding:25px}}
.dialog-inner{padding:20px 22px 22px}.wide-dialog{width:min(900px,calc(100% - 28px))}.contacts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 15px}.contacts-toolbar .muted{line-height:1.5}.contacts-table{min-width:620px}.contacts-table td{padding:13px 12px}.contacts-toolbar .button{flex:0 0 auto}@media(max-width:760px){.dialog-inner{padding:17px}.contacts-toolbar{align-items:flex-start;flex-direction:column}.contacts-toolbar .button{width:100%}}
