:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101715;color:#edf3f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #edf3f0;--muted: #9aaba5;--quiet: #71837d;--panel: #182220;--surface: #101715;--surface-strong: #24312e;--line: #30413d;--line-strong: #526760;--rail: #0b211f;--rail-soft: #1c4540;--rail-line: #294640;--accent: #4db9a7;--accent-strong: #78d0c1;--accent-soft: #173a35;--amber: #e0ad52;--blue: #67a5cf;--danger: #df7474;--shadow-soft: 0 18px 42px rgba(0, 0, 0, .26);--shadow-tight: 0 8px 22px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100%;overflow:hidden;background-color:var(--surface);background-image:linear-gradient(rgba(125,171,160,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,171,160,.045) 1px,transparent 1px);background-size:36px 36px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.center-screen,.login-screen{min-height:100%;height:100%;display:grid;place-items:center;overflow:auto;padding:24px}.center-screen{gap:12px;color:var(--muted)}.spin{animation:spin .8s linear infinite}.loading-orb{display:inline-grid;flex:0 0 auto;place-items:center;line-height:0}.loading-orb canvas{display:block}.loading-orb-20{width:20px;height:20px}.loading-orb-64{width:64px;height:64px}.auth-boot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;color:#c9d8d3;background:#101715}.auth-boot-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#1b7880;border:1px solid rgba(112,211,195,.34);border-radius:4px 11px 4px 4px}.auth-boot>div:nth-child(2){display:grid;gap:2px}.auth-boot strong{color:#fff;font-size:14px}.auth-boot span{color:#879b95;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:linear-gradient(115deg,#0f1716eb,#0f1716c7),linear-gradient(90deg,rgba(16,140,125,.18) 1px,transparent 1px),linear-gradient(rgba(196,122,28,.12) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.login-panel{width:min(460px,100%);display:grid;gap:22px;padding:34px;background:#fffffff5;border:1px solid rgba(255,255,255,.5);border-radius:8px;box-shadow:0 24px 80px #00000047}.login-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-panel h1,.login-panel p{margin:0}.login-panel h1{max-width:12ch;font-size:34px;line-height:1.05;letter-spacing:0}.login-panel p{margin-top:8px;color:var(--muted);font-weight:700}.system-chip,.page-kicker,.viewer-eyebrow{color:var(--accent-strong);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.system-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#163b35;background:#e6f6f2;border:1px solid #b8ded6;border-radius:999px}.brand-mark{display:grid;place-items:center;color:#fff;background:#1b7880;border:1px solid rgba(112,211,195,.34);border-radius:4px 10px 4px 4px;box-shadow:6px 6px #5cb5a71f}.brand-mark-large{width:64px;height:64px}.brand-mark-small{width:34px;height:34px;flex:0 0 auto}.app-shell{height:100vh;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr);overflow:hidden}.sidebar{position:relative;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:16px 12px;color:#edf5f2;background:var(--rail);border-right:1px solid var(--rail-line);box-shadow:8px 0 28px #0e1e1b14}.sidebar:after{position:absolute;right:-12px;bottom:118px;display:none;content:"";color:#75ccbe0b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:126px;font-weight:900;line-height:1;pointer-events:none;transform:rotate(-90deg)}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px 14px;border-bottom:1px solid var(--rail-line)}.sidebar-brand div:last-child{min-width:0;display:grid;gap:3px}.sidebar-brand span,.sidebar-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand span{color:#fff;font-weight:900;font-size:14px}.sidebar-brand small{color:#a9bfba;font-size:11px;font-weight:700}.nav-list{display:grid;gap:6px}.nav-list a,.public-nav{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:4px;color:#b9cbc7;font-weight:800;font-size:14px}.nav-list a.active,.nav-list a:hover,.public-nav.active{color:#fff;background:var(--rail-soft);border-color:#345650;box-shadow:inset 3px 0 #66c6b7}.public-nav{cursor:default}.sidebar-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 8px 0;border-top:1px solid var(--rail-line)}.sidebar-user div{min-width:0;display:grid;gap:4px}.sidebar-user strong,.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#fff;font-size:14px}.sidebar-user span{color:#a9bfba;font-size:12px}.content{position:relative;min-width:0;min-height:0;height:100%;display:grid;overflow:hidden;padding:18px 20px}.public-content:after{position:absolute;right:34px;bottom:-54px;z-index:0;display:none;content:"";color:#133b3606;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(170px,20vw,340px);font-weight:900;line-height:1;pointer-events:none}.workspace{min-width:0;min-height:0;display:grid;gap:14px}.dashboard-workspace{height:100%;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.admin-workspace{min-height:100%;align-content:start;overflow:auto;padding-right:2px}.public-workspace{position:relative;z-index:1;height:auto;min-height:0;display:grid;align-content:start;gap:14px;overflow:visible}.public-page-header{min-height:84px;padding:6px 2px 10px 14px;border-left:3px solid var(--accent)}.public-page-header .primary-button{min-width:112px}.public-title-line{display:flex;align-items:center;gap:9px}.public-title-line>span{padding:3px 7px;color:#6a4a17;background:#f3dfb5;border-radius:3px;font-size:10px;font-weight:900;text-transform:uppercase}.public-auth-error{display:flex;align-items:center;gap:9px}.public-services-panel{position:relative;background:#fff;border:1px solid #bac8c3;border-radius:4px;min-height:0;overflow:hidden;box-shadow:0 18px 46px #192d281c;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.public-gateway-state{min-height:378px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);background:#fff}.public-access-copy{position:relative;min-width:0;display:grid;align-content:center;justify-items:start;overflow:hidden;padding:46px clamp(36px,6vw,92px);color:#fff;border-right:1px solid #32514c;background:#15312e}.public-access-copy:before{position:absolute;right:-12px;bottom:-54px;content:"01";color:#6cc5b713;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:240px;font-weight:900;line-height:1;pointer-events:none}.public-access-copy:after{position:absolute;top:26px;right:26px;width:46px;height:46px;content:"";border-top:1px solid rgba(104,199,184,.42);border-right:1px solid rgba(104,199,184,.42)}.public-access-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:24px;color:#19322f;background:#e0b35d;border-radius:3px 11px 3px 3px;box-shadow:8px 8px #60bfb029}.public-gateway-label{display:inline-flex;align-items:center;gap:6px;color:#79d0c2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:900;text-transform:uppercase}.public-access-copy h2,.public-access-copy p{margin:0}.public-access-copy h2{max-width:19ch;margin-top:9px;color:#fff;font-size:30px;line-height:1.12}.public-access-copy p{max-width:52ch;margin-top:8px;color:#b9ccc7;font-size:14px;line-height:1.55}.public-access-rule{width:62px;height:3px;margin-top:24px;background:#d9a74c;box-shadow:70px 0 #376962}.public-service-preview{align-self:center;margin:34px clamp(28px,4vw,54px);overflow:hidden;border:1px solid #c4d0cc;border-radius:3px;background:#fff;box-shadow:10px 10px #e6ece9}.preview-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;color:#405852;background:#e9f0ed;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:900;text-transform:uppercase}.preview-heading span{display:inline-flex;align-items:center;gap:8px}.preview-heading span i{width:7px;height:7px;display:block;background:#1c877a;box-shadow:0 0 0 3px #1c877a1f}.preview-service-row{min-height:64px;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 12px;color:#9aaba5;border-bottom:1px solid #e8eeeb}.preview-service-row:last-child{border-bottom:0}.preview-service-icon{width:32px;height:32px;display:grid;place-items:center;color:#65817a;background:#e7efec;border-radius:3px}.preview-service-lines{min-width:0;display:grid;gap:7px}.preview-service-lines i{display:block;height:7px;border-radius:3px;background:#dce5e1}.preview-service-lines i:first-child{width:58%;background:#c6d5d0}.preview-service-lines i:last-child{width:36%}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header h1,.page-header p{margin:0}.page-header h1{margin-top:3px;color:var(--ink);font-size:24px;line-height:1.12;letter-spacing:0}.compact-header{min-height:38px;padding:0 2px}.compact-title{min-width:0;display:flex;align-items:baseline;gap:10px}.compact-title h1{margin:0;font-size:19px;line-height:1.1}.compact-title span{color:var(--muted);font-size:13px;font-weight:800}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;min-height:40px;padding:0 14px;font-weight:900}.primary-button{color:#fff;background:#176f8f;box-shadow:0 10px 24px #108c7d3d;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.primary-button:hover{background:#125b77}.secondary-button,.icon-button{color:#24312e;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 1px #ffffffa6}.secondary-button:hover,.icon-button:hover{border-color:var(--line-strong);background:#fff}.sidebar .icon-button{color:#eff8f5;background:#203d39;border-color:#34534e}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.secondary-button.is-disabled{cursor:not-allowed;opacity:.55}.secondary-button.is-disabled{pointer-events:none}.icon-button{width:40px;padding:0;flex:0 0 auto}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{border-color:#e5a8a8;background:#fff5f5}.dashboard-grid{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.service-sections{min-width:0;min-height:0;display:flex;gap:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.service-section{min-width:min(310px,88vw);display:grid;gap:7px}.service-section-header{min-height:24px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.service-section-header span{width:22px;height:22px;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:3px}.service-section-header strong{color:var(--ink)}.service-section-header small{margin-left:auto;color:var(--muted)}.service-list{min-height:0;display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.service-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(230px,68vw);flex:0 0 min(230px,68vw);min-height:54px;padding:10px;text-align:left;background:#fffffff5;border:1px solid var(--line);border-radius:4px;color:var(--ink);box-shadow:none}.service-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.service-card.active{border-color:#108c7dc7;background:#edf7f4;box-shadow:inset 4px 0 0 var(--accent),0 0 0 2px #0f8a7b14}.service-status{align-self:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.service-status.online{color:#12634a;background:#ddf8e8}.service-status.offline{color:#991b1b;background:#fee2e2}.service-status.unknown{color:#475569;background:#e9eef6}.service-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:3px}.service-copy,.service-card span,.table-row span,.permission-row>span{min-width:0;display:grid;gap:4px}.service-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.service-card small,.table-row small,.permission-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.service-card em{overflow:hidden;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.viewer-panel{min-width:0;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:4px;display:grid;grid-template-rows:42px minmax(0,1fr);box-shadow:var(--shadow-soft)}.viewer-toolbar{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--line);color:#fff;background:#193633}.viewer-toolbar div{min-width:0;display:flex;align-items:center;gap:9px}.viewer-toolbar strong{color:#fff;font-size:15px}.viewer-toolbar span:not(.viewer-eyebrow){overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.viewer-eyebrow{flex:0 0 auto;color:#75d0c1}.service-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.tabs{display:inline-flex;width:fit-content;gap:4px;padding:3px;background:#fffffff5;border:1px solid var(--line);border-radius:4px}.tabs button,.segmented button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#4f5d59;font-weight:900}.tabs button.active,.segmented button.active{background:var(--accent-strong);color:#fff}.admin-page-header{padding:6px 2px 7px 14px;border-left:3px solid var(--accent)}.admin-header-actions,.panel-actions{display:flex;align-items:center;gap:10px}.admin-summary{display:flex;align-items:center;min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.admin-summary span{padding:0 13px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.admin-summary span+span{border-left:1px solid var(--line)}.admin-summary strong{margin-right:3px;color:var(--ink);font-size:14px}.admin-owner-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;color:#1f2933;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;box-shadow:var(--shadow-tight)}.admin-owner-note>div{display:grid;gap:4px;min-width:0}.admin-owner-note strong{color:var(--ink);font-size:14px}.admin-owner-note span,.admin-owner-note small{color:var(--muted);font-size:13px;line-height:1.4}.admin-owner-note small{max-width:420px}.admin-tabs button>span{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:5px;color:#52615c;background:var(--surface-strong);font-size:11px}.admin-tabs button.active>span{color:#fff;background:#ffffff2e}.admin-tabs{width:100%;gap:0;padding:5px;color:#d8e7e3;background:#18332f;border-color:#284a45;box-shadow:0 8px 20px #132f2b1f}.admin-tabs button{min-height:38px;border-radius:2px;color:#b9ccc7}.admin-tabs button:hover{color:#fff;background:#23443f}.admin-tabs button.active{color:#15312e;background:#fff;box-shadow:inset 0 -3px #d9a74c}.admin-tabs button.active>span{color:#15312e;background:#e5ece9}.notice{padding:12px 14px;border-radius:8px;border:1px solid;font-weight:800}.notice.success{color:#14532d;background:#ecfdf3;border-color:#bbf7d0}.notice.error,.error-box{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.admin-panel,.empty-state{background:#fffffff0;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-tight)}.admin-panel{min-width:0;overflow:hidden;border-top:3px solid #1b615a}.admin-panel-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f5f8f6}.admin-panel-header h2,.admin-panel-header p,.admin-form p{margin:0}.admin-panel-header h2{color:var(--ink);font-size:18px}.admin-panel-header p{margin-top:3px;color:var(--muted);font-size:13px}.section-kicker{display:block;margin-bottom:3px;color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:900;text-transform:uppercase}.compact-action{min-height:36px;padding:0 12px;font-size:13px}.search-field{width:min(220px,42vw);min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--quiet);border:1px solid var(--line);border-radius:4px;background:#fff}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #108c7d1f}.search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.admin-form{display:grid;gap:14px;padding:16px;background:#f7faf8;border-bottom:1px solid var(--line)}.form-heading{display:flex;align-items:center;gap:10px}.form-heading>div,.form-heading span+div{min-width:0;display:grid;gap:2px}.form-heading small,.toggle-row small{color:var(--muted);font-size:12px}.form-icon,.entity-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #d5ebe5;border-radius:3px}.entity-icon.large{width:40px;height:40px}.form-grid{display:grid;gap:12px}.service-form-grid,.user-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-full{grid-column:1 / -1}.form-span-2{grid-column:span 2}.admin-form label,.edit-row label,.role-field{display:grid;gap:6px;color:#40504b;font-size:12px;font-weight:900}.admin-form label>small{display:inline;color:var(--quiet);font-size:10px;font-weight:800}.admin-form input,.admin-form textarea,.edit-row input,.edit-row textarea{width:100%;border:1px solid #c9d6d1;border-radius:4px;padding:9px 10px;color:var(--ink);background:#fff;font-size:13px}.admin-form input:focus,.admin-form textarea:focus,.edit-row input:focus,.edit-row textarea:focus,.role-select:focus{outline:3px solid rgba(16,140,125,.16);border-color:var(--accent)}.admin-form textarea,.edit-row textarea{resize:vertical}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.toggle-row{display:flex!important;align-items:center;gap:10px;cursor:pointer}.toggle-row>span{display:grid;gap:1px}.toggle-row input{appearance:none;width:38px;height:22px;flex:0 0 auto;padding:2px;border:0;border-radius:999px;background:#c9d2ce;transition:background .14s ease}.toggle-row input:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1e2a2538;transition:transform .14s ease}.toggle-row input:checked{background:var(--accent)}.toggle-row input:checked:after{transform:translate(16px)}.compact-toggle small{display:none}.segmented{display:flex;gap:4px;padding:4px;background:var(--surface-strong);border-radius:4px}.role-field .segmented{min-height:36px}.role-field .segmented button{flex:1;justify-content:center;min-width:0;padding:0 8px;text-transform:capitalize;font-size:12px}.admin-table{min-width:0}.admin-table-head,.admin-data-row{display:grid;align-items:center;gap:16px;padding:0 16px}.admin-table-head{min-height:38px;color:var(--muted);background:#f8faf9;border-bottom:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase}.admin-data-row{min-height:68px;border-bottom:1px solid #e9eeeb;background:#fff}.admin-data-row:last-child{border-bottom:0}.admin-data-row:hover{background:#fbfdfc}.service-admin-columns{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.6fr) minmax(180px,.9fr) minmax(120px,.6fr) 80px 172px}.user-admin-columns{grid-template-columns:minmax(250px,1.3fr) 82px minmax(130px,.65fr) 140px 96px}.align-right{text-align:right}.entity-cell{min-width:0;display:flex;align-items:center;gap:10px}.entity-cell>span:not(.entity-icon):not(.user-avatar),.access-cell{min-width:0;display:grid;gap:3px}.entity-cell strong,.entity-cell small,.access-cell strong,.access-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-cell strong,.access-cell strong{color:var(--ink);font-size:13px}.entity-cell small,.access-cell small{color:var(--muted);font-size:11px}.destination-cell{overflow:hidden;color:#31423d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-on,.status-off,.status-neutral{justify-self:end;padding:4px 8px;border-radius:999px;font-size:12px}.status-on{color:#14532d;background:#dcfce7}.status-off{color:#854d0e;background:#fff3cc}.status-neutral{color:#263548;background:#e9eef6}.current-badge{padding:3px 6px;color:var(--blue);background:#e9f1fa;border-radius:5px;font-size:10px}.user-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#315e78;font-size:10px;font-weight:900}.user-avatar.small{width:30px;height:30px}.action-group{display:flex;justify-content:flex-end;gap:6px}.role-select{width:100%;min-height:36px;padding:0 10px;border:1px solid #c9d6d1;border-radius:8px;color:var(--ink);background:#fff;font-weight:800}.edit-row{display:grid;gap:14px;padding:16px;border-bottom:1px solid rgba(16,140,125,.72);background:#fbfefd;box-shadow:inset 3px 0 0 var(--accent)}.edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--muted);font-size:13px}.admin-empty.large{min-height:280px}.access-legend{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;font-weight:800}.access-legend span{display:flex;align-items:center;gap:6px}.legend-dot,.policy-indicator{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.legend-dot.individual,.policy-indicator.individual{background:var(--blue)}.legend-dot.global,.policy-indicator.global{background:var(--accent)}.access-layout{min-height:430px;display:grid;grid-template-columns:250px minmax(0,1fr)}.access-service-list{border-right:1px solid var(--line);background:#f8faf9}.access-list-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase}.access-list-title b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:5px;background:var(--surface-strong)}.access-service-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) 7px 16px;align-items:center;gap:9px;padding:8px 12px;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #e8eeea}.access-service-list>button:hover{background:#fff}.access-service-list>button.active{color:var(--accent-strong);background:#fff;box-shadow:inset 3px 0 0 var(--accent)}.access-service-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.access-service-list strong,.access-service-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-service-list strong{font-size:13px}.access-service-list small{color:var(--muted);font-size:11px}.access-detail{min-width:0;background:#fff}.access-detail-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.access-mode{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.access-mode button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:6px;color:#50605a;background:transparent;font-size:12px;font-weight:900}.access-mode button.active{color:#fff;background:var(--accent-strong);box-shadow:0 2px 8px #09685d2e}.global-access-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px}.global-access-state>div{display:grid;gap:4px}.global-access-state p{margin:0;color:var(--muted);font-size:13px}.global-access-state>b{padding:5px 9px;color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;font-size:12px}.global-access-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #cce9e2;border-radius:50%}.individual-access{min-width:0}.individual-access-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:#fbfcfb;border-bottom:1px solid var(--line)}.individual-access-toolbar>div{display:grid;gap:2px}.individual-access-toolbar strong{font-size:13px}.individual-access-toolbar span{color:var(--muted);font-size:11px}.access-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.access-user-row{min-width:0;min-height:62px;display:grid;grid-template-columns:18px 30px minmax(0,1fr) auto 150px auto;align-items:center;gap:9px;padding:8px 14px;border-right:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;cursor:pointer}.access-user-row:hover{background:#fbfdfc}.access-user-row>input{width:16px;height:16px;accent-color:var(--accent)}.access-user-row>span:nth-of-type(2){min-width:0;display:grid;gap:2px}.access-user-row strong,.access-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-row strong{font-size:13px}.access-user-row small{color:var(--muted);font-size:11px}.access-user-row.disabled-user{background:#fafafa}.inherited-label{color:var(--blue)!important;font-weight:900}.admin-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.admin-form select,.edit-row select,.management-modal input{width:100%;min-height:36px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #c9d6d1;border-radius:8px;font-size:13px}.machine-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-admin-columns{grid-template-columns:minmax(190px,1fr) minmax(130px,.7fr) minmax(120px,.65fr) 82px 78px 88px}.group-admin-columns{grid-template-columns:minmax(240px,1fr) 90px 90px 120px 80px 88px}.health-cell{min-width:0;display:grid;justify-items:start;gap:3px}.health-cell b,.health-online,.health-offline,.health-unknown{padding:4px 7px;border-radius:6px;font-size:10px;text-transform:capitalize}.health-online{color:#12634a;background:#ddf8e8}.health-offline{color:#991b1b;background:#fee2e2}.health-unknown{color:#475569;background:#e9eef6}.health-cell small{color:var(--muted);font-size:10px;white-space:nowrap}.expiry-field{min-width:0;display:flex;align-items:center;gap:5px;color:var(--blue)}.expiry-field input{min-width:0;width:126px;height:32px;padding:0 5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;font-size:11px}.expiry-field input:disabled{color:var(--quiet);background:#f2f4f3}.expiry-field.expired,.expiry-field.expired input{color:var(--danger);border-color:#e8b3b3}.check-row{display:inline-flex;align-items:center;gap:7px;color:#40504b;font-size:12px;font-weight:800}.check-row input,.selection-row input{width:16px;height:16px;accent-color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#131d1a8a}.management-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #0f181547}.contact-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0a141194;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-modal{position:relative;width:min(560px,100%);display:grid;gap:16px;padding:26px;color:#17211f;background:#fff;border:1px solid #d1ddd8;border-radius:8px;box-shadow:0 28px 90px #0f181552}.contact-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#30403b;background:#f4f7f5;border:1px solid #d1ddd8;border-radius:4px}.contact-modal h2{max-width:420px;margin:0;color:#17211f;font-size:clamp(28px,4vw,40px);line-height:1.04}.contact-modal p{max-width:58ch;margin:0;color:#5c6d67;font-size:15px;line-height:1.55}.contact-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-modal-card,.contact-modal-email{min-width:0;display:grid;gap:5px;padding:13px;background:#f7faf8;border:1px solid #dbe6e1;border-radius:6px}.contact-modal-card strong,.contact-modal-email strong{color:#17211f;font-size:14px}.contact-modal-card span,.contact-modal-email span{color:#66766f;font-size:12px;line-height:1.45}.contact-modal-email strong{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.contact-modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:620px){.contact-modal{padding:22px}.contact-modal-grid{grid-template-columns:1fr}.contact-modal-actions .primary-button,.contact-modal-actions .secondary-button{width:100%}}.management-modal>header,.management-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.management-modal>header{border-bottom:1px solid var(--line)}.management-modal>footer{border-top:1px solid var(--line);background:#f8faf9}.modal-section{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.modal-section label{display:grid;gap:6px;color:#40504b;font-size:12px;font-weight:900}.modal-section-title{display:flex;align-items:center;gap:7px;color:var(--accent-strong)}.password-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px}.password-reset-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.65fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.password-reset-field{min-width:0}.password-reset-check{min-height:38px;align-items:center;padding:8px 10px;border:1px solid #d7e2de;border-radius:8px;background:#fff}.password-reset-check span{min-width:0;display:grid;gap:2px}.password-reset-check strong{color:var(--ink);font-size:12px}.password-reset-check small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.password-field{position:relative;min-width:0}.password-field input{width:100%;padding-right:44px}.password-visibility-button{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--accent-strong);background:#eaf7f3;border-color:#b9ddd5}.password-visibility-button:focus-visible{outline:3px solid rgba(16,140,125,.16)}.danger-text{color:var(--danger)}.group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-assignment-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-assignment-grid fieldset{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.group-assignment-grid legend{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:var(--ink);border-bottom:1px solid var(--line);font-size:11px;font-weight:900;text-transform:uppercase}.group-assignment-grid legend b{padding:2px 6px;color:var(--accent-strong);background:var(--accent-soft);border-radius:5px}.group-assignment-grid fieldset>div{max-height:210px;overflow:auto}.selection-row{min-height:45px;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px!important;padding:6px 10px;border-bottom:1px solid #edf1ef;cursor:pointer}.selection-row:last-child{border-bottom:0}.selection-row>span{min-width:0;display:grid;gap:2px}.selection-row strong,.selection-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-row small{color:var(--muted);font-size:10px}.audit-list{background:#fff}.audit-row{min-height:62px;display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(100px,.4fr) 150px;align-items:center;gap:11px;padding:9px 16px;border-bottom:1px solid #e9eeeb}.audit-row:last-child{border-bottom:0}.audit-action{width:32px;height:32px;display:grid;place-items:center;color:var(--blue);background:#edf3f8;border-radius:8px}.audit-row>div{min-width:0;display:grid;gap:3px}.audit-row strong{font-size:12px;text-transform:capitalize}.audit-row small,.audit-actor,.audit-row time{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-actor{color:var(--ink);font-weight:800}.empty-state{min-height:260px;display:grid;place-items:center;gap:10px;color:var(--muted);padding:24px}@media(max-width:1040px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;gap:12px;overflow:visible;padding:14px}.public-gateway-state{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.sidebar-brand{max-width:260px}.nav-list{display:flex}.sidebar-user{margin-top:0;margin-left:auto;padding-top:0;border-top:0}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.admin-summary span:last-child{display:none}.service-admin-columns{grid-template-columns:minmax(210px,1.15fr) minmax(120px,.6fr) minmax(120px,.65fr) 80px 172px}.service-admin-columns>:nth-child(3){display:none}.access-layout{grid-template-columns:220px minmax(0,1fr)}.service-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.service-row,.user-row{grid-template-columns:1fr}.status-on,.status-off,.status-neutral,.action-group{justify-self:start}}@media(max-width:700px){.content,.sidebar{padding:14px}.page-header,.admin-header-actions,.panel-actions,.admin-panel-header,.access-detail-header,.individual-access-toolbar,.form-footer{align-items:stretch;flex-direction:column}.admin-summary{width:100%}.admin-summary span{flex:1;text-align:center}.admin-header-actions>.icon-button{position:absolute;top:14px;right:14px}.admin-panel-header{min-height:0}.panel-actions,.search-field{width:100%}.service-form-grid,.user-form-grid{grid-template-columns:1fr}.form-span-2,.form-span-full{grid-column:1}.admin-table-head{display:none}.admin-data-row.service-admin-columns,.admin-data-row.user-admin-columns,.admin-data-row.machine-admin-columns,.admin-data-row.group-admin-columns{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:13px 14px}.service-admin-columns>:nth-child(3){display:block}.machine-form-grid,.group-form-grid,.group-assignment-grid{grid-template-columns:1fr}.machine-form-grid .form-span-2{grid-column:1}.password-row{grid-template-columns:1fr}.password-reset-card{grid-template-columns:1fr;align-items:stretch}.management-modal>footer{align-items:stretch;flex-direction:column}.access-user-row{grid-template-columns:18px 30px minmax(0,1fr) auto}.expiry-field,.inherited-label{grid-column:3 / -1}.audit-row{grid-template-columns:34px minmax(0,1fr) auto}.audit-row time{grid-column:2 / -1}.admin-data-row.service-admin-columns .destination-cell{grid-column:1 / -1}.admin-data-row.service-admin-columns .action-group,.admin-data-row.user-admin-columns .action-group{justify-self:end}.access-layout{grid-template-columns:1fr}.access-service-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.access-list-title{display:none}.access-service-list>button{min-width:220px;border-right:1px solid #e8eeea;border-bottom:0}.access-service-list>button.active{box-shadow:inset 0 -3px 0 var(--accent)}.access-mode{width:100%}.access-mode button{flex:1;justify-content:center}.access-user-list{grid-template-columns:1fr}.global-access-state{min-height:220px;flex-direction:column;text-align:center}.compact-header{align-items:center;flex-direction:row}.sidebar-brand span,.nav-list a,.public-nav{font-size:14px}.sidebar-brand small,.sidebar-user{display:none}.nav-list{margin-left:auto}.nav-list a,.public-nav{min-height:40px;padding:0 10px}.public-gateway-state{grid-template-columns:1fr}.public-access-copy{padding:30px 24px;border-right:0;border-bottom:1px solid var(--line)}.public-access-copy h2{font-size:22px}.public-service-preview{width:auto;margin:22px}.public-content:after,.sidebar:after{display:none}.tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.service-sections{flex-direction:column;overflow-x:hidden;overflow-y:auto}.service-section{min-width:0}.service-list{overflow-x:hidden}.service-card{grid-template-columns:34px minmax(0,1fr)}.service-status{grid-column:2;justify-self:start}.viewer-panel{grid-template-rows:auto minmax(0,1fr)}.viewer-toolbar{align-items:flex-start}}.content{background:#101715b8}.public-content:after{color:#70cabb07}.public-workspace{height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.public-dashboard-body{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.public-dashboard-body>.dashboard-grid{flex:1}.public-inline-state{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 3px;color:var(--muted);font-size:13px}.public-inline-state>span{display:grid;gap:3px}.public-inline-state strong{color:var(--ink);font-size:13px}.public-inline-state small{color:var(--muted);font-size:12px}.public-entry-stage{position:relative;min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);overflow:hidden;color:#fff;background:#122b28;border:1px solid #31504a;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);box-shadow:var(--shadow-soft)}.public-entry-stage:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(115,196,183,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(115,196,183,.055) 1px,transparent 1px);background-size:42px 42px}.public-entry-stage:after{position:absolute;left:0;bottom:0;width:46%;height:4px;content:"";background:#dfad55}.public-entry-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;padding:56px clamp(40px,7vw,110px)}.public-entry-copy h2,.public-entry-copy p{margin:0}.public-entry-copy h2{max-width:13ch;margin-top:12px;color:#fff;font-size:40px;line-height:1.05}.public-entry-copy p{max-width:48ch;margin-top:14px;color:#b4c8c2;font-size:14px;line-height:1.6}.public-entry-mark{position:relative;z-index:1;display:grid;place-content:center;justify-items:center;gap:14px;color:#76cbbb;border-left:1px solid rgba(112,202,187,.18)}.public-entry-mark:before,.public-entry-mark:after{position:absolute;content:"";pointer-events:none}.public-entry-mark:before{inset:48px;border:1px solid rgba(116,207,192,.17)}.public-entry-mark:after{width:126px;height:126px;border:1px solid rgba(224,173,82,.3);transform:rotate(45deg)}.public-entry-mark strong{color:#fff3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:70px;line-height:.82}.page-header p,.muted{color:var(--muted)}.secondary-button,.icon-button{color:#dce7e3;background:#182321;border-color:var(--line);box-shadow:none}.secondary-button:hover,.icon-button:hover{color:#fff;border-color:var(--line-strong);background:#22302d}.service-card,.viewer-panel,.admin-panel,.empty-state{color:var(--ink);background:var(--panel);border-color:var(--line)}.service-card:hover{border-color:#58746c}.service-card.active{border-color:#4eb7a6;background:#1a3430}.service-icon,.form-icon,.entity-icon{color:#83d5c7;background:#183b35;border-color:#28564e}.service-status.online,.health-online,.status-on{color:#82e0b4;background:#173d30}.service-status.offline,.health-offline{color:#f29b9b;background:#482525}.service-status.unknown,.health-unknown,.status-neutral{color:#b7c9d8;background:#293642}.admin-summary{background:#17211f;border-color:var(--line)}.admin-summary span+span{border-color:var(--line)}.admin-summary strong,.compact-title h1,.admin-panel-header h2,.entity-cell strong,.access-cell strong,.user-avatar+span strong{color:var(--ink)}.admin-tabs{background:#0d2623;border-color:#294b45}.admin-tabs button.active{color:#17221f;background:#e0ad52;box-shadow:none}.admin-tabs button.active>span{color:#17221f;background:#ffffff57}.admin-panel{border-top-color:#54b9a9}.admin-owner-note{color:var(--ink);background:#121f1d;border-color:var(--line);border-left-color:#54b9a9;box-shadow:0 12px 26px #0000002e}.admin-owner-note strong{color:#f3faf7}.admin-owner-note span,.admin-owner-note small{color:#9fb4ae}.admin-panel-header,.admin-form,.admin-table-head,.individual-access-toolbar,.management-modal>footer{color:var(--ink);background:#141e1c;border-color:var(--line)}.admin-table-head{color:#8fa49e}.admin-data-row,.audit-list,.access-detail,.group-assignment-grid fieldset,.management-modal{color:var(--ink);background:#182321;border-color:var(--line)}.admin-data-row,.audit-row,.selection-row,.group-assignment-grid legend,.group-assignment-grid fieldset,.access-detail-header,.individual-access-toolbar{border-color:#293936}.admin-data-row:hover,.audit-row:hover,.selection-row:hover,.access-user-row:hover{background:#1d2b28}.admin-form input,.admin-form textarea,.admin-form select,.edit-row input,.edit-row textarea,.edit-row select,.management-modal input,.role-select,.expiry-field input,.search-field{color:var(--ink);background:#101817;border-color:#3a4d48}.admin-form input::placeholder,.admin-form textarea::placeholder,.search-field input::placeholder{color:#667a74}.admin-form label,.edit-row label,.role-field,.check-row{color:#c3d1cd}.password-reset-card{background:#14201e;border-color:#2b3d39}.password-reset-check{background:#101817;border-color:#3a4d48}.password-reset-check strong{color:#edf3f0}.password-reset-check small,.password-visibility-button{color:#8ea29c}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:#78d0c1;background:#18332f;border-color:#3f625b}.destination-cell{color:#b5c7c1}.status-off{color:#f1c77a;background:#44351d}.expiry-field input:disabled{color:#71817c;background:#141c1b}.search-field input{color:var(--ink)}.segmented,.access-mode{background:#101817;border-color:var(--line)}.tabs button,.segmented button,.access-mode button{color:#afc1bc}.tabs button.active,.segmented button.active,.access-mode button.active{color:#10201d;background:#60c3b2}.edit-row{background:#172824}.access-service-list{background:#121c1a;border-color:var(--line)}.access-service-list>button{color:var(--ink);border-color:#293936}.access-service-list>button:hover,.access-service-list>button.active{background:#1b2926}.access-user-row{border-color:#293936}.access-user-row.disabled-user{background:#141b1a;opacity:.64}.global-access-state>b,.group-assignment-grid legend b{color:#8bdaca;background:#193a35}.global-access-icon{color:#79d2c2;background:#173a35;border-color:#2b5d54}.user-avatar{color:#f5f8f6;background:#386b79}.current-badge{color:#a9d6f2;background:#203442}.modal-backdrop{background:#030908c2}.notice.success{color:#a1e7c2;background:#153528;border-color:#2b684d}.notice.error,.error-box{color:#f2abab;background:#3a2020;border-color:#724040}.audit-action{color:#a8d1ed;background:#213542}@media(max-width:700px){.public-entry-stage{min-height:0;grid-template-columns:1fr}.public-entry-copy{min-height:330px;padding:42px 26px}.public-entry-copy h2{font-size:32px}.public-entry-mark{min-height:190px;border-top:1px solid rgba(112,202,187,.18);border-left:0}.public-entry-mark:before{inset:24px}}.client-shell{--ink: #18211f;--muted: #687570;--quiet: #8a9691;--panel: #ffffff;--surface: #edf2ef;--surface-strong: #e5ebe8;--line: #d4ddd8;--line-strong: #aabbb4;--accent: #168477;--accent-strong: #0d675d;--accent-soft: #e1f3ee;width:100%;height:100vh;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden;color:var(--ink);background:var(--surface)}.client-topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;background:#fff;border-bottom:1px solid #d4ddd8;box-shadow:0 4px 20px #192a240f}.portal-brand,.client-topbar-actions,.client-account{min-width:0;display:flex;align-items:center}.portal-brand{gap:11px}.portal-brand>div:last-child{min-width:0;display:grid;gap:2px}.portal-brand strong,.portal-brand small,.client-account>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-brand strong{color:#17211f;font-size:14px;font-weight:900}.portal-brand small{color:#6f7c77;font-size:10px;font-weight:700}.client-topbar-actions{justify-content:flex-end;gap:12px}.client-sales-topbar,.public-contact-topbar{min-height:32px;padding:0 10px;color:#0d675d;border-color:#cfe1db;font-size:12px}.client-context{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;color:#46625b;background:#edf4f1;border:1px solid #d9e6e1;border-radius:4px;font-size:12px;font-weight:800}.client-account{gap:10px;padding-left:12px;border-left:1px solid #dce3e0}.client-account>span{max-width:190px;color:#26312e;font-size:13px;font-weight:800}.client-shell .client-content{min-width:0;min-height:0;height:100%;padding:14px 18px 18px;overflow:hidden;background:#edf2ef}.client-shell .dashboard-workspace,.client-shell .public-workspace{height:100%;grid-template-rows:40px minmax(0,1fr);overflow:hidden}.client-shell .public-dashboard-body{min-height:0}.client-shell .page-header h1,.client-shell .compact-title h1{color:#17211f}.client-shell .compact-title span{color:#72807b}.client-shell .secondary-button,.client-shell .icon-button{color:#30403b;background:#fff;border-color:#d1dbd6}.client-shell .secondary-button:hover,.client-shell .icon-button:hover{color:#0d675d;background:#f7faf8;border-color:#9fb9b0}.client-shell .primary-button{background:#176f8f}.client-shell .dashboard-grid{gap:10px}.client-shell .service-list{padding:2px 2px 5px}.client-shell .service-card{min-height:52px;color:#17211f;background:#fff;border-color:#d4ddd8;box-shadow:0 3px 10px #192a2409}.client-shell .service-card:hover{border-color:#9cb8af}.client-shell .service-icon{color:#0f776b;background:#ddf1eb;border-color:#c8e6de}.client-shell .viewer-toolbar{min-height:44px;color:#17211f;background:#fff;border-color:#d8e0dc}.client-shell .viewer-toolbar strong{color:#17211f;font-size:14px}.client-shell .viewer-eyebrow{display:none}.client-shell .empty-state{color:#6d7b76;background:#fff;border-color:#d4ddd8}.client-shell .public-content:after{display:none}.client-shell .notice.error{color:#8b3030;background:#fff0f0;border-color:#ecc3c3}.client-shell .public-inline-state strong{color:#17211f}@media(max-width:700px){.client-shell{grid-template-rows:58px minmax(0,1fr)}.client-topbar{padding:0 12px}.client-context,.client-sales-topbar,.public-contact-topbar,.portal-brand small,.client-account>span{display:none}.client-account{padding-left:0;border-left:0}.client-shell .client-content{padding:10px}}.service-row-stack{border-bottom:1px solid #e9eeeb;background:#fff}.service-row-stack:last-child{border-bottom:0}.service-row-stack>.admin-data-row{border-bottom:0}.service-row-stack:hover>.admin-data-row{background:#fbfdfc}.library-manager{display:grid;gap:12px;margin:0 16px 14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f8fbfa}.library-upload{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.library-upload label,.file-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.library-upload input[type=file],.file-field input[type=file]{min-height:36px;padding:7px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff}.library-packages,.library-package,.library-versions{display:grid;gap:8px}.library-package{padding:10px;border:1px solid #d8e4df;border-radius:5px;background:#fff}.library-package header{min-width:0;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px}.library-package header strong,.library-package header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-package header small,.muted-inline{color:var(--muted);font-size:12px}.library-versions{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.library-version{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:4px;background:#fbfdfc}.library-version a{overflow:hidden;color:var(--blue);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.library-version b{padding:3px 6px;border-radius:999px;color:#13705f;background:#ddf7ef;font-size:10px;text-transform:uppercase}.admin-panel,.empty-state{color:var(--ink);background:#121d1af5;border-color:#2a4a44;box-shadow:0 18px 38px #00000047}.admin-panel-header{background:#14211e;border-color:#2b453f}.admin-panel-header h2,.entity-cell strong,.access-cell strong{color:#f3fbf8}.admin-panel-header p,.entity-cell small,.access-cell small,.destination-cell,.muted-inline{color:#9fb3ad}.admin-table-head{color:#8fd7ca;background:#101c19;border-color:#2b453f}.admin-data-row{color:#eaf3f0;background:#16231f;border-color:#2a403b}.admin-data-row:hover,.service-row-stack:hover>.admin-data-row{background:#1a2b27}.service-row-stack{background:#16231f;border-color:#2a403b}.library-manager{color-scheme:dark;background:#101b18;border-color:#4f7068;box-shadow:inset 0 1px #78d0c114}.library-upload{align-items:end}.library-upload label,.file-field{color:#9fc1ba}.library-upload label small,.file-field small{color:#6f8982;font-size:10px}.library-upload input,.library-upload input[type=file],.file-field input[type=file],.admin-form input,.admin-form textarea,.admin-form select,.edit-row input,.edit-row textarea,.edit-row select{color:#eef8f5;background:#0e1916;border-color:#45605a}.library-upload input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.edit-row input:focus,.edit-row textarea:focus,.edit-row select:focus{outline:2px solid rgba(120,208,193,.35);border-color:#78d0c1}.library-upload input::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder{color:#667d77}.library-upload input[type=file]::file-selector-button,.file-field input[type=file]::file-selector-button{min-height:28px;margin-right:10px;padding:0 10px;border:1px solid #4f7068;border-radius:4px;color:#eaf8f4;background:#18332f;font-weight:900}.library-package{background:#14211e;border-color:#34534d}.library-version{background:#0f1b18;border-color:#34534d}.library-version b{color:#bff2e8;background:#173d37}.notice{color:#cfe7e1;background:#12231f;border-color:#345b53}.library-upload{grid-template-columns:minmax(170px,.75fr) minmax(170px,.65fr) minmax(300px,1fr) auto;align-items:end;gap:12px}.library-upload label,.file-field{gap:8px}.library-upload label>span,.file-field>span{min-height:15px;display:flex;align-items:baseline;gap:6px}.library-upload input:not([type=file]){height:38px;padding:0 11px;border-radius:5px;font-size:13px}.library-upload input[type=file],.file-field input[type=file]{height:38px;min-height:38px;padding:4px 10px 4px 4px;border-radius:5px;line-height:28px;font-size:12px}.library-upload input[type=file]::file-selector-button,.file-field input[type=file]::file-selector-button{height:28px;min-height:28px;margin:0 10px 0 0;padding:0 12px;border-radius:4px;cursor:pointer}.library-upload .compact-action{height:38px;align-self:end;white-space:nowrap}@media(max-width:1100px){.library-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.library-upload .file-field{grid-column:1 / -1}.library-upload .compact-action{width:fit-content}}@media(max-width:700px){.library-upload{grid-template-columns:1fr}.library-upload .file-field{grid-column:auto}}.dashboard-grid{gap:14px}.service-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;overflow:visible;padding:0}.service-section{min-width:0;gap:10px;padding:12px;border:1px solid #28453f;border-radius:6px;background:#101c19db;box-shadow:inset 0 1px #78d0c10f}.service-section-header{min-height:28px;padding:0 2px}.service-section-header small{min-width:24px;height:22px;display:inline-grid;place-items:center;border-radius:999px;color:#b9e8df;background:#173d37}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;overflow:visible;padding:0}.service-card{position:relative;width:100%;min-height:76px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 11px;padding:14px;color:#edf8f5;background:#172622;border-color:#34534d;border-radius:6px;box-shadow:0 10px 22px #00000029}.service-card:hover{background:#1b2e29;border-color:#588079}.service-card.active{color:#f6fffc;background:#193832;border-color:#66d5c3;box-shadow:inset 4px 0 #66d5c3,0 0 0 1px #66d5c340,0 14px 28px #00000038}.service-card .service-status{position:absolute;top:12px;right:12px}.service-card .service-icon{width:34px;height:34px;grid-row:1 / span 2;background:#204741;border:1px solid #2f665d}.service-card strong{padding-right:72px;color:#fff;font-size:14px}.service-card small{color:#9fb5af}.viewer-panel{border-color:#31544d;border-radius:6px}.viewer-toolbar{min-height:46px;padding:7px 10px 7px 14px;background:#143f39}.viewer-toolbar>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.viewer-open-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #5f9188;border-radius:5px;color:#eafffb;background:#1d5d55;font-size:12px;font-weight:900}.viewer-open-button:hover{background:#247066;border-color:#83c9bd}@media(max-width:900px){.service-sections{grid-template-columns:1fr}}.viewer-open-button{min-height:36px;padding:0 14px;border-color:#75c9bd;background:linear-gradient(180deg,#236f65,#1b5a52);box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff1a}.viewer-open-button span{white-space:nowrap}.viewer-open-button svg{stroke-width:2.4}.dashboard-grid{grid-template-rows:max-content minmax(0,1fr);gap:16px}.service-sections{align-items:stretch}.service-section{padding:10px 12px 12px}.service-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{min-height:68px;padding:12px 14px}.viewer-panel{grid-template-rows:44px minmax(0,1fr)}.viewer-toolbar{padding:0 10px 0 14px}.viewer-toolbar>div:first-child{align-items:center}.viewer-actions{display:flex;align-items:center;justify-content:flex-end;padding-left:12px;border-left:1px solid rgba(143,215,202,.18)}.viewer-open-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:5px;color:#dffbf6;background:#1c514a;border-color:#5a8e84;box-shadow:none}.viewer-open-button:hover{color:#fff;background:#25685f;border-color:#83c9bd}.viewer-open-button span{display:none}.docs-version-picker{min-width:220px;max-width:min(380px,42vw);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-left:auto;color:#9fd8cf;font-size:11px;font-weight:900}.docs-version-picker select{min-width:0;height:32px;padding:0 30px 0 10px;border:1px solid #49746b;border-radius:5px;color:#ecfffb;background:#10231f;font-size:12px;font-weight:900}.docs-version-picker select:focus{outline:2px solid rgba(120,208,193,.32);border-color:#78d0c1}@media(max-width:760px){.docs-version-picker{min-width:0;max-width:48vw}.docs-version-picker>span{display:none}}.client-shell .service-section{padding:0;border:0;background:transparent;box-shadow:none}.client-shell .service-section-header{min-height:28px;color:#61716c}.client-shell .service-section-header span{color:#0f776b;background:#ddf1eb}.client-shell .service-section-header strong{color:#17211f}.client-shell .service-section-header small{color:#0d675d;background:#dff4ee}.client-shell .service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;overflow:visible}.client-shell .service-card{min-height:58px;color:#17211f;background:#fff;border-color:#d4ddd8;box-shadow:0 3px 10px #192a2409}.client-shell .service-card:hover{background:#f7faf8;border-color:#9cb8af}.client-shell .service-card.active{color:#11342f;background:#eaf6f2;border-color:#2d9a8c;box-shadow:inset 3px 0 #168477,0 3px 12px #195c5114}.client-shell .service-card strong{color:#17211f}.client-shell .service-card small{color:#72807b}.client-shell .service-card .service-icon{color:#0f776b;background:#ddf1eb;border-color:#c8e6de}.client-shell .service-status.online{color:#156044;background:#dcf5e7}.client-shell .service-status.offline{color:#9a3030;background:#fde5e5}.client-shell .service-status.unknown{color:#52616d;background:#e7edf2}.client-shell .viewer-panel{background:#fff;border-color:#cfd9d4;box-shadow:0 14px 34px #1f312b1a}.client-shell .viewer-toolbar{color:#17211f;background:#fff;border-color:#d8e0dc}.client-shell .viewer-toolbar strong{color:#17211f}.client-shell .viewer-actions{border-left-color:#e1e9e5}.client-shell .viewer-open-button{color:#0d675d;background:#eaf6f2;border-color:#badbd3;box-shadow:none}.client-shell .viewer-open-button:hover{color:#083f39;background:#dff1ec;border-color:#8fbdb4}.client-shell .docs-version-picker{color:#60736d}.client-shell .docs-version-picker select{color:#17211f;background:#fff;border-color:#cfd9d4}.library-manager{gap:14px;margin:0 16px 14px;padding:12px;border-color:#345b53;background:#0f1d1a}.library-manager-toolbar{display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:center;justify-content:space-between;gap:12px}.library-manager-toolbar>span{color:#8fb5ad;font-size:11px;font-weight:900;text-transform:uppercase}.library-search-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid #365a53;border-radius:5px;color:#8ed8cb;background:#0c1714}.library-search-field input{width:100%;height:100%;padding:0;border:0;color:#eef8f5;background:transparent;font-size:13px}.library-search-field input:focus{outline:0}.library-upload{grid-template-columns:minmax(220px,.8fr) minmax(180px,.65fr) minmax(260px,1fr) auto;padding:12px;border:1px solid #284c45;border-radius:6px;background:#12231f}.library-upload-hint{grid-column:1 / -1;min-height:18px;color:#94b8b0;font-size:12px}.library-upload-hint strong{color:#eafff9}.library-packages{max-height:420px;overflow:auto;padding-right:4px}.library-package{padding:0;overflow:hidden;border-color:#365a53;background:#12231f}.library-package header{grid-template-columns:minmax(160px,1fr) auto auto;gap:12px;min-height:48px;padding:10px 12px;border-bottom:1px solid #294c45;background:#152b26}.library-package-title{min-width:0;display:grid;gap:3px}.library-package-title strong{color:#f4fffc}.library-package-title small{color:#93b4ad}.library-package-count{padding:4px 8px;border-radius:999px;color:#bff2e8;background:#0f4d43;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.library-versions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.library-version{width:auto;min-width:160px;max-width:260px;grid-template-columns:minmax(52px,1fr) auto auto;background:#0d1a17}.library-version a{color:#65c8ff}@media(max-width:1100px){.library-manager-toolbar{grid-template-columns:1fr}.library-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.library-upload{grid-template-columns:1fr}.library-version{max-width:none;width:100%}}.library-manager{margin:0 16px 20px;padding:14px;max-height:min(68vh,760px);overflow:auto;scrollbar-gutter:stable}.library-manager-toolbar{position:sticky;top:0;z-index:2;padding-bottom:10px;background:#0f1d1a}.library-upload{margin-bottom:2px}.library-packages{max-height:none;overflow:visible;padding:0 6px 12px 0}.library-package{margin-bottom:10px;border-radius:6px}.library-package:last-child{margin-bottom:0}.library-package header{grid-template-columns:minmax(180px,1fr) auto 38px;padding:12px}.library-package header>.icon-button{justify-self:end;margin-left:4px}.library-versions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:12px}.library-version{min-width:0;max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:9px 10px 9px 12px;border-radius:6px}.library-version-copy{min-width:0;display:grid;gap:4px}.library-version-copy strong,.library-version-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-version-copy strong{color:#65c8ff;font-size:14px}.library-version-copy small{color:#8fb5ad;font-size:11px}.library-version-actions{display:flex;align-items:center;gap:6px}.library-version-actions .icon-button,.library-package header>.icon-button{width:34px;height:34px;min-width:34px}@media(max-width:820px){.library-manager{max-height:none}.library-versions{grid-template-columns:1fr}}.docs-version-picker.docs-split-picker{min-width:420px;max-width:min(560px,50vw);grid-template-columns:minmax(160px,1fr) minmax(120px,.72fr);gap:10px}.docs-split-picker label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.docs-split-picker label>span{color:#9fd8cf;font-size:11px;font-weight:900}.docs-split-picker select{width:100%}.client-shell .docs-split-picker label>span{color:#60736d}@media(max-width:980px){.docs-version-picker.docs-split-picker{min-width:0;max-width:54vw;grid-template-columns:1fr 1fr}.docs-split-picker label>span{display:none}}@media(max-width:680px){.docs-version-picker.docs-split-picker{max-width:none;width:100%;grid-column:1 / -1;margin-left:0}}.library-manager-simple{max-height:none;overflow:visible;gap:12px;margin:0;padding:14px 16px 18px;border:0;border-top:1px solid #294c45;border-radius:0;background:#101d1a;box-shadow:none}.library-manager-simple .library-manager-toolbar{position:static;grid-template-columns:minmax(220px,380px) auto;padding:0;background:transparent}.library-toolbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.library-toolbar-actions>span{color:#8fb5ad;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.library-toolbar-actions .compact-action{min-width:86px;height:34px;justify-content:center}.library-workspace-grid{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:12px;align-items:start}.library-variant-list{min-width:0;display:grid;gap:6px;max-height:360px;overflow:auto;padding:4px;border:1px solid #284c45;border-radius:6px;background:#0d1815}.library-variant-item{width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:5px;color:#e9f8f4;background:transparent;text-align:left;cursor:pointer}.library-variant-item:hover{background:#142a25;border-color:#345b53}.library-variant-item.active{background:#173a33;border-color:#66d5c3;box-shadow:inset 3px 0 #66d5c3}.library-variant-item span{min-width:0;display:grid;gap:3px}.library-variant-item strong,.library-variant-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-variant-item strong{color:#fff;font-size:13px}.library-variant-item small{color:#8fb5ad;font-size:11px}.library-variant-item b{min-width:24px;height:22px;display:inline-grid;place-items:center;border-radius:999px;color:#bff2e8;background:#0f4d43;font-size:10px}.library-detail-panel{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid #2f554d;border-radius:6px;background:#12231f}.library-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:10px;border-bottom:1px solid #294c45}.library-detail-header h3{margin:2px 0 0;color:#fff;font-size:18px}.library-detail-header small{color:#94b8b0}.simple-upload{grid-template-columns:minmax(160px,.75fr) minmax(140px,.55fr) minmax(240px,1fr) auto;padding:0;border:0;background:transparent}.simple-upload .compact-action{width:104px;justify-content:center}.library-version-list{display:grid;gap:8px}.library-version-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;border:1px solid #315950;border-radius:5px;background:#0d1a17}.library-version-row b{padding:3px 7px;border-radius:999px;color:#bff2e8;background:#173d37;font-size:10px;font-weight:900;text-transform:uppercase}.library-empty-detail{min-height:170px;display:grid;place-items:center;gap:8px;color:#94b8b0;text-align:center}@media(max-width:1050px){.library-toolbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.library-toolbar-actions>span{color:#8fb5ad;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.library-toolbar-actions .compact-action{min-width:86px;height:34px;justify-content:center}.library-workspace-grid{grid-template-columns:1fr}.library-variant-list{max-height:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.simple-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-upload .file-field,.simple-upload .library-upload-hint{grid-column:1 / -1}}@media(max-width:700px){.library-manager-simple .library-manager-toolbar,.simple-upload,.library-version-row{grid-template-columns:1fr}.library-version-actions{justify-content:flex-start}}.viewer-title-block{min-width:0;display:grid;gap:3px}.viewer-title-line{min-width:0;display:flex;align-items:center;gap:8px}.viewer-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-variant-title-picker{max-width:220px;min-width:130px;height:28px;padding:0 28px 0 8px;border:1px solid #49746b;border-radius:5px;color:#ecfffb;background:#10231f;font-size:12px;font-weight:900}.viewer-variant-title-picker:focus{outline:2px solid rgba(120,208,193,.32);border-color:#78d0c1}.client-shell .viewer-variant-title-picker{color:#17211f;background:#fff;border-color:#cfd9d4}@media(max-width:760px){.viewer-title-line{align-items:flex-start;flex-direction:column}.viewer-variant-title-picker{max-width:100%}}.code-version-row{align-items:start;grid-template-columns:minmax(150px,.7fr) auto auto;padding:0;overflow:hidden;background:#0f211d}.code-version-row>.library-version-copy{padding:12px 0 10px 12px}.code-version-row>b{align-self:center;margin-top:10px}.code-version-row>.library-version-actions{align-self:start;padding:8px 10px 0 0}.code-artifact-panel{grid-column:1 / -1;display:grid;gap:10px;padding:10px 12px 12px;border-top:1px solid #284c45;background:#102822}.code-artifact-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.code-artifact-panel header>span{min-width:0;display:grid;gap:3px}.code-artifact-panel header strong{color:#f3fffb;font-size:13px}.code-artifact-panel header small{min-width:0;color:#8fb5ad;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(132px,auto) minmax(210px,auto);align-items:end;gap:10px;padding:10px;border:1px solid #315950;border-radius:6px;background:#0c1815}.code-upload-form .file-field{min-width:0}.compact-toggle{min-height:38px;padding:8px 10px;border:1px solid #315950;border-radius:5px;background:#10231f}.code-user-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:148px;overflow:auto;padding:8px;border:1px solid #284c45;border-radius:5px;background:#0b1512}.code-user-picker label{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #284c45;border-radius:5px;color:#d5f2ec;background:#10231f}.code-user-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}@media(max-width:960px){.code-upload-form{grid-template-columns:1fr}.code-form-actions{justify-content:flex-start}}@media(max-width:700px){.code-version-row,.code-artifact-panel header{grid-template-columns:1fr}.code-version-row>.library-version-actions{padding:0 12px 10px}}.confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(460px,100%);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #375f56;border-radius:8px;color:#edf8f5;background:#101c19;box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff0f}.confirm-icon{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #3f766b;border-radius:8px;color:#9bf0df;background:#14352f}.confirm-danger .confirm-icon{color:#ffc8c8;background:#3a1919;border-color:#743939}.confirm-copy{min-width:0;display:grid;gap:7px}.confirm-copy h2{margin:0;color:#fff;font-size:18px;line-height:1.22}.confirm-copy p{margin:0;color:#cfe4de;line-height:1.45;overflow-wrap:anywhere}.confirm-copy small{color:#8fb5ad;line-height:1.4}.confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #9b4545;border-radius:5px;color:#fff5f5;background:#7f2727;font-weight:900;cursor:pointer}.danger-button:hover{background:#9b3030;border-color:#c96161}@media(max-width:560px){.confirm-backdrop{align-items:end;padding:12px}.confirm-dialog{grid-template-columns:1fr;gap:12px;padding:16px}.confirm-icon{width:38px;height:38px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .compact-action,.confirm-actions .danger-button{width:100%}}.service-admin-columns{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.6fr) minmax(180px,.9fr) minmax(120px,.6fr) 88px 220px}.library-services-scroll{max-height:min(72vh,780px);overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5c7d76 #0c1714;border-bottom:1px solid #294c45}.library-services-scroll::-webkit-scrollbar,.library-variant-list::-webkit-scrollbar,.code-user-picker::-webkit-scrollbar{width:8px;height:8px}.library-services-scroll::-webkit-scrollbar-track,.library-variant-list::-webkit-scrollbar-track,.code-user-picker::-webkit-scrollbar-track{background:#0c1714;border-radius:999px}.library-services-scroll::-webkit-scrollbar-thumb,.library-variant-list::-webkit-scrollbar-thumb,.code-user-picker::-webkit-scrollbar-thumb{background:#426b62;border:2px solid #0c1714;border-radius:999px}.library-services-scroll::-webkit-scrollbar-thumb:hover,.library-variant-list::-webkit-scrollbar-thumb:hover,.code-user-picker::-webkit-scrollbar-thumb:hover{background:#66b8aa}.library-services-scroll .admin-table-head{position:sticky;top:0;z-index:4}.library-services-scroll .service-row-stack:last-child{border-bottom:1px solid #294c45}.library-manager-simple .library-manager-toolbar{grid-template-columns:minmax(220px,380px) auto}.library-manager-simple .library-manager-toolbar>span{justify-self:end}@media(max-width:1120px){.service-admin-columns{grid-template-columns:minmax(220px,1fr) minmax(120px,.55fr) minmax(160px,.7fr) minmax(110px,.5fr) 80px 172px}}.code-version-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.code-version-row>.library-version-copy{padding:14px 0 12px 12px}.version-right-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px 0 0}.version-right-actions>b,.code-version-row>b{min-width:auto;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;white-space:nowrap}.code-version-row>.library-version-actions{padding:0}.code-artifact-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.code-artifact-panel header{display:contents}.code-artifact-panel header>span{align-self:center}.code-artifact-panel .library-version-actions{justify-self:end}.code-upload-form{grid-column:1 / -1}@media(max-width:720px){.code-version-row,.code-artifact-panel{grid-template-columns:1fr}.version-right-actions,.code-artifact-panel .library-version-actions{justify-self:start;justify-content:flex-start;padding:0 12px 12px}.code-artifact-panel .library-version-actions{padding:0}}.version-right-actions .library-version-actions{padding:0;justify-content:flex-end}.version-right-actions>b{align-self:center}.library-variant-list,.code-user-picker{scrollbar-width:thin;scrollbar-color:#5c7d76 #0c1714}.library-services-scroll{padding:0 14px 16px 0;box-sizing:border-box;background:#101b18}.library-services-scroll>.admin-table-head,.library-services-scroll>.service-row-stack{width:100%;box-sizing:border-box}.library-services-scroll>.service-row-stack{margin-right:0}.library-services-scroll .library-manager-simple{margin-right:0;border-right:1px solid #294c45;border-bottom:1px solid #294c45}.library-services-scroll::-webkit-scrollbar-track{margin:6px 0 10px}.audit-list{max-height:min(68vh,720px);overflow-y:auto;overflow-x:hidden;padding-right:10px;padding-bottom:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5c7d76 #101b18}.audit-list::-webkit-scrollbar{width:8px}.audit-list::-webkit-scrollbar-track{margin:6px 0 10px;background:#101b18;border-radius:999px}.audit-list::-webkit-scrollbar-thumb{background:#426b62;border:2px solid #101b18;border-radius:999px}.audit-list::-webkit-scrollbar-thumb:hover{background:#66b8aa}.audit-list .audit-row{margin-right:0}.access-group-section{display:grid;gap:8px;border-bottom:1px solid #293936;background:#14231f}.compact-toolbar{min-height:48px}.access-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:190px;overflow:auto;padding:0 16px 14px;scrollbar-width:thin;scrollbar-color:#5c7d76 #101b18}.access-group-row{min-width:0;min-height:54px;display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #293936;border-radius:6px;color:#eaf3f0;background:#182b26}.access-group-row>span:not(.entity-icon){min-width:0;display:grid;gap:3px}.access-group-row strong,.access-group-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-row small{color:#9fb3ad;font-size:11px}.access-group-list::-webkit-scrollbar{width:8px}.access-group-list::-webkit-scrollbar-track{background:#101b18;border-radius:999px}.access-group-list::-webkit-scrollbar-thumb{background:#426b62;border:2px solid #101b18;border-radius:999px}.group-editor-form{gap:14px}.group-edit-notice{margin:0}.group-assignment-grid fieldset>div{max-height:230px;overflow:auto;scrollbar-width:thin;scrollbar-color:#5c7d76 #101b18}.group-assignment-grid fieldset>div::-webkit-scrollbar{width:8px}.group-assignment-grid fieldset>div::-webkit-scrollbar-track{background:#101b18}.group-assignment-grid fieldset>div::-webkit-scrollbar-thumb{background:#426b62;border:2px solid #101b18;border-radius:999px}@media(max-width:820px){.access-group-list{grid-template-columns:1fr}}.version-access-section{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid #28443e;background:#0a201c57}.version-access-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-height:260px;overflow:auto;padding-right:4px}.version-access-row{display:grid;gap:10px;padding:10px;border:1px solid #2f5c53;border-radius:6px;background:#0f2925}.version-access-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.version-access-summary span{display:grid;gap:2px;min-width:0}.version-access-summary small{color:#9fcac3}.version-access-picks{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #24443e}.version-access-picks label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #315d55;border-radius:5px;background:#0b211e;color:#eafffb;font-size:12px;font-weight:800}.user-avatar.tiny{width:20px;height:20px;font-size:9px}.viewer-code-button{border-color:#58bde9;background:#174a5c}.viewer-code-button:hover{border-color:#8bdcff;background:#1d6077}.client-shell .viewer-code-button{color:#0b5f7a;background:#e6f5fb;border-color:#abd5e5}.viewer-actions{gap:8px}.viewer-actions .viewer-open-button{width:36px;min-width:36px;padding:0}.viewer-code-button{background:linear-gradient(180deg,#1f6f86,#185569);border-color:#66c7e2}.version-scope-picker{display:grid;gap:7px;min-width:210px;max-width:360px}.version-scope-picker select{min-height:32px;border:1px solid #315f56;border-radius:5px;background:#081713;color:#eafffb;font-weight:800;padding:0 9px}.version-scope-options{display:flex;flex-wrap:wrap;gap:6px;max-height:86px;overflow:auto;padding:6px;border:1px solid #244f48;border-radius:5px;background:#04110e8c}.version-scope-options label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid #315f56;border-radius:999px;background:#102922;color:#c6eee7;font-size:12px;font-weight:800}.access-group-row .version-scope-picker,.access-user-row .version-scope-picker{justify-self:end}@media(max-width:980px){.access-group-row .version-scope-picker,.access-user-row .version-scope-picker{justify-self:stretch;max-width:none}}.access-group-list{grid-template-columns:1fr;max-height:260px;padding:0 16px 16px}.access-entity-card,.access-user-card{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid #2b4d46;border-radius:7px;background:#132b26}.access-entity-card.disabled-user,.access-user-card.disabled-user{opacity:.62}.access-entity-row{display:grid;grid-template-columns:auto 36px minmax(0,1fr) auto;align-items:center;gap:10px;color:#eef9f6}.access-entity-copy{min-width:0;display:grid;gap:3px}.access-entity-copy strong,.access-entity-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-entity-copy small{color:#9fc5bd;font-size:11px}.access-user-card .access-user-row{min-height:48px;grid-template-columns:auto 34px minmax(170px,1fr) auto minmax(150px,190px) max-content;border:0;padding:0;background:transparent}.version-scope-picker{display:grid;gap:8px;padding:10px;border:1px solid #315c54;border-radius:6px;background:#0c221e}.version-scope-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.version-scope-header>span{color:#9fe7dc;font-size:11px;font-weight:900;text-transform:uppercase}.version-scope-toggle{display:inline-flex;padding:3px;border:1px solid #2d5a52;border-radius:6px;background:#081a17}.version-scope-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:4px;color:#a9c9c2;background:transparent;font-size:12px;font-weight:900}.version-scope-toggle button.active{color:#06211d;background:#64d2c4}.version-scope-options{display:flex;flex-wrap:wrap;gap:7px;max-height:104px;overflow:auto;padding-right:4px}.version-scope-options label{display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:100%;padding:0 9px;border:1px solid #315f56;border-radius:6px;background:#102922;color:#c6eee7;font-size:12px;font-weight:800}.version-scope-options label.selected{border-color:#68d6c8;background:#143f38;color:#effffb}.version-scope-options label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.access-user-card .access-user-row{grid-template-columns:auto 34px minmax(0,1fr) auto}.access-user-card .expiry-field,.access-user-card .inherited-label{grid-column:3 / -1;justify-self:start}}.access-group-section{border-bottom:1px solid #24433d;background:#10251f}.access-group-list{grid-template-columns:1fr;max-height:360px;overflow:auto;gap:12px;padding:12px 16px 16px}.access-entity-card{width:100%;max-width:none;padding:14px;border-color:#2d6259;background:#102b25;box-shadow:inset 0 1px #6fddcf14}.access-entity-row{grid-template-columns:auto 38px minmax(190px,1fr) minmax(150px,190px) auto;gap:12px}.access-entity-row>input[type=checkbox]{margin:0}.group-expiry-field{justify-self:end;width:100%;min-width:0}.access-entity-card>.version-scope-picker,.access-user-card>.version-scope-picker,.version-scope-picker{width:100%;max-width:none;min-width:0}.version-scope-picker{padding:12px;border-color:#35695f;background:#0b211c}.version-scope-header{padding-bottom:8px;border-bottom:1px solid #244d45}.version-scope-header>span{display:inline-flex;align-items:center;gap:8px}.version-scope-header small{color:#7fb5ad;font-size:10px;text-transform:none}.version-scope-toggle button{min-width:92px}.version-scope-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:190px;overflow:auto;padding:0 3px 2px 0}.version-scope-options label{width:100%;min-height:36px;justify-content:flex-start;border-radius:6px}@media(max-width:980px){.access-entity-row{grid-template-columns:auto 38px minmax(0,1fr) auto}.group-expiry-field{grid-column:3 / -1;justify-self:stretch}}.machine-admin-columns{grid-template-columns:minmax(190px,1.15fr) minmax(130px,.8fr) minmax(130px,.72fr) minmax(90px,.38fr) minmax(108px,.42fr) 88px}.machine-admin-columns>:nth-child(4){justify-self:start}.machine-admin-columns>:nth-child(5){justify-self:end}.machine-admin-columns>:nth-child(5).status-on,.machine-admin-columns>:nth-child(5).status-off{min-width:72px;text-align:center}.machine-admin-columns>.align-right,.admin-data-row.machine-admin-columns>.action-group{justify-self:end}.audit-table-head{position:sticky;top:0;z-index:2;min-height:38px;display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(100px,.4fr) 150px;align-items:center;gap:11px;padding:0 16px;color:#7fe2d5;background:#10251f;border-bottom:1px solid #2d524b;box-shadow:0 1px #6fddcf14;font-size:10px;font-weight:900;text-transform:uppercase}.audit-table-head span:nth-child(2){display:none}.audit-table-head span:nth-child(3),.audit-table-head span:nth-child(4){justify-self:start}@media(max-width:760px){.audit-table-head{display:none}}.audit-table-head span:nth-child(2){display:inline;grid-column:3}.admin-table-head,.admin-data-row{column-gap:18px}.service-admin-columns{grid-template-columns:minmax(230px,1.18fr) minmax(150px,.66fr) minmax(190px,.94fr) minmax(130px,.52fr) minmax(104px,.34fr) minmax(142px,auto)}.user-admin-columns{grid-template-columns:minmax(280px,1.28fr) minmax(92px,.34fr) minmax(150px,.58fr) minmax(150px,.46fr) minmax(96px,auto)}.machine-admin-columns{grid-template-columns:minmax(220px,1.1fr) minmax(150px,.7fr) minmax(160px,.72fr) minmax(96px,.34fr) minmax(96px,.3fr) minmax(88px,auto)}.group-admin-columns{grid-template-columns:minmax(260px,1.12fr) minmax(98px,.34fr) minmax(98px,.34fr) minmax(140px,.42fr) minmax(96px,.3fr) minmax(88px,auto)}.admin-table-head>span:last-child,.admin-data-row>.action-group{justify-self:end}.service-admin-columns>:nth-child(4),.user-admin-columns>:nth-child(3),.machine-admin-columns>:nth-child(4),.group-admin-columns>:nth-child(2),.group-admin-columns>:nth-child(3),.group-admin-columns>:nth-child(4){justify-self:start}.service-admin-columns>:nth-child(5),.user-admin-columns>:nth-child(2),.machine-admin-columns>:nth-child(5),.group-admin-columns>:nth-child(5){justify-self:start}.status-on,.status-off,.health-cell b,.health-online,.health-offline,.health-unknown{min-width:72px;text-align:center}.health-cell small,.access-cell small{line-height:1.2}.role-select{width:min(150px,100%)}.admin-data-row.user-admin-columns .role-select{justify-self:start}.admin-data-row.user-admin-columns .action-group,.admin-data-row.service-admin-columns .action-group,.admin-data-row.machine-admin-columns .action-group,.admin-data-row.group-admin-columns .action-group{justify-content:flex-end}.library-services-scroll .service-admin-columns{grid-template-columns:minmax(260px,1.22fr) minmax(150px,.58fr) minmax(180px,.72fr) minmax(130px,.44fr) minmax(106px,.32fr) minmax(132px,auto)}@media(max-width:980px){.status-on,.status-off,.health-cell b,.health-online,.health-offline,.health-unknown{min-width:0}}.admin-table-head,.admin-data-row{column-gap:14px}.admin-table-head>span,.admin-data-row>*{min-width:0}.admin-table-head>span{align-self:center}.service-admin-columns{grid-template-columns:minmax(300px,1fr) 210px 340px 170px 112px 224px}.library-services-scroll .service-admin-columns{grid-template-columns:minmax(320px,1fr) 190px 250px 170px 112px 178px}.machine-admin-columns{grid-template-columns:minmax(300px,1fr) 220px minmax(220px,.8fr) 120px 112px 96px}.user-admin-columns{grid-template-columns:minmax(360px,1fr) 120px 220px 180px 104px}.group-admin-columns{grid-template-columns:minmax(360px,1fr) 120px 120px 170px 112px 96px}.service-admin-columns>:nth-child(4),.machine-admin-columns>:nth-child(4),.group-admin-columns>:nth-child(2),.group-admin-columns>:nth-child(3),.group-admin-columns>:nth-child(4),.user-admin-columns>:nth-child(3){justify-self:start}.service-admin-columns>:nth-child(5),.machine-admin-columns>:nth-child(5),.group-admin-columns>:nth-child(5),.user-admin-columns>:nth-child(2){justify-self:start}.service-admin-columns>:last-child,.machine-admin-columns>:last-child,.group-admin-columns>:last-child,.user-admin-columns>:last-child,.admin-data-row.service-admin-columns>.action-group,.admin-data-row.machine-admin-columns>.action-group,.admin-data-row.group-admin-columns>.action-group,.admin-data-row.user-admin-columns>.action-group{justify-self:end}.admin-data-row.service-admin-columns>.action-group,.admin-data-row.machine-admin-columns>.action-group,.admin-data-row.group-admin-columns>.action-group,.admin-data-row.user-admin-columns>.action-group{width:max-content;justify-content:flex-end}.admin-data-row .status-on,.admin-data-row .status-off,.health-cell b{min-width:72px;justify-self:start}.health-cell{justify-items:start}.admin-table-head.service-admin-columns>span:nth-child(5),.admin-table-head.machine-admin-columns>span:nth-child(5),.admin-table-head.group-admin-columns>span:nth-child(5),.admin-table-head.user-admin-columns>span:nth-child(2){justify-self:start}.role-select{justify-self:start;width:150px}.audit-table-head,.audit-row{grid-template-columns:34px minmax(360px,1fr) 160px 190px}.audit-table-head span:first-child{grid-column:1 / 3}.audit-table-head span:nth-child(2){grid-column:3}.audit-table-head span:nth-child(3){grid-column:4}@media(max-width:1280px){.service-admin-columns{grid-template-columns:minmax(260px,1fr) 180px minmax(220px,.9fr) 140px 96px 208px}.library-services-scroll .service-admin-columns{grid-template-columns:minmax(260px,1fr) 160px minmax(190px,.8fr) 140px 96px 170px}.machine-admin-columns{grid-template-columns:minmax(260px,1fr) 180px minmax(170px,.8fr) 100px 96px 88px}.user-admin-columns{grid-template-columns:minmax(300px,1fr) 110px 190px 160px 96px}.group-admin-columns{grid-template-columns:minmax(300px,1fr) 100px 100px 140px 96px 88px}}.client-shell .client-content{display:block;overflow:auto}.client-stack{width:min(1180px,100%);min-width:0;display:grid;align-content:start;gap:14px;margin:0 auto;padding-bottom:18px}.client-stack .dashboard-workspace{height:auto;min-height:430px;grid-template-rows:auto minmax(360px,1fr);overflow:visible}.demo-workspace{min-width:0;display:grid;gap:12px}.demo-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff;border:1px solid #d4ddd8;border-left:3px solid #168477;border-radius:4px;box-shadow:0 8px 22px #1f312b0f}.demo-header h2,.demo-header p{margin:0}.demo-header h2{margin-top:2px;color:#17211f;font-size:19px;line-height:1.2}.demo-header p{margin-top:4px;color:#687570;font-size:13px}.demo-header-actions{min-width:0;display:grid;justify-items:end;gap:10px}.demo-limits{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-sales-link{min-height:34px;color:#0d675d;border-color:#c7e6de}.demo-limits span,.demo-expiry{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#0d675d;background:#e1f3ee;border:1px solid #c7e6de;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.demo-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-card,.demo-machine{min-width:0;background:#fff;border:1px solid #d4ddd8;border-radius:4px;box-shadow:0 8px 22px #1f312b0e}.demo-card{display:grid;gap:10px;padding:14px}.demo-card-title{display:flex;align-items:flex-start;gap:10px;color:#17211f}.demo-card-title svg{flex:0 0 auto;margin-top:2px;color:#0d675d}.demo-card-title>div{min-width:0;display:grid;gap:4px}.demo-card-title h3,.demo-card-title p{margin:0}.demo-card-title h3{color:#17211f;font-size:16px;line-height:1.25}.demo-card-title p{color:#687570;font-size:13px;line-height:1.45}.demo-card-help{margin:-2px 0 2px;color:#687570;font-size:13px;line-height:1.45}.demo-card label{min-width:0;display:grid;gap:6px;color:#40504b;font-size:12px;font-weight:900}.demo-card input,.demo-card select{width:100%;min-height:38px;padding:0 10px;color:#17211f;background:#fff;border:1px solid #c9d6d1;border-radius:4px;font-size:13px}.demo-card input:focus,.demo-card select:focus{outline:3px solid rgba(22,132,119,.14);border-color:#168477}.ip-part-grid{width:100%;min-height:38px;display:flex;align-items:center;gap:6px}.demo-card .ip-part-input{min-width:0;flex:1 1 0;padding:0 6px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800}.ip-dot{flex:0 0 auto;color:#687570;font-size:18px;font-weight:900;line-height:1;pointer-events:none}.demo-card .compact-action{justify-self:start;margin-top:2px}.demo-form-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.demo-quickstart{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:24px;padding:22px;background:#fff;border:1px solid #d4ddd8;border-left:3px solid #168477;border-radius:4px;box-shadow:0 14px 34px #1f312b13}.demo-quick-copy{min-width:0;display:grid;gap:8px}.demo-quick-copy h2,.demo-quick-copy h3{margin:0;color:#17211f;font-size:26px;line-height:1.14}.demo-quick-copy p,.demo-quick-facts small{margin:0;color:#687570;font-size:13px;line-height:1.45}.demo-quick-copy .demo-limits{justify-content:flex-start;margin-top:8px}.demo-mode-switch{width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px;padding:3px;background:#edf3f0;border:1px solid #d4ddd8;border-radius:4px}.demo-mode-switch button{min-height:34px;padding:0 12px;color:#40504b;background:transparent;border:0;border-radius:3px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.demo-mode-switch button.active{color:#fff;background:#2d7f9f;box-shadow:0 5px 14px #2d7f9f2e}.demo-quick-panel{min-width:0;display:grid;gap:12px}.demo-quick-facts{min-width:0;display:grid;grid-template-columns:1fr;gap:8px}.demo-quick-facts>div{min-width:0;min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px;background:#f7faf8;border:1px solid #e0e8e4;border-radius:4px}.demo-quick-facts svg{color:#0d675d}.demo-quick-facts span{min-width:0;display:grid;gap:2px}.demo-quick-facts strong{overflow:hidden;color:#17211f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.demo-quick-facts small{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.demo-source-credit{margin:-2px 0 0;color:#687570;font-size:12px;font-weight:750;line-height:1.45}.demo-source-credit a{color:#176f92;text-decoration:underline;text-underline-offset:2px}.demo-quick-actions{min-width:0;display:grid;justify-items:stretch;gap:8px}.demo-quick-actions .compact-action{justify-content:center;min-height:40px;white-space:nowrap}.demo-guidance-panel{min-width:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:12px}.demo-about-card,.demo-steps-card,.demo-sales-cta{min-width:0;display:grid;gap:10px;padding:16px;color:#17211f;background:#fff;border:1px solid #d4ddd8;border-radius:4px;box-shadow:0 8px 22px #1f312b0e}.demo-about-card{border-left:3px solid #168477}.demo-about-card h3{margin:0;color:#17211f;font-size:18px;line-height:1.2}.demo-about-card p,.demo-sales-cta p{margin:0;color:#687570;font-size:13px;line-height:1.5}.demo-about-card ul{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.demo-about-card li{min-width:0;display:flex;align-items:center;gap:8px;color:#40504b;font-size:12px;font-weight:850}.demo-about-card li svg{flex:0 0 auto;color:#0d675d}.demo-step-list{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-step{min-width:0;min-height:86px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;background:#f7faf8;border:1px solid #e0e8e4;border-radius:4px}.demo-step>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#46625b;background:#edf4f1;border:1px solid #d9e6e1;border-radius:999px;font-size:12px;font-weight:900}.demo-step.done>span{color:#0d675d;background:#dff5ee;border-color:#bfe6dc}.demo-step.active{border-color:#8bbfb2;box-shadow:inset 3px 0 #168477}.demo-step strong,.demo-sales-cta strong{display:block;overflow:hidden;color:#17211f;font-size:13px;line-height:1.25;text-overflow:ellipsis}.demo-step small{display:block;margin-top:3px;color:#687570;font-size:12px;line-height:1.35}.demo-custom-panel{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-manual-section{min-width:0;display:grid;gap:10px}.demo-manual-section>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.demo-manual-section>header>div{min-width:0;display:grid;gap:2px}.demo-manual-section>header strong{color:#17211f;font-size:15px}.demo-resources{display:grid;gap:12px}.demo-resources-header{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:2px 2px 0}.demo-resources-header h3{margin:2px 0 0;color:#17211f;font-size:20px;line-height:1.2}.demo-resources-header small{color:#687570;font-size:13px}.demo-empty{min-height:82px;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:#687570;background:#f7faf8;border:1px dashed #bfd0c9;border-radius:4px;font-size:13px;font-weight:800}.demo-machine{display:grid;gap:10px;padding:12px}.demo-machine>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px}.demo-machine>header>div:first-child,.demo-service-row>span{min-width:0;display:grid;gap:3px}.demo-machine strong,.demo-service-row strong{overflow:hidden;color:#17211f;text-overflow:ellipsis;white-space:nowrap}.demo-machine small,.demo-service-row small{overflow:hidden;color:#687570;text-overflow:ellipsis;white-space:nowrap}.demo-service-list{display:grid;gap:8px}.demo-service-row{min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:8px;padding:8px;background:#f7faf8;border:1px solid #e0e8e4;border-radius:4px}.demo-open-link{min-height:34px;padding:0 10px;font-size:12px}.demo-sales-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:2px;background:linear-gradient(135deg,rgba(31,120,162,.08),transparent 58%),#fff;border-left:3px solid #1f78a2}.client-shell .demo-workspace .notice{border-radius:4px;font-size:13px}@media(max-width:920px){.demo-header{align-items:flex-start;flex-direction:column}.demo-limits{justify-content:flex-start}.demo-header-actions{justify-items:start}.demo-grid,.demo-quickstart,.demo-custom-panel,.demo-guidance-panel{grid-template-columns:1fr}.demo-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-stack{gap:10px;padding-bottom:10px}.client-stack .dashboard-workspace{min-height:360px;grid-template-rows:auto minmax(300px,1fr)}.demo-header,.demo-card,.demo-quickstart,.demo-machine{padding:10px}.demo-quick-facts,.demo-quick-actions,.demo-step-list,.demo-mode-switch,.demo-resources-header,.demo-manual-section>header,.demo-sales-cta{grid-template-columns:1fr}.demo-manual-section>header,.demo-resources-header{align-items:flex-start;flex-direction:column}.demo-machine>header,.demo-service-row{grid-template-columns:minmax(0,1fr) 40px}.demo-machine>header .demo-expiry,.demo-service-row .demo-open-link{grid-column:1 / -1;justify-self:start}}.public-client-shell .public-content{overflow:auto}.public-client-shell .public-workspace{width:min(1320px,100%);margin:0 auto;height:auto;min-height:100%;grid-template-rows:auto minmax(0,auto);overflow:visible}.public-client-shell .public-dashboard-body{overflow:visible}.public-demo-intro{display:grid;gap:14px}.public-demo-hero{min-height:360px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);overflow:hidden;background:#10251f;border:1px solid #cddad5;border-radius:6px;box-shadow:0 14px 34px #1f312b1a}.public-demo-copy{display:grid;align-content:center;justify-items:start;gap:14px;min-width:0;padding:clamp(30px,4vw,48px);color:#fff;background:linear-gradient(90deg,#24564b75,#10251feb),linear-gradient(rgba(113,198,185,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,198,185,.055) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.public-demo-kicker{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;color:#15372f;background:#dff5ee;border:1px solid rgba(132,219,202,.7);border-radius:999px;font-size:12px;font-weight:900}.public-demo-copy h2,.public-demo-copy p{margin:0}.public-demo-copy h2{max-width:18ch;font-size:clamp(34px,3.4vw,46px);line-height:1.04;letter-spacing:0}.public-demo-copy p{max-width:64ch;color:#bfd0ca;font-size:15px;line-height:1.6}.public-demo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:6px}.public-demo-actions .primary-button{min-height:44px;padding:0 18px;background:#1f78a2}.public-demo-actions>span{display:inline-flex;align-items:center;gap:7px;color:#d8b263;font-size:13px;font-weight:900}.public-demo-status{display:grid;align-content:center;justify-items:stretch;gap:16px;min-width:0;padding:clamp(24px,3vw,34px);color:#17211f;background:#fbfdfc;border-left:1px solid #d5e0db}.public-demo-status-header{display:grid;gap:8px}.public-demo-status-header span{color:#1a7b6f;font-size:12px;font-weight:900;text-transform:uppercase}.public-demo-status-header strong{color:#17211f;font-size:clamp(42px,5vw,58px);line-height:.98}.public-demo-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-demo-metrics small{min-height:38px;display:inline-flex;align-items:center;padding:0 10px;color:#5d6d67;background:#f0f5f2;border:1px solid #dce8e2;border-radius:6px;font-size:13px;font-weight:800}.public-demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-demo-login-card{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;padding:14px;color:#17211f;background:#fff;border:1px solid #cbdad4;border-top:4px solid #1f78a2;border-radius:6px;box-shadow:0 10px 24px #1f312b0f}.public-demo-login-card>div:first-child{min-width:0;display:grid;gap:4px}.public-demo-login-card strong{color:#17211f;font-size:15px}.public-demo-login-card small,.public-demo-login-card p{color:#62716c;font-size:13px;line-height:1.4}.public-demo-login-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.public-demo-personas{display:grid;gap:10px}.public-demo-persona{min-width:0;display:grid;gap:8px;padding:12px;background:#f5f9f7;border:1px solid #dbe6e1;border-radius:6px}.public-demo-persona>span{display:inline-flex;align-items:center;gap:7px;color:#12312d;font-size:13px;font-weight:900}.public-demo-persona>span svg{color:#0d7168}.public-demo-persona-private{background:#fbfcfb;border-style:dashed}.public-demo-persona-private p{display:inline-flex;justify-self:start;padding:5px 8px;color:#0f5f56;background:#e3f4ef;border:1px solid #c7e5dc;border-radius:999px;font-size:12px;font-weight:900}.public-demo-login-card dl>div{display:grid;gap:3px;padding:10px 12px;background:#f3f7f5;border:1px solid #dbe6e1;border-radius:6px}.public-demo-login-card dt{color:#6c7b75;font-size:11px;font-weight:900;text-transform:uppercase}.public-demo-login-card dd{margin:0;color:#12312d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:900}.public-demo-login-card p{margin:0}.public-demo-card{min-width:0;display:grid;gap:9px;padding:16px;color:#17211f;background:#fff;border:1px solid #d1ddd8;border-radius:6px;box-shadow:0 8px 20px #1f312b0f}.public-demo-card>span{width:34px;height:34px;display:grid;place-items:center;color:#0d7168;background:#ddf2ec;border:1px solid #c7e5dc;border-radius:6px}.public-demo-card strong{color:#17211f;font-size:15px}.public-demo-card p{margin:0;color:#62716c;font-size:13px;line-height:1.45}.public-demo-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;color:#485a54;background:#fff;border:1px solid #d1ddd8;border-radius:6px}.public-demo-flow span{display:inline-flex;align-items:center;gap:6px;color:#24332f;font-size:13px;font-weight:900}.public-demo-flow>svg{color:#7d8c87}.public-contact-band{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;color:#17211f;background:linear-gradient(135deg,rgba(31,120,162,.08),transparent 52%),#fff;border:1px solid #d1ddd8;border-left:4px solid #1f78a2;border-radius:6px;box-shadow:0 8px 20px #1f312b0f}.public-contact-band>div{min-width:0;display:grid;gap:5px}.public-contact-band strong{color:#17211f;font-size:17px}.public-contact-band p{max-width:68ch;margin:0;color:#62716c;font-size:13px;line-height:1.45}.public-services-section{min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.public-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#17211f}.public-section-heading strong{font-size:15px}.public-section-heading small{color:#6d7b76;font-size:12px}@media(max-width:900px){.admin-owner-note{grid-template-columns:1fr}.admin-owner-note small{max-width:none}.public-demo-hero,.public-demo-cards{grid-template-columns:1fr}.public-demo-status{border-top:1px solid #d5e0db;border-left:0}}@media(max-width:620px){.public-client-shell .client-content{padding:12px}.public-demo-copy,.public-demo-status,.public-demo-card{padding:18px}.public-demo-copy h2{font-size:32px}.public-demo-status strong{font-size:42px}.public-demo-metrics,.public-demo-login-card dl{grid-template-columns:1fr}.public-demo-flow{align-items:flex-start;flex-direction:column}.public-contact-band{grid-template-columns:1fr;padding:14px}.public-contact-band .primary-button{justify-self:start}.public-demo-flow>svg{display:none}}
