:root{--ink:#172435;--muted:#738092;--line:#e3e8ee;--bg:#f3f5f8;--panel:#fff;--orange:#ef701a;--orange-dark:#d85808;--orange-soft:#fff2e8;--nav:#111b29;--green:#21816a;--green-soft:#eaf6f0;--blue:#447ac0;--blue-soft:#eef4fd;--radius:8px;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--orange)}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;display:block;flex-shrink:0}i{display:inline-flex;font-style:normal}button i{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.6px;font-weight:680}h2{font-size:16px;font-weight:650;letter-spacing:-.15px}h3{font-size:14px;font-weight:650}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1px;font-weight:650;color:var(--muted);display:block;margin-bottom:7px}.shell{display:flex;height:100dvh;overflow:hidden}.sidebar{width:72px;flex:0 0 72px;background:var(--nav);display:flex;flex-direction:column;align-items:stretch;color:#fff;padding:20px 10px 16px;overflow:hidden}.shell.expanded .sidebar{width:230px;flex-basis:230px;padding-left:14px;padding-right:14px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:0 4px;height:48px}.brand img{width:44px;height:44px;object-fit:contain;border-radius:10px}.brand span{display:none;font-size:21px;font-weight:650;letter-spacing:-.5px}.brand small{display:block;font-size:8px;letter-spacing:1.3px;color:#91a0b5;margin-top:3px}.menu-toggle{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff12;background:transparent;color:#c4cddb;height:34px;border-radius:6px;margin:24px 5px 30px}.menu-toggle:hover{background:#ffffff0b;color:white}.menu-toggle svg{width:18px}.nav-caption{display:none;font-size:10px;letter-spacing:1.3px;color:#697b93;padding:0 14px 12px}.sidebar nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border-radius:6px;color:#f1f4f8;position:relative}.nav-item span{display:none;white-space:nowrap}.nav-item:hover{background:#ffffff09}.nav-item.active{background:#2d2928;color:#ff974d}.nav-item.active:before{content:"";position:absolute;left:-10px;width:3px;height:24px;background:var(--orange);border-radius:0 3px 3px 0}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff12;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8b9bb0}.sidebar-bottom span{display:none;white-space:nowrap;font-size:12px;color:#d1d9e4}.sidebar-bottom small{display:block;margin-top:3px;color:#7d8da3;font-size:11px}.expanded .brand span,.expanded .nav-caption,.expanded .nav-item span,.expanded .sidebar-bottom span{display:block}.expanded .nav-item{justify-content:flex-start;padding-left:14px}.expanded .sidebar-bottom{justify-content:flex-start;padding-left:14px}.expanded .nav-item.active:before{left:-14px}.expanded .menu-toggle{margin:24px 0}.workspace{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{height:68px;flex:0 0 68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;min-width:700px}.topbar-label{font-size:13px;color:var(--muted);white-space:nowrap}.topbar-label span{padding:0 13px;color:#ccd3dc}.topbar-label strong{font-weight:600;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:12px;white-space:nowrap}.preview-label{font-size:11px;color:#8c735e;border:1px solid #f0e2d5;background:#fffbf5;border-radius:5px;display:flex;align-items:center;gap:7px;padding:6px 9px}.preview-label svg{width:14px;height:14px}.topbar-divider{height:25px;width:1px;background:var(--line);margin:0 5px}.admin-avatar{height:32px;width:32px;background:#eef1f5;color:#526276;font-size:11px;font-weight:700;border-radius:50%;display:grid;place-items:center}.admin-name{font-size:12px;font-weight:600}.admin-name small{display:block;color:var(--muted);font-size:10px;margin-top:2px;font-weight:400}.content-viewport{overflow:auto;flex:1;min-height:0;scrollbar-color:#c2ccd8 transparent;scrollbar-width:thin}.canvas{min-width:1000px;max-width:1580px;padding:26px 28px 24px;margin:0 auto;outline:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head p{color:var(--muted);font-size:13px;margin-top:7px}.head-actions{display:flex;align-items:center;gap:10px}.button{height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1}.button svg{height:16px;width:16px}.primary{background:var(--orange);color:#fff;border-color:var(--orange)}.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.secondary{background:white;border-color:#dbe2e9;color:#425269}.secondary:hover{background:#f6f8fa;border-color:#b8c4d0}.button.small{height:30px;font-size:11px;padding:0 10px}.button.danger{background:#fff4f3;border-color:#f3cdca;color:#bd4e46}.button.danger:hover{background:#fee7e4}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#5e6c7f;padding:5px 0;font-size:12px;font-weight:600;white-space:nowrap}.text-button:hover{color:var(--orange-dark)}.text-button svg{width:15px;height:15px}.icon-button{display:grid;place-items:center;width:30px;height:30px;background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:5px}.icon-button:hover{border-color:var(--orange);color:var(--orange)}.icon-button svg{width:15px;height:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:17px 18px 16px;position:relative;min-height:110px}.stat-card .stat-label{font-size:12px;color:#5b6b7f}.stat-card strong{font-size:29px;font-weight:650;letter-spacing:-1px;line-height:1.2;display:block;margin-top:7px}.stat-card small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.stat-icon{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:7px;background:#f5f7fa;display:grid;place-items:center;color:#8795a7}.stat-icon.orange{background:var(--orange-soft);color:var(--orange)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon svg{width:17px;height:17px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:20px;align-items:stretch}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid var(--line)}.panel-header h2{display:flex;align-items:center;gap:9px}.panel-header p{font-size:12px;color:var(--muted);margin-top:5px}.count{background:#f1f4f7;color:#7e8c9e;border-radius:4px;font-size:11px;padding:3px 6px;font-weight:500}.table-wrap{overflow:auto;scrollbar-width:thin}.data-table{border-collapse:collapse;width:100%;text-align:left}.data-table th{background:#fbfcfd;padding:11px 18px;color:#8490a1;font-size:11px;font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:17px 18px;font-size:12px;border-bottom:1px solid #eef1f5;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfdfe}.data-table th:first-child,.data-table td:first-child{padding-left:20px}.data-table th:last-child,.data-table td:last-child{text-align:right;padding-right:20px}.lab-cell{display:flex;align-items:center;gap:11px;min-width:190px}.lab-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:7px;background:var(--orange-soft);border:1px solid #f8e1d0;color:#bd702e;font-size:13px;font-weight:650}.lab-avatar.blue{background:#eef3fc;border-color:#e1e8f4;color:#597cac}.lab-avatar.green{background:#eff6f1;border-color:#dfece4;color:#57896a}.lab-avatar.purple{background:#f2eff9;border-color:#e9e2f5;color:#8d73ad}.lab-name{font-size:13px;font-weight:600}.lab-address{font-size:11px;color:#8b96a6;margin-top:5px}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--green);white-space:nowrap;font-weight:500}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.off{color:#929daa}.status.warning{color:#c38934}.number{font-variant-numeric:tabular-nums;font-weight:600}.table-action{border:1px solid #e2e7ed;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#5f6c7c;border-radius:5px;padding:6px 8px;font-size:11px;white-space:nowrap}.table-action svg{width:13px;height:13px}.table-action:hover{border-color:#f1b88f;color:#d46615;background:#fffbf7}.panel-note{padding:12px 20px;color:#8b97a7;font-size:11px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px}.panel-note svg{width:13px;height:13px}.timeline{padding:8px 20px 10px}.timeline-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid #f0f3f6}.timeline-item:last-child{border:0}.activity-icon{width:27px;height:27px;display:grid;place-items:center;background:#f5f7fa;color:#8290a3;border-radius:6px}.activity-icon svg{width:14px;height:14px}.activity-title{font-size:12px;font-weight:500;line-height:1.4}.activity-detail{font-size:11px;color:#8b96a6;margin-top:4px;line-height:1.5}.time{font-size:10px;color:#94a0af;font-variant-numeric:tabular-nums;padding-top:2px}.health-strip{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.health-copy{display:flex;align-items:center;gap:12px}.health-icon{color:var(--green);background:var(--green-soft);padding:9px;border-radius:7px}.health-copy strong{font-size:12px;font-weight:600}.health-copy p{font-size:11px;color:#8b96a6;margin-top:4px}.health-info{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:11px}.health-info b{font-weight:600;color:#526176;margin-left:7px}.page-footer{min-width:1000px;max-width:1580px;padding:0 28px 24px;margin:auto;display:flex;justify-content:space-between;color:#99a4b2;font-size:10px}.page-footer b{padding:0 5px;color:#bec6d0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.search{position:relative;display:flex;align-items:center;width:310px}.search i{position:absolute;left:11px;color:#a3adba}.search svg{width:16px;height:16px}.search input{padding-left:34px;width:100%}.filter-tools{display:flex;gap:10px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.field-label{font-size:12px;color:#5c6b7c;font-weight:550}.field small{font-size:11px;color:#929ead;line-height:1.5}input,select{border:1px solid #dce3eb;border-radius:5px;padding:0 11px;background:#fff;color:var(--ink);height:37px;min-width:0;font-size:13px}input:focus,select:focus{outline:2px solid #ef701a18;border-color:#e69762}input[readonly]{background:#f8fafc;color:#8190a1}input[type=checkbox]{width:15px;height:15px;accent-color:var(--orange);margin:0;flex-shrink:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.full{grid-column:1/-1}.panel-body{padding:23px 22px}.form-footer{border-top:1px solid var(--line);padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fdfefe}.form-footer small{color:#98a3b2;font-size:11px}.breadcrumb{display:flex;align-items:center;gap:8px;color:#8995a5;font-size:11px;margin-bottom:16px}.breadcrumb a{display:flex;align-items:center;gap:5px}.breadcrumb a:hover{color:var(--orange)}.breadcrumb svg{width:13px;height:13px}.detail-head{margin-bottom:21px}.detail-identity{display:flex;align-items:center;gap:14px}.detail-identity .lab-avatar{width:50px;height:50px;flex-basis:50px;font-size:22px;border-radius:9px}.detail-title{display:flex;align-items:center;gap:14px}.detail-title h1{font-size:26px}.detail-subtitle{display:flex;align-items:center;gap:8px;margin-top:7px;color:#8b96a6;font-size:12px}.detail-subtitle svg{width:13px;height:13px}.detail-meta{display:flex;align-items:center;gap:25px;border-top:1px solid #e8ecf1;border-bottom:1px solid #e0e6ec;padding:15px 0;margin-bottom:19px;font-size:12px;color:#8190a1}.detail-meta span{display:flex;align-items:center;gap:7px}.detail-meta b{color:#536277;font-weight:550}.detail-meta svg{width:15px;height:15px;color:#8e9baa}.tabs{display:flex;align-items:center;gap:29px;border-bottom:1px solid #dfe5ec;margin-bottom:21px}.tab{position:relative;display:flex;align-items:center;gap:7px;border:0;background:none;color:#7c899c;padding:0 0 14px;font-size:13px;white-space:nowrap}.tab.active{color:var(--orange-dark);font-weight:600}.tab.active:after{content:"";position:absolute;height:3px;background:var(--orange);bottom:-1px;left:0;right:0;border-radius:3px 3px 0 0}.tab:not(.active):hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:20px;align-items:start}.heading-icon{display:inline-flex;background:#f7f9fb;color:#8c9aae;padding:6px;border-radius:5px}.heading-icon svg{width:17px;height:17px}.switch-row{display:flex;align-items:center;gap:12px;border:1px solid #e6ebf1;background:#fcfdfe;border-radius:5px;padding:13px}.switch-row label{font-size:12px;color:#59697d;cursor:pointer}.switch-row small{display:block;color:#909dad;font-size:11px;margin-top:3px}.switch{appearance:none!important;width:32px!important;height:18px!important;border:0!important;background:#c8d1dc!important;border-radius:12px!important;position:relative;padding:0!important}.switch:checked{background:var(--green)!important}.switch:before{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:3px;left:3px}.switch:checked:before{left:17px}.account-summary{display:flex;gap:12px;align-items:center;margin-bottom:22px}.account-badge{width:40px;height:40px;border-radius:50%;background:#f4f6f9;color:#697990;display:grid;place-items:center;font-size:13px;font-weight:600}.account-summary strong{font-size:14px;font-weight:600}.account-summary small{display:block;margin-top:5px;color:#8c98a8;font-size:12px}.role-badge{border:1px solid #d9eade;background:#f2f9f4;color:#5b8870;border-radius:4px;padding:4px 7px;font-size:10px;white-space:nowrap;margin-left:auto}.key-value{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #edf0f4;font-size:12px;color:#8c98a8;gap:10px}.key-value b{font-weight:500;color:#59697d}.account-hint{margin-top:16px;color:#909cab;font-size:11px;line-height:1.7}.user-workspace{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px;align-items:start}.users-panel .toolbar{padding:14px 16px}.users-panel .search{width:100%}.user-group-label{font-size:10px;letter-spacing:.9px;font-weight:600;color:#9aa5b4;padding:15px 18px 8px;background:#fff}.user-row{width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;display:flex;align-items:center;gap:11px;padding:15px 18px;position:relative;min-height:70px}.user-row:hover{background:#fafcfe}.user-row.selected{background:#fff8f2}.user-row.selected:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;background:var(--orange);border-radius:0 3px 3px 0}.user-row .account-badge{width:34px;height:34px;font-size:11px;flex-shrink:0}.user-row.selected .account-badge{background:#fbe9d9;color:#b27c49}.user-row strong{font-size:12px;font-weight:600}.user-row small{font-size:11px;color:#8b98a9;display:block;margin-top:5px}.user-row .user-state{margin-left:auto;text-align:right;font-size:10px;white-space:nowrap;color:#8e9aad}.user-row .user-state .status{font-size:10px;margin-top:5px}.user-row svg{color:#a4aebb;width:15px;height:15px}.user-editor .panel-header{align-items:start}.user-editor .panel-header h2{font-size:15px}.user-editor .panel-body{padding:18px}.user-editor .form-grid{gap:13px 12px}.user-editor .field label{font-size:11px}.section-rule{margin:19px 0 13px;border-top:1px solid var(--line);padding-top:15px}.section-rule h3{font-size:12px;margin-bottom:5px}.section-rule p{font-size:11px;color:#929ead;line-height:1.5}.permission-table{border-collapse:collapse;width:100%;margin-top:11px}.permission-table th{font-size:10px;font-weight:500;color:#8c99aa;padding:7px 4px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.permission-table th:first-child{text-align:left}.permission-table td{padding:9px 4px;border-bottom:1px solid #eff2f6;font-size:11px;text-align:center}.permission-table td:first-child{text-align:left;color:#617186;font-size:11px;white-space:nowrap}.permission-table input{width:13px;height:13px}.scope-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.scope-chip{border:1px solid #e1e7ee;border-radius:4px;background:#fff;display:flex;align-items:center;gap:6px;padding:6px 8px;color:#768497;font-size:11px;cursor:pointer}.scope-chip:has(input:checked){border-color:#f0d3bc;background:#fffbf6;color:#be762e}.scope-chip input{width:12px;height:12px}.password-wrapper{display:flex;border:1px solid #dce3eb;border-radius:5px;overflow:hidden}.password-wrapper input{border:0;min-width:0;flex:1;border-radius:0}.password-wrapper button{border:0;border-left:1px solid var(--line);background:#f8fafc;color:#788799;width:38px;display:grid;place-items:center}.password-wrapper svg{width:16px;height:16px}.password-wrapper input:focus{outline:0}.inline-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#718197}.empty{text-align:center;padding:35px;color:var(--muted);font-size:13px}.sessions-table td{padding-top:19px;padding-bottom:19px}.session-device{display:flex;align-items:center;gap:10px}.session-device i{padding:8px;background:#f5f7fa;border-radius:6px;color:#94a0af}.session-device svg{width:17px;height:17px}.session-device small{display:block;color:#92a0b0;margin-top:4px;font-size:11px}.history-dot{display:inline-flex;align-items:center;gap:8px}.history-dot i{color:#91a1b3}.history-dot svg{width:15px;height:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.health-result{display:flex;align-items:center;gap:10px;padding:14px;background:#f5faf7;border:1px solid #e1eee6;border-radius:6px;color:#4b8564;font-size:13px;margin-bottom:18px}.health-result svg{width:18px}.danger-box{margin-top:18px;border:1px solid #f0deda;background:#fffaf9;padding:15px;border-radius:6px;color:#986b63;font-size:12px;line-height:1.6}dialog{border:1px solid #dfe5ec;border-radius:10px;padding:0;width:490px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);box-shadow:0 22px 90px #16243625;color:var(--ink)}dialog::backdrop{background:#111c2d66}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px}.dialog-head .eyebrow{font-size:9px}.dialog-body{padding:23px 24px}.dialog-body p{font-size:13px;color:#7c899a;line-height:1.7}.dialog-body .field{margin-top:15px}.dialog-body .field:first-child{margin-top:0}.dialog-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fcfdfe}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#243746;color:#fff;box-shadow:0 7px 25px #18283b22;border-radius:7px;padding:13px 19px;font-size:13px;z-index:100;max-width:600px}.toast[hidden]{display:none}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.menu-popup{position:absolute;right:0;top:43px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 9px 25px #13253612;padding:5px;z-index:5}.menu-popup button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px;width:100%;text-align:left;font-size:12px;color:#63748a;border-radius:4px}.menu-popup button:hover{background:#f6f8fa}.menu-popup button.destructive{color:#b85b53}.menu-popup svg{width:15px;height:15px}.menu-separator{border-top:1px solid var(--line);margin:4px 5px}.table-title{color:var(--ink);font-weight:600}.detail-banner{display:flex;align-items:center;gap:9px;background:#f5f8fc;border:1px solid #e0e7ef;border-radius:6px;padding:12px 14px;margin-bottom:18px;font-size:12px;color:#7b8ca1}.detail-banner svg{width:16px;height:16px;flex-shrink:0}.status-label{border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:#fff}.filter-count{font-size:12px;color:#8996a8}.footer-tag{display:flex;align-items:center;gap:7px}.footer-tag svg{width:13px;height:13px}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .15s ease-out}@keyframes toast-in{from{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%,0)}}}
/* Keep the desktop arrangement steady; let the content viewport scroll on narrow windows. */
.stat-card .stat-label,.page-head p{font-size:14px}.stat-card small{font-size:12px}.stat-card{min-height:116px}
.button{font-size:13px}.button.small{font-size:12px}.text-button{font-size:13px}.table-action{font-size:12px}
.data-table th{font-size:12px}.data-table td{font-size:13px}.lab-name{font-size:14px}.lab-address{font-size:12px}
.status{font-size:12px}.activity-title{font-size:13px}.activity-detail{font-size:12px}.time{font-size:11px}
.health-copy strong{font-size:13px}.health-copy p{font-size:12px}.health-info{font-size:12px}
.panel-header p,.field label,.switch-row label,.key-value,.inline-check{font-size:13px}.field small,.switch-row small,.account-hint,.panel-note{font-size:12px}
.user-workspace{grid-template-columns:330px minmax(0,1fr)}.user-row{padding:15px 16px;gap:9px}.user-row strong{font-size:13px}.user-row small{font-size:11px}.user-row .user-state{font-size:10px}
.user-editor .panel-body{padding:20px 22px}.user-editor .field label{font-size:12px}.section-rule h3{font-size:13px}.section-rule p{font-size:12px}
.permission-table th{font-size:12px;padding:7px 9px}.permission-table td{font-size:13px;padding:10px 9px}.permission-table td:first-child{font-size:13px}.permission-table input{width:15px;height:15px}
.scope-chip{font-size:12px;padding:7px 9px}.scope-chip input{width:14px;height:14px}.filter-count{align-self:center;white-space:nowrap}
/* Admin-only stylesheet. Laboratory login and user management keep their own style.css. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:root{--accent:var(--orange);--accent-hover:var(--orange-dark);--navy:var(--nav)}
.notice{padding:12px 14px;border:1px solid #e0e7ef;background:#f7f9fc;border-radius:6px;font-size:13px;line-height:1.6;margin:0 0 15px;color:#65778c;overflow-wrap:anywhere}.notice.error{border-color:#f0c7c1;background:#fff5f3;color:#aa4c40}.notice.success{border-color:#cde4d7;background:#f2faf5;color:#328065}.notice.info{border-color:#d9e3f1;background:#f3f7fd;color:#557399}
.panel>.notice{margin:15px 20px}.field-help{font-size:12px;color:#8895a7;line-height:1.7;margin:0}.field{margin:0}.optional{font-weight:400;color:#8d99aa}.button-primary{background:var(--orange);color:white;border-color:var(--orange)}.button-secondary,.button-quiet{background:white;border-color:var(--line);color:#526277}.button-danger{background:#fff4f3;border-color:#f3cdca;color:#bd4e46}.button-small{height:30px;font-size:12px}.button-full{width:100%;margin-top:8px}.text-link{font-size:13px;color:#467bad}.last-refresh{text-align:right;font-size:11px;color:#99a4b2;margin:13px 0 0}.panel .empty p{font-size:13px;line-height:1.6;margin:8px 0 18px}
.lab-name,.lab-address{overflow-wrap:anywhere;max-width:400px}.lab-cell>div{min-width:0}.data-table td:last-child .button{margin:0}.timeline-item{padding:14px 0}.activity-detail{overflow-wrap:anywhere}.timeline .time{white-space:nowrap}.is-unavailable .health-icon{background:#fff3e3;color:#b3823c}
.detail-title h1{overflow-wrap:anywhere;max-width:700px}.detail-title{align-items:center;flex-wrap:wrap;gap:10px}.detail-meta{flex-wrap:wrap}.detail-meta .text-button{margin-left:auto}.detail-identity{min-width:0}.detail-subtitle{overflow-wrap:anywhere}.status-label:empty{display:none}.key-value b{overflow-wrap:anywhere;text-align:right}.account-summary strong{overflow-wrap:anywhere}.account-summary>div{min-width:0}.account-summary small{overflow-wrap:anywhere}.account-summary .account-badge{flex-shrink:0}
.user-workspace{grid-template-columns:330px minmax(0,1fr)}.users-panel{position:sticky;top:18px}.users-panel #usersBody{max-height:calc(100dvh - 390px);min-height:150px;overflow:auto;scrollbar-width:thin}.user-row>.user-identity{min-width:0;flex:1}.user-row strong,.user-row small{display:block;overflow-wrap:anywhere}.user-row strong{line-height:1.4}.user-state{flex-shrink:0}.user-row.selected{outline-offset:-4px}.user-editor .eyebrow{font-size:9px}.account-actions{justify-content:flex-start;flex-wrap:wrap;margin:15px 0;display:flex;gap:8px}.user-editor .form-footer{justify-content:flex-end;position:sticky;bottom:0}.user-editor .form-footer #deleteUserButton{margin-right:auto}.user-editor .panel-body{padding:20px 22px}
.access-section{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.access-section h3{font-size:13px;margin:0 0 12px}.access-mode{width:100%;margin-bottom:15px}.access-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-section .form-grid label{font-size:11px;line-height:1.5}.access-section .field-help{margin:12px 0 17px}.access-section h3:not(:first-child){margin-top:20px}.access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:215px;overflow:auto;border:1px solid var(--line);border-radius:5px;padding:12px;margin:10px 0;scrollbar-width:thin}.access-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;font-weight:400;margin:9px 0;cursor:pointer}.access-check input{width:15px;height:15px;margin-top:3px;flex-shrink:0}.access-check span{overflow-wrap:anywhere;min-width:0}.access-options .access-check{margin:0}.access-section .inline-actions{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.access-module{padding:14px 0;border-top:1px solid var(--line);margin:0}.access-module strong{font-size:13px;font-weight:600;color:#52677d;display:block}.access-module .access-options{border:0;padding:0;max-height:none;margin:10px 0 0}.access-section .full-access-note{padding:12px;background:#f4faf7;font-size:12px;color:#487762}
.activity-panel{padding:20px}.activity-panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.activity-panel .section-heading h3{font-size:16px}.activity-panel .section-heading p{font-size:12px;margin-top:5px}.activity-panel .activity-filters{display:flex;gap:10px;margin:14px 0}.activity-panel .activity-filters select{max-width:300px}.activity-panel .table-scroll{overflow:auto}.activity-panel .data-table td{font-size:12px;max-width:280px;overflow-wrap:anywhere}.activity-panel .data-table td:last-child{text-align:left}.activity-panel .data-table th:first-child,.activity-panel .data-table td:first-child{padding-left:0;white-space:nowrap}.activity-panel .data-table td:nth-child(3){min-width:130px}.activity-panel .data-table+button{margin-top:15px}.activity-panel>div>button{margin-top:15px}.activity-panel .notice{margin-top:15px}
.password-input{display:flex;border:1px solid #dce3eb;border-radius:5px;overflow:hidden;background:white}.password-input input{border:0;border-radius:0;min-width:0;flex:1;width:0}.password-input .reveal-button{flex-shrink:0;padding:0 10px;border:0;border-left:1px solid var(--line);background:#f8fafc;color:#788799;font-size:11px}.password-input:focus-within{outline:2px solid #ef701a18;border-color:#e69762}.password-input input:focus{outline:0}.prefixed-input{display:flex;align-items:center;border:1px solid #dce3eb;border-radius:5px;overflow:hidden;background:#f7f9fc}.prefixed-input input{border:0;border-radius:0;min-width:0;flex:1;width:0}.prefixed-input>span{padding:0 10px;font-size:12px;color:#8796a7}
.modal{padding:0;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--line);border-radius:9px;color:var(--ink);box-shadow:0 22px 90px #16243625}.modal[open]{display:flex;flex-direction:column}.modal-small{width:490px}.modal::backdrop{background:#111c2d66}.modal>form{min-height:0;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header .eyebrow{font-size:9px}.modal-header h2{font-size:20px}.modal .icon-button{font-size:24px}.modal-body{padding:20px 23px;overflow:auto;min-height:0;overscroll-behavior:contain}.modal-body .field{margin:14px 0}.modal-body p{font-size:13px;line-height:1.7;color:#788799}.modal-body .field small{font-size:11px}.modal-footer{padding:15px 23px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fcfdfe;flex-shrink:0}.form-section-title{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:13px;font-weight:600}.release-selection{border:1px solid var(--line);padding:12px;margin:12px 0;background:#f8fafc;border-radius:5px;overflow-wrap:anywhere}.button[aria-busy=true]{cursor:wait}.button:disabled{opacity:.5}.boot-screen{height:100dvh;display:grid;place-items:center;color:var(--muted)}
.auth-shell{display:grid;grid-template-columns:minmax(300px,46%) minmax(350px,54%);min-height:100dvh}.auth-intro{background:var(--nav);color:#fff;display:flex;flex-direction:column;padding:44px 50px}.auth-intro .brand{height:auto;padding:0}.auth-intro .brand>span{display:block}.auth-intro .brand small{font-size:8px}.auth-intro-copy{margin:auto 0;padding:55px 0}.auth-intro-copy .eyebrow{color:#ffa66e;margin-bottom:20px}.auth-intro-copy h1{font-size:42px;line-height:1.25;font-weight:650}.auth-intro-copy p{font-size:15px;line-height:1.85;color:#aebdd0;margin-top:24px;max-width:440px}.auth-footer{color:#7e91ab;font-size:12px}.auth-form-panel{display:grid;align-items:center;justify-items:center;padding:42px 30px}.auth-card{width:100%;max-width:410px}.auth-card h2{font-size:28px;margin-bottom:12px}.auth-card>.muted{font-size:14px;line-height:1.7;margin-bottom:24px}.auth-card .field{margin-bottom:18px}.auth-card input{height:44px}.auth-card .button-full{height:43px}.auth-help{font-size:12px;line-height:1.7;color:#8897a8;border-top:1px solid var(--line);margin-top:24px;padding-top:19px}
@media(max-width:650px){.auth-shell{display:block}.auth-intro{padding:22px}.auth-intro-copy,.auth-footer{display:none}.auth-form-panel{padding:32px 24px}.auth-intro .brand{height:44px}.auth-card h2{font-size:25px}}
/* Laboratory archive controls use the same panel/field system as account forms. */
.backup-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.5}
.backup-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0}
[data-detail-view="yedek"] .field{margin-top:14px}
[data-detail-view="yedek"] .panel-body>p:first-child{margin-top:0}

#domainSettingsPanel{margin-bottom:20px}#domainSettingsPanel .key-value b{overflow-wrap:anywhere;text-align:right}#domainSettingsPanel .account-hint{line-height:1.7}#newLabHostnameHelp,#editLabHostnameHelp{line-height:1.65}a.button[aria-disabled="true"]{opacity:.5;cursor:default;pointer-events:none}
