:root{--blue:#00a8ff;--turquoise:#00fffc;--ink:#121722;--muted:#6d7686;--line:#e5e9ef;--surface:#fff;--canvas:#f7f8fa;--danger:#c93636;--font:"SF Pro Display", "SF Pro Text", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:var(--font);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
.icon-button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.icon-button:hover{background:color-mix(in srgb,var(--surface) 62%,var(--canvas))}.icon-button svg{width:18px;height:18px}.button-primary,.button-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;line-height:1;display:inline-flex}.button-primary{color:#fff;background:#078fd2;border:0}.button-primary:hover{background:#007ebc}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.button-primary:disabled,.button-secondary:disabled,button:disabled,select:disabled{opacity:.55;cursor:not-allowed}.plenor-control{font:inherit}.plenor-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.plenor-button.is-primary{background:var(--blue);color:#041923;border-color:#0000}.plenor-button.is-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.plenor-button.is-text{color:var(--muted);background:0 0;border-color:#0000}.plenor-button:hover:not(:disabled){filter:brightness(.96)}.plenor-button:focus-visible,.plenor-icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 30%,transparent);outline-offset:2px}.plenor-button:disabled,.plenor-icon-button:disabled{opacity:.55;cursor:not-allowed}.plenor-icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.plenor-icon-button svg{width:18px;height:18px}.plenor-icon-button.is-danger{color:var(--danger)}
.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{width:27px;height:27px;display:inline-block;position:relative;transform:rotate(-8deg)}.brand-mark span{background:linear-gradient(180deg, var(--turquoise), var(--blue));border-radius:8px;width:10px;position:absolute;box-shadow:0 4px 14px #00a8ff3d}.brand-mark span:first-child{height:22px;top:1px;left:4px;transform:rotate(24deg)}.brand-mark span:last-child{height:16px;bottom:0;right:4px;transform:rotate(24deg)}.brand-word{letter-spacing:-.9px;font-size:23px;font-weight:750}.login-page{background:radial-gradient(circle at 50% 20%,#00a8ff1c,transparent 36%),var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(420px,100%);padding:28px;box-shadow:0 24px 70px #11172214}.login-card>.brand{margin-bottom:34px}.login-card h1{letter-spacing:-.8px;margin:0 0 24px;font-size:26px}.login-form{gap:17px;display:grid}.login-form label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);border-radius:10px;padding:0 12px}.login-form>button{color:#fff;cursor:pointer;background:#078fd2;border:0;border-radius:10px;min-height:44px;font-weight:750}.login-error{color:var(--danger);background:#fff0f0;border-radius:9px;padding:10px 12px;font-size:12px}.login-signup{color:#007ebd;text-align:center;margin-top:18px;font-size:13px;font-weight:700;display:block}.login-forgot{color:#007ebd;text-align:right;margin-top:-7px;font-size:12px;font-weight:700}.setup-page{isolation:isolate;background:#f5f7f9;place-items:center;min-height:100svh;padding:28px;display:grid;position:relative;overflow:hidden}.setup-orb{z-index:-1;filter:blur(8px);opacity:.7;border-radius:50%;position:absolute}.setup-orb-one{aspect-ratio:1;background:radial-gradient(circle,#00fffc38,#00a8ff14 52%,#0000 72%);width:min(58vw,720px);top:-42%;right:-12%}.setup-orb-two{aspect-ratio:1;background:radial-gradient(circle,#00a8ff2b,#00fffc0d 55%,#0000 72%);width:min(52vw,620px);bottom:-43%;left:-14%}.setup-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffffe0;border:1px solid #ffffffeb;border-radius:27px;grid-template-rows:70px 1fr auto;width:min(720px,100%);min-height:590px;display:grid;overflow:hidden;box-shadow:0 28px 90px #1a2d421f,0 1px 3px #141f2c0d}.setup-topbar{grid-template-columns:80px 1fr 80px;align-items:center;padding:0 22px;display:grid}.setup-topbar>a{color:#657083;justify-self:end;font-size:12px;font-weight:700}.setup-back,.setup-back-spacer{width:38px;height:38px}.setup-back{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.setup-back:hover{background:#edf0f3}.setup-back svg{width:18px}.setup-progress{justify-content:center;gap:7px;display:flex}.setup-progress span{background:#dbe0e6;border-radius:50%;width:7px;height:7px;transition:width .2s,background .2s}.setup-progress span.is-active{background:linear-gradient(90deg,var(--blue),#00d7e3);border-radius:8px;width:22px}.setup-content{place-items:center;padding:32px 34px 68px;display:grid}.setup-step{flex-direction:column;align-items:stretch;width:min(410px,100%);display:flex}.setup-step-number{color:#0793d5;letter-spacing:.08em;margin-bottom:15px;font-size:12px;font-weight:800}.setup-step h1{letter-spacing:-1.8px;margin:0 0 36px;font-size:clamp(30px,5vw,43px);font-weight:720;line-height:1.05}.setup-welcome{text-align:center;align-items:center}.setup-welcome .brand{margin-bottom:43px;transform:scale(1.18)}.setup-welcome h1{margin-bottom:52px}.setup-field{color:#4f5a69;gap:9px;margin-bottom:18px;font-size:12px;font-weight:700;display:grid}.setup-field input{width:100%;height:52px;color:var(--ink);background:#ffffffe6;border:1px solid #d7dde5;border-radius:13px;outline:none;padding:0 15px;font-size:16px;transition:border-color .16s,box-shadow .16s}.setup-field input:focus{border-color:#59bff0;box-shadow:0 0 0 4px #00a8ff1a}.setup-field input[aria-invalid=true]{border-color:#dc7676}.setup-field small{min-height:15px;color:var(--danger);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.setup-field small.is-valid{color:#168258}.setup-field small svg{stroke-width:2.5px;width:13px;height:13px}.setup-password{display:block;position:relative}.setup-password input{padding-right:50px}.setup-password button{color:#707b8b;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:7px;right:7px}.setup-password button:hover{background:#eef2f5}.setup-password svg{width:17px}.setup-primary{color:#fff;cursor:pointer;background:#111823;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:49px;margin-top:17px;padding:0 21px;font-size:13px;font-weight:750;transition:transform .16s,background .16s;display:flex;box-shadow:0 9px 24px #11182324}.setup-primary:hover{background:#007ebd;transform:translateY(-1px)}.setup-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.setup-primary svg{width:17px}.setup-error{color:var(--danger);margin:0 0 2px;font-size:12px;font-weight:650}.setup-complete{text-align:center;grid-template-rows:1fr;align-content:center;place-items:center;min-height:520px;padding:70px 32px}.setup-complete-icon{color:#007eae;background:linear-gradient(145deg,#dff8ff,#c8fffb);border-radius:24px;place-items:center;width:74px;height:74px;margin-bottom:30px;display:grid;box-shadow:0 16px 36px #00a8ff24}.setup-complete-icon svg{width:32px;height:32px}.setup-complete h1{letter-spacing:-1.5px;margin:0 0 12px;font-size:37px}.setup-complete strong{color:#6c7685;font-size:13px}.setup-complete .setup-primary{min-width:210px;margin-top:40px}.organization-setup-page{background:radial-gradient(circle at 85% 5%,#00fffc1f,#0000 30%),radial-gradient(circle at 12% 95%,#00a8ff1a,#0000 28%),#f4f6f8;place-items:center;min-height:100svh;padding:28px;display:grid}.organization-setup-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:27px;grid-template-rows:70px 1fr auto;width:min(900px,100%);min-height:690px;display:grid;overflow:hidden;box-shadow:0 30px 100px #172b3e1f}.organization-setup-topbar{grid-template-columns:70px 1fr 70px;align-items:center;padding:0 22px;display:grid}.organization-setup-step{color:#7d8795;justify-self:end;font-size:11px;font-weight:700}.organization-setup-content{place-items:center;padding:28px 48px 20px;display:grid}.organization-setup-panel{width:min(500px,100%)}.organization-setup-panel.wide-panel{width:min(720px,100%)}.organization-setup-panel>.brand{margin-bottom:34px}.organization-setup-panel h1{letter-spacing:-1.8px;margin:0 0 34px;font-size:clamp(32px,5vw,46px);line-height:1.02}.organization-type-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.organization-type-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:82px;padding:14px;display:grid}.organization-type-grid button:hover{border-color:#9ddaf5}.organization-type-grid button.is-selected{background:#f0faff;border-color:#3ab4eb;box-shadow:0 0 0 3px #00a8ff14}.organization-type-grid button>svg:first-child{color:#078fd2;width:22px}.organization-type-grid button>svg:last-child{color:#0a9464;width:17px}.organization-type-grid span{font-size:13px;font-weight:700}.logo-picker{color:#647082;cursor:pointer;background:#fbfcfd;border:1px dashed #cbd5df;border-radius:15px;align-items:center;gap:18px;width:100%;min-height:112px;padding:13px;font-size:13px;font-weight:700;display:flex}.logo-picker:hover{background:#f5fcff;border-color:#65c4ef}.logo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.logo-picker>svg{color:#168ec8;width:35px;margin-left:18px}.logo-picker img{object-fit:cover;border-radius:18px;width:86px;height:86px}.unit-builder,.invite-builder{grid-template-columns:minmax(150px,1.4fr) 135px 150px auto;gap:8px;margin-bottom:14px;display:grid}.unit-builder input,.unit-builder select,.invite-builder input,.invite-builder select{background:#fff;border:1px solid #dce2e9;border-radius:10px;min-width:0;height:42px;padding:0 11px}.unit-builder .button-secondary,.invite-builder .button-secondary{align-items:center;gap:7px;display:flex}.unit-builder .button-secondary svg,.invite-builder .button-secondary svg{width:15px}.setup-unit-list,.setup-invite-list{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:275px;overflow-y:auto}.setup-unit-list>div:not(.compact-empty),.setup-invite-list>div:not(.compact-empty){min-height:60px;padding:9px 12px 9px calc(12px + var(--unit-depth,0) * 28px);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.setup-unit-list>div:last-child,.setup-invite-list>div:last-child{border-bottom:0}.setup-unit-list span,.setup-invite-list span{flex:1;gap:3px;min-width:0;display:grid}.setup-unit-list strong,.setup-invite-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.setup-unit-list small,.setup-invite-list small{color:var(--muted);font-size:10px}.setup-unit-list button,.setup-invite-list button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.setup-unit-list button:hover,.setup-invite-list button:hover{background:#fff0f0}.setup-unit-list button svg,.setup-invite-list button svg,.setup-invite-list>div>svg{width:16px}.review-panel dl{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.review-panel dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:15px;padding:16px;display:grid}.review-panel dl>div:last-child{border-bottom:0}.review-panel dt{color:var(--muted);font-size:12px}.review-panel dd{margin:0;font-size:13px;font-weight:700}.review-panel .setup-primary{width:100%}.organization-setup-footer{justify-content:flex-end;padding:0 48px 34px;display:flex}.organization-setup-footer .setup-primary{min-width:160px}.team-create-bar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(150px,1fr) 135px 155px auto auto;gap:8px;margin-bottom:16px;padding:12px;display:grid}.team-create-bar input,.team-create-bar select{background:#fff;border:1px solid #dce2e9;border-radius:9px;min-width:0;height:41px;padding:0 10px}.teams-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.team-tree,.team-details{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.team-tree>button{width:100%;min-height:58px;padding:8px 12px 8px calc(12px + var(--team-depth,0) * 20px);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;display:flex}.team-tree>button:last-child{border-bottom:0}.team-tree>button:hover,.team-tree>button.is-selected{color:#007ab8;background:#f0f9fe}.team-tree>button>svg{width:17px}.team-tree>button span{flex:1;align-items:center;min-width:0;display:flex}.team-tree>button strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.team-tree>button small{color:#8b95a3;font-size:11px}.team-details{padding-bottom:14px}.team-details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;display:flex}.team-details h2,.team-details h3{margin:0;font-size:16px}.team-details h3{padding:18px 18px 10px;font-size:13px}.team-settings-form{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr auto;gap:9px;padding:16px 18px;display:grid}.team-settings-form label{color:#657081;gap:6px;font-size:10px;font-weight:700;display:grid}.team-settings-form input,.team-settings-form select,.team-member-add select{background:#fff;border:1px solid #dce2e9;border-radius:9px;min-width:0;height:39px;padding:0 9px}.team-settings-form .button-primary{align-self:end}.team-member-add{grid-template-columns:minmax(0,1fr) 110px 40px;gap:7px;padding:0 18px 12px;display:grid}.team-member-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 100px 38px;align-items:center;gap:9px;min-height:58px;padding:8px 18px;display:grid}.team-member-row .person-avatar{width:34px;height:34px}.team-member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-member-row select{background:#fff;border:1px solid #dce2e9;border-radius:8px;min-width:0;height:34px}.team-details>.form-error{margin:12px 18px 0}@media (max-width:900px){.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#1117224d;border:0;position:fixed;inset:0}.dashboard-stage{width:100%;margin-left:0}.mobile-menu{display:grid}.dashboard-content{width:min(100% - 40px,1040px)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teams-layout{grid-template-columns:1fr}.team-tree{max-height:290px;overflow-y:auto}.unit-builder,.invite-builder{grid-template-columns:1fr 1fr}}@media (max-width:640px){.topbar{gap:4px;min-height:52px;padding:6px 8px}.topbar-brand{display:none}.search-trigger{min-width:42px;margin:0 3px;padding:0 10px}.search-trigger span{font-size:0}.search-trigger kbd{display:none}.dashboard-content{width:calc(100% - 28px);padding:34px 0 60px}.view-header{min-height:58px;margin-bottom:22px}.view-header h1{letter-spacing:-1px;font-size:29px}.action-grid{grid-template-columns:1fr}.action-tile{min-height:92px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card{min-height:142px;padding:15px}.app-detail-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.app-detail-card>.app-status{grid-column:1/-1;justify-self:start}.app-detail-card dl{grid-template-columns:1fr}.calendar-header{align-items:flex-end}.calendar-header h1{font-size:28px}.calendar-header-actions .button-primary{justify-content:center;width:39px;padding:0;font-size:0}.calendar-header-actions .button-primary svg{width:17px}.calendar-integration{grid-template-columns:38px minmax(0,1fr)}.calendar-integration>a,.calendar-integration-actions{grid-column:1/-1;justify-self:stretch}.calendar-integration>a{place-items:center;display:grid}.calendar-integration-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-integration-actions button{justify-content:center}.calendar-integration>small{grid-column:1/-1}.calendar-weekday{text-align:center;padding:7px 2px}.calendar-day{gap:3px;min-height:76px;padding:4px 3px}.calendar-day-number{align-self:center;width:22px;height:22px;font-size:10px}.calendar-event{border-radius:3px;min-height:5px;padding:0;font-size:0;display:block}.calendar-event time,.calendar-event span,.calendar-more{display:none}.calendar-dialog{border-radius:16px 16px 0 0}.calendar-modal-backdrop{align-items:flex-end;padding:10px 0 0}.person-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.person-row select,.role-label{grid-area:2/2}.person-row .danger-button,.person-row .remove-confirm{grid-area:1/3/3}.person-row select{width:105px}.invite-bar input{flex-basis:100%}.incoming-invitations>div{grid-template-columns:minmax(0,1fr) auto auto}.incoming-invitations>div>span{grid-area:2/1}.settings-form{padding:18px}.settings-footer{align-items:flex-end}.spotlight-backdrop,.modal-backdrop{padding:7vh 10px 20px}.spotlight-footer{display:none}.setup-page{background:#fff;place-items:stretch stretch;padding:0}.setup-orb{display:none}.setup-card{width:100%;min-height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.setup-topbar{grid-template-columns:56px 1fr 56px;padding:0 16px}.setup-topbar>a{font-size:11px}.setup-content{padding:28px 24px 64px}.setup-step h1{margin-bottom:31px;font-size:33px}.setup-welcome h1{margin-bottom:46px}.setup-complete{padding:48px 24px}.organization-setup-page{background:#fff;padding:0}.organization-setup-card{min-height:100svh;box-shadow:none;border:0;border-radius:0}.organization-setup-topbar{grid-template-columns:50px 1fr 50px;padding:0 14px}.organization-setup-content{align-items:start;padding:25px 18px 18px}.organization-setup-panel h1{margin-bottom:27px;font-size:34px}.organization-type-grid{grid-template-columns:1fr}.organization-setup-footer{padding:0 18px 24px}.organization-setup-footer .setup-primary{width:100%}.unit-builder,.invite-builder,.team-create-bar{grid-template-columns:1fr}.unit-builder .button-secondary,.invite-builder .button-secondary{justify-content:center}.team-settings-form{grid-template-columns:1fr 1fr}.team-settings-form .button-primary{grid-column:1/-1}.team-member-row{grid-template-columns:34px minmax(0,1fr) 90px 36px;padding:8px 10px}}.identity-page{background:var(--canvas);min-height:100dvh;color:var(--ink)}.identity-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.identity-brand{color:var(--ink);letter-spacing:-.03em;font-size:1.15rem;font-weight:850;text-decoration:none}.identity-layout{grid-template-columns:220px minmax(0,1fr);gap:48px;width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 80px;display:grid}.identity-nav{align-content:start;gap:5px;display:grid}.identity-nav a{color:var(--muted);border-radius:10px;padding:11px 13px;font-size:.88rem;font-weight:700;text-decoration:none}.identity-nav a:hover,.identity-nav a.is-active{background:var(--surface);color:var(--ink)}.identity-nav-section{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 13px 4px;padding-top:18px;font-size:.66rem;font-weight:850}.identity-mobile-nav{display:none}.identity-content{min-width:0}.identity-title{margin-bottom:28px}.identity-title .eyebrow,.consent-card .eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:850}.identity-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.1rem)}.identity-title>p:last-child{max-width:650px;color:var(--muted);margin:10px 0 0;line-height:1.6}.identity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.identity-card{border:1px solid var(--line);background:var(--surface);min-height:130px;color:var(--ink);border-radius:16px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.identity-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.identity-card span{color:var(--muted);font-size:.86rem;line-height:1.5}.identity-stack{gap:18px;display:grid}.identity-pad{gap:14px;padding:20px;display:grid}.identity-pad>p{color:var(--muted);margin:0;line-height:1.55}.identity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.identity-form-grid label,.identity-pad label,.mfa-enrollment label,.identity-address-list label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.identity-form-grid input,.identity-form-grid select,.identity-pad input,.mfa-enrollment input,.auth-card select,.identity-address-list input,.identity-address-list select{border:1px solid var(--line);background:var(--canvas);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.identity-wide{grid-column:1/-1}.identity-form-grid fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:14px;padding:14px;display:flex}.identity-form-grid fieldset label{align-items:center;display:flex}.identity-form-grid fieldset input{width:auto;height:auto}.identity-avatar-editor{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.identity-avatar-placeholder{color:#1d7555;background:linear-gradient(145deg,#dff6ee,#d8ebff);border-radius:50%;place-items:center;width:112px;height:112px;font-size:2rem;font-weight:900;display:grid}.identity-avatar-editor>span:last-child{justify-items:start;gap:7px;display:grid}.identity-avatar-editor small{color:var(--muted)}.identity-avatar-editor label{cursor:pointer;width:auto;margin-top:3px;color:var(--ink)!important;display:inline-flex!important}.identity-avatar-editor label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.identity-address-list{gap:12px;padding:20px;display:grid}.identity-address-list article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;gap:12px;padding:15px;display:grid;position:relative}.identity-address-heading{grid-template-columns:22px minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.identity-address-heading>svg{color:#2f8f63;width:18px}.identity-address-heading .icon-button{width:38px}.identity-address-suggestions{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;position:absolute;top:125px;left:15px;right:15px;overflow:hidden;box-shadow:0 14px 34px #111e172e}.identity-address-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:2px;padding:10px 12px;display:grid}.identity-address-suggestions button:last-child{border:0}.identity-address-suggestions small{color:var(--muted)}.security-callout{color:#5f4613;background:#fff8e7;border:1px solid #e8c16d;border-radius:14px;gap:8px;padding:18px;display:grid}.security-callout p{margin:0}.security-callout code{overflow-wrap:anywhere;display:block}.mfa-enrollment{justify-items:start;gap:14px;display:grid}.mfa-enrollment h3{margin:0}.mfa-enrollment details code{overflow-wrap:anywhere;max-width:100%;padding:10px;display:block}.device-list{display:grid}.device-list>details{border-bottom:1px solid var(--line)}.device-list>details:last-child{border:0}.device-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;list-style:none;display:flex}.device-list summary::-webkit-details-marker{display:none}.device-list summary>span{gap:4px;display:grid}.device-list summary>span:last-child{color:#198fce;font-size:.72rem;font-weight:800}.device-list small,.device-list dd{color:var(--muted);font-size:.75rem}.device-detail{gap:14px;padding:0 0 16px;display:grid}.device-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.device-detail dl>div{background:var(--canvas);border-radius:10px;gap:3px;padding:10px;display:grid}.device-detail dt{text-transform:uppercase;font-size:.66rem;font-weight:850}.device-detail dd{overflow-wrap:anywhere;margin:0}.device-location{border:1px solid var(--line);background:radial-gradient(circle at 30% 30%,#2f8f631f,transparent 22%),linear-gradient(120deg,var(--canvas),color-mix(in srgb,var(--canvas) 65%,#d9efe6));text-align:center;border-radius:14px;place-items:center;min-height:130px;display:grid;position:relative;overflow:hidden}.device-location:before,.device-location:after{content:"";background:var(--line);width:140%;height:1px;position:absolute;transform:rotate(-18deg)}.device-location:after{transform:rotate(24deg)}.device-location i{background:#198fce17;border:2px solid #198fce59;border-radius:50%;width:74px;height:74px;position:absolute}.device-location span{z-index:1;background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:9px;padding:7px 10px;font-size:.72rem;font-weight:800}.scope-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.scope-list li{border:1px solid var(--line);border-radius:11px;gap:3px;padding:12px;display:grid}.scope-list span{color:var(--muted);font-size:.82rem}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.consent-actions button{justify-content:center;width:100%}.privacy-center{gap:52px;display:grid}.privacy-center h2,.privacy-center h3,.privacy-danger-zone h2{letter-spacing:-.035em;margin:0}.privacy-center p,.privacy-danger-zone p{line-height:1.55}.privacy-hero{border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--turquoise) 18%,transparent),transparent 36%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--canvas) 65%,var(--surface)));border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:190px;padding:30px;display:grid}.privacy-hero-copy{align-items:flex-start;gap:18px;display:flex}.privacy-hero-icon{background:color-mix(in srgb,var(--blue) 14%,var(--surface));width:54px;height:54px;color:var(--blue);border-radius:17px;flex:none;place-items:center;display:grid}.privacy-hero-icon svg{width:28px;height:28px}.privacy-hero h2{font-size:clamp(1.65rem,4vw,2.55rem)}.privacy-hero p{max-width:590px;color:var(--muted);margin:8px 0 0}.privacy-hero .plenor-button svg,.privacy-card .plenor-button svg{width:17px;height:17px}.privacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-38px;display:grid}.privacy-summary article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:11px;min-width:0;padding:16px;display:grid}.privacy-summary svg{width:20px;height:20px;color:var(--blue);grid-row:1/3;align-self:center}.privacy-summary strong,.privacy-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.privacy-summary span{color:var(--muted);font-size:.75rem}.privacy-review{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.privacy-review>header,.privacy-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.privacy-review>header{border-bottom:1px solid var(--line);padding:22px}.privacy-review header p,.privacy-section header p{color:var(--muted);margin:6px 0 0}.privacy-review ol{margin:0;padding:0;list-style:none;display:grid}.privacy-review li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 20px;display:grid}.privacy-review li:last-child{border-bottom:0}.privacy-review li>span{background:var(--canvas);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.privacy-review li p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.privacy-status{border:1px solid var(--line);background:var(--canvas);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.privacy-status svg{width:13px!important;height:13px!important}.privacy-status.is-good{border-color:color-mix(in srgb,#2f8f63 30%,var(--line));background:color-mix(in srgb,#2f8f63 9%,var(--surface));color:#24734f}.privacy-status.is-beta{border-color:color-mix(in srgb,#d8a43c 42%,var(--line));background:color-mix(in srgb,#d8a43c 10%,var(--surface));color:color-mix(in srgb,#9a6a0c 78%,var(--ink))}.privacy-feedback{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:-28px 0;padding:12px 15px;font-size:.82rem;font-weight:750;position:sticky;top:12px;box-shadow:0 10px 28px #111e171f}.privacy-feedback.is-success{border-color:color-mix(in srgb,#2f8f63 38%,var(--line));color:#24734f}.privacy-feedback.is-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.privacy-section{gap:18px;scroll-margin-top:24px;display:grid}.privacy-section>header>svg{width:24px;height:24px;color:var(--muted)}.privacy-section>header h2{font-size:1.55rem}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.privacy-grid>.privacy-card:last-child:nth-child(odd){grid-column:1/-1}.privacy-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-content:start;justify-items:start;gap:16px;padding:22px;display:grid}.privacy-card>p{color:var(--muted);margin:0;font-size:.86rem}.privacy-card-heading{align-items:flex-start;gap:12px;display:flex}.privacy-card-heading>svg{width:22px;height:22px;color:var(--blue);flex:none}.privacy-card-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.privacy-organization-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.privacy-organization-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:.82rem;display:flex}.privacy-control-list{padding:0;display:block}.privacy-control{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:14px 20px;display:grid}.privacy-control>div>p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.privacy-control-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-control .plenor-switch{cursor:pointer;min-width:48px}.privacy-control .plenor-switch>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-control-list>footer{min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;font-size:.78rem;display:flex}.privacy-control-list>footer>span{align-items:center;gap:8px;display:flex}.privacy-control-list>footer svg{width:16px;height:16px}.privacy-beta-callout{border-color:color-mix(in srgb,#d8a43c 45%,var(--line));background:color-mix(in srgb,#d8a43c 9%,var(--surface));color:var(--ink)}.privacy-legal-card{justify-items:stretch}.privacy-legal-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.privacy-legal-card dl>div{background:var(--canvas);border-radius:12px;gap:4px;padding:13px;display:grid}.privacy-legal-card dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.privacy-legal-card dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:750}.privacy-legal-card footer{flex-wrap:wrap;gap:10px;display:flex}.privacy-request-status{color:var(--muted);align-items:center;gap:10px;font-size:.78rem;display:flex}.privacy-danger-zone{border-top:1px solid var(--line);gap:18px;margin-top:56px;padding-top:40px;scroll-margin-top:24px;display:grid}.privacy-danger-zone>header p{max-width:650px;color:var(--muted);margin:7px 0 0}.privacy-loading{animation:1.2s ease-in-out infinite route-pulse}.privacy-loading>section{align-content:start;gap:20px;display:grid}.privacy-skeleton{background:var(--line);border-radius:14px;display:block}.privacy-skeleton.is-nav{height:420px}.privacy-skeleton.is-title{width:55%;height:50px}.privacy-skeleton.is-hero{height:190px}.privacy-skeleton.is-card{height:180px}@media (max-width:760px){.identity-header{padding:0 20px}.identity-layout{grid-template-columns:1fr;gap:20px;width:min(100% - 28px,680px);padding-top:18px;position:relative}.identity-nav{display:none}.identity-mobile-nav{z-index:20;display:block;position:relative}.identity-mobile-nav>summary{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--ink);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:.88rem;font-weight:800;list-style:none;display:flex;box-shadow:0 5px 18px #121f300d}.identity-mobile-nav>summary::-webkit-details-marker{display:none}.identity-mobile-nav>summary svg{width:17px;color:var(--muted);transition:transform .16s}.identity-mobile-nav[open]>summary svg{transform:rotate(180deg)}.identity-mobile-nav>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:8px;max-height:min(68vh,560px);padding:9px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #121f302e}.identity-mobile-nav section{gap:2px;padding:5px;display:grid}.identity-mobile-nav section+section{border-top:1px solid var(--line);padding-top:12px}.identity-mobile-nav strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:3px 8px 5px;font-size:.65rem}.identity-mobile-nav a{min-height:42px;color:var(--muted);border-radius:9px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.identity-mobile-nav a:hover,.identity-mobile-nav a.is-active{background:color-mix(in srgb,var(--blue) 9%,var(--surface));color:var(--blue)}.identity-card-grid,.identity-form-grid{grid-template-columns:1fr}.identity-wide{grid-column:auto}.device-list article{flex-direction:column;align-items:flex-start}.device-list article>button{justify-content:center;width:100%}.privacy-center{gap:40px}.privacy-hero{grid-template-columns:1fr;padding:22px}.privacy-hero>.plenor-button{width:100%}.privacy-summary{grid-template-columns:1fr;margin-top:-26px}.privacy-grid{grid-template-columns:1fr}.privacy-grid>.privacy-card:last-child:nth-child(odd){grid-column:auto}.privacy-review li{grid-template-columns:32px minmax(0,1fr);padding:14px}.privacy-review li>.plenor-button{grid-column:2;justify-self:start}.privacy-legal-card dl{grid-template-columns:1fr}.privacy-control-list>footer{flex-direction:column;align-items:flex-start}.privacy-control-list>footer>.plenor-button{width:100%}.privacy-loading>.privacy-skeleton.is-nav{display:none}}@media (max-width:520px){.privacy-hero-copy{display:grid}.privacy-summary article{padding:14px}.privacy-review>header,.privacy-section>header{flex-direction:column;align-items:flex-start}.privacy-control{min-height:88px;padding:14px}.privacy-card{padding:18px}.privacy-legal-card footer,.privacy-legal-card footer>.plenor-button,.privacy-card>.plenor-button{width:100%}}.nav-item,.search-trigger,.profile-menu a,.profile-menu button{min-height:44px}.profile-button{width:44px;height:44px}@media (max-width:640px){.calendar-header-actions .button-primary{width:44px;min-height:44px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3f8;--muted:#9aa6b4;--line:#29313d;--surface:#171d26;--canvas:#0f141b;--danger:#f77}.passkey-login{gap:8px;margin-top:10px;display:grid}.passkey-login button,.passkey-manager>button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.passkey-login svg,.passkey-manager svg{width:17px}.passkey-list{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;display:grid}.passkey-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 10px 7px 14px;display:flex}.passkey-list>div:last-child{border-bottom:0}.passkey-list>div>span:first-child{align-items:center;gap:9px;display:flex}.passkey-actions{gap:3px;display:flex}.passkey-actions .icon-button{width:34px;height:34px}.onboarding-page{background:radial-gradient(circle at 50% 15%,#00fffc1f,transparent 30%),var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.onboarding-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;justify-content:center;gap:20px;width:min(520px,100%);min-height:420px;padding:clamp(28px,6vw,54px);display:flex;box-shadow:0 30px 90px #081c2f21}.onboarding-card h1{letter-spacing:-1.8px;margin:0;font-size:clamp(30px,7vw,46px)}.onboarding-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.onboarding-card input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:11px;padding:0 14px}.onboarding-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.onboarding-progress i{background:var(--line);border-radius:4px;height:4px}.onboarding-progress i.is-active{background:var(--blue)}.onboarding-final{gap:10px;display:grid}.onboarding-final form,.onboarding-final button,.onboarding-final a{width:100%}.onboarding-invitations{border:1px solid var(--line);border-radius:12px;display:grid}.onboarding-invitations>div{justify-content:space-between;align-items:center;min-height:50px;padding:10px 13px;display:flex}.button-text{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.app-drawer-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.app-drawer-card{border:1px solid var(--line);background:var(--surface);min-height:155px;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.app-drawer-card:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));transform:translateY(-2px)}.app-store-icon svg{width:52%;height:52%}.pwa-update{z-index:100;background:var(--ink);min-height:40px;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:20px;padding:0 16px;font-size:12px;font-weight:750;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 35px #0003}.people-header-actions{gap:8px;margin-left:auto;display:flex}.people-header-actions button{align-items:center;gap:7px;display:inline-flex}.people-header-actions svg{width:16px}.join-code-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.join-code-panel>form{grid-template-columns:1.5fr repeat(3,minmax(95px,1fr)) auto;align-items:end;gap:9px;display:grid}.join-code-panel label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.join-code-panel :is(input,select){border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:9px;padding:0 10px}.created-join-code{background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.created-join-code code{letter-spacing:.08em;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:800;overflow:hidden}.join-code-list{display:grid}.join-code-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.join-code-list span{gap:2px;display:grid}.join-code-list small{color:var(--muted);font-size:10px}@media (max-width:760px){.join-code-panel>form{grid-template-columns:1fr 1fr}.join-code-panel>form>button{grid-column:1/-1}}.people-tools-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 80px #12203033}.people-tools-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:8px 14px;display:flex}.people-tools-dialog>header>div{gap:4px;display:flex}.people-tools-dialog>header>div button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:750}.people-tools-dialog>header>div button.is-active{background:var(--blue-soft);color:var(--blue-deep)}.people-tools-dialog .join-code-panel{border:0;border-radius:0;margin:0}.people-invite-form{box-shadow:none;border:0;margin:0;padding:18px}.settings-note{color:var(--muted);margin:0;padding:16px 18px}.trust-device-actions{gap:16px;display:grid}.trust-device-name{border:1px solid var(--line);background:var(--canvas);border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 10px 0 15px;display:flex}.trust-device-name>span,.trust-device-name>input{flex:1;min-width:0}.trust-device-name>input{height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:750}.trust-device-edit{place-items:center;height:36px;display:grid;width:36px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0!important}.trust-device-edit:hover{background:var(--surface)!important;color:var(--ink)!important}.trust-device-edit svg{width:16px}.trust-device-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trust-device-buttons button{width:100%}.otp-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-code>input:not([type=hidden]){border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;height:56px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;padding:0;font-size:1.35rem;font-weight:850}.otp-code>input:focus{border-color:#198fce;outline:3px solid #198fce29}.login-method-button{min-height:50px;color:#087dbc!important;border-color:#198fce!important;font-weight:850!important}.auth-method-switch{background:var(--canvas);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.auth-method-switch button,.auth-method-switch a{min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;place-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.auth-method-switch .is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #111e171a}.deactivation-count{color:var(--blue-deep);margin:8px 0 22px;font-size:clamp(28px,7vw,52px);font-weight:800}.team-tree,.team-details{border-color:color-mix(in srgb,var(--line) 72%,transparent);box-shadow:0 8px 30px #14263709}.team-details>header{background:color-mix(in srgb,var(--surface) 92%,var(--canvas));min-height:54px;padding:0 16px}.team-details h2{font-size:15px}.image-crop-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07121f8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.image-crop-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:18px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 30px 100px #0000004d}.image-crop-dialog>header,.image-crop-dialog>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-crop-dialog h2{margin:0;font-size:18px}.image-crop-dialog>label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.image-crop-frame{touch-action:none;cursor:grab;background:#0b1420;border-radius:18px;justify-self:center;width:280px;height:280px;position:relative;overflow:hidden}.image-crop-frame:active{cursor:grabbing}.image-crop-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%}.toast-region{z-index:10000;pointer-events:none;gap:8px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);pointer-events:auto;border-radius:12px;grid-template-columns:1fr 44px;align-items:center;padding-left:15px;font-size:.84rem;font-weight:700;display:grid;box-shadow:0 16px 40px #111e1733}.toast.is-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.toast.is-success{border-color:color-mix(in srgb,#2f8f63 40%,var(--line))}.toast button{height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.route-state{place-content:center;justify-items:start;gap:14px;width:min(620px,100% - 40px);min-height:100dvh;margin:auto;display:grid}.route-state h1,.route-state p{margin:0}.route-state .button-primary{text-decoration:none}.route-loading span{background:var(--line);border-radius:9px;width:min(520px,80vw);height:18px;animation:1.2s ease-in-out infinite route-pulse}.route-loading span:first-child{height:34px}.route-loading span:nth-child(3){width:min(320px,60vw)}@keyframes route-pulse{50%{opacity:.4}}.feature-loading{gap:12px;padding:24px;display:grid}.feature-loading span{background:var(--line);border-radius:14px;height:72px;animation:1.2s ease-in-out infinite route-pulse}.feature-loading span:first-child{width:48%;height:34px}.feature-loading span:last-child{height:180px}.plenor-input,.plenor-select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.plenor-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-repeat:no-repeat;background-size:5px 5px}.plenor-switch{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.plenor-switch input{opacity:0;pointer-events:none;position:absolute}.plenor-switch i{background:var(--line);border-radius:14px;width:42px;height:24px;transition:background .16s;position:relative}.plenor-switch i:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.plenor-switch input:checked+i{background:var(--blue)}.plenor-switch input:checked+i:after{transform:translate(18px)}.plenor-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.legal-page{background:var(--canvas);min-height:100dvh;color:var(--ink);padding:clamp(24px,7vw,88px)}.legal-page .legal-document{gap:30px;width:min(860px,100%);margin:auto;display:grid}.legal-header{gap:14px;display:grid}.legal-brand{width:fit-content;color:var(--ink);margin-bottom:20px;display:inline-flex}.legal-brand svg{width:44px;height:44px}.legal-header .eyebrow,.legal-accept-card .eyebrow{color:#198fce;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.legal-page h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,8vw,72px);line-height:.98}.legal-summary{max-width:680px;color:var(--muted);margin:0;font-size:clamp(17px,2.4vw,21px);line-height:1.55}.legal-draft{color:#624710;background:#fff8e5;border:1px solid #e0b859;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.legal-draft strong{letter-spacing:.08em;text-transform:uppercase;background:#f2d891;border-radius:7px;padding:4px 7px;font-size:10px}.legal-draft span{font-size:13px;line-height:1.45}.legal-page dl{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0}.legal-page dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:20px;padding:13px 15px;display:grid}.legal-page dl div:last-child{border-bottom:0}.legal-page dt{color:var(--muted);font-size:12px;font-weight:750}.legal-page dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.legal-toc{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:20px 22px}.legal-toc strong{font-size:13px}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:14px 0 0;padding-left:20px;display:grid}.legal-toc a,.legal-sections a,.legal-footer a,.legal-accept-card a,.auth-legal-links a,.setup-legal-note a,.setup-legal-check a,.setup-legal-links a{color:#006da5;text-underline-offset:3px}.legal-sections{gap:8px;display:grid}.legal-sections section{border-bottom:1px solid var(--line);padding:30px 0;scroll-margin-top:24px}.legal-sections h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(23px,3vw,30px)}.legal-sections p{max-width:760px;color:var(--muted);margin:0 0 13px;line-height:1.72}.legal-sections ul{color:var(--muted);gap:8px;margin:14px 0 16px;padding-left:23px;line-height:1.6;display:grid}.legal-sections .legal-placeholder{background:color-mix(in srgb,#f3c45b 13%,var(--surface));color:var(--ink);border-left:3px solid #d39b22;border-radius:0 9px 9px 0;padding:12px 14px;font-size:13px}.legal-footer{flex-wrap:wrap;gap:16px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.legal-accept-page{background:radial-gradient(circle at 15% 15%,#198fce1c,transparent 30%),var(--canvas);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.legal-accept-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:18px;width:min(560px,100%);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 26px 80px #1423321f}.legal-accept-card>svg{width:44px;height:44px}.legal-accept-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,6vw,48px)}.legal-accept-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.legal-accept-links{flex-wrap:wrap;gap:14px;font-size:13px;font-weight:750;display:flex}.legal-accept-card form{gap:14px;display:grid}.legal-accept-card form label,.setup-legal-check{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.legal-accept-card form input,.setup-legal-check input{accent-color:#198fce;flex:none;width:18px;height:18px;margin-top:1px}.legal-accept-card form button{justify-content:center;min-height:48px}.auth-legal-links,.setup-legal-links{justify-content:center;gap:15px;font-size:11px;display:flex}.auth-legal-links{margin-top:18px}.setup-legal-links{align-items:center;padding:0 24px 18px}.setup-legal-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}@media (max-width:620px){.legal-page{padding:28px 20px 56px}.legal-toc ol{grid-template-columns:1fr}.legal-page dl div{grid-template-columns:1fr;gap:4px}.legal-draft{align-items:flex-start}.legal-accept-page{padding:0}.legal-accept-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.setup-legal-links{padding-bottom:22px}}.subscription-url{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.subscription-url input{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:11px}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3f8;--muted:#9aa6b4;--line:#29313d;--surface:#171d26;--canvas:#0f141b;--danger:#f77}}html[data-theme=dark] .sidebar,html[data-theme=system] .sidebar{background:color-mix(in srgb,var(--surface) 94%,transparent)}html[data-theme=dark] :is(.workspace-picker,.search-trigger,.profile-menu,.app-launcher-panel,.action-tile,.organization-list,.catalog-card,.app-search,.app-category-filter button,.app-detail-card,.app-detail-card dl>div,.calendar-grid,.calendar-weekday,.calendar-day,.calendar-dialog,.calendar-event-form input:not([type=checkbox]),.calendar-event-form textarea,.people-search,.invite-bar,.people-list,.pending-invitations,.incoming-invitations,.settings-form,.settings-readonly,.button-secondary,.modal-card,.notification-drawer,.login-card),html[data-theme=system] :is(.workspace-picker,.search-trigger,.profile-menu,.app-launcher-panel,.action-tile,.organization-list,.catalog-card,.app-search,.app-category-filter button,.app-detail-card,.app-detail-card dl>div,.calendar-grid,.calendar-weekday,.calendar-day,.calendar-dialog,.calendar-event-form input:not([type=checkbox]),.calendar-event-form textarea,.people-search,.invite-bar,.people-list,.pending-invitations,.incoming-invitations,.settings-form,.settings-readonly,.button-secondary,.modal-card,.notification-drawer,.login-card){background-color:var(--surface);color:var(--ink)}html[data-theme=dark] :is(.topbar,.month-switcher,.settings-form input:not([type=checkbox]),.settings-form select,.settings-access-form select,.settings-inline-form select,.invite-bar input,.invite-bar select){border-color:var(--line);color:var(--ink);background:#202732}html[data-theme=dark] .month-switcher a:hover{background:#293240}html[data-theme=dark] .spotlight{background:#171d26fa;border-color:#576f8357}html[data-theme=dark] .spotlight-result.is-active{color:#78d5ff;background:linear-gradient(90deg,#00a8ff26,#00fffc12)}html[data-theme=dark] .spotlight :is(.result-icon,.spotlight-empty button,.spotlight-footer){border-color:var(--line);color:var(--ink);background:#202732}@media (prefers-color-scheme:dark){html[data-theme=system] :is(.topbar,.month-switcher,.settings-form input:not([type=checkbox]),.settings-form select,.settings-access-form select,.settings-inline-form select,.invite-bar input,.invite-bar select){border-color:var(--line);color:var(--ink);background:#202732}html[data-theme=system] .month-switcher a:hover{background:#293240}html[data-theme=system] .spotlight{background:#171d26fa;border-color:#576f8357}html[data-theme=system] .spotlight-result.is-active{color:#78d5ff;background:linear-gradient(90deg,#00a8ff26,#00fffc12)}html[data-theme=system] .spotlight :is(.result-icon,.spotlight-empty button,.spotlight-footer){border-color:var(--line);color:var(--ink);background:#202732}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{scrollbar-width:none;padding-bottom:3px;display:flex;position:static;overflow-x:auto}.settings-nav a{flex:none}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-time-view.is-week{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto}}@media (max-width:640px){.settings-nav{display:none}.settings-mobile-select{display:block}.settings-access-form{grid-template-columns:1fr 1fr}.settings-access-form .button-primary{grid-column:1/-1}.theme-picker{grid-template-columns:1fr}.calendar-header{align-items:center}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-view-switcher{align-self:stretch}.calendar-view-switcher :is(a,button){flex:1}.month-switcher{align-self:flex-end}.calendar-request-row{grid-template-columns:1fr}.calendar-request-row>div{justify-content:flex-start}.calendar-year-grid{grid-template-columns:1fr}.calendar-year-grid article{padding:16px}.calendar-target-list label{grid-template-columns:auto minmax(0,1fr)}.calendar-target-list small{grid-column:2}:is(.dashboard-stage:has(.calendar-view.is-day) .topbar,.dashboard-stage:has(.calendar-view.is-week) .topbar){flex-basis:52px}:is(.dashboard-content:has(.calendar-view.is-day),.dashboard-content:has(.calendar-view.is-week)){width:calc(100% - 14px);height:auto;padding-top:8px}.calendar-view.is-day .calendar-header,.calendar-view.is-week .calendar-header{padding:0 3px}.calendar-view.is-day .calendar-header>div:first-child>span,.calendar-view.is-week .calendar-header>div:first-child>span{display:none}.calendar-view.is-day .calendar-header h1,.calendar-view.is-week .calendar-header h1{font-size:20px}.calendar-info-layer{background:#131b273d;align-items:end;padding:0}.calendar-info-card{border-radius:18px 18px 0 0;width:100%;max-height:80dvh;overflow:auto}.calendar-modal-backdrop{align-items:end;padding:8px 0 0}.calendar-editor{border-radius:18px 18px 0 0;max-height:calc(100dvh - 8px)}.calendar-recurrence{grid-template-columns:1fr}.calendar-reminders>div{grid-template-columns:15px 55px auto minmax(72px,1fr) 25px}}.privacy-center .eyebrow,.privacy-danger-zone .eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:850}.privacy-control .plenor-switch{min-height:44px}.privacy-database-callout{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--ink)}@media (max-width:1050px){.privacy-hero{grid-template-columns:1fr}.privacy-hero>.plenor-button{justify-self:start}}@media (max-width:760px){.identity-nav a{align-items:center;min-height:44px;display:inline-flex}}.identity-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-settings-link{justify-content:flex-start!important;min-height:88px!important;padding:16px!important}.identity-settings-link>svg{width:22px;height:22px;color:var(--blue);flex:none}.identity-settings-link>span{text-align:left;gap:4px;display:grid}.identity-settings-link small{color:var(--muted);font-size:.74rem;font-weight:600}.identity-settings-form{gap:18px;padding:20px;display:grid}.identity-settings-form>label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:750;display:grid}.identity-settings-form input:not([type=radio]):not([type=checkbox]),.identity-settings-form select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.identity-control-list,.identity-security-list,.identity-organization-list{display:grid}.identity-control-list>div,.identity-security-list>div,.identity-organization-list>div,.identity-action-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.identity-control-list>div:last-child,.identity-security-list>div:last-child,.identity-organization-list>div:last-child{border-bottom:0}.identity-control-list span,.identity-security-list span,.identity-organization-list span,.identity-action-row>span{gap:4px;display:grid}.identity-control-list small,.identity-security-list small,.identity-organization-list small,.identity-action-row small{color:var(--muted);font-size:.75rem;font-weight:600}.identity-choice-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.identity-choice-grid legend{color:var(--muted);margin-bottom:9px;font-size:.78rem;font-weight:750}.identity-choice-grid label{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.identity-choice-grid label.is-active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface));color:var(--blue)}.identity-choice-grid input{width:18px;height:18px;accent-color:var(--blue)}.identity-button-row{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.identity-product-status{align-items:flex-start;gap:14px;padding:22px;display:flex}.identity-product-status>svg{width:23px;height:23px;color:var(--blue);flex:none}.identity-product-status p{color:var(--muted);margin:6px 0 0;line-height:1.55}.identity-settings-form>.identity-action-row{border-top:1px solid var(--line);margin:0 -20px;padding-left:20px;padding-right:20px}@media (max-width:760px){.identity-settings-grid{grid-template-columns:1fr}.identity-control-list>div,.identity-security-list>div,.identity-organization-list>div,.identity-action-row{flex-direction:column;align-items:flex-start}.identity-control-list .plenor-switch{align-self:flex-end}.identity-choice-grid{grid-template-columns:1fr}.identity-button-row{justify-content:flex-start}.identity-organization-list .plenor-button,.identity-security-list .plenor-button,.identity-action-row>.plenor-button{width:100%}}
