@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#202c43;background:#f4f6fa;font-synthesis:none;--navy:#111b32;--blue:#265ee9;--muted:#6d7890;--line:#e5eaf2;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #83a9ff;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:3px solid #e0e9ff;border-color:#7c9ef4}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.25;letter-spacing:-1px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:15px}small,.muted{color:var(--muted)}.boot{display:grid;place-content:center;gap:20px;min-height:100vh;text-align:center}.brandmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue);color:white;width:44px;height:44px;border-radius:12px;font-weight:800;font-size:27px;letter-spacing:-3px;padding-right:3px}.brand{display:flex;gap:12px;align-items:center;color:inherit}.brand strong{font-size:20px;letter-spacing:-.6px}.brand small{display:block;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#94a6c7}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;color:#8190aa;margin-bottom:12px}.button{border:1px solid transparent;border-radius:9px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;font-weight:600;line-height:1.35;text-decoration:none}.button:hover{background:#1d4ed0;text-decoration:none}.button.secondary{background:#fff;color:#354460;border-color:#dce3ee}.button.secondary:hover{background:#eef3fc}.button.small{padding:7px 12px;font-size:12px}.button.quiet{background:transparent;color:#6e7e98;border-color:transparent}.button.danger{background:#b92d3d}.linkbutton{background:none;border:0;padding:0;color:var(--blue);font-weight:600}.auth{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);min-height:100vh}.auth-aside{background:var(--navy);color:#fff;padding:48px 12%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";width:540px;height:540px;border:1px solid #293655;border-radius:50%;position:absolute;left:-235px;bottom:-300px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.auth-story{margin:75px 0;max-width:430px;z-index:1}.auth-story h1{font-size:44px;line-height:1.18;letter-spacing:-1.5px}.auth-story>p{color:#a7b6d1;font-size:16px;margin-top:22px;line-height:1.8}.auth-points{margin:35px 0 0;padding:0;list-style:none;display:grid;gap:16px}.auth-points li{display:flex;gap:13px;color:#d2dcf0}.tick{display:inline-flex;width:23px;height:23px;border-radius:50%;background:#223759;color:#8bb0ff;align-items:center;justify-content:center}.auth-footer{color:#8191af;font-size:12px}.auth-main{display:grid;place-items:center;padding:55px 40px;background:white}.auth-form{width:100%;max-width:400px}.auth-form h1{font-size:29px}.auth-form>.muted{margin:13px 0 30px}.auth-form .button{width:100%;margin-top:6px}.auth-meta{margin-top:25px;text-align:center;color:var(--muted);font-size:12px}.auth-notice{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;color:#8190a7;font-size:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field label{font-size:12px;font-weight:650;color:#485671}.field input:not([type=checkbox]),.field select,.field textarea{background:#fff;border:1px solid #dce3ee;border-radius:8px;width:100%;min-height:43px;padding:10px 12px;color:#263653}.field input[type=file]{font-size:12px;padding:10px}.field textarea{min-height:150px;resize:vertical}.field .hint{font-size:11px;color:var(--muted)}.field .inline-label{display:flex;justify-content:space-between;gap:10px}.field-check{display:flex;align-items:center;gap:9px;margin:14px 0}.field-check input{accent-color:var(--blue);width:17px;height:17px}.error{background:#fff0f1;border:1px solid #f9d7dc;color:#b02c40;border-radius:8px;padding:12px;margin:16px 0}.notice{background:#eef4ff;color:#3b5c98;border:1px solid #dce7ff;border-radius:9px;padding:14px 17px;margin:0 0 22px;font-size:13px}.notice.warning{background:#fff7e8;color:#8f651f;border-color:#f2dfb6}.layout{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:var(--navy);color:#e8efff;display:flex;flex-direction:column;padding:28px 19px;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 10px 32px}.nav-label{padding:15px 14px 8px;font-size:10px;font-weight:700;color:#6e83a8;letter-spacing:1.4px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:12px;color:#a9b8d3;font-size:13px;padding:11px 14px;border-radius:8px;text-decoration:none}.nav a:hover{background:#1b2842;color:#fff}.nav a.active{background:#253b65;color:#e9f0ff}.nav-icon{width:19px;font-size:17px;line-height:1}.sidebar-bottom{margin-top:auto;padding:25px 12px 0}.support-note{padding:17px 13px;border:1px solid #2b3953;border-radius:10px;font-size:12px;color:#8f9fbc}.support-note strong{display:block;color:#d3ddf0;margin-bottom:5px}.sidebar-foot{font-size:10px;color:#6f83a5;margin:22px 0 0}.workspace{min-width:0}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#fff;gap:15px}.breadcrumb{color:#8994a7;font-size:12px}.breadcrumb strong{color:#485973;font-weight:500}.user-info{display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;background:#edf1fb;color:#4963a1;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:11px}.user-info strong{display:block;font-size:12px}.user-info small{font-size:10px}.mobile-brand{display:none}.main{max-width:1450px;margin:auto;padding:38px 42px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{margin-top:9px;font-size:13px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:flex;align-items:center;gap:19px}.stat-icon{background:#edf3ff;color:#2b62d8;width:43px;height:43px;border-radius:11px;display:grid;place-items:center;font-size:20px}.stat:nth-child(2) .stat-icon{color:#b97b28;background:#fff5e5}.stat:nth-child(3) .stat-icon{color:#21866c;background:#e9f6f1}.stat strong{font-size:25px;display:block;line-height:1.2;font-weight:650}.stat small{font-size:11px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 25px;border-bottom:1px solid var(--line)}.panel-head small{font-size:11px}.panel-body{padding:25px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:11px;padding:18px 24px;border-bottom:1px solid var(--line);background:#fcfdff}.filters .field{margin:0;flex:1;min-width:130px}.filters .field.search{flex:1.6;min-width:180px}.filters input,.filters select{font-size:12px;min-height:37px!important;padding:7px 10px!important}.filters .field label{font-size:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#fcfdff;color:#8793a8;font-weight:600;padding:14px 24px;border-bottom:1px solid var(--line)}td{padding:18px 24px;border-bottom:1px solid #eef1f6;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}td strong{font-size:13px;color:#2e3f5b}td small{display:block;font-size:10px;margin-top:3px}.subject{white-space:normal;min-width:220px;max-width:480px}.ticket-id{color:#91a0b6;font-size:10px;margin-right:6px}.badge{display:inline-flex;border-radius:5px;padding:3px 8px;background:#edf3ff;color:#416dbb;font-size:10px;font-weight:650;white-space:nowrap}.badge.review{background:#fff4de;color:#9e7428}.badge.waiting{background:#f3ebff;color:#8f60b2}.badge.resolved{background:#e8f7ee;color:#368466}.badge.closed{background:#eef1f5;color:#7d8799}.badge.low{color:#6f889e;background:#f0f5f7}.badge.normal{color:#4678bb;background:#f0f5ff}.badge.high{color:#ac742e;background:#fff4e3}.badge.urgent{color:#ba5260;background:#fff0f2}.empty{text-align:center;padding:62px 25px}.empty-icon{margin:0 auto 17px;color:#6286c6;font-size:26px;background:#edf3ff;width:60px;height:60px;display:grid;place-items:center;border-radius:17px}.empty h2{font-size:17px}.empty p{color:var(--muted);font-size:12px;margin:8px auto 23px;max-width:400px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.meta-list{display:grid;grid-template-columns:1fr;gap:18px}.meta-list dt{font-size:10px;color:#8a96ac}.meta-list dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.message{padding:24px;border-bottom:1px solid var(--line)}.message:last-child{border-bottom:0}.message.admin{background:#f9fbff}.message-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.message-head time{margin-left:auto;font-size:10px;color:#8c98ad}.message-head strong{font-size:12px}.message-head small{font-size:10px;display:block}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#3a4c68;font-size:13px;line-height:1.9}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.attachment{border:1px solid #dbe4f3;border-radius:7px;padding:7px 11px;background:#fff;font-size:11px;overflow-wrap:anywhere;max-width:100%}.attachments:empty{display:none}.back{font-size:12px;display:inline-block;margin-bottom:17px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.admin-tabs a{border:1px solid var(--line);background:white;color:#738099;border-radius:7px;padding:8px 14px;font-size:12px}.admin-tabs a.active{background:#eaf0ff;border-color:#cbdafa;color:#315fc1}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:23px;align-items:start}.admin-form .field{margin-bottom:13px}.admin-form .hint{line-height:1.5}.project-checks{border:1px solid var(--line);border-radius:8px;padding:10px 12px;max-height:170px;overflow:auto}.project-checks label{display:flex;align-items:center;gap:7px;padding:4px}.project-checks input{min-height:0!important;width:16px!important}.admin-layout td{padding:15px}.admin-layout th{padding:13px 15px}#toast{position:fixed;right:25px;bottom:25px;background:#183f37;color:white;padding:15px 23px;border-radius:11px;box-shadow:0 8px 30px #162b4630;max-width:min(420px,calc(100vw - 50px));z-index:20;font-size:13px}.loading{padding:70px;text-align:center;color:#7d8da8}.subtle{font-size:11px;color:#8a99b0}.two-actions{display:flex;gap:8px}.page-error{padding:40px;text-align:center}.spacer{height:12px}.upload-note{font-size:11px;color:#8391a7;margin-top:-7px;margin-bottom:17px}
.auth-card{max-width:600px;margin:12vh auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:35px}.auth-card p{margin:18px 0}.auth-card a{display:inline-block;margin-top:8px}
.status-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f4f6fa}.status-card{width:100%;max-width:520px;padding:40px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #172c4610}.status-card .brand{margin-bottom:36px;color:var(--navy);width:fit-content}.status-card .brand small{color:var(--muted)}.status-code{font-size:72px;font-weight:750;line-height:1;letter-spacing:-4px;color:var(--blue);margin-bottom:18px}.status-card h1{font-size:27px;letter-spacing:-.7px}.status-card>p{color:var(--muted);margin:15px 0 26px;font-size:14px}.status-card .button{min-height:44px}@media(max-width:480px){.status-page{padding:20px 16px}.status-card{padding:28px 24px}.status-card h1{font-size:24px}.status-code{font-size:64px}}
.admin-form .hint{color:var(--muted);font-size:11px}.pairing-intro{font-size:12px;margin-bottom:22px}.pairing-result{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.pairing-result>p{font-size:12px;color:var(--muted);margin:10px 0 18px}.pairing-result input{font-family:Consolas,monospace;font-size:12px}.pairing-result details{margin-top:18px;font-size:12px;color:var(--muted)}.pairing-result summary{cursor:pointer;color:#354460;font-weight:600}.pairing-result details p{margin-top:10px;overflow-wrap:anywhere}.pairing-result code{color:#354460}
@media(min-width:1600px){.auth-aside{padding-left:17%;padding-right:17%}}
@media(max-width:1150px){.main{padding:28px}.topbar{padding:0 28px}.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:24px 13px}.content-grid{grid-template-columns:minmax(0,1fr) 240px}.admin-layout{grid-template-columns:1fr}.admin-form .form-grid{grid-template-columns:1fr 1fr}.admin-form{max-width:100%}.stats{gap:12px}.stat{padding:18px 15px;gap:12px}}
@media(max-width:800px){.auth{grid-template-columns:1fr}.auth-aside{padding:30px;min-height:0}.auth-story{margin:30px 0 8px}.auth-story h1{font-size:30px}.auth-story>p{font-size:14px;margin-top:12px}.auth-points,.auth-footer{display:none}.auth-main{padding:35px 25px}.layout{display:block}.sidebar{height:auto;position:relative;padding:16px 20px}.sidebar .brand{padding:0 0 16px}.sidebar-bottom,.nav-label{display:none}.nav{flex-direction:row;overflow-x:auto}.nav a{padding:9px 12px;white-space:nowrap}.topbar{height:65px;padding:0 22px}.main{padding:24px 20px}.content-grid{grid-template-columns:1fr}.content-grid aside{order:-1}.meta-list{grid-template-columns:1fr 1fr}.stats{gap:10px}.stat{padding:14px 13px;gap:10px}.stat-icon{width:31px;height:31px;font-size:15px}.stat strong{font-size:21px}.stat small{font-size:10px}h1{font-size:25px}.page-heading{align-items:flex-start}.page-heading .button{font-size:12px;padding:10px 12px;white-space:nowrap}.panel-head{padding:18px}.panel-body{padding:20px}.filters{padding:16px}.message{padding:20px}td,th{padding:15px 18px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.stats{grid-template-columns:1fr 1fr 1fr}.stat{display:block;padding:13px}.stat-icon{display:none}.stat strong{margin-bottom:4px}.page-heading{gap:12px;flex-wrap:wrap}.page-heading h1{font-size:24px}.breadcrumb{font-size:10px}.user-info{gap:7px}.user-info .avatar{display:none}.user-info strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:21px 14px}.sidebar{padding:16px}.nav a{font-size:12px;gap:7px;padding:8px}.filters .field{min-width:calc(50% - 11px)}.filters .field.search{min-width:100%}.message-head{flex-wrap:wrap}.message-head time{margin-left:45px;margin-top:-9px;width:100%}.admin-tabs a{font-size:11px;padding:7px 10px}.admin-form .form-grid{grid-template-columns:1fr}.auth-story h1{font-size:28px}.auth-aside{padding:26px}.auth-main{padding:30px 23px}}

/* SK-Soft corporate identity. The embedded workspace keeps its host theme below. */
@font-face{font-family:"SK-Soft Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url('/brand/manrope-latin-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"SK-Soft Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url('/brand/manrope-latin.woff2') format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root:not([data-embed="true"]){font-family:"SK-Soft Manrope","Segoe UI",Arial,sans-serif;background:#f9faf8;color:#102c42;--navy:#0c2335;--blue:#145be7;--muted:#587080;--line:#dce3e6;--white:#fff;--cyan:#06b4d7;--ink:#102c42;--wash:#f0f5f8}
.icon{display:block;flex:none;width:20px;height:20px}
.brand-logo{display:block;width:210px;max-width:100%;height:auto}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:13px;width:fit-content;text-decoration:none!important}
.brand-caption{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;font-weight:700;color:var(--muted);padding-left:2px}
body:not(.support-embedded){background:#f9faf8;-webkit-font-smoothing:antialiased}
body:not(.support-embedded) h1{color:var(--ink);font-size:30px;line-height:1.3;letter-spacing:-1.1px;font-weight:750}
body:not(.support-embedded) h2{color:var(--ink);font-size:17px;font-weight:750}
body:not(.support-embedded) .eyebrow{color:#527080;font-size:10px;font-weight:750;letter-spacing:1.7px}
body:not(.support-embedded) .button{background:var(--ink);border-radius:8px;min-height:44px;font-weight:700;padding:11px 18px;font-size:12px;transition:background .15s,border-color .15s}
body:not(.support-embedded) .button:hover{background:#1c4660}
body:not(.support-embedded) .button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}
body:not(.support-embedded) .button.secondary:hover{background:#f0f5f8;border-color:#bacbd5}
body:not(.support-embedded) .button.quiet{background:transparent;color:#587080;border-color:transparent}
body:not(.support-embedded) .button.quiet:hover{background:#eff4f6;color:var(--ink)}
body:not(.support-embedded) .button.small{font-size:11px;min-height:35px;padding:8px 12px}
body:not(.support-embedded) .button.danger{background:#ae3442}
body:not(.support-embedded) .button:disabled{opacity:.5}
body:not(.support-embedded) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a8d7e8;outline-offset:3px}
body:not(.support-embedded) :is(input,select,textarea):focus{border-color:#5191aa;outline:3px solid #dfeff5}
body:not(.support-embedded) .field label{color:#354e5e;font-size:12px;font-weight:700}
body:not(.support-embedded) .field input:not([type=checkbox]),body:not(.support-embedded) .field select,body:not(.support-embedded) .field textarea{color:var(--ink);border-color:#d2dfe5;min-height:45px;border-radius:8px;font-size:13px}
body:not(.support-embedded) .field input::placeholder,body:not(.support-embedded) .field textarea::placeholder{color:#8a9ba7}
body:not(.support-embedded) .notice{background:#edf5fa;color:#355e76;border-color:#d9e7f0;line-height:1.75}
body:not(.support-embedded) .notice.warning{background:#fff7e8;color:#855f20;border-color:#f0dfb7}
body:not(.support-embedded) .error{color:#a52e3a;line-height:1.7;font-size:12px}
body:not(.support-embedded) .boot{justify-items:center;color:var(--muted)}
body:not(.support-embedded) .boot .brand-logo{width:260px}
/* Public entry: one alignment grid for the identity, story and sign-in form. */
.auth-page{min-height:100vh;min-height:100svh;max-width:1440px;margin:auto;display:flex;flex-direction:column;padding:0 clamp(24px,5.5vw,80px);position:relative}
.auth-header{display:flex;justify-content:space-between;align-items:center;min-height:116px;gap:24px;border-bottom:1px solid var(--line)}
.auth-header .brand-logo{width:248px}
.corporate-link{color:#506b7b;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}
.corporate-link .icon{width:17px;height:17px}
.auth-content{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,450px);align-items:center;gap:clamp(44px,7vw,120px);padding:52px 0 48px}
.auth-intro{max-width:550px;padding-bottom:26px}
.auth-intro .eyebrow{display:flex;align-items:center;gap:10px;color:#3a7285;font-size:10px;margin-bottom:24px;letter-spacing:2px}
.auth-intro .eyebrow span{display:block;width:22px;height:2px;background:var(--cyan)}
body:not(.support-embedded) .auth-intro h1{font-size:clamp(38px,3.7vw,54px);line-height:1.22;font-weight:750;letter-spacing:-2.1px}
.auth-intro h1 em{font-style:normal;color:#23718f}
.auth-lead{font-size:15px;line-height:1.85;color:#587080;max-width:390px;margin-top:24px}
.support-journey{margin-top:39px;padding-top:26px;border-top:1px solid var(--line);max-width:420px}
.journey-heading{font-size:11px;letter-spacing:.15px;color:#476171;font-weight:750;margin-bottom:20px}
.support-journey ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.support-journey li{display:flex;gap:15px;align-items:flex-start}
.journey-number{width:29px;height:29px;border:1px solid #ccdce3;color:#42809a;background:#f1f6f7;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:750;flex:none;margin-top:1px}
.support-journey strong{display:block;font-size:12px;font-weight:750;color:#26495c}
.support-journey p{font-size:11px;line-height:1.7;color:#6b818f;margin-top:2px}
.auth-entry{width:100%;min-width:0}
.auth-form{width:100%;max-width:none;background:#fff;border:1px solid #dae4e9;border-top:3px solid #06b4d7;border-radius:18px;padding:36px;box-shadow:0 20px 55px -28px #0c233530}
.auth-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:#69818d;margin-bottom:19px;letter-spacing:.25px}
.auth-kicker .icon{width:14px;height:14px;color:#3e8294}
body:not(.support-embedded) .auth-form h2{font-size:25px;letter-spacing:-.8px;line-height:1.35}
.auth-description{color:#667e8c;font-size:12px;line-height:1.85;margin-top:10px;margin-bottom:27px}
.auth-form .field{margin-bottom:20px;gap:8px}
body:not(.support-embedded) .auth-form .field label{font-size:11px}
body:not(.support-embedded) .auth-form .field input{height:49px;padding:12px 14px;font-size:12px;background:#fcfdfd}
.auth-form .inline-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.auth-form .linkbutton{color:#3b738d;font-size:10px;font-weight:700;text-decoration:none}
.auth-form .linkbutton:hover{color:#145be7;text-decoration:underline}
.password-input{position:relative}
body:not(.support-embedded) .auth-form .password-input input{padding-right:48px}
.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:42px;display:grid;place-items:center;background:none;border:0;border-radius:6px;color:#6a8492}
.password-toggle:hover,.password-toggle[aria-pressed=true]{color:#145be7;background:#edf4f8}
.password-toggle .icon{width:18px;height:18px}
body:not(.support-embedded) .auth-form .button{width:100%;height:49px;margin-top:4px;justify-content:space-between;padding:12px 18px;font-size:12px}
.auth-meta{margin-top:22px}
.auth-notice{margin-top:27px;padding-top:22px;border-top:1px solid #e4eaee;display:flex;gap:11px;align-items:flex-start;color:#718593;font-size:10px;line-height:1.85}
.auth-notice>.icon{width:18px;height:18px;margin-top:3px;color:#4f8192}
.auth-notice strong{color:#446575;font-weight:650}
.auth-entry-foot{font-size:10px;color:#80929d;text-align:center;margin-top:19px}
.auth-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#7b8c97;border-top:1px solid var(--line);padding:21px 0 24px;font-size:10px}
.auth-footer>div{display:flex;align-items:center;gap:24px}
.auth-footer a{color:#647f8d;display:flex;align-items:center;gap:5px}
.auth-footer .icon{width:13px;height:13px}
/* Shared customer and administration workspace. */
body:not(.support-embedded) .layout{grid-template-columns:252px minmax(0,1fr)}
body:not(.support-embedded) .sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:30px 18px 22px}
body:not(.support-embedded) .sidebar .brand{padding:1px 13px 30px;margin-bottom:16px;border-bottom:1px solid #e8edef;width:100%;gap:16px}
body:not(.support-embedded) .sidebar .brand-logo{width:190px}
body:not(.support-embedded) .sidebar .brand-caption{font-size:9px;letter-spacing:1.9px;color:#6a8594}
body:not(.support-embedded) .nav-label{color:#8a9da6;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;padding:12px 13px}
body:not(.support-embedded) .nav{gap:7px}
body:not(.support-embedded) .nav a{color:#597181;font-size:12px;font-weight:650;padding:13px 14px;border-radius:8px;gap:12px}
body:not(.support-embedded) .nav a:hover{background:#f1f6f8;color:var(--ink)}
body:not(.support-embedded) .nav a.active{color:#145be7;background:#edf3fc;box-shadow:inset 3px 0 #145be7}
body:not(.support-embedded) .nav-icon{width:19px;font-size:0}
body:not(.support-embedded) .nav-icon .icon{width:19px;height:19px}
body:not(.support-embedded) .sidebar-bottom{padding:40px 10px 0}
body:not(.support-embedded) .support-note{border:1px solid #dce7eb;border-radius:10px;padding:19px 16px;background:#f5f8f9;color:#6c8492;font-size:11px;line-height:1.85}
body:not(.support-embedded) .support-note>.icon{color:#3187a0;margin-bottom:14px;width:22px;height:22px}
body:not(.support-embedded) .support-note strong{color:#305367;font-size:12px}
body:not(.support-embedded) .sidebar-foot{display:flex;align-items:center;justify-content:space-between;color:#7c919c;font-size:10px;margin-top:21px}
body:not(.support-embedded) .sidebar-foot .icon{width:14px;height:14px}
body:not(.support-embedded) .workspace{display:flex;flex-direction:column}
body:not(.support-embedded) .topbar{height:86px;flex:none;padding:0 38px;border-color:var(--line);background:#fff}
body:not(.support-embedded) .breadcrumb{font-size:11px;color:#76909f;display:flex;gap:14px;align-items:center}
body:not(.support-embedded) .breadcrumb span{color:#c1ccd3}
body:not(.support-embedded) .breadcrumb strong{color:#426173;font-weight:650}
body:not(.support-embedded) .avatar{background:#ebf2f5;color:#33718a;width:36px;height:36px;border:1px solid #dce8ee}
body:not(.support-embedded) .user-info strong{font-size:11px;font-weight:750}
body:not(.support-embedded) .user-info small{font-size:9px;color:#8499a5}
body:not(.support-embedded) #logout{margin-left:12px}
body:not(.support-embedded) #logout .icon{width:17px;height:17px}
body:not(.support-embedded) .main{padding:37px 38px 46px;width:100%;flex:1;margin:0 auto}
body:not(.support-embedded) .page-heading{margin-bottom:28px}
body:not(.support-embedded) .page-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#478296;margin-bottom:9px}
body:not(.support-embedded) .page-heading p{font-size:12px;color:#6d8390;margin-top:9px;line-height:1.8}
body:not(.support-embedded) .stats{gap:18px;margin-bottom:27px}
body:not(.support-embedded) .stat{padding:24px;border-color:var(--line);border-radius:12px;gap:18px;box-shadow:0 3px 9px -7px #193b4b30}
body:not(.support-embedded) .stat-icon{background:#edf4fc;color:#376cbe;width:43px;height:43px;border-radius:10px}
body:not(.support-embedded) .stat:nth-child(2) .stat-icon{background:#fdf5e8;color:#b38235}
body:not(.support-embedded) .stat:nth-child(3) .stat-icon{background:#eaf6f3;color:#30856f}
body:not(.support-embedded) .stat strong{font-size:29px;font-weight:750;letter-spacing:-.8px;color:var(--ink)}
body:not(.support-embedded) .stat small{font-size:10px;display:block;margin-top:4px;color:#6b8391;line-height:1.5}
body:not(.support-embedded) .panel{border-color:var(--line);border-radius:12px;box-shadow:0 3px 9px -7px #193b4b30}
body:not(.support-embedded) .panel-head{padding:22px 24px;border-color:#e3e9ed}
body:not(.support-embedded) .panel-head h2{font-size:15px}
body:not(.support-embedded) .panel-head small{font-size:10px;color:#7e93a0}
body:not(.support-embedded) .panel-body{padding:25px}
body:not(.support-embedded) .filters{background:#f8fafb;border-color:#e3e9ed;padding:19px 24px;gap:12px}
body:not(.support-embedded) .filters .field{flex:1 1 125px;min-width:125px}
body:not(.support-embedded) .filters .field.search{flex:1.6 1 180px}
body:not(.support-embedded) .filters .field label{font-size:10px;color:#718997}
body:not(.support-embedded) .filters input,body:not(.support-embedded) .filters select{font-size:11px;min-height:38px!important;height:38px}
body:not(.support-embedded) .filters .button{min-height:38px}
body:not(.support-embedded) th{background:#fff;color:#6e8796;font-size:9px;font-weight:750;border-color:#e2e9ed;letter-spacing:.8px;padding:16px 24px}
body:not(.support-embedded) td{color:#3d5a6c;font-size:11px;border-color:#e9eff1;padding:20px 24px}
body:not(.support-embedded) td strong{color:#21495f;font-size:12px;font-weight:750}
body:not(.support-embedded) td small{color:#8196a1;font-size:10px;margin-top:5px}
body:not(.support-embedded) tbody tr:hover{background:#f6fafc}
body:not(.support-embedded) .ticket-id{color:#8aa1ad;font-weight:600}
body:not(.support-embedded) .badge{font-size:10px;padding:4px 9px;border-radius:5px;font-weight:700}
body:not(.support-embedded) .empty{padding:60px 24px}
body:not(.support-embedded) .empty-icon{background:#eff6f8;border:1px solid #e0eaee;color:#52899f;border-radius:14px;width:56px;height:56px}
body:not(.support-embedded) .empty-icon .icon{width:24px;height:24px}
body:not(.support-embedded) .empty p{font-size:12px;line-height:1.9}
body:not(.support-embedded) .pagination{padding:16px 24px;font-size:10px;color:#78909e;border-color:#e3e9ed;gap:12px}
body:not(.support-embedded) .admin-tabs{gap:8px;margin-bottom:24px}
body:not(.support-embedded) .admin-tabs a{font-size:11px;font-weight:650;color:#5f7989;padding:9px 14px;border-color:#dce5ea}
body:not(.support-embedded) .admin-tabs a.active{color:#145be7;background:#edf3fc;border-color:#bed2f2}
body:not(.support-embedded) .admin-layout{grid-template-columns:minmax(0,1fr) 350px;gap:22px}
body:not(.support-embedded) .admin-layout td{padding:16px;font-size:11px}
body:not(.support-embedded) .admin-layout th{padding:14px 16px}
body:not(.support-embedded) .content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
body:not(.support-embedded) .meta-list dt{font-size:10px;color:#7b93a0}
body:not(.support-embedded) .meta-list dd{font-size:12px;color:#33576b}
body:not(.support-embedded) .message{padding:25px;border-color:#e3e9ed}
body:not(.support-embedded) .message.admin{background:#f5f9fb}
body:not(.support-embedded) .message-head strong{font-size:12px;color:#30566b}
body:not(.support-embedded) .message-head time{color:#7a93a1}
body:not(.support-embedded) .message-body{font-size:13px;color:#3e6071}
body:not(.support-embedded) .attachment{border-color:#d7e4eb;color:#376d88}
body:not(.support-embedded) .back{color:#477c96;font-size:11px}
body:not(.support-embedded) .upload-note{color:#7c929f;line-height:1.8}
.workspace-footer{margin:0 38px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8b9da7;font-size:9px}
body:not(.support-embedded) #toast{background:#173f51;box-shadow:0 8px 32px #153b4c20}
.status-page{background:#f9faf8}
.status-card{max-width:560px;padding:42px;border-radius:18px;border-top:3px solid #06b4d7;box-shadow:0 20px 55px -28px #0c233530}
.status-card .brand{margin-bottom:42px}
.status-card .brand-logo{width:220px}
.status-code{color:#23718f;font-size:76px;letter-spacing:-4px}
.status-card>p{font-size:13px;line-height:1.85}
@media(min-width:1440px){.auth-content{padding-top:64px;padding-bottom:64px}.auth-form{padding:42px}.auth-intro h1{font-size:54px}}
@media(max-width:1200px){body:not(.support-embedded) .layout{grid-template-columns:230px minmax(0,1fr)}body:not(.support-embedded) .main{padding:30px 28px 40px}body:not(.support-embedded) .topbar{padding:0 28px}body:not(.support-embedded) .admin-layout{grid-template-columns:1fr}body:not(.support-embedded) .stat{padding:20px 17px;gap:12px}body:not(.support-embedded) .content-grid{grid-template-columns:minmax(0,1fr) 240px}.workspace-footer{margin:0 28px}.auth-content{gap:46px}.auth-form{padding:30px}.auth-intro h1{letter-spacing:-1.8px!important}}
@media(max-width:980px){.auth-content{grid-template-columns:minmax(0,1fr) 380px;gap:32px;padding:42px 0}.auth-page{padding:0 32px}.auth-header{min-height:100px}.auth-header .brand-logo{width:220px}body:not(.support-embedded) .auth-intro h1{font-size:37px}.auth-lead{font-size:13px;margin-top:18px}.support-journey{margin-top:28px;padding-top:22px}.support-journey p{font-size:10px}.auth-form{padding:28px}body:not(.support-embedded) .auth-form h2{font-size:23px}body:not(.support-embedded) .stats{gap:12px}body:not(.support-embedded) .stat-icon{display:none}}
@media(max-width:800px){.auth-page{padding:0 24px;max-width:600px}.auth-header{min-height:92px}.auth-header .brand-logo{width:208px}.corporate-link{font-size:10px;gap:5px}.auth-content{grid-template-columns:1fr;gap:28px;padding:32px 0}.auth-intro{padding-bottom:0}.auth-intro .eyebrow{font-size:9px;margin-bottom:14px}body:not(.support-embedded) .auth-intro h1{font-size:34px;letter-spacing:-1.3px}.auth-lead{font-size:12px;line-height:1.8;margin-top:14px;max-width:360px}.support-journey{display:none}.auth-form{padding:30px}.auth-entry-foot{margin-top:14px;font-size:9px}.auth-footer{display:flex;font-size:9px;gap:14px;flex-wrap:wrap;padding:18px 0}.auth-footer>div{gap:18px}.auth-notice{font-size:10px}body:not(.support-embedded) .layout{display:block}body:not(.support-embedded) .sidebar{position:relative;height:auto;padding:20px 24px 14px;border-right:0;border-bottom:1px solid var(--line)}body:not(.support-embedded) .sidebar .brand{margin:0;padding:0 0 20px;border:0;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}body:not(.support-embedded) .sidebar .brand-logo{width:190px}body:not(.support-embedded) .sidebar .brand-caption{font-size:9px;letter-spacing:1.3px}body:not(.support-embedded) .nav{flex-direction:row;gap:8px}body:not(.support-embedded) .nav a{padding:11px 13px;gap:8px;font-size:11px}body:not(.support-embedded) .nav a.active{box-shadow:inset 0 -2px #145be7}body:not(.support-embedded) .topbar{height:70px;padding:0 24px}body:not(.support-embedded) .main{padding:28px 24px 36px}body:not(.support-embedded) .page-heading h1{font-size:27px}body:not(.support-embedded) .content-grid{grid-template-columns:1fr}body:not(.support-embedded) .content-grid aside{order:-1}body:not(.support-embedded) .stat{padding:18px}body:not(.support-embedded) .stat strong{font-size:26px}body:not(.support-embedded) .stat-icon{display:grid}.workspace-footer{margin:0 24px}}
@media(max-width:540px){.auth-page{padding:0 20px}.auth-header{min-height:85px;gap:16px}.auth-header .brand-logo{width:186px}.corporate-link{font-size:0}.corporate-link .icon{width:21px;height:21px}.auth-content{padding:27px 0 25px;gap:23px}body:not(.support-embedded) .auth-intro h1{font-size:31px;letter-spacing:-1.1px}.auth-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.auth-lead{font-size:12px}.auth-form{padding:26px 23px;border-radius:14px}body:not(.support-embedded) .auth-form h2{font-size:23px}.auth-kicker{margin-bottom:16px}.auth-description{font-size:11px;margin-bottom:24px}.auth-notice{font-size:9px;margin-top:23px;padding-top:20px}.auth-footer{font-size:8px;justify-content:center;text-align:center}.auth-footer>div{gap:20px}.auth-entry-foot{font-size:8px}body:not(.support-embedded) .sidebar{padding:19px 16px 13px}body:not(.support-embedded) .sidebar .brand-logo{width:175px}body:not(.support-embedded) .sidebar .brand-caption{font-size:8px;letter-spacing:1px}body:not(.support-embedded) .nav a{padding:10px 11px;font-size:10px}body:not(.support-embedded) .nav-icon .icon{width:17px;height:17px}body:not(.support-embedded) .topbar{padding:0 17px;height:64px}body:not(.support-embedded) .breadcrumb{gap:7px;font-size:9px}body:not(.support-embedded) .breadcrumb>strong{display:none}body:not(.support-embedded) .user-info{gap:8px}body:not(.support-embedded) .user-info .avatar{display:none}body:not(.support-embedded) #logout{padding:8px;margin-left:2px}body:not(.support-embedded) #logout span{display:none}body:not(.support-embedded) .user-info strong{font-size:10px;max-width:130px}body:not(.support-embedded) .user-info small{font-size:8px}body:not(.support-embedded) .main{padding:25px 16px 30px}body:not(.support-embedded) .page-heading{margin-bottom:23px}body:not(.support-embedded) .page-heading h1{font-size:25px}body:not(.support-embedded) .page-heading p{font-size:11px}body:not(.support-embedded) .page-heading .eyebrow{font-size:8px}body:not(.support-embedded) .stats{gap:8px;margin-bottom:22px}body:not(.support-embedded) .stat{display:block;padding:14px 11px}body:not(.support-embedded) .stat-icon{display:none}body:not(.support-embedded) .stat strong{font-size:25px}body:not(.support-embedded) .stat small{font-size:9px;line-height:1.6}body:not(.support-embedded) .panel-head{padding:18px}body:not(.support-embedded) .panel-body{padding:20px}body:not(.support-embedded) .filters{padding:17px;gap:11px}body:not(.support-embedded) .filters .field{flex:1 1 calc(50% - 11px);min-width:0}body:not(.support-embedded) .filters .field.search{flex-basis:100%}body:not(.support-embedded) .pagination{padding:14px 17px;font-size:9px;flex-wrap:wrap}body:not(.support-embedded) .admin-tabs{gap:6px}body:not(.support-embedded) .admin-tabs a{padding:8px 10px;font-size:10px}body:not(.support-embedded) .form-actions{flex-wrap:wrap}body:not(.support-embedded) .message{padding:19px}.workspace-footer{margin:0 16px;font-size:8px}.status-card{padding:30px 26px}.status-card .brand{margin-bottom:30px}}
@media(min-width:801px) and (max-height:800px){.auth-header{min-height:92px}.auth-header .brand-logo{width:220px}.auth-content{padding:25px 0}.auth-intro{padding-bottom:0}body:not(.support-embedded) .auth-intro h1{font-size:42px}.auth-intro .eyebrow{margin-bottom:18px}.auth-lead{font-size:13px;margin-top:18px}.support-journey{margin-top:27px;padding-top:22px}.support-journey ol{gap:13px}.journey-heading{margin-bottom:17px}.auth-form{padding:28px 34px}.auth-kicker{margin-bottom:14px}.auth-description{font-size:11px;margin:8px 0 21px}.auth-form .field{margin-bottom:16px;gap:7px}body:not(.support-embedded) .auth-form .field input{height:46px}body:not(.support-embedded) .auth-form .button{height:46px}.auth-notice{font-size:9px;margin-top:20px;padding-top:17px}.auth-entry-foot{margin-top:13px}.auth-footer{padding:16px 0}}
body:not(.support-embedded) .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body:not(.support-embedded) .filters .field{min-width:0}
.filter-actions{display:flex;gap:8px;justify-content:flex-end;grid-column:-2;align-self:end}
body:not(.support-embedded) .nav a{font-size:13px}
body:not(.support-embedded) td{font-size:12px}
body:not(.support-embedded) .stat small{font-size:11px}
@media(max-width:980px){body:not(.support-embedded) .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body:not(.support-embedded) .filters{gap:13px 11px}body:not(.support-embedded) .filters .field.search{grid-column:1/-1}.filter-actions{grid-column:1/-1}body:not(.support-embedded) .nav a{font-size:11px}body:not(.support-embedded) .stat small{font-size:9px}body:not(.support-embedded) .auth-form .field input{font-size:16px}}
@media(prefers-reduced-motion:reduce){body:not(.support-embedded) .button{transition:none}}

/* Company-centered management. These controls are only rendered for staff. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.management-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.management-header .page-heading{margin-bottom:0!important}
.management-header>.two-actions{flex:none}
.management-summary{display:flex;gap:42px;margin-bottom:29px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.management-summary>div{display:flex;align-items:baseline;gap:11px}
.management-summary strong{font-size:24px;color:#153d53;letter-spacing:-.7px;font-weight:750}
.management-summary span{font-size:11px;color:#6b8493}
.directory-toolbar{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}
.directory-search{display:flex;align-items:center;gap:11px;flex:1;max-width:450px;min-width:160px;border:1px solid #d2dfe5;border-radius:8px;padding:0 13px;background:#fcfdfd;color:#83a0b0}
.directory-search .icon{width:17px;height:17px}
.directory-search input{min-width:0;width:100%;height:43px;background:transparent;border:0;outline:none!important;box-shadow:none;padding:9px 0;color:#25495f;font-size:12px}
.directory-search:focus-within{outline:3px solid #dfeff5;border-color:#5191aa}
.directory-search input::placeholder{color:#8ca1ad}
.directory-filter{display:flex;align-items:center;gap:10px;margin-left:auto}
.directory-filter label{font-size:10px;color:#7b929f;white-space:nowrap}
.directory-filter select{border:1px solid #d2dfe5;background:white;border-radius:8px;padding:10px 29px 10px 11px;color:#456577;font-size:11px;min-height:43px}
.directory-result{font-size:10px;color:#889ca7;white-space:nowrap}
.company-table{white-space:normal}
body:not(.support-embedded) .company-table th{padding:16px 20px}
body:not(.support-embedded) .company-table td{padding:22px 20px;vertical-align:middle}
.company-table td:first-child{min-width:210px}
.company-table td:nth-child(3){min-width:165px;max-width:240px}
.company-link{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#244d64}
.company-link:hover strong{color:var(--blue)!important}
.company-link>span:last-child{min-width:0}
body:not(.support-embedded) .company-link strong{font-size:13px}
.company-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #dbe7ec;border-radius:10px;background:#eef5f7;color:#367c95;font-size:12px;font-weight:750;letter-spacing:.3px}
.company-avatar.large{width:58px;height:58px;border-radius:14px;font-size:18px}
.company-count{font-weight:750;font-size:14px;color:#416a7e}
.row-end{text-align:right;white-space:nowrap}
.row-end .icon{width:15px;height:15px}
.text-warning{color:#9b7b45!important}
.management-help{font-size:11px;color:#8195a2;line-height:1.9}
.firm-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.firm-heading .eyebrow{font-size:9px;margin-bottom:5px}
.firm-heading h1{font-size:29px!important}
.firm-heading p{font-size:11px;color:#78919f;margin-top:6px;overflow-wrap:anywhere}
.firm-heading>.two-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.firm-tabs{display:flex;gap:30px;border-bottom:1px solid #d9e3e8;margin-bottom:28px;overflow-x:auto}
.firm-tabs a{display:flex;align-items:center;gap:8px;padding:0 2px 17px;font-size:12px;font-weight:700;white-space:nowrap;color:#718b9b;text-decoration:none;border-bottom:2px solid transparent}
.firm-tabs a:hover{color:#1f638c}
.firm-tabs a.active{color:#145be7;border-bottom-color:#145be7}
.firm-tabs a span{border-radius:5px;background:#eef3f6;font-size:9px;font-weight:750;padding:1px 6px;color:#7d94a1}
.firm-tabs a.active span{color:#3973c5;background:#e9f0fb}
.firm-overview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.firm-overview .panel-head h2{font-size:14px!important}
.access-setting{display:flex;gap:25px;align-items:center;justify-content:space-between}
.access-setting strong{font-size:13px;color:#2c5268}
.access-setting p{font-size:11px;line-height:1.8;color:#6b8798;margin-top:7px;max-width:380px}
.access-switch{border:0;width:46px;height:26px;border-radius:20px;background:#c3d0d8;position:relative;flex:none;padding:3px;transition:background .15s}
.access-switch span{display:block;height:20px;width:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #173a4d1f;transition:transform .15s}
.access-switch[aria-checked=true]{background:#187398}
.access-switch[aria-checked=true] span{transform:translateX(20px)}
.access-description{display:flex;align-items:flex-start;gap:8px;margin-top:23px;padding:13px;border-radius:8px;background:#f3f8fa;color:#5f8193;font-size:10px;line-height:1.8}
.status-dot{display:block;width:6px;height:6px;background:#93a5ae;border-radius:50%;margin-top:6px;flex:none}
.status-dot.on{background:#30957b}
.access-footnote{font-size:10px;color:#8a9eaa;line-height:1.8;margin-top:13px}
.setup-list{padding:0;margin:0;list-style:none}
.setup-list li{display:flex;align-items:center;gap:15px;padding:23px 24px;border-bottom:1px solid #e7edf0}
.setup-list li:last-child{border:0}
.setup-number{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8e5eb;border-radius:50%;font-size:10px;color:#81a2b3;background:#f7fafb;font-weight:750}
.setup-number .icon{width:18px;height:18px}
.setup-list .complete .setup-number{color:#438c79;background:#eff8f5;border-color:#d7eae3}
.setup-list li>div{flex:1;min-width:0}
.setup-list strong{font-size:12px;color:#31596d}
.setup-list p{font-size:10px;color:#839aa6;margin-top:4px;line-height:1.8}
.setup-list .button{font-size:10px!important;flex:none}
.package-badge{margin:12px 0 24px}
.resource-heading{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.resource-heading h2{font-size:15px!important}
.resource-heading p{font-size:11px;color:#7b93a1;margin-top:7px;line-height:1.8}
.resource-heading>.button{flex:none}
.resource-detail{max-width:300px;white-space:normal;overflow-wrap:anywhere;line-height:1.8}
.panel-connections{padding:0 24px}
.panel-connection{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid #e5edf1}
.panel-connection:last-child{border:0}
.connection-icon{display:grid;place-items:center;background:#eff6f9;border:1px solid #e1ebf0;border-radius:9px;width:39px;height:39px;color:#5187a1;flex:none}
.panel-connection>div{flex:1;min-width:0}
.panel-connection strong{display:block;font-size:12px;color:#365f75}
.panel-connection small{display:block;font-size:10px;color:#7e99a8;margin-top:5px;overflow-wrap:anywhere}
.compact-empty{padding:32px 20px!important}
.advanced-settings{padding:19px 22px;border:1px solid #dce5ea;border-radius:10px;color:#6c8797;background:#f5f8f9;font-size:11px}
.advanced-settings summary{font-weight:650;cursor:pointer;color:#5d7d90}
.advanced-settings p{font-size:10px;line-height:1.8;margin:14px 0}
.advanced-settings a{display:inline-flex;align-items:center;gap:7px;margin-right:22px;font-size:11px}
.advanced-settings .icon{width:14px;height:14px}
/* Native dialog provides focus containment, Escape and focus restoration. */
.admin-dialog{width:min(650px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce6ec;border-radius:15px;color:#254c62;background:#fff;box-shadow:0 30px 100px #0c23353d;overflow:auto;overscroll-behavior:contain}
.admin-dialog::backdrop{background:#0c23356b;backdrop-filter:blur(2px)}
.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 23px;border-bottom:1px solid #e2e9ee;background:#fcfdfd}
.editor-head .eyebrow{font-size:8px!important;display:block;margin-bottom:8px;color:#7794a4!important}
.editor-head h2{font-size:22px!important;letter-spacing:-.6px}
.editor-head p{font-size:11px;color:#8096a2;line-height:1.8;margin-top:8px}
.dialog-close{width:30px;height:30px;border:1px solid #dae5eb;border-radius:7px;background:#fff;color:#7d94a2;font-size:22px;line-height:1;display:grid;place-items:center;flex:none}
.dialog-close:hover{background:#edf3f6;color:#315f78}
.editor-content{padding:26px 30px 16px}
.editor-content .form-grid{gap:0 18px}
.editor-content .field{margin-bottom:20px}
.editor-content .field label{font-size:11px!important}
.editor-content .hint{display:block;font-size:10px;line-height:1.8;color:#8298a6}
.editor-content .field-check{font-size:12px;color:#54788b;line-height:1.8}
.editor-content .field-check input{flex:none}
.editor-section{padding:0;margin:0 0 25px;border:0;min-width:0}
.editor-section:last-child{margin-bottom:0}
.editor-section legend{width:100%;font-size:11px;font-weight:750;color:#325c73;border-bottom:1px solid #e6edf1;padding:0 0 11px;margin-bottom:20px}
.editor-section .field:last-child{margin-bottom:0}
.editor-section .field-check{margin-bottom:0}
.editor-advanced{border:1px solid #e0e9ee;background:#f8fafb;border-radius:8px;padding:13px 15px;margin-bottom:20px;font-size:11px;color:#7893a3}
.editor-advanced summary{cursor:pointer;font-weight:650;color:#5e8297}
.editor-advanced .field{margin-top:18px;margin-bottom:2px}
.editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:19px 30px;border-top:1px solid #e1e9ef;background:#fafcfd;position:sticky;bottom:0}
.editor-content .project-checks{padding:4px 14px;background:#fcfdfd;max-height:210px}
.editor-content .project-checks label{padding:11px 0;gap:9px;font-size:12px;color:#4e7388;flex-wrap:wrap}
.editor-content .project-checks label+label{border-top:1px solid #e5edf1}
.editor-content .project-checks small{font-size:10px;color:#859da9}
.editor-save-note{font-size:10px;color:#8ba1ae;padding-top:7px;line-height:1.8}
body:has(.admin-dialog[open]){overflow:hidden}
.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
body:not(.support-embedded) .delete-action{color:#a66a70;background:transparent!important}
body:not(.support-embedded) .delete-action:hover{color:#a73543;background:#fff1f3!important}
.delete-action .icon{width:15px;height:15px}
.delete-action:disabled{cursor:not-allowed}
.delete-explanation{display:flex;align-items:flex-start;gap:17px;padding:5px 0}
.delete-explanation>span{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:11px;background:#fff0f2;border:1px solid #f4dce1;color:#ad5362}
.delete-explanation p,.restore-explanation{font-size:13px;line-height:1.9;color:#607e90}
.delete-recovery{font-size:11px;color:#8aa0ae;margin:17px 0 8px;padding-left:61px}
.restore-reason{color:#9b7b45!important;max-width:360px;white-space:normal;line-height:1.7}
.directory-toolbar>h2{font-size:15px!important;margin-right:auto}
.pairing-steps{padding-left:18px;margin:22px 0 18px;color:#597e92;font-size:12px;line-height:1.9}
.pairing-steps li+li{margin-top:7px}
.pairing-version{padding:13px 15px;background:#f1f6f9;border:1px solid #dee9ef;border-radius:8px;font-size:10px!important;color:#718f9f!important;line-height:1.8}
@media(max-width:640px){.company-directory .table-wrap{overflow:visible}.company-table,.company-table tbody{display:block}.company-table thead{display:none}.company-table tr{display:grid;grid-template-columns:1fr auto;gap:16px 12px;padding:22px 18px;border-bottom:1px solid #e5edf1}.company-table tr:last-child{border:0}body:not(.support-embedded) .company-directory .company-table td{display:block;padding:0;border:0;min-width:0;max-width:none}.company-table td:first-child{grid-column:1/-1}.company-table td:nth-child(2){grid-column:2;grid-row:2;text-align:right}.company-table td:nth-child(3){grid-column:1;grid-row:2}.company-table td:nth-child(4){grid-column:1;grid-row:3}.company-table td:nth-child(5){grid-column:2;grid-row:3;align-self:end}.company-table td[colspan]{grid-column:1/-1}.company-table td[colspan] .empty{padding:25px 0!important}.company-table .company-link strong{font-size:13px!important}.company-table td small{font-size:10px!important}.company-table .company-avatar{width:39px;height:39px}.company-table .record-actions{gap:5px}.company-table .record-actions .button{font-size:10px!important;padding:7px 9px!important}.company-table .record-actions .delete-action{padding-right:0!important}.management-summary span{display:block;max-width:85px;line-height:1.7}}
@media(max-width:1150px){.management-header{align-items:flex-start}.management-header>.two-actions{flex-wrap:wrap;justify-content:flex-end;max-width:260px}.firm-heading{flex-wrap:wrap}.firm-heading>.two-actions{margin-left:76px}.firm-overview{grid-template-columns:1fr 270px;gap:18px}.directory-toolbar{flex-wrap:wrap}.directory-search{max-width:none}.directory-filter{margin-left:0}.directory-result{margin-left:auto}.setup-list li{flex-wrap:wrap}.setup-list .button{margin-left:45px}}
@media(max-width:980px){.firm-overview{grid-template-columns:1fr}.firm-overview>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.management-header{flex-wrap:wrap}.management-header>.two-actions{max-width:none;justify-content:flex-start}.management-summary{gap:30px}.firm-heading>.two-actions{margin-left:0;width:100%;justify-content:flex-start}}
@media(max-width:540px){.management-header{gap:21px}.management-header>.two-actions{width:100%;gap:8px}.management-header .button{font-size:11px!important;padding:10px 12px!important;flex:1}.management-summary{gap:0;justify-content:space-between;padding:18px 0;margin-bottom:22px}.management-summary>div{display:block}.management-summary strong{display:block;font-size:23px}.management-summary span{font-size:9px}.directory-toolbar{padding:17px;gap:13px}.directory-search{flex-basis:100%}.directory-search input{font-size:16px;height:42px}.directory-filter{gap:8px}.directory-filter label{font-size:9px}.directory-filter select{font-size:10px;min-height:37px;padding:8px}.directory-result{font-size:9px}.company-table td:first-child{min-width:200px}body:not(.support-embedded) .company-table td{padding:19px 17px}.company-avatar{width:35px;height:35px;font-size:11px}.company-avatar.large{width:45px;height:45px;font-size:15px;border-radius:11px}.firm-heading{gap:13px;margin-bottom:23px}.firm-heading h1{font-size:25px!important}.firm-heading .eyebrow{font-size:8px}.firm-heading p{font-size:10px}.firm-heading>.two-actions{gap:8px}.firm-heading>.two-actions .button{font-size:10px!important;padding:9px 11px!important;min-height:37px!important}.firm-tabs{gap:24px;margin-bottom:23px}.firm-tabs a{font-size:11px;padding-bottom:14px}.firm-overview>aside{grid-template-columns:1fr;gap:0}.setup-list li{padding:20px;gap:13px}.setup-list strong{font-size:12px}.setup-list p{font-size:10px}.setup-list .button{margin-left:43px}.resource-heading{padding:20px;flex-wrap:wrap;gap:16px}.resource-heading p{font-size:10px}.resource-heading>.button{font-size:11px!important}.panel-connections{padding:0 20px}.panel-connection{gap:10px}.connection-icon{width:32px;height:32px}.panel-connection strong{font-size:11px}.panel-connection small{font-size:9px}.panel-connection .badge{font-size:9px!important}.admin-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 28px);border-radius:12px}.editor-head{padding:23px 21px 20px}.editor-head h2{font-size:20px!important}.editor-content{padding:23px 21px 12px}.editor-content .form-grid{grid-template-columns:1fr}.editor-actions{padding:16px 21px}.editor-content input:not([type=checkbox]),.editor-content select{font-size:16px!important}.editor-actions .button{font-size:11px!important;padding:10px 13px!important}.advanced-settings{padding:17px}.advanced-settings a{font-size:10px;margin-top:12px}.management-help{font-size:10px}}

/* Embedded customer workspace inherits the host panel's palette in app.js. */
html[data-embed="true"]{background:transparent;--embed-text:#20362e;--embed-secondary:#59685c;--embed-hover:#244854;--embed-soft:#edf2f3;--embed-surface:#f5f7f7}
.support-embedded{background:transparent;color:var(--embed-text);margin:0;padding:0}
.support-embedded #app{display:flow-root}
.support-embedded .embedded-main{display:flow-root;padding:2px 2px 0;max-width:none;margin:0;min-height:0}
.support-embedded .boot{min-height:280px}
.support-embedded .page-heading{margin-bottom:22px;align-items:center}
.support-embedded .page-heading .eyebrow{display:none}
.support-embedded .page-heading h1{font-size:21px;letter-spacing:-.4px;font-weight:650;color:var(--embed-text)}
.support-embedded .page-heading p{color:var(--embed-secondary);margin-top:6px;font-size:12px}
.support-embedded .panel,.support-embedded .stat{background:var(--white);border-color:var(--line);box-shadow:0 2px 3px #172c2105,0 7px 15px #172c2104;border-radius:12px}
.support-embedded .stats{gap:16px;margin-bottom:22px}
.support-embedded .stat{padding:20px;gap:15px}
.support-embedded .stat-icon,.support-embedded .empty-icon{background:var(--embed-soft);color:var(--blue)}
.support-embedded .stat strong{font-size:25px;color:var(--embed-text)}
.support-embedded .stat small{font-size:11px;color:var(--embed-secondary)}
.support-embedded .panel-head{padding:19px 22px}
.support-embedded h2{color:var(--embed-text);font-size:16px;font-weight:650}
.support-embedded .button{box-shadow:0 1px 2px #172c2112;border-radius:8px;font-size:12px}
.support-embedded .button:not(.secondary):not(.quiet):hover{background:var(--embed-hover)}
.support-embedded .button.secondary{color:var(--embed-text);border-color:var(--line);background:var(--white)}
.support-embedded .button.secondary:hover{background:var(--embed-soft)}
.support-embedded .filters{background:var(--embed-surface);gap:12px;padding:17px 22px}
.support-embedded .filters .field{flex:1 1 135px}
.support-embedded .filters .field.search{flex:2 1 200px}
.support-embedded .field label{color:var(--embed-secondary)}
.support-embedded .field input:not([type=checkbox]),.support-embedded .field select,.support-embedded .field textarea{background:var(--white);color:var(--embed-text);border-color:var(--line)}
.support-embedded input:focus,.support-embedded textarea:focus,.support-embedded select:focus{outline:3px solid var(--embed-soft);border-color:var(--blue)}
.support-embedded a:focus-visible,.support-embedded button:focus-visible{outline-color:var(--blue)}
.support-embedded th{background:var(--embed-surface);color:var(--embed-secondary)}
.support-embedded td strong{color:var(--embed-text)}
.support-embedded td,.support-embedded .message{border-color:var(--line)}
.support-embedded tbody tr:hover{background:var(--embed-surface)}
.support-embedded .message.admin{background:var(--embed-surface)}
.support-embedded .message-body{color:var(--embed-text)}
.support-embedded .avatar{background:var(--embed-soft);color:var(--blue)}
.support-embedded .attachment{background:var(--white);border-color:var(--line)}
.support-embedded .notice{background:var(--embed-soft);color:var(--embed-secondary);border-color:var(--line)}
.support-embedded .notice.warning{background:#fff7e8;color:#8f651f;border-color:#f2dfb6}
.support-embedded .content-grid{gap:20px;grid-template-columns:minmax(0,1fr) 250px}
.support-embedded .back{color:var(--blue);margin-bottom:15px}
.support-embedded .loading{padding:80px 20px;color:var(--muted)}
.support-embedded .pagination{padding:15px 22px}
.support-embedded .empty{padding:48px 20px}
.support-embedded .page-error{padding:30px 15px}
.support-embedded #toast{background:var(--embed-text);right:16px;bottom:16px}
@media(max-width:800px){.support-embedded .content-grid{grid-template-columns:1fr}.support-embedded .content-grid aside{order:-1}.support-embedded .stat{padding:16px 13px}.support-embedded .stats{gap:10px}.support-embedded .stat-icon{width:32px;height:32px}.support-embedded .filters{padding:15px}.support-embedded .panel-head{padding:17px}.support-embedded .page-heading{align-items:flex-start}}
@media(max-width:480px){.support-embedded .page-heading h1{font-size:19px}.support-embedded .page-heading{gap:14px}.support-embedded .page-heading .button{padding:10px 12px}.support-embedded .stats{gap:8px}.support-embedded .stat{padding:12px 9px}.support-embedded .stat strong{font-size:21px}.support-embedded .stat small{font-size:10px;line-height:1.4;display:block}.support-embedded .stat-icon{display:none}.support-embedded .filters .field{flex:1 1 calc(50% - 12px)}.support-embedded .filters .field.search{flex-basis:100%}.support-embedded .panel-body{padding:16px}.support-embedded .message{padding:17px}.support-embedded .pagination{padding:14px}.support-embedded .content-grid aside .meta-list{gap:12px}}
