:root{color:#edf3f8;font-synthesis:none;background:#061728;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#123c5e 0,#071d33 42%,#04111e 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#eaf0f5;cursor:pointer;background:#143750;border:1px solid #2b4b64;border-radius:9px;padding:.7rem 1rem}button:hover{border-color:#c9a65a}button:disabled{opacity:.55;cursor:wait}input{color:#f7f8fa;background:#081f34;border:1px solid #294860;border-radius:8px;outline:none;width:100%;margin-top:.4rem;padding:.76rem .85rem}input:focus{border-color:#c9a65a;box-shadow:0 0 0 3px #c9a65a22}label{color:#c8d5df;font-size:.86rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,4vw,2.3rem)}h2{margin-bottom:.25rem;font-size:1.2rem}h3{color:#e5c77f;margin-top:1.5rem}small{color:#91a8b9;margin-top:.2rem;display:block}.center-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:#0a263fdd;border:1px solid #21425c;border-radius:18px;width:min(440px,100%);padding:2.2rem;box-shadow:0 28px 80px #0008}.auth-card label{margin:1rem 0;display:block}.brand-mark{color:#e5c77f;letter-spacing:.08em;border:2px solid #c9a65a;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:1rem;font-weight:800;display:grid}.brand-mark.small{width:40px;height:40px;margin:0 1rem 0 0;font-size:.8rem}.eyebrow{color:#e5c77f;letter-spacing:.15em;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.eyebrow-mark{letter-spacing:0}.muted{color:#9db0bf}.invite-password-brand{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.invite-password-brand-mark{border-width:1.5px;width:40px;height:40px;margin:0;font-size:.78rem}.invite-password-brand-name{margin:0;font-size:.68rem}.password-requirement{color:#9db0bf;margin:0 0 .6rem;font-size:.82rem;line-height:1.45}.password-field{margin:1rem 0}.password-field label{margin:0;display:block}.password-input-shell{margin-top:.4rem;position:relative}.password-input-shell input{margin-top:0;padding-right:3.15rem}.password-visibility-toggle{color:#9db0bf;background:0 0;border:0;border-radius:7px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;right:.18rem;transform:translateY(-50%)}.password-visibility-toggle:hover{color:#e5c77f;background:#10344f;border-color:#0000}.password-visibility-toggle:focus-visible{outline-offset:-2px;color:#e5c77f;outline:2px solid #e5c77f}.password-visibility-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.password-next-step{color:#91a8b9;text-align:center;margin:.75rem 0 0;font-size:.8rem;line-height:1.45}.primary{color:#071d33;background:#c9a65a;border-color:#c9a65a;width:100%;font-weight:750}.link-button{color:#b8cad7;background:0 0;border:0;width:100%;margin-top:.7rem}.danger{background:#6e2730;border-color:#a84a56}.success{background:#205c43;border-color:#3c8c68}.compact{padding:.45rem .7rem;font-size:.8rem}.info-box,.error-box{color:#dbe8f1;background:#143a55;border-radius:8px;margin-top:1rem;padding:.8rem 1rem}.error-box{color:#ffdbe1;background:#5b2530}.qr{background:#fff;border-radius:10px;width:210px;max-width:100%;margin:1rem auto;padding:8px;display:block}.secret{overflow-wrap:anywhere;color:#e5c77f;background:#061728;border-radius:7px;padding:.7rem;display:block}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061a2cdd;border-bottom:1px solid #173a54;justify-content:space-between;align-items:center;min-height:72px;padding:.9rem clamp(1rem,4vw,3rem);display:flex}.topbar>div{align-items:center;display:flex}.topbar small{margin-top:.15rem}.owner-box{color:#cbd9e2;gap:1rem}.dashboard{width:min(1500px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.2rem) 3rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metrics article{background:#0a263fdd;border:1px solid #1b405a;border-radius:12px;padding:1.1rem 1.25rem}.metrics span{color:#91a8b9;font-size:.8rem}.metrics strong{color:#e5c77f;margin-top:.25rem;font-size:1.7rem;display:block}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;gap:1rem;display:grid}.panel{background:#0a263fe8;border:1px solid #1c4059;border-radius:13px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 12px 40px #0002}.panel-title{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .panel-title,.span-all{grid-column:1/-1}.check-row{grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.check-row input{width:auto;margin:0}.search{width:210px;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{color:#8fa7b8;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:.7rem;font-size:.73rem}td{color:#dbe5ec;border-top:1px solid #173950;padding:.82rem .7rem}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#113650}.pill{color:#dce8ef;background:#34506a;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;display:inline-flex}.pill.active{color:#a8e8c5;background:#1e5940}.pill.blocked{color:#ffc2ca;background:#652b34}.pill.invited{color:#f9e2a1;background:#5a461d}.pill.expired{color:#d8c4cc;background:#4e3b47}.download-link{text-align:center;margin-top:1.2rem;text-decoration:none;display:block}.first-access-download-link{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;min-width:248px;max-width:100%;min-height:52px;margin:1.35rem auto 0;padding:.75rem 1.15rem;font-size:.92rem;line-height:1.2;transition:background .16s,border-color .16s,transform .16s;display:flex}.first-access-download-link:hover{background:#d5b263;border-color:#d5b263;transform:translateY(-1px)}.first-access-download-link:focus-visible{outline-offset:3px;outline:2px solid #f4e1a8}.first-access-mobile-guidance{color:#dce9f2;background:#0b304d;border:1px solid #315775;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1.35rem;padding:1rem;display:flex}.first-access-mobile-guidance p{margin:0;font-size:.96rem;line-height:1.5}.desktop-computer-icon{fill:none;stroke:#e5c77f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px;width:24px;height:24px;margin-top:.08rem}.first-access-title{max-width:100%;display:inline-block;position:relative}.first-access-signature{font-size:.61rem}.first-access-compact-brand{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.first-access-compact-brand-mark{border-width:1.5px;width:40px;height:40px;margin:0;font-size:.78rem}.first-access-compact-brand-name{margin:0;font-size:.68rem}.download-started-title{color:#fff;margin-bottom:.65rem}.download-started-copy{color:#b8cad7;margin:0;line-height:1.5}.download-started-copy code{color:#dce9f2;overflow-wrap:anywhere;word-break:break-word;font-family:inherit}.download-installer-filename{color:#b8cad7;overflow-wrap:anywhere;word-break:break-word;margin:.38rem 0 0;font-size:.82rem;font-weight:650;line-height:1.4}.browser-download-help{color:#91a8b9;margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.browser-download-help strong{color:#a9bdca;white-space:nowrap;font-weight:650}.secondary-action.download-again-link{color:#b8cad7;background:0 0;border-color:#315775;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;margin:1rem 0 0;padding:.6rem .85rem;font-weight:650}.secondary-action.download-again-link:hover{background:#0d314d;border-color:#4a708d}.secondary-action.download-again-link:focus-visible{outline-offset:3px;outline:2px solid #91bee0}.download-smartscreen-note{color:#91a8b9;margin:.9rem 0 0;font-size:.78rem;line-height:1.5}.after-download-guidance{color:#b8cad7;border-top:1px solid #21425c;margin-top:1.2rem;padding-top:1rem}.after-download-guidance strong{color:#dce7ee;font-size:.9rem;font-weight:700;display:block}.after-download-guidance ol{margin:.65rem 0 0;padding-left:1.2rem;font-size:.84rem;line-height:1.45}.after-download-guidance li+li{margin-top:.28rem}.password-created-seal{opacity:0;background:#287457;border:0;border-radius:50%;place-items:center;width:28px;height:28px;animation:.18s cubic-bezier(.2,.8,.2,1) forwards password-created-seal-in;display:grid;position:absolute;top:50%;left:calc(100% + .2rem);transform:translateY(-50%)scale(.86)}.password-created-seal svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.password-created-seal path{stroke-dasharray:20;stroke-dashoffset:20px;animation:.44s cubic-bezier(.2,.8,.2,1) .16s forwards password-created-seal-check}@keyframes password-created-seal-in{to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes password-created-seal-check{to{stroke-dashoffset:0}}.activation-card{text-align:left}.portal-actions{gap:.75rem;margin-top:1.2rem;display:grid}.portal-actions .download-link{margin-top:0}.organizer-open-link{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.8rem 1rem;line-height:1.2;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.organizer-open-link:not(.is-opening):hover{background:#d5b263;border-color:#d5b263;transform:translateY(-1px)}.organizer-open-link.is-opening{pointer-events:none;cursor:wait}.organizer-opening-spinner{flex:0 0 20px;width:20px;height:20px;animation:1s linear infinite organizer-opening-spin}.organizer-opening-spinner circle{fill:#071d33}@keyframes organizer-opening-spin{to{transform:rotate(360deg)}}.secondary-action{color:#dce9f2;text-align:center;background:#103756;border:1px solid #315775;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.download-to-line-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.secondary-action:hover{background:#164668}.organizer-open-fallback{color:#9db0bf;text-align:center;margin:.2rem 0 0}.organizer-open-status-icon{color:#e5c77f;border:1.5px solid #c9a65a;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto .65rem;font-size:1.3rem;font-weight:700;line-height:1;display:grid}.organizer-open-fallback strong{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.28;display:block}.organizer-open-fallback p{color:#b7ccdf;max-width:360px;margin:.3rem auto 0;font-size:.98rem;font-weight:400;line-height:1.5}.activation-card.has-open-failure .eyebrow{margin-bottom:0}.activation-card.has-open-failure .portal-actions{gap:.65rem;margin-top:0}.activation-card.has-open-failure .organizer-open-fallback{margin-top:0}.retry-open-link{color:#b8cad7;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:center;width:auto;margin-top:.2rem;padding:.15rem .25rem;font-size:.88rem;font-weight:500;text-decoration:none;position:relative}.retry-open-link:hover{color:#e5c77f;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.retry-open-link:focus-visible{outline-offset:3px;color:#e5c77f;text-underline-offset:3px;outline:2px solid #e5c77f;text-decoration:underline}.account-switch-link{color:#91a8b9;cursor:pointer;background:0 0;border-radius:0;width:auto;margin:1.1rem auto 0;padding:.15rem .25rem;font-size:.78rem;font-weight:400;text-decoration:none;display:block;position:relative}.account-switch-link:hover{color:#c2d2de;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.account-switch-link:focus-visible{outline-offset:3px;color:#c2d2de;text-underline-offset:3px;outline:2px solid #91a8b9;text-decoration:underline}.retry-open-link:before,.account-switch-link:before{content:"";position:absolute;inset:-.5rem -.35rem}.download-feedback{color:#dce9f2;background:#0b304d;border:1px solid #385874;border-radius:10px;align-items:flex-start;gap:.8rem;margin-top:.85rem;padding:.9rem;display:flex}.download-status-icon{color:#071d33;background:#91bee0;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:900;display:grid}.download-feedback strong{color:#f3e0a6;display:block}.download-feedback p{color:#c2d2de;margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.download-feedback code{color:#c9ddeb;font-family:inherit}.installer-security-hint{color:#a9c0cf!important;font-size:.8rem!important}.activation-steps{color:#c8d5df;background:#071f34;border:1px solid #294860;border-radius:10px;margin-top:1.35rem;padding:1rem}.activation-steps strong{color:#f4e1a8}.activation-steps ol{margin:.7rem 0 0;padding-left:1.25rem}.activation-steps li+li{margin-top:.35rem}.small-note{margin-top:1.2rem;font-size:.82rem}.device-list{gap:.65rem;display:grid}.access-resend-action{background:#0b304d;border:1px solid #29506b;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.access-resend-action strong,.access-resend-action small{display:block}.access-resend-action strong{color:#e5c77f;font-size:.95rem}.access-resend-action small{color:#aebfcb;margin-top:.2rem;font-size:.8rem;line-height:1.4}.access-resend-action .secondary{flex:none}.device{background:#071f34;border:1px solid #1e4159;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.device>div:first-child{flex:1;min-width:0}.device small{color:#91a8b8;margin-top:.18rem;display:block}.device .revoked-note{color:#f2aab4}.device-actions{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.transfer{color:#071d33;background:#c9a65a;border-color:#c9a65a;font-weight:700}.transfer-preview{background:#102c43;border:1px dashed #c9a65a;border-radius:12px;margin-top:1rem;padding:1rem}.transfer-preview-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.transfer-preview h3{margin:0}.request-pill{border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:800}.request-pill.pending{color:#071d33;background:#e5c77f}.request-pill.new-device{color:#071d33;background:#8fc8ee}.request-pill.confirming{color:#071d33;background:#f2b96b}.request-pill.approved{color:#baf1d2;background:#205c43}.request-pill.rejected{color:#ffd3d9;background:#6e2730}.transfer-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-top:1rem;display:grid}.transfer-route>div{background:#071f34;border:1px solid #29506b;border-radius:9px;padding:.8rem}.transfer-route small,.transfer-route strong,.transfer-route span{display:block}.transfer-route strong{color:#f4e1a8;margin:.3rem 0}.transfer-route span{color:#9eb3c1;font-size:.78rem}.transfer-arrow{color:#e5c77f;font-size:1.5rem}.request-time{margin:.8rem 0;font-size:.82rem}.request-actions{gap:.6rem;display:flex}.request-actions.stacked{grid-template-columns:1fr;display:grid}.transfer-confirmation{background:#3c2c18;border:1px solid #d69945;border-radius:10px;grid-template-columns:auto 1fr;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.transfer-confirmation h4{color:#ffe0a6;margin:0 0 .6rem;font-size:1.05rem}.transfer-confirmation p{color:#e9dcc5;margin:0 0 .65rem;line-height:1.45}.warning-icon{color:#241606;background:#e5b15e;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.transfer-warning{background:#271e13;border-left:3px solid #e5b15e;gap:.25rem;margin:.8rem 0;padding:.75rem;display:grid}.transfer-warning strong{color:#ffd58c}.transfer-warning span{color:#d7c5a8;font-size:.84rem}.preview-result{border-radius:9px;gap:.45rem;margin-top:1rem;padding:.9rem;display:grid}.preview-result button{margin-top:.5rem}.success-result{background:#163f31}.rejected-result{background:#4b252c}.preview-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.preview-scenes.owner-only{grid-template-columns:minmax(0,560px)}.desktop-preview-page{color:#f7f8fa;background:#061728;min-height:100vh;padding:2rem}.desktop-preview-header{align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1.5rem;display:flex}.desktop-preview-header h1{margin:.15rem 0 0}.desktop-preview-grid{grid-template-columns:1fr 1fr;gap:1.4rem;max-width:1180px;margin:0 auto;display:grid}.desktop-app-window{background:#0a263f;border:1px solid #29506b;border-radius:14px;min-height:390px;overflow:hidden;box-shadow:0 18px 50px #0006}.desktop-window-title{background:#071f34;border-bottom:1px solid #29506b;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex}.desktop-window-title span{color:#8fa7b8}.desktop-window-body{padding:2rem}.preview-admin-shell{min-height:100vh}.preview-intro{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.preview-intro h1{margin-bottom:.45rem}.preview-intro .muted{max-width:720px;margin-bottom:0}.notification-badge{color:#f4e1a8;background:#3a321e;border:1px solid #c9a65a;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:700}.notification-history{gap:.65rem;display:grid}.preview-scene{background:#071f34;border:1px solid #29506b;border-radius:10px;min-width:0;padding:.85rem}.preview-scene.current{border-color:#e5c77f;box-shadow:0 0 0 2px #e5c77f33}.preview-scene>small{color:#8fa7b8;letter-spacing:.06em}.preview-scene h4{color:#f3e0a6;margin:.35rem 0 .75rem}.preview-alert{border-radius:8px;gap:.35rem;margin-bottom:.75rem;padding:.75rem;display:grid}.preview-alert span,.preview-request span{color:#c3d2dd;font-size:.82rem;line-height:1.45}.preview-alert.warning{background:#3c2c18;border-left:3px solid #e5b15e}.preview-alert.success{background:#163f31;border-left:3px solid #65c18e}.preview-alert.danger{background:#4b252c;border-left:3px solid #d16c78}.preview-request{background:#3a321e;border:1px solid #c9a65a;border-radius:8px;gap:.35rem;margin-bottom:.75rem;padding:.75rem;display:grid}.empty-state{text-align:center;color:#8fa5b5;place-content:center;min-height:220px;display:grid}.audit-list{gap:.4rem;display:grid}.audit-list details{color:#afc1ce;border-top:1px solid #173950;font-size:.83rem}.audit-list summary{cursor:pointer;grid-template-columns:1.3fr .7fr 1fr;gap:1rem;padding:.65rem .4rem;display:grid}.audit-list strong{color:#dce7ee;text-transform:capitalize}.audit-list code{text-overflow:ellipsis;overflow:hidden}.audit-detail{gap:.55rem;padding:.35rem .8rem 1rem;display:grid}.audit-detail pre{color:#c9d8e2;white-space:pre-wrap;word-break:break-word;background:#071d2f;border-radius:.55rem;max-height:18rem;margin:0;padding:.8rem;overflow:auto}.access-requests-panel{margin-bottom:1rem}.access-request-list{gap:.8rem;display:grid}.access-request{background:#071f34;border:1px solid #29506b;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.access-request-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.access-request-heading>div{gap:.25rem;display:grid}.access-request-heading small{color:#8fa7b8}.access-request-details{color:#aebfcb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;display:grid}.access-request-details strong{color:#f1f5f7}.active-device-names{flex-wrap:wrap;gap:.4rem;display:flex}.active-device-names span{color:#d8e3e9;background:#103756;border-radius:.4rem;padding:.3rem .5rem;font-size:.8rem}.loader{color:#e5c77f}@media (max-width:980px){.workspace{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.preview-scenes,.desktop-preview-grid{grid-template-columns:1fr}}@media (max-width:620px){.first-access-download-link{white-space:normal;width:min(100%,260px);min-width:0;min-height:52px;font-size:1rem;line-height:1.3}.first-access-mobile-guidance{gap:.5rem;padding:.8rem .75rem}.first-access-mobile-guidance p{font-size:.9rem;line-height:1.45}.desktop-computer-icon{stroke-width:1.7px;flex-basis:20px;width:20px;height:20px}.first-access-title .password-created-seal{left:calc(100% + .05rem)}.topbar{align-items:start;gap:1rem}.owner-box{flex-direction:column;align-items:end!important}.metrics,.form-grid{grid-template-columns:1fr}.form-grid .panel-title,.span-all,.check-row{grid-column:auto}.access-request-details{grid-template-columns:1fr}.panel-title{flex-direction:column}.access-resend-action{flex-direction:column;align-items:stretch}.access-resend-action .secondary,.search{width:100%}.audit-list summary{grid-template-columns:1fr;gap:.25rem}.preview-intro{flex-direction:column;align-items:start}}@media (max-width:390px){.invite-password-page{padding:1rem}.invite-password-card{width:100%;min-width:0;padding:1.5rem}.invite-password-card form,.password-field,.password-input-shell,.password-input-shell input{min-width:0}.first-access-title.has-success-seal{max-width:calc(100% - 2.05rem)}}@media (prefers-reduced-motion:reduce){.password-created-seal,.password-created-seal path{animation:none}.password-created-seal{opacity:1;transform:translateY(-50%)}.password-created-seal path{stroke-dashoffset:0}}@media (min-width:440px){.organizer-open-fallback strong{white-space:nowrap}}
