@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap";html{font-size:93.75%}:root{--bg-base: #f8f5ef;--bg-soft: #f8f5ef;--surface: #fffdf9;--surface-strong: #ffffff;--line: #ddd4c7;--text: #2b2a29;--muted: #6f675f;--brand: #1f5f9f;--brand-strong: #114d95;--brand-soft: #d5ebf7;--focus: #0e5f72;--input-bg: #ffffff;--line-soft: #ece3d8;--chip-bg: #ffffff;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:var(--bg-base)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 8% 10%,rgba(12,127,157,.12),transparent 32%),radial-gradient(circle at 92% 20%,rgba(243,178,94,.25),transparent 30%),var(--bg-base)}.page{min-height:100vh;display:grid;place-items:center;padding:1rem}.simple-page{background:transparent}.premium-page{min-height:100vh;background:transparent}.authenticated-page{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:0 .5rem 1.15rem}.menu-bar{position:sticky;top:0;z-index:20;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-bottom:1px solid #cfd7e2;background:#f7fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #1320330f}.menu-inner{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:44px;padding:.2rem .3rem .2rem .82rem}.menu-brand{color:var(--text);font-weight:700;letter-spacing:0;font-size:1rem;font-family:Space Grotesk,Segoe UI,sans-serif}.menu-links{display:flex;align-items:center;gap:.3rem}.menu-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.menu-link{text-decoration:none;color:#22364f;font-size:.78rem;font-weight:600;padding:.28rem .56rem;min-height:1.72rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:5px;border:1px solid #9eacbf;background:#f5f8fb;transition:all .15s ease}.menu-link:hover{color:#10253f;border-color:#7f8fa5;background:#fff}.menu-link.active{color:#fff;border-color:#1c4b78;background:#1f5d96}.user-menu{position:relative}.user-trigger{width:34px;height:34px;padding:0;border-radius:999px;border:1px solid rgba(19,32,51,.15);background:#fff;display:inline-grid;place-items:center;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.user-trigger:hover{border-color:#13203359;box-shadow:0 6px 14px #13203324}.user-photo{width:100%;height:100%;object-fit:cover}.user-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:.82rem;font-weight:800;color:#163b61;background:linear-gradient(145deg,#e6f0fa,#d4e6f6)}.user-dropdown{position:absolute;right:0;top:calc(100% + .4rem);width:min(264px,86vw);display:grid;gap:0;padding:0;border-radius:12px;border:1px solid rgba(19,32,51,.18);background:#fff;box-shadow:0 18px 36px #13203333;overflow:hidden;z-index:40}.user-meta{color:#445a75;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;padding:.72rem .8rem}.user-meta.role{margin:0;text-transform:capitalize;color:#5b6f88;border-top:1px solid rgba(19,32,51,.08)}.menu-signout{border-radius:0;border:0;border-top:1px solid rgba(19,32,51,.11);background:#fff;color:var(--text);padding:.72rem .8rem;width:100%;text-align:left;font-weight:700;font-size:.84rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.menu-signout:hover:not(:disabled){background:#0f4c8114;color:#103e68}.menu-signout:disabled{opacity:.7;cursor:default}.workspace-panel{width:min(820px,100%);margin-top:.45rem;padding:0}.admin-shell{width:100%;max-width:none;margin-top:.6rem;display:grid;gap:.5rem}.admin-block{background:#ffffffe6;border:1px solid #cfd7e2;border-radius:10px;padding:.55rem .6rem;box-shadow:none}.table-block{padding:0;overflow:hidden}.admin-page .table-block{overflow:visible}.admin-block-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#233951;text-transform:none}.table-block .admin-block-title{margin:0;padding:.46rem .62rem .34rem}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:620px;table-layout:fixed}.admin-table th,.admin-table td{text-align:left;padding:.38rem .56rem;border-bottom:1px solid #d8dee7;vertical-align:middle}.admin-table th{font-size:.72rem;color:#4a5f79;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.admin-table td{font-size:.84rem;color:#25384f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-action-group{display:inline-flex;gap:.32rem}.table-action-btn{min-height:2rem;border-radius:.56rem;border:1px solid rgba(11,61,103,.62);background:linear-gradient(140deg,var(--brand),var(--brand-strong));color:#fff;padding:.34rem .72rem;font-size:.79rem;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.table-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #0f4c8138}.table-action-btn.secondary-button{border-color:#13203333;background:#fff;color:var(--text)}.table-action-btn.secondary-button:hover:not(:disabled){box-shadow:none;border-color:#13203361}.table-action-btn:disabled{opacity:.7;cursor:default}.table-row-delete-icon-btn,.table-row-edit-icon-btn{width:1.58rem;height:1.58rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;color:#23354ba3;padding:0;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background-color .14s ease,border-color .14s ease}.table-row-delete-icon{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.admin-table tbody tr:hover .table-row-delete-icon-btn,.admin-table tbody tr:hover .table-row-edit-icon-btn,.admin-table tbody tr:focus-within .table-row-delete-icon-btn,.admin-table tbody tr:focus-within .table-row-edit-icon-btn,.table-row-delete-icon-btn:focus-visible,.table-row-edit-icon-btn:focus-visible{opacity:1}.table-row-delete-icon-btn:hover:not(:disabled),.table-row-delete-icon-btn:focus-visible{background:#b3261e1f;border-color:#b3261e59;color:#b3261e}.table-row-edit-icon-btn:hover:not(:disabled),.table-row-edit-icon-btn:focus-visible{background:#0f4c811f;border-color:#0f4c8159;color:#0f4c81}.table-row-delete-icon-btn:disabled,.table-row-edit-icon-btn:disabled{opacity:.45;cursor:default}.admin-role-cell{min-width:170px;position:relative}.admin-role-cell-stack{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.admin-inline-actions{margin-left:auto;flex-shrink:0}.admin-created-cell{min-width:176px}.admin-created-cell-stack{display:flex;align-items:center;justify-content:space-between;gap:.42rem}.admin-created-date{white-space:nowrap}.admin-inline-field-error{margin:.2rem 0 0;color:#b3261e;font-size:.72rem;line-height:1.2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1c94;backdrop-filter:blur(8px) saturate(.82);-webkit-backdrop-filter:blur(8px) saturate(.82);display:grid;place-items:center;z-index:100;padding:1rem}.modal-card{width:min(520px,100%);max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 14px 38px #13203338;padding:1rem;box-sizing:border-box}.admin-delete-modal{width:min(480px,100%);display:grid;gap:.65rem}.admin-delete-modal h3{margin:0}.admin-delete-modal-text{margin:0;color:var(--muted);font-size:.86rem}.admin-delete-modal-email{margin:0;font-weight:700;color:var(--text);word-break:break-all}.admin-delete-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.secondary-button{background:#fff;color:var(--text);border:1px solid rgba(19,32,51,.3);border-radius:.5rem;padding:.4rem .88rem;font-size:.85rem;font-weight:700}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible{border-color:#13203385}.danger-button{background:#b3261e;color:#fff;border:1px solid rgba(145,24,17,.9);border-radius:.5rem;padding:.4rem .88rem;font-size:.85rem;font-weight:700}.danger-button:hover:not(:disabled){background:#921e18}.secondary-button:disabled,.danger-button:disabled{opacity:.68;cursor:default}.admin-table tbody tr:last-child td{border-bottom:0}.admin-empty-cell{text-align:center!important;color:#647791}.admin-invite-grid{display:grid;grid-template-columns:1.2fr 1.4fr .8fr auto;gap:.4rem;align-items:center}.common-dropdown{position:relative;min-width:0}.common-dropdown-trigger{width:100%;min-height:2.15rem;border:1px solid color-mix(in oklab,var(--line) 84%,var(--focus) 16%);border-radius:.8rem;background:color-mix(in oklab,var(--input-bg) 90%,var(--surface) 10%);color:var(--text);font-size:.83rem;font-weight:700;padding:.32rem .42rem .32rem .6rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;box-shadow:0 1px color-mix(in oklab,var(--line-soft) 75%,transparent);transition:border-color .14s ease,box-shadow .16s ease}.common-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in oklab,var(--focus) 48%,var(--line) 52%);box-shadow:0 2px 8px #00000014}.common-dropdown-trigger:focus-visible{outline:none;border-color:color-mix(in oklab,var(--focus) 54%,var(--line) 46%);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 16%,transparent)}.common-dropdown-trigger.is-open{border-color:color-mix(in oklab,var(--focus) 56%,var(--line) 44%);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 14%,transparent)}.common-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.common-dropdown-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-dropdown-trigger-text.is-placeholder{color:var(--muted);font-weight:600}.common-dropdown-trigger-icon{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--focus) 26%,var(--line) 74%);background:color-mix(in oklab,var(--focus) 15%,var(--surface) 85%);color:color-mix(in oklab,var(--focus) 82%,var(--text) 18%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,background-color .14s ease}.common-dropdown-trigger.is-open .common-dropdown-trigger-icon{transform:rotate(180deg);background:color-mix(in oklab,var(--focus) 22%,var(--surface) 78%)}.common-dropdown-trigger-icon svg{width:.9rem;height:.9rem;fill:currentColor}.common-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;min-width:100%;max-width:min(420px,90vw);border:1px solid color-mix(in oklab,var(--line) 76%,var(--focus) 24%);border-radius:.8rem;background:var(--surface);box-shadow:0 12px 30px #00000029;padding:.2rem;z-index:60;display:grid;gap:.16rem;max-height:min(240px,50vh);overflow-y:auto}.common-dropdown-option{width:100%;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--text);text-align:left;padding:.42rem .56rem;display:grid;gap:.08rem;cursor:pointer}.common-dropdown-option:hover:not(:disabled){border-color:color-mix(in oklab,var(--focus) 34%,var(--line) 66%);background:color-mix(in oklab,var(--focus) 8%,var(--surface) 92%)}.common-dropdown-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.common-dropdown-option.is-selected{border-color:color-mix(in oklab,var(--focus) 48%,var(--line) 52%);background:color-mix(in oklab,var(--focus) 18%,var(--surface) 82%)}.common-dropdown-option.is-disabled,.common-dropdown-option:disabled{opacity:.48;cursor:not-allowed;border-color:transparent;background:color-mix(in oklab,var(--chip-bg) 40%,transparent)}.common-dropdown-option-label{font-size:.82rem;font-weight:700}.common-dropdown-option-meta{font-size:.72rem;color:var(--muted)}.admin-invite-grid .field-input{min-height:35px;padding:.42rem .56rem;font-size:.84rem}.admin-role-dropdown .common-dropdown-trigger{min-height:35px;border-radius:10px;font-size:.82rem}.admin-role-dropdown .common-dropdown-menu{width:100%;min-width:100%;max-width:none}.admin-invite-grid .primary-button{white-space:nowrap;min-height:35px;padding:.42rem .64rem;font-size:.8rem}.admin-page{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.78rem;box-shadow:none;gap:.62rem}.admin-page-header{display:flex;align-items:center;justify-content:space-between}.admin-page-title{margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:760;letter-spacing:.012em;color:color-mix(in oklab,var(--text) 88%,#102f63 12%);line-height:1.2}.admin-page-title:after{content:"";display:block;width:clamp(82px,10vw,124px);height:2px;margin-top:.4rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--focus) 72%,#0d4fb2 28%),color-mix(in oklab,var(--focus) 24%,transparent))}.admin-page .admin-block{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.admin-section-title{margin:0 0 .52rem;display:flex;align-items:center;gap:.48rem;font-size:.9rem;font-weight:720;letter-spacing:.015em;color:color-mix(in oklab,var(--text) 90%,#1a3764 10%);line-height:1.15}.admin-section-title:before{content:"";width:1.05rem;height:.44rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--focus) 72%,#185ac2 28%),color-mix(in oklab,var(--focus) 30%,#7db8ff 70%));box-shadow:0 0 0 1px color-mix(in oklab,var(--focus) 28%,transparent),0 1px 4px color-mix(in oklab,var(--focus) 16%,transparent)}.admin-page .table-block .admin-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:visible}.admin-page .admin-table{border-collapse:separate;border-spacing:0;background:transparent}.admin-page .admin-table thead th{padding:.55rem .72rem;font-size:.71rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--text) 74%,#1a457f 26%);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 84%,var(--chip-bg) 16%),color-mix(in oklab,var(--surface) 92%,var(--chip-bg) 8%));border-bottom:1px solid color-mix(in oklab,var(--line) 68%,var(--focus) 32%)}.admin-page .admin-table tbody td{padding:.52rem .72rem;font-size:.8rem;border-bottom:1px solid color-mix(in oklab,var(--line) 88%,transparent);vertical-align:middle;background:transparent;overflow:visible;text-overflow:clip;transition:background-color .16s ease,color .16s ease}.admin-page .admin-table tbody tr:hover td,.admin-page .admin-table tbody tr:focus-within td{background:color-mix(in oklab,var(--focus) 11%,var(--surface) 89%)}.admin-page .admin-table td[data-label=Name]{font-weight:600;letter-spacing:.01em}.admin-page .admin-table[aria-label="Users table"] .table-action-group,.admin-page .admin-table[aria-label="Invites table"] .table-action-group{gap:.22rem}.admin-page .admin-table[aria-label="Users table"] .table-row-delete-icon-btn,.admin-page .admin-table[aria-label="Users table"] .table-row-edit-icon-btn,.admin-page .admin-table[aria-label="Invites table"] .table-row-delete-icon-btn,.admin-page .admin-table[aria-label="Invites table"] .table-row-edit-icon-btn{width:1.62rem;height:1.62rem}.admin-page .admin-invite-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.admin-invite-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 210px}.admin-invite-field-role{flex:0 0 140px}.admin-invite-field-button{flex:0 0 auto;align-self:flex-end}.admin-invite-field label{font-size:.78rem;opacity:.7}.admin-invite-field .field-input,.admin-invite-field .common-dropdown-trigger{min-height:2.05rem;height:2.05rem;border-radius:.65rem;font-size:.82rem}.admin-invite-field-button .primary-button{margin-top:0;min-height:2.05rem;border-radius:.48rem;font-size:.8rem;padding:0 .75rem}.panel{width:min(460px,100%);background:var(--surface);border:1px solid rgba(19,32,51,.11);border-radius:16px;padding:1.1rem;box-shadow:0 14px 38px #1320331c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wide-panel{width:min(720px,100%)}.simple-panel{display:grid;gap:.75rem}.auth-panel{width:min(430px,100%);padding:1.25rem;gap:.9rem;transform:translateY(-28px)}.reset-password-panel{gap:.56rem}.reset-password-subtitle{text-align:center;margin-top:-.28rem;margin-bottom:.08rem;line-height:1.28}.reset-password-form{display:grid;gap:.62rem;margin-top:.34rem}.reset-password-link-row{display:flex;justify-content:center;margin-top:.08rem}.auth-mark{width:100%;margin:0 auto .15rem;display:grid;place-items:center}.auth-logo{width:min(260px,84%);height:auto;object-fit:contain;display:block}.auth-title{text-align:center;font-size:2.05rem;letter-spacing:-.02em;margin:0 0 .15rem}.auth-provider-stack{display:grid;gap:.55rem}.auth-panel .form-stack{gap:.62rem}.auth-panel .field-input{min-height:46px;border:1px solid #b5bec9;background:#fff;border-radius:8px;color:#1d2d44;font-size:1.02rem;padding:.74rem .78rem;box-shadow:none}.auth-panel .field-input::placeholder{color:#6a798d}.auth-panel .field-input:focus{border-color:#8e9db2;box-shadow:0 0 0 2px #8e9db224}.password-wrap{position:relative}.password-wrap .field-input{padding-right:2.8rem}.password-toggle{position:absolute;right:.38rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#5d6f86;display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#0f4c8114;color:#1f3f63}.password-toggle svg{width:19px;height:19px;fill:currentColor}.provider-button{width:100%;min-height:48px;border-radius:8px;border:1px solid rgba(19,32,51,.4);background:#ffffffe6;color:var(--text);font-size:1.02rem;font-weight:700;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:.65rem;padding:.55rem .75rem;cursor:pointer}.provider-button span:last-child{text-align:center;transform:translate(-16px)}.provider-button:hover:not(:disabled){border-color:#1320339e}.provider-logo{width:22px;height:22px;display:block}.ms-logo{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ms-logo span:nth-child(1){background:#f35325}.ms-logo span:nth-child(2){background:#81bc06}.ms-logo span:nth-child(3){background:#05a6f0}.ms-logo span:nth-child(4){background:#ffba08}.email-logo{border:1px solid rgba(19,32,51,.7);border-radius:5px;font-size:.88rem;line-height:1;font-weight:700;display:grid;place-items:center}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;color:#4f6075;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#13203359}.auth-meta-row{display:flex;align-items:center;justify-content:flex-end;color:#111827;font-size:.94rem;font-weight:700}.forgot-password-link{border:0;background:transparent;color:#384d67;font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;padding:0;cursor:pointer}.forgot-password-link:hover:not(:disabled){color:#133f69}.forgot-password-link:disabled{opacity:.7;cursor:default}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}h1{margin:0;font-size:1.38rem;font-weight:800;letter-spacing:-.015em}.form-stack{display:grid;gap:.6rem}.field-input{width:100%;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:10px;padding:.68rem .78rem;font-size:.96rem;transition:border-color .12s ease,box-shadow .12s ease}.field-input:focus{outline:none;border-color:#0f4c81a6;box-shadow:0 0 0 3px #0f4c811f}.primary-button,.ghost-button{border-radius:10px;padding:.68rem .9rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s ease}.primary-button{border:1px solid rgba(11,61,103,.78);background:linear-gradient(140deg,var(--brand),var(--brand-strong));color:#fff}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f4c8147}.ghost-button{border:1px solid rgba(19,32,51,.18);background:#fff;color:var(--text)}.ghost-button:hover:not(:disabled){border-color:#13203366}.primary-button:disabled,.ghost-button:disabled{opacity:.7;cursor:default}.message{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.users-list{display:grid;gap:.6rem}.invite-form{display:grid;gap:.55rem}.user-card{border:1px solid rgba(19,32,51,.12);background:#ffffffc2;border-radius:10px;padding:.72rem;display:grid;gap:.2rem}.user-card span{color:var(--muted);font-size:.9rem}@media(max-width:700px){.menu-inner{min-height:50px;padding:.35rem .8rem}.menu-right{gap:.35rem}.menu-brand{font-size:.86rem}.menu-link{font-size:.84rem;padding:.3rem .55rem}.workspace-panel{margin-top:.8rem;padding:0}.admin-shell{margin-top:.45rem}.admin-block{padding:.55rem}.table-block{padding:0}.admin-invite-grid{grid-template-columns:1fr}.admin-page .admin-invite-grid{display:grid;grid-template-columns:1fr}.admin-invite-field,.admin-invite-field-role,.admin-invite-field-button{flex:1 1 auto}.admin-invite-field-button .primary-button{margin-top:0;width:100%}.table-row-delete-icon-btn,.table-row-edit-icon-btn{opacity:1}.auth-title{font-size:1.62rem}.auth-panel{transform:translateY(-14px)}.auth-logo{width:min(220px,88%);height:auto}.provider-button{font-size:.93rem}.auth-meta-row{font-size:.88rem}}
