:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--page:#040c25;--page-soft:#071a4d;--surface:#113482eb;--surface-solid:#113482;--surface-raised:#2054b8;--surface-input:#071a4de6;--surface-focused:#2a67d8;--line:#3d75ff66;--line-strong:#84a9ff94;--text:#f8fbff;--muted:#c4d0ee;--subtle:#8fa2d0;--orange:#ffc928;--orange-strong:#e4ad00;--teal:#25e7d8;--violet:#5542de;--amber:#ffc928;--rose:#ff5e7e;--green:#6bff8b;--danger:#ff5e7e;--focus:#fff;--shadow:0 24px 70px #0108247a;--radius-large:20px;--radius:15px;--radius-small:10px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--page);margin:0;position:relative}body:before{z-index:0;background:radial-gradient(circle at 78% 24%, #25e7d80e, transparent 50vw), linear-gradient(180deg, transparent 0%, transparent 50%, #071a4d33 100%), url(/assets/brand/orolis-app-background-v1.jpg) center / cover no-repeat, var(--page);content:"";pointer-events:none;position:fixed;inset:0}#root{z-index:1;position:relative}body,button,input{font:inherit}button,input{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.56}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.02em}h1{margin-bottom:.7rem;font-size:clamp(1.85rem,8vw,3rem);font-weight:500;line-height:1.02}h2{margin-bottom:0;font-size:1.25rem;line-height:1.2}h3{margin-bottom:0;font-size:1rem}p{line-height:1.58}input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-input);outline:none;width:100%;min-height:49px;padding:.78rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}input:hover{border-color:var(--line-strong)}input:focus{border-color:var(--focus);background:#2054b8d1;box-shadow:0 0 0 4px #1685ff38}input[readonly]{color:var(--muted);background:#040c256b}label{color:#dce1eb;gap:.45rem;font-size:.85rem;font-weight:650;display:grid}label small{color:var(--subtle);font-size:.76rem;font-weight:500;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:.7rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:999px;flex:none;width:28px;height:3px}.muted-copy,.panel-copy,.invite-heading>p,.dashboard-intro p{color:var(--muted)}.portal-brand{align-items:start;gap:.12rem;display:grid}.brand-wordmark{flex:none;width:132px;height:auto;display:block}.portal-brand small,.invite-brand span{color:var(--subtle);font-size:.69rem;font-weight:650}.primary-button,.secondary-button,.danger-button,.chip-button,.icon-button,.text-button,.fatal-card button{appearance:none;border:0}.primary-button,.secondary-button,.danger-button,.fatal-card button{border-radius:var(--radius-small);min-height:50px;padding:.78rem 1rem;font-size:.83rem;font-weight:750;transition:border-color .18s,box-shadow .18s,transform .22s,filter .14s,background .18s}.primary-button,.fatal-card button{border:3px solid var(--focus);color:var(--text);background:var(--surface-focused);box-shadow:0 0 0 1px #1685ff66,0 12px 26px #01082447}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled),.primary-button:active:not(:disabled),.fatal-card button:hover,.fatal-card button:focus-visible,.fatal-card button:active{border-color:var(--focus);color:var(--text);box-shadow:0 0 0 2px var(--focus), 0 16px 32px #01082457;background:#1685ff;transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);color:var(--text);background:#113482b8}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible:not(:disabled),.secondary-button:active:not(:disabled){border-color:var(--focus);background:var(--surface-focused);box-shadow:0 0 0 2px var(--focus)}.danger-button{color:#ffadba;background:#ff667c17;border:1px solid #ff667c59}.danger-button:hover:not(:disabled){background:#ff667c26}.full-button{width:100%}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:#113482b8;border-radius:12px;flex:none;place-items:center;font-size:1.28rem;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled),.icon-button:active:not(:disabled){border-color:var(--focus);background:var(--surface-focused)}.text-button{min-width:44px;min-height:44px;color:var(--orange);background:0 0;justify-content:center;align-items:center;padding:.65rem .72rem;font-size:.78rem;font-weight:750;display:inline-flex}.text-button:hover:not(:disabled){color:#fff2b3}.danger-text{color:#ff899a}.danger-text:hover:not(:disabled){color:#ffbac4}.stack-form{gap:1rem;display:grid}.compact-form{gap:.85rem}.form-grid{gap:.9rem;display:grid}.message{border:1px solid var(--line);border-radius:var(--radius-small);padding:.8rem .9rem;font-size:.79rem;line-height:1.45}.message-error{color:#ffc1ca;background:#ff667c14;border-color:#ff667c47}.message-success{color:#b6fbed;background:#3ed9bf13;border-color:#3ed9bf40}.message button{color:#fff;background:0 0;border:0;font-weight:750}.portal-error-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.portal-error-notice>span{flex:1}.error-actions{flex:none;display:flex}.error-actions button{background:#ffffff0e;border:1px solid #ffffff24;border-radius:9px;min-height:44px;padding:.45rem .65rem}.account-drawer>.portal-error-notice{margin:1rem}.spinner{border:2px solid #ffffff2b;border-top-color:var(--teal);border-radius:50%;flex:none;width:18px;height:18px;animation:.76s linear infinite spin;display:inline-block}.inline-loading,.directory-loading,.drawer-loading{color:var(--muted);justify-content:center;align-items:center;gap:.7rem;font-size:.85rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.boot-shell,.fatal-shell,.auth-shell,.invite-shell{min-height:100svh}.boot-shell{text-align:center;place-content:center;justify-items:center;padding:2rem;display:grid}.boot-shell h1{max-width:18rem;font-size:1.35rem}.boot-brand-wordmark{object-fit:contain;filter:drop-shadow(0 10px 24px #0368ff38);width:min(70vw,220px);height:auto;margin-bottom:1.3rem;animation:1.7s ease-in-out infinite boot-pulse}@keyframes boot-pulse{50%{filter:drop-shadow(0 12px 30px #0384ff57);transform:scale(1.06)}}.fatal-shell{place-items:center;padding:1rem;display:grid}.fatal-card{border-radius:var(--radius-large);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border:1px solid #ffc92873;padding:1.6rem}.fatal-brand-wordmark{object-fit:contain;width:min(65vw,180px);height:auto;margin-bottom:1.4rem;display:block}.fatal-card h1{font-size:1.75rem}.fatal-card p:not(.eyebrow){color:var(--muted)}.fatal-card button{width:100%;margin-top:.45rem}.auth-shell{place-items:center;padding:1rem;display:grid}.auth-card{border-radius:var(--radius-large);background:linear-gradient(145deg, #1685ff1a, transparent 38%), var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border:1px solid #ffc92873;padding:1.35rem}.auth-card.inline-loading{min-height:140px}.auth-heading{margin:2.5rem 0 1.6rem}.auth-heading h1{font-size:2.15rem}.auth-heading p:last-child{color:var(--muted);margin-bottom:0;font-size:.88rem}.environment-badge,.live-badge{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:27px;padding:.28rem .6rem;font-size:.66rem;font-weight:750;display:inline-flex}.auth-card>.environment-badge{margin:1.25rem 0 0}.reset-password-action{justify-self:center}.environment-badge{color:#d7d0ff;background:#5542de33;border:1px solid #5542de80}.live-badge{color:#b7fff7;background:#25e7d81a;border:1px solid #25e7d85c}.invite-shell{place-items:center;padding:1rem;display:grid}.invite-card{border-radius:var(--radius-large);background:radial-gradient(circle at 100% 0, #1685ff24, transparent 18rem), var(--surface);width:min(100%,620px);box-shadow:var(--shadow);border:1px solid #ffc92873;padding:1.3rem}.invite-brand{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1.2rem;display:flex}.invite-brand>div{gap:.14rem;display:grid}.invite-heading{margin:2rem 0 1.5rem}.invite-heading h1{max-width:30rem}.invite-heading>p:last-child{max-width:34rem;margin-bottom:0;font-size:.88rem}.invite-card input[readonly]{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,3.5vw,1rem);overflow:hidden}.privacy-note{color:var(--subtle);margin:-.2rem 0 0;font-size:.74rem}.invite-success{text-align:left;padding-top:1.3rem}.success-symbol{width:64px;height:64px;color:var(--teal);background:#3ed9bf14;border:1px solid #3ed9bf4d;border-radius:22px;place-items:center;margin:2.2rem 0 1.2rem;font-size:1.8rem;display:grid}.invite-success>p{color:var(--muted)}.invite-success>p strong{color:var(--text)}.next-steps{border:1px solid var(--line);border-radius:var(--radius);background:#040c2557;grid-template-columns:auto 1fr;gap:.85rem;margin-top:1.5rem;padding:1rem;display:grid}.next-steps span{color:#071a4d;background:var(--orange);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.67rem;font-weight:850;display:grid}.next-steps p{color:#d4d9e3;align-self:center;margin:0;font-size:.82rem}.primary-link{border:3px solid var(--focus);border-radius:var(--radius-small);min-height:50px;color:var(--text);background:var(--surface-focused);justify-content:center;align-items:center;margin-top:.6rem;padding:.72rem 1rem;font-size:.83rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #1685ff66,0 12px 26px #01082447}.primary-link:hover,.primary-link:focus-visible,.primary-link:active{border-color:var(--focus);color:var(--text);box-shadow:0 0 0 2px var(--focus);background:#1685ff}.invalid-invite-card>p:not(.eyebrow){color:var(--muted)}.invalid-link-symbol{width:58px;height:58px;color:var(--rose);background:#ff758b14;border:1px solid #ff758b4d;border-radius:19px;place-items:center;margin:2rem 0 1.25rem;font-size:1.45rem;font-weight:850;display:grid}.secondary-link{border:1px solid var(--line);border-radius:var(--radius-small);min-height:45px;color:var(--text);background:#113482b8;justify-content:center;align-items:center;margin-top:.4rem;padding:.72rem 1rem;font-size:.83rem;font-weight:750;text-decoration:none;display:inline-flex}.secondary-link:hover,.secondary-link:focus-visible,.secondary-link:active{border-color:var(--focus);background:var(--surface-focused);box-shadow:0 0 0 2px var(--focus)}.optional-owner-link{margin-top:1rem}.portal-shell{min-height:100vh}.portal-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040c25e0;border-bottom:1px solid #ffc92847;justify-content:space-between;align-items:center;gap:.75rem;min-height:74px;padding:.75rem 1rem;display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:.5rem;display:flex}.owner-identity{display:none}.portal-header .secondary-button{min-height:42px;padding-inline:.75rem}.dashboard{gap:1rem;width:min(100%,1280px);margin:0 auto;padding:1.15rem 1rem 4rem;display:grid}.dashboard-intro{align-items:end;gap:1rem;padding:1.1rem 0 .4rem;display:grid}.dashboard-intro h1{max-width:20rem;margin-bottom:.55rem}.dashboard-intro p{max-width:40rem;margin-bottom:0;font-size:.85rem}.dashboard-intro>span{justify-self:start}.workspace-tabs{border:1px solid var(--line);background:#071a4da3;border-radius:13px;gap:.28rem;width:fit-content;max-width:100%;padding:.28rem;display:inline-flex}.workspace-tabs button{appearance:none;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.58rem .8rem;font-size:.72rem;font-weight:750}.workspace-tabs button:hover{color:var(--text);background:#2a67d894}.workspace-tabs button.active{color:var(--orange);background:#113482f5;box-shadow:inset 0 0 0 1px #ffc9287a}.toast{z-index:80;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius-small);color:#c9fff7;box-shadow:var(--shadow);background:#071a4df7;border:1px solid #25e7d85c;padding:.9rem 1rem;font-size:.8rem;font-weight:650;position:fixed;left:1rem}.dashboard-message{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-groups{gap:1.35rem;display:grid}.summary-group{gap:.7rem;min-width:0;display:grid}.summary-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;min-width:0;display:flex}.summary-section-heading>div:first-child{min-width:0}.summary-section-heading h2{font-size:1.05rem}.summary-total{color:var(--subtle);margin:.24rem 0 0;font-size:.7rem}.summary-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.summary-view-all{flex:none}.summary-send-health{color:var(--subtle);text-align:right;padding:.45rem .55rem;font-size:.68rem}.summary-send-alert{appearance:none;color:#ffadba;background:#ff667c14;border:1px solid #ff667c47;border-radius:999px;min-height:44px;padding:.55rem .7rem;font-size:.68rem;font-weight:750}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.summary-card{appearance:none;border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:linear-gradient(145deg, #1685ff14, transparent 42%), var(--surface);min-width:0;min-height:135px;padding:.95rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.summary-card:after{content:"";opacity:.09;filter:blur(2px);background:currentColor;border-radius:50%;width:85px;height:85px;position:absolute;bottom:-30px;right:-24px}.summary-card>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:650}.summary-card>.summary-label{padding-right:1.25rem}.summary-card>strong{align-self:end;font-size:2rem;line-height:1}.summary-card>small{color:var(--subtle);overflow-wrap:anywhere;margin-top:.28rem;font-size:.65rem;line-height:1.35}.summary-card .summary-arrow{color:currentColor;opacity:.75;font-size:1.25rem;line-height:1;position:absolute;top:.85rem;right:.9rem}.tone-teal{color:var(--teal)}.tone-violet{color:var(--violet)}.tone-amber{color:var(--amber)}.tone-rose{color:var(--rose)}.summary-card>span,.summary-card>small{color:var(--muted)}.summary-card>.summary-arrow{color:inherit}@media (hover:hover) and (pointer:fine){.summary-card:hover:not(:disabled){border-color:var(--focus);background:var(--surface-focused);box-shadow:0 0 0 2px var(--focus), 0 16px 32px #0108244d;transform:translateY(-2px)}.summary-send-alert:hover{background:#ff667c24;border-color:#ff667c70}}.dashboard-columns,.directory-grid{gap:1rem;display:grid}.panel{border-radius:var(--radius-large);background:linear-gradient(145deg, #1685ff14, transparent 34%), var(--surface);border:1px solid #ffc92857;box-shadow:0 14px 45px #0108243d}.invite-panel,.insight-panel{padding:1.1rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-icon{width:39px;height:39px;color:var(--orange);background:#ffc9281f;border-radius:13px;place-items:center;font-size:1.2rem;display:grid}.panel-copy{margin:.75rem 0 1.1rem;font-size:.78rem}.advanced-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;align-items:center;padding-block:.55rem;display:flex}.advanced-toggle span{color:var(--orange);font-size:1.15rem}.advanced-fields{gap:.8rem;display:grid}.attention-list{gap:.55rem;margin-top:1.1rem;display:grid}.attention-row{border:1px solid var(--line);text-align:left;background:#071a4d75;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:58px;padding:.68rem .7rem;display:grid}button.attention-row:hover{border-color:var(--focus);background:var(--surface-focused);box-shadow:0 0 0 2px var(--focus)}.attention-row>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.attention-row strong,.attention-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-row strong{color:#e9ecf2;font-size:.8rem}.attention-row small{color:var(--subtle);font-size:.68rem}.attention-row>span:last-child{color:var(--subtle);font-size:1.15rem}.static-row{grid-template-columns:auto minmax(0,1fr)}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:2rem 1rem;display:grid}.empty-state>span{width:45px;height:45px;color:var(--teal);background:#3ed9bf14;border-radius:15px;place-items:center;margin-bottom:.8rem;display:grid}.empty-state strong{color:#e8ebf2;font-size:.88rem}.empty-state p{margin:.35rem 0 0;font-size:.72rem}.compact-empty{min-height:185px}.directory-panel{overflow:hidden}.diagnostic-controls{gap:1rem;padding:1.1rem;display:grid}.diagnostic-safety{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.diagnostic-safety>span{width:40px;height:40px;color:var(--teal);background:#3ed9bf12;border:1px solid #3ed9bf38;border-radius:13px;place-items:center;display:grid}.diagnostic-safety strong{font-size:.84rem}.diagnostic-safety p{max-width:42rem;color:var(--muted);margin:.28rem 0 0;font-size:.73rem}.diagnostic-lookup{gap:.7rem;display:grid}.diagnostic-lookup input,.diagnostic-id-row input,.diagnostic-report-row code,.diagnostic-privacy-note small{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.diagnostic-export-panel{gap:1rem;padding:1.1rem;display:grid}.diagnostic-export-heading{gap:.85rem;display:grid}.diagnostic-export-heading p:last-child{max-width:48rem;color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.diagnostic-export-presets{flex-wrap:wrap;gap:.45rem;display:flex}.diagnostic-export-presets .secondary-button{min-height:38px;padding:.55rem .72rem;font-size:.7rem}.diagnostic-export-presets .secondary-button.active{color:#fff7d1;background:#ffc92829;border-color:#ffc92880;box-shadow:inset 0 0 0 1px #ffc9281f}.diagnostic-export-selection{color:#ffe78f;margin:-.2rem 0 0;font-size:.72rem;font-weight:750}.diagnostic-export-range,.diagnostic-export-actions{gap:.75rem;display:grid}.diagnostic-export-range input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.diagnostic-export-actions button{width:100%}.diagnostic-export-note{color:var(--subtle);margin:0;font-size:.68rem}.diagnostic-list-panel{overflow:hidden}.diagnostic-list-panel .directory-heading .secondary-button{justify-self:start}.diagnostic-empty{min-height:230px}.diagnostic-report-list{gap:.55rem;padding:.8rem;display:grid}.diagnostic-report-row{appearance:none;border:1px solid var(--line);width:100%;min-width:0;color:inherit;text-align:left;background:#071a4d75;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.82rem;display:grid}.diagnostic-report-row:hover{border-color:var(--focus);background:var(--surface-focused);box-shadow:0 0 0 2px var(--focus)}.diagnostic-report-mark{color:#ffe06b;background:#ffc92817;border-radius:13px;place-items:center;width:39px;height:39px;font-size:1.15rem;display:grid}.diagnostic-report-main,.diagnostic-report-metrics{gap:.18rem;min-width:0;display:grid}.diagnostic-report-main strong{font-size:.8rem}.diagnostic-report-main small,.diagnostic-report-metrics small{color:var(--subtle);font-size:.63rem}.diagnostic-report-main code{color:#aab3c3;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.diagnostic-report-metrics{border-top:1px solid var(--line);grid-column:2;padding-top:.35rem}.diagnostic-report-row .row-chevron{display:none}.diagnostic-list-actions{border-top:1px solid var(--line);gap:.8rem;padding:.95rem 1.1rem 1.1rem;display:grid}.diagnostic-list-actions p{color:var(--subtle);margin:0;font-size:.68rem}.diagnostic-list-actions .secondary-button{width:100%}.directory-heading{border-bottom:1px solid var(--line);gap:1rem;padding:1.1rem;display:grid}.segment-back{margin-bottom:.55rem}.segment-description{max-width:48rem;color:var(--muted);margin:.55rem 0 0;font-size:.72rem}.search-control{display:block;position:relative}.search-control>span[aria-hidden]{z-index:1;color:var(--subtle);font-size:1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-control input{padding-left:2.4rem}.directory-loading{min-height:240px}.directory-grid{padding:.4rem 1.1rem 1.1rem}.segment-directory-grid{grid-template-columns:minmax(0,1fr)}.directory-section{min-width:0}.section-title{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.section-title>span{min-width:24px;min-height:24px;color:var(--muted);background:#ffffff0e;border-radius:999px;place-items:center;font-size:.64rem;font-weight:750;display:inline-grid}.empty-line{color:var(--subtle);margin:0;padding:1.25rem 0;font-size:.78rem}.record-list{gap:.5rem;display:grid}.record-row{border:1px solid var(--line);background:#071a4d75;border-radius:14px;width:100%;min-width:0;min-height:67px;padding:.62rem}.account-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.account-row:hover{border-color:var(--focus);background:var(--surface-focused);box-shadow:0 0 0 2px var(--focus)}.invitation-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.record-main{gap:.18rem;min-width:0;display:grid}.record-main strong,.record-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-main .delivery-state{font-weight:700}.delivery-sending{color:var(--amber)!important}.delivery-failed{color:var(--rose)!important}.delivery-sent{color:var(--green)!important}.record-main strong{color:#e8ebf2;font-size:.79rem}.record-main small{color:var(--subtle);font-size:.65rem}.avatar{border:1px solid var(--line);color:#ffe58a;background:linear-gradient(145deg, #ffc92821, #a98aff12), var(--surface-raised);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-grid;position:relative}.avatar-large{border-radius:18px;width:58px;height:58px;font-size:1rem}.avatar .status-dot{box-shadow:0 0 0 3px var(--surface-solid);position:absolute;bottom:-2px;right:-2px}.status-dot{background:var(--subtle);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.status-active,.status-completed{--status-color:var(--green)}.status-pending{--status-color:var(--amber)}.status-suspended,.status-revoked{--status-color:var(--rose)}.status-expired,.status-disabled,.status-released{--status-color:#929caf}.status-dot.status-active,.status-dot.status-completed,.status-dot.status-pending,.status-dot.status-suspended,.status-dot.status-revoked,.status-dot.status-expired,.status-dot.status-disabled,.status-dot.status-released{background:var(--status-color)}.status-badge{border:1px solid color-mix(in srgb, var(--status-color,#929caf) 32%, transparent);min-height:24px;color:color-mix(in srgb, var(--status-color,#929caf) 75%, white);text-transform:capitalize;background:color-mix(in srgb, var(--status-color,#929caf) 9%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .48rem;font-size:.58rem;font-weight:800;display:inline-flex}.device-count{color:#d6dbe5;text-align:right;font-size:.71rem;font-weight:750;display:none}.device-count small{color:var(--subtle);margin-top:.1rem;font-size:.55rem;font-weight:600;display:block}.row-chevron{color:var(--subtle);font-size:1.18rem;display:none}.inline-actions{border-top:1px solid var(--line);grid-column:2/-1;justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020306b3;justify-content:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.account-drawer{border-left:1px solid var(--line);background:#071a4d;flex-direction:column;width:min(100%,530px);min-height:100%;animation:.19s ease-out drawer-in;display:flex;overflow:hidden;box-shadow:-20px 0 60px #00000059}.diagnostic-drawer{width:min(100%,720px)}.invitation-drawer{width:min(100%,580px)}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(25px)}}.drawer-header{border-bottom:1px solid var(--line);background:#071a4df5;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:1rem;display:flex}.drawer-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.drawer-loading{flex:1}.drawer-content{padding:1rem 1rem max(3rem, env(safe-area-inset-bottom));gap:1rem;display:grid;overflow:auto}.diagnostic-drawer-content{align-content:start}.diagnostic-reference{border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#ffc92812,#0000 13rem),#ffffff06;border:1px solid #ffc92833;gap:.8rem;padding:1rem;display:grid}.diagnostic-reference strong{font-size:.86rem}.diagnostic-reference p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.diagnostic-id-row{gap:.55rem;display:grid}.diagnostic-id-row input{min-width:0;font-size:.72rem}.diagnostic-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-privacy-note{border-radius:var(--radius);background:#3ed9bf0e;border:1px solid #3ed9bf33;padding:.95rem}.diagnostic-privacy-note strong{color:#c3fff3;font-size:.8rem}.diagnostic-privacy-note p{color:#a7cfc8;margin:.35rem 0 .6rem;font-size:.69rem}.diagnostic-privacy-note small{overflow-wrap:anywhere;color:#769d96;font-size:.56rem;line-height:1.5;display:block}.diagnostic-timeline-section{padding:.8rem}.diagnostic-timeline{gap:.55rem;display:grid}.diagnostic-event{border:1px solid var(--line);background:#ffffff06;border-radius:13px;padding:.75rem}.diagnostic-event.trigger-event{background:#ffc9280e;border-color:#ffc9284d}.diagnostic-event>header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.diagnostic-event>header strong{font-size:.73rem}.diagnostic-event>header time{color:var(--orange);flex:none;font-size:.6rem;font-weight:750}.diagnostic-event dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.65rem 0 0;display:grid}.diagnostic-event dl>div{background:#ffffff06;border-radius:9px;min-width:0;padding:.48rem}.diagnostic-event dt{color:var(--subtle);font-size:.55rem}.diagnostic-event dd{color:#dfe4ed;text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.65rem;font-weight:650;overflow:hidden}.account-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 95% 0,#ffc92814,#0000 11rem),#ffffff06;align-items:center;gap:.9rem;padding:1rem;display:flex}.account-hero>div{justify-items:start;gap:.22rem;min-width:0;display:grid}.account-hero h3,.account-hero p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-hero p{color:var(--muted);margin:0;font-size:.73rem}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.account-facts>div{border:1px solid var(--line);background:#ffffff06;border-radius:13px;gap:.24rem;padding:.78rem;display:grid}.account-facts dt{color:var(--subtle);font-size:.62rem}.account-facts dd{color:#e6eaf2;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:700;overflow:hidden}.invitation-drawer .account-facts dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.lifecycle-list{gap:0;margin:0;display:grid}.lifecycle-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.65rem 0;display:grid}.lifecycle-list>div:last-child{border-bottom:0}.lifecycle-list dt{color:var(--subtle);font-size:.66rem}.lifecycle-list dd{color:#e6eaf2;text-align:right;margin:0;font-size:.7rem;font-weight:650}.drawer-note{color:var(--muted);margin:0;font-size:.7rem}.action-grid>.drawer-note{grid-column:1/-1}.invitation-action-grid .text-button{border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff09;min-height:44px}.drawer-section{border:1px solid var(--line);border-radius:var(--radius);background:#040c253d;gap:.8rem;padding:.95rem;display:grid}.drawer-section .section-title{padding:0 0 .15rem}.renewal-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.renewal-row>span{color:var(--subtle);margin-right:auto;font-size:.68rem;font-weight:650}.chip-button{border:1px solid var(--line);color:#dbe0e9;background:#ffffff0a;border-radius:999px;min-width:54px;min-height:44px;padding:.3rem .55rem;font-size:.67rem;font-weight:750}.chip-button:hover:not(:disabled){color:#ffeb9f;background:#ffc92814;border-color:#ffc9284d}.action-grid,.device-list{gap:.55rem;display:grid}.device-row{border:1px solid var(--line);background:#071a4d70;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.device-row>div{gap:.15rem;min-width:0;display:grid}.device-row strong,.device-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-row strong{font-size:.76rem}.device-row small{color:var(--subtle);font-size:.6rem}.device-row .text-button{grid-column:2/-1;justify-self:end}.device-icon{color:#a5afc0;background:#ffffff0e;border-radius:11px;place-items:center;width:35px;height:35px;font-size:.8rem;display:grid}@media (width>=480px){.auth-card,.invite-card,.fatal-card{padding:1.8rem}.form-grid,.advanced-fields,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.device-count{display:block}.account-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.row-chevron{display:inline}.invitation-row{grid-template-columns:auto minmax(0,1fr) auto auto}.inline-actions{border-top:0;grid-column:auto;padding-top:0}.diagnostic-lookup,.diagnostic-id-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.diagnostic-export-range,.diagnostic-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-report-row{grid-template-columns:auto minmax(0,1fr) auto}.diagnostic-report-metrics{grid-column:2/-1}}@media (width>=720px){.portal-header{min-height:82px;padding-inline:2rem}.owner-identity{text-align:right;margin-right:.35rem;display:grid}.owner-identity span{color:var(--subtle);font-size:.6rem}.owner-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.72rem;overflow:hidden}.dashboard{gap:1.3rem;padding:1.7rem 2rem 5rem}.dashboard-intro{grid-template-columns:1fr auto;padding-top:1.5rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.summary-card{min-height:150px;padding:1.15rem}.summary-card>strong{font-size:2.35rem}.invite-panel,.insight-panel,.directory-heading,.diagnostic-controls{padding:1.35rem}.directory-heading{grid-template-columns:1fr minmax(240px,340px);align-items:center}.directory-grid{padding:.55rem 1.35rem 1.35rem}.toast{width:min(380px,100vw - 3.2rem);bottom:1.6rem;left:auto;right:1.6rem}.drawer-header{padding:1.25rem 1.4rem}.drawer-content{padding:1.25rem 1.4rem max(3rem, env(safe-area-inset-bottom))}.diagnostic-controls{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center}.diagnostic-export-panel{padding:1.35rem}.diagnostic-export-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.diagnostic-export-presets{justify-content:flex-end}.diagnostic-report-list{padding:1rem 1.35rem}.diagnostic-report-row{grid-template-columns:auto minmax(0,1.2fr) minmax(190px,.8fr) auto;padding:.9rem 1rem}.diagnostic-report-metrics{text-align:right;border-top:0;grid-column:auto;padding-top:0}.diagnostic-report-row .row-chevron{display:inline}.diagnostic-list-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.35rem 1.35rem}.diagnostic-list-actions .secondary-button{width:auto}.diagnostic-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=980px){.dashboard-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
